diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5b858c99..7c26f0e0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -74,7 +74,7 @@ jobs: uses: espressif/esp-idf-ci-action@v1 with: path: 'source' - esp_idf_version: v5.5.1 # optional, default is latest + esp_idf_version: v6.0.2 # optional, default is latest target: esp32s3 # optional, default is esp32 extra_docker_args: "-v ./.ccache:/root/.ccache -e CCACHE_DIR=/root/.ccache -e SDKCONFIG_DEFAULTS" command: "idf.py build" diff --git a/HardwarePlatform_Waveshare3.5B.md b/HardwarePlatform_Waveshare3.5B.md index 9555759d..2fc8886c 100644 --- a/HardwarePlatform_Waveshare3.5B.md +++ b/HardwarePlatform_Waveshare3.5B.md @@ -44,6 +44,10 @@ For the Waveshare 3.5B, a maximum of 4 footswitches are supported.
## Wired Footswitches (external) Starting from firmware version 1.0.8.2, with the use of an additional PCB, up to 16 footswitches can be connected.
The footswitch must be a "momentary" type that is only has its contacts closed when it is pressed. +
**Caution:** the touch controller chip used on this board experiences issues when used in conjunction with the SX1509. +It can tend to report that a finger has been lifted when it hasn't, affecting long-pressing and dragging of sliders. +
+At the time of writing (August 2026) no solution has been found. If you want the SX1509, consider using a different platform. Sorry.

The additional PCB must use the "SX1509" chip. The recommeded one is the Sparkfun SX1509 breakout board: https://www.sparkfun.com/sparkfun-16-output-i-o-expander-breakout-sx1509.html diff --git a/build_distrib/batch_build.py b/build_distrib/batch_build.py new file mode 100644 index 00000000..c0af13d4 --- /dev/null +++ b/build_distrib/batch_build.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python3 +""" +batch_build.py – Batch build ESP-IDF variants with proper EIM activation (Windows) +""" + +import argparse +import json +import os +import platform +import subprocess +import sys +from concurrent.futures import ThreadPoolExecutor, as_completed +from pathlib import Path + +def find_eim_profile() -> Path | None: + candidates = [ + Path(r"C:\Espressif\tools\Microsoft.v6.0.2.PowerShell_profile.ps1"), + Path(r"C:\Espressif\tools\Microsoft.PowerShell_profile.ps1"), + Path.home() / "Espressif" / "tools" / "Microsoft.v6.0.2.PowerShell_profile.ps1", + ] + for p in candidates: + if p.exists(): + return p + return None + +def run_command(cmd: list[str], project_dir: Path, eim_profile: Path | None, dry_run: bool) -> bool: + """Run one idf.py command, optionally inside EIM-activated PowerShell.""" + + if eim_profile and platform.system() == "Windows": + # Build a single PowerShell script block + # This is the most reliable way + ps_script = f""" + $ErrorActionPreference = 'Stop' + . '{eim_profile}' + Set-Location -LiteralPath '{project_dir}' + Write-Host "=== PATH (first 300 chars) ===" + Write-Host ($env:PATH.Substring(0, [Math]::Min(300, $env:PATH.Length))) + Write-Host "=== Running: {' '.join(cmd)} ===" + & {' '.join(f'"{c}"' if ' ' in c else c for c in cmd)} + if ($LASTEXITCODE -ne 0) {{ exit $LASTEXITCODE }} + """ + + full_cmd = [ + "powershell.exe", + "-NoProfile", + "-ExecutionPolicy", "Bypass", + "-Command", + ps_script + ] + print(f" → (EIM) {' '.join(cmd)}") + else: + full_cmd = cmd + print(f" → {' '.join(cmd)}") + + if dry_run: + return True + + # IMPORTANT: do NOT capture_output so you can see real errors + result = subprocess.run(full_cmd, cwd=None if eim_profile else project_dir) + return result.returncode == 0 + +def load_presets(presets_file: Path): + with open(presets_file, encoding="utf-8") as f: + return json.load(f).get("configurePresets", []) + +def build_one(name: str, project_dir: Path, extra: list[str], + do_clean: bool, eim_profile: Path | None, dry_run: bool): + print(f"\n>>> Preset: {name}") + + if do_clean: + print(" Cleaning...") + if not run_command(["idf.py", "--preset", name, "fullclean"], + project_dir, eim_profile, dry_run): + return name, False, "clean failed" + + print(" Building...") + ok = run_command(["idf.py", "--preset", name, "build"] + extra, + project_dir, eim_profile, dry_run) + return name, ok, "OK" if ok else "FAILED" + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("-p", "--project", default=".") + parser.add_argument("--presets", default="CMakePresets.json") + parser.add_argument("--only", nargs="+") + parser.add_argument("--exclude", nargs="+") + parser.add_argument("-c", "--clean", action="store_true") + parser.add_argument("-j", "--jobs", type=int, default=1) + parser.add_argument("--dry-run", action="store_true") + parser.add_argument("--eim-profile") + parser.add_argument("--no-eim", action="store_true") + parser.add_argument("extra", nargs=argparse.REMAINDER) + args = parser.parse_args() + + project_dir = Path(args.project).resolve() + presets_file = project_dir / args.presets + + if not presets_file.exists(): + print(f"Error: {presets_file} not found") + sys.exit(1) + + eim_profile = None + if not args.no_eim and platform.system() == "Windows": + eim_profile = Path(args.eim_profile) if args.eim_profile else find_eim_profile() + if eim_profile and eim_profile.exists(): + print(f"Using EIM profile: {eim_profile}") + else: + print("No EIM profile found → using current environment") + eim_profile = None + + if eim_profile is None and "IDF_PATH" not in os.environ: + print("Error: IDF_PATH not set and no EIM profile available.") + sys.exit(1) + + presets = load_presets(presets_file) + names = [p["name"] for p in presets] + if args.only: + names = [n for n in names if n in args.only] + if args.exclude: + names = [n for n in names if n not in args.exclude] + + print(f"\nWill process: {names}") + print(f"Clean first : {args.clean}") + + results = [] + for name in names: # sequential is safer while debugging + results.append(build_one(name, project_dir, args.extra, + args.clean, eim_profile, args.dry_run)) + + print("\n" + "="*50) + failed = 0 + for name, ok, msg in results: + print(f" {'✓' if ok else '✗'} {name}: {msg}") + if not ok: + failed += 1 + + if failed: + print(f"\n{failed} failed.") + sys.exit(1) + print("\nAll done.") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/build_distrib/build.bat b/build_distrib/build.bat index ee4f06ef..c340ad42 100644 --- a/build_distrib/build.bat +++ b/build_distrib/build.bat @@ -1,2 +1,6 @@ +rem build all variants +python .\batch_build.py -p ../source + +rem build installers and Polar artifacts python .\build_distrib.py pause diff --git a/build_distrib/build_distrib.py b/build_distrib/build_distrib.py index fc65b069..e8c91b31 100644 --- a/build_distrib/build_distrib.py +++ b/build_distrib/build_distrib.py @@ -10,7 +10,7 @@ dirname = Path.cwd() # set version -version = '2.0.4.2' +version = '2.5.0.2_beta_1' def generate_manifest(merged_path, merged_filename, chip_family, build_name, use_skins): manifest = { diff --git a/datasheets/AXS15231B_Datasheet_V0.5_20230306.pdf b/datasheets/AXS15231B_Datasheet_V0.5_20230306.pdf new file mode 100644 index 00000000..8ad42f27 Binary files /dev/null and b/datasheets/AXS15231B_Datasheet_V0.5_20230306.pdf differ diff --git a/source/CMakePresets.json b/source/CMakePresets.json new file mode 100644 index 00000000..d09d4821 --- /dev/null +++ b/source/CMakePresets.json @@ -0,0 +1,472 @@ +{ + "version": 3, + "cmakeMinimumRequired": { + "major": 3, + "minor": 21, + "patch": 0 + }, + "configurePresets": [ + { + "name": "WS169", + "binaryDir": "build_ws169", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.ws169", + "SDKCONFIG": "build_ws169/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "WS169Land", + "binaryDir": "build_ws169land", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.ws169land", + "SDKCONFIG": "build_ws169land/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "WS169TOUCH", + "binaryDir": "build_ws169t", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.ws169t", + "SDKCONFIG": "build_ws169t/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "WS169TOUCHLand", + "binaryDir": "build_ws169tland", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.ws169tland", + "SDKCONFIG": "build_ws169tland/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "WS43B", + "binaryDir": "build_ws43b", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.ws43B", + "SDKCONFIG": "build_ws43b/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "WS35B", + "binaryDir": "build_ws35b", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.ws35b", + "SDKCONFIG": "build_ws35b/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "JC3248W", + "binaryDir": "build_jc3248w", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.jc3248w", + "SDKCONFIG": "build_jc3248w/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "WSZERO", + "binaryDir": "build_wszero", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.wszero", + "SDKCONFIG": "build_wszero/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "DEVKITC_N8R2", + "binaryDir": "build_devkitc_N8R2", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.devkitc_N8R2", + "SDKCONFIG": "build_devkitc_N8R2/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "DEVKITC_N16R8", + "binaryDir": "build_devkitc_N16R8", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.devkitc_N16R8", + "SDKCONFIG": "build_devkitc_N16R8/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "M5AtomS3R", + "binaryDir": "build_m5atoms3r", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.m5atoms3r", + "SDKCONFIG": "build_m5atoms3r/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "LGTDisplayS3", + "binaryDir": "build_lgtdisps3", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.lgtdisps3", + "SDKCONFIG": "build_lgtdisps3/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "WS19Touch", + "binaryDir": "build_ws19t", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.ws19t", + "SDKCONFIG": "build_ws19t/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "WS7_43", + "binaryDir": "build_ws7_43", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.ws43devonly", + "SDKCONFIG": "build_ws7_43/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "PirateMini", + "binaryDir": "build_pirate169", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.pirate169", + "SDKCONFIG": "build_pirate169/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "PiratePlus", + "binaryDir": "build_pirate169land", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.pirate169land", + "SDKCONFIG": "build_pirate169land/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "PirateZERO", + "binaryDir": "build_piratezero", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.piratezero", + "SDKCONFIG": "build_piratezero/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "Pirate43B", + "binaryDir": "build_pirate43B", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.pirate43B", + "SDKCONFIG": "build_pirate43B/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "PirateMiniV2", + "binaryDir": "build_pirateminiv2", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.pirateminiv2", + "SDKCONFIG": "build_pirateminiv2/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "PiratePlusV2", + "binaryDir": "build_pirateplusv2", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.pirateplusv2", + "SDKCONFIG": "build_pirateplusv2/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "PiratePro", + "binaryDir": "build_piratepro", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.piratepro", + "SDKCONFIG": "build_piratepro/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + }, + { + "name": "PirateMaxV2", + "binaryDir": "build_piratemax35", + "cacheVariables": { + "SDKCONFIG_DEFAULTS": "sdkconfig.defaults;sdkconfig.piratemax35", + "SDKCONFIG": "build_piratemax35/sdkconfig" + }, + "vendor": { + "espressif/vscode-esp-idf": { + "schemaVersion": 1, + "settings": [ + { + "type": "openOCD", + "value": { + "debugLevel": 0 + } + } + ] + } + } + } + ] +} \ No newline at end of file diff --git a/source/components/esp_lcd_touch_ft6336/esp_lcd_touch_ft6336.c b/source/components/esp_lcd_touch_ft6336/esp_lcd_touch_ft6336.c index aa95339e..d6035e00 100644 --- a/source/components/esp_lcd_touch_ft6336/esp_lcd_touch_ft6336.c +++ b/source/components/esp_lcd_touch_ft6336/esp_lcd_touch_ft6336.c @@ -10,7 +10,6 @@ #include "esp_log.h" #include "esp_check.h" #include "driver/gpio.h" -// #include "driver/i2c.h" #include "esp_lcd_panel_io.h" #include "esp_lcd_touch.h" diff --git a/source/components/espressif__esp_lcd_gc9107/CHANGELOG.md b/source/components/espressif__esp_lcd_gc9107/CHANGELOG.md new file mode 100644 index 00000000..c6d00604 --- /dev/null +++ b/source/components/espressif__esp_lcd_gc9107/CHANGELOG.md @@ -0,0 +1,13 @@ +# ChangeLog + +## v2.0.0 - 2025-10-29 + +### Changes: + +* Compatible with ESP-IDF v6.0 + +## v1.0.0 - 2025-07-17 + +### Enhancements: + +- Implement the driver for the GC9107 LCD controller diff --git a/source/components/espressif__esp_lcd_gc9107/CHECKSUMS.json b/source/components/espressif__esp_lcd_gc9107/CHECKSUMS.json new file mode 100644 index 00000000..596e917a --- /dev/null +++ b/source/components/espressif__esp_lcd_gc9107/CHECKSUMS.json @@ -0,0 +1 @@ +{"version":"1.0","algorithm":"sha256","created_at":"2025-11-24T04:08:44.214628+00:00","files":[{"path":"CHANGELOG.md","size":179,"hash":"944f937eade75a427b2ec4aac539f2c576e4b8562f242d29df5727cf65e3cc1c"},{"path":"CMakeLists.txt","size":257,"hash":"602048b3fb5808095e16c9e586765496a282db577e0380ed9428fccf60f8d105"},{"path":"README.md","size":3632,"hash":"cd4db554f4eefc56539cb8009890c7af229f5d653a9e772a5375bad6ff16b7fd"},{"path":"esp_lcd_gc9107.c","size":13161,"hash":"ebd28f219d1c61a40d747584514de682005defff208fea0a0407c950222279f7"},{"path":"idf_component.yml","size":357,"hash":"5d92f12f1a4a341294827c7516bff149e7c50c66f1eceab8599e057b2736b645"},{"path":"license.txt","size":11358,"hash":"cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"},{"path":"include/esp_lcd_gc9107.h","size":3821,"hash":"cb19cfe2bd766b4f286b45eb0697d1f069212fc6636101be8cebbade7b7aa389"},{"path":"test_apps/CMakeLists.txt","size":243,"hash":"1fb7965fb70213f6635eec673ba08fe7ae26627e7a72ab2901b1b078bd7ff876"},{"path":"test_apps/sdkconfig.defaults","size":49,"hash":"dccb276c3ef85f8f4d6c32edf7c8b582cf2d416f42950b778d7af95a9808e7d4"},{"path":"test_apps/main/CMakeLists.txt","size":53,"hash":"d9ff7e6412002945a5d1e2214e314a9f29329eaa519e283403479b96b73efc80"},{"path":"test_apps/main/idf_component.yml","size":148,"hash":"390a5afadd2e825c6ea65e2469a3f8af882453e67a75108d582403a20772b5bd"},{"path":"test_apps/main/test_esp_lcd_gc9107.c","size":6946,"hash":"8dffc0b52090498102b2c536399c09069d7fcf6c5ec333526374f8224f12307f"}]} \ No newline at end of file diff --git a/source/components/espressif__esp_lcd_gc9107/README.md b/source/components/espressif__esp_lcd_gc9107/README.md index 20ad1281..a1d3ddf6 100644 --- a/source/components/espressif__esp_lcd_gc9107/README.md +++ b/source/components/espressif__esp_lcd_gc9107/README.md @@ -1,19 +1,19 @@ -# ESP LCD GC9A01 +# ESP LCD GC9107 -[![Component Registry](https://components.espressif.com/components/espressif/esp_lcd_gc9a01/badge.svg)](https://components.espressif.com/components/espressif/esp_lcd_gc9a01) +[![Component Registry](https://components.espressif.com/components/espressif/esp_lcd_gc9107/badge.svg)](https://components.espressif.com/components/espressif/esp_lcd_gc9107) -Implementation of the GC9A01 LCD controller with esp_lcd component. +Implementation of the GC9107 LCD controller with esp_lcd component. | LCD controller | Communication interface | Component name | Link to datasheet | | :------------: | :---------------------: | :------------: | :---------------: | -| GC9A01 | SPI | esp_lcd_gc9a01 | [WIKI](https://www.waveshare.com/wiki/1.28inch_LCD_Module) | +| GC9107 | SPI | esp_lcd_gc9107 | [PDF1](https://dl.espressif.com/AE/esp-iot-solution/GC9107_DataSheet_V1.2.pdf) | ## Add to project Packages from this repository are uploaded to [Espressif's component service](https://components.espressif.com/). You can add them to your project via `idf.py add-dependancy`, e.g. ``` - idf.py add-dependency esp_lcd_gc9a01==1.0.0 + idf.py add-dependency esp_lcd_gc9107==1.0.0 ``` Alternatively, you can create `idf_component.yml`. More is in [Espressif's documentation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-component-manager.html). @@ -22,13 +22,13 @@ Alternatively, you can create `idf_component.yml`. More is in [Espressif's docum ```c ESP_LOGI(TAG, "Initialize SPI bus"); - const spi_bus_config_t bus_config = GC9A01_PANEL_BUS_SPI_CONFIG(EXAMPLE_PIN_NUM_LCD_PCLK, EXAMPLE_PIN_NUM_LCD_MOSI, + const spi_bus_config_t bus_config = GC9107_PANEL_BUS_SPI_CONFIG(EXAMPLE_PIN_NUM_LCD_PCLK, EXAMPLE_PIN_NUM_LCD_MOSI, EXAMPLE_LCD_H_RES * 80 * sizeof(uint16_t)); ESP_ERROR_CHECK(spi_bus_initialize(EXAMPLE_LCD_HOST, &bus_config, SPI_DMA_CH_AUTO)); ESP_LOGI(TAG, "Install panel IO"); esp_lcd_panel_io_handle_t io_handle = NULL; - const esp_lcd_panel_io_spi_config_t io_config = GC9A01_PANEL_IO_SPI_CONFIG(EXAMPLE_PIN_NUM_LCD_CS, EXAMPLE_PIN_NUM_LCD_DC, + const esp_lcd_panel_io_spi_config_t io_config = GC9107_PANEL_IO_SPI_CONFIG(EXAMPLE_PIN_NUM_LCD_CS, EXAMPLE_PIN_NUM_LCD_DC, example_callback, &example_callback_ctx); ESP_ERROR_CHECK(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)EXAMPLE_LCD_HOST, &io_config, &io_handle)); @@ -36,7 +36,7 @@ Alternatively, you can create `idf_component.yml`. More is in [Espressif's docum * Uncomment these lines if use custom initialization commands. * The array should be declared as "static const" and positioned outside the function. */ -// static const gc9a01_lcd_init_cmd_t lcd_init_cmds[] = { +// static const gc9107_lcd_init_cmd_t lcd_init_cmds[] = { // // {cmd, { data }, data_size, delay_ms} // {0xfe, (uint8_t []){0x00}, 0, 0}, // {0xef, (uint8_t []){0x00}, 0, 0}, @@ -44,23 +44,19 @@ Alternatively, you can create `idf_component.yml`. More is in [Espressif's docum // ... // }; - ESP_LOGI(TAG, "Install GC9A01 panel driver"); + ESP_LOGI(TAG, "Install GC9107 panel driver"); esp_lcd_panel_handle_t panel_handle = NULL; - // gc9a01_vendor_config_t vendor_config = { // Uncomment these lines if use custom initialization commands + // gc9107_vendor_config_t vendor_config = { // Uncomment these lines if use custom initialization commands // .init_cmds = lcd_init_cmds, - // .init_cmds_size = sizeof(lcd_init_cmds) / sizeof(gc9a01_lcd_init_cmd_t), + // .init_cmds_size = sizeof(lcd_init_cmds) / sizeof(gc9107_lcd_init_cmd_t), // }; const esp_lcd_panel_dev_config_t panel_config = { .reset_gpio_num = EXAMPLE_PIN_NUM_LCD_RST, // Set to -1 if not use -#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 0, 0) - .color_space = ESP_LCD_COLOR_SPACE_RGB, -#else - .rgb_endian = LCD_RGB_ENDIAN_RGB, -#endif + .rgb_ele_order = LCD_RGB_ELEMENT_ORDER_RGB, // Implemented by LCD command `36h` .bits_per_pixel = 16, // Implemented by LCD command `3Ah` (16/18) // .vendor_config = &vendor_config, // Uncomment this line if use custom initialization commands }; - ESP_ERROR_CHECK(esp_lcd_new_panel_gc9a01(io_handle, &panel_config, &panel_handle)); + ESP_ERROR_CHECK(esp_lcd_new_panel_gc9107(io_handle, &panel_config, &panel_handle)); ESP_ERROR_CHECK(esp_lcd_panel_reset(panel_handle)); ESP_ERROR_CHECK(esp_lcd_panel_init(panel_handle)); #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 0, 0) diff --git a/source/components/espressif__esp_lcd_gc9107/esp_lcd_gc9107.c b/source/components/espressif__esp_lcd_gc9107/esp_lcd_gc9107.c index d9a2a23e..5926dced 100644 --- a/source/components/espressif__esp_lcd_gc9107/esp_lcd_gc9107.c +++ b/source/components/espressif__esp_lcd_gc9107/esp_lcd_gc9107.c @@ -35,7 +35,6 @@ typedef struct { esp_lcd_panel_t base; esp_lcd_panel_io_handle_t io; int reset_gpio_num; - bool reset_level; int x_gap; int y_gap; uint8_t fb_bits_per_pixel; @@ -43,6 +42,9 @@ typedef struct { uint8_t colmod_val; // save current value of LCD_CMD_COLMOD register const gc9107_lcd_init_cmd_t *init_cmds; uint16_t init_cmds_size; + struct { + unsigned int reset_level: 1; + } flags; } gc9107_panel_t; esp_err_t esp_lcd_new_panel_gc9107(const esp_lcd_panel_io_handle_t io, const esp_lcd_panel_dev_config_t *panel_dev_config, esp_lcd_panel_handle_t *ret_panel) @@ -62,7 +64,7 @@ esp_err_t esp_lcd_new_panel_gc9107(const esp_lcd_panel_io_handle_t io, const esp } #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 0, 0) - switch (panel_dev_config->color_space) { + switch (panel_dev_config->rgb_ele_order) { case ESP_LCD_COLOR_SPACE_RGB: gc9107->madctl_val = 0; break; @@ -73,7 +75,7 @@ esp_err_t esp_lcd_new_panel_gc9107(const esp_lcd_panel_io_handle_t io, const esp ESP_GOTO_ON_FALSE(false, ESP_ERR_NOT_SUPPORTED, err, TAG, "unsupported color space"); break; } -#else +#elif ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(6, 0, 0) switch (panel_dev_config->rgb_endian) { case LCD_RGB_ENDIAN_RGB: gc9107->madctl_val = 0; @@ -85,6 +87,18 @@ esp_err_t esp_lcd_new_panel_gc9107(const esp_lcd_panel_io_handle_t io, const esp ESP_GOTO_ON_FALSE(false, ESP_ERR_NOT_SUPPORTED, err, TAG, "unsupported rgb endian"); break; } +#else + switch (panel_dev_config->rgb_ele_order) { + case LCD_RGB_ELEMENT_ORDER_RGB: + gc9107->madctl_val = 0; + break; + case LCD_RGB_ELEMENT_ORDER_BGR: + gc9107->madctl_val |= LCD_CMD_BGR_BIT; + break; + default: + ESP_GOTO_ON_FALSE(false, ESP_ERR_NOT_SUPPORTED, err, TAG, "unsupported rgb element order"); + break; + } #endif switch (panel_dev_config->bits_per_pixel) { @@ -104,7 +118,7 @@ esp_err_t esp_lcd_new_panel_gc9107(const esp_lcd_panel_io_handle_t io, const esp gc9107->io = io; gc9107->reset_gpio_num = panel_dev_config->reset_gpio_num; - gc9107->reset_level = panel_dev_config->flags.reset_active_high; + gc9107->flags.reset_level = panel_dev_config->flags.reset_active_high; if (panel_dev_config->vendor_config) { gc9107->init_cmds = ((gc9107_vendor_config_t *)panel_dev_config->vendor_config)->init_cmds; gc9107->init_cmds_size = ((gc9107_vendor_config_t *)panel_dev_config->vendor_config)->init_cmds_size; @@ -125,7 +139,8 @@ esp_err_t esp_lcd_new_panel_gc9107(const esp_lcd_panel_io_handle_t io, const esp *ret_panel = &(gc9107->base); ESP_LOGD(TAG, "new gc9107 panel @%p", gc9107); - ESP_LOGI(TAG, "LCD panel create success, version: %d.%d.%d", ESP_LCD_GC9107_VER_MAJOR, ESP_LCD_GC9107_VER_MINOR, ESP_LCD_GC9107_VER_PATCH); + ESP_LOGI(TAG, "LCD panel create success, version: %d.%d.%d", ESP_LCD_GC9107_VER_MAJOR, ESP_LCD_GC9107_VER_MINOR, + ESP_LCD_GC9107_VER_PATCH); return ESP_OK; @@ -158,10 +173,12 @@ static esp_err_t panel_gc9107_reset(esp_lcd_panel_t *panel) // perform hardware reset if (gc9107->reset_gpio_num >= 0) { - gpio_set_level(gc9107->reset_gpio_num, gc9107->reset_level); - vTaskDelay(pdMS_TO_TICKS(10)); - gpio_set_level(gc9107->reset_gpio_num, !gc9107->reset_level); - vTaskDelay(pdMS_TO_TICKS(10)); + gpio_set_level(gc9107->reset_gpio_num, 1); + vTaskDelay(pdMS_TO_TICKS(50)); + gpio_set_level(gc9107->reset_gpio_num, 0); + vTaskDelay(pdMS_TO_TICKS(50)); + gpio_set_level(gc9107->reset_gpio_num, 1); + vTaskDelay(pdMS_TO_TICKS(120)); } else { // perform software reset ESP_RETURN_ON_ERROR(esp_lcd_panel_io_tx_param(io, LCD_CMD_SWRESET, NULL, 0), TAG, "send command failed"); vTaskDelay(pdMS_TO_TICKS(20)); // spec, wait at least 5ms before sending new command @@ -171,51 +188,34 @@ static esp_err_t panel_gc9107_reset(esp_lcd_panel_t *panel) } static const gc9107_lcd_init_cmd_t vendor_specific_init_default[] = { -// {cmd, { data }, data_size, delay_ms} - // Enable Inter Register - {0xfe, (uint8_t []){0x00}, 0, 0}, - {0xef, (uint8_t []){0x00}, 0, 0}, - {0xeb, (uint8_t []){0x14}, 1, 0}, - {0x84, (uint8_t []){0x60}, 1, 0}, - {0x85, (uint8_t []){0xff}, 1, 0}, - {0x86, (uint8_t []){0xff}, 1, 0}, - {0x87, (uint8_t []){0xff}, 1, 0}, - {0x8e, (uint8_t []){0xff}, 1, 0}, - {0x8f, (uint8_t []){0xff}, 1, 0}, - {0x88, (uint8_t []){0x0a}, 1, 0}, - {0x89, (uint8_t []){0x23}, 1, 0}, - {0x8a, (uint8_t []){0x00}, 1, 0}, - {0x8b, (uint8_t []){0x80}, 1, 0}, - {0x8c, (uint8_t []){0x01}, 1, 0}, - {0x8d, (uint8_t []){0x03}, 1, 0}, - {0x90, (uint8_t []){0x08, 0x08, 0x08, 0x08}, 4, 0}, - {0xff, (uint8_t []){0x60, 0x01, 0x04}, 3, 0}, - {0xC3, (uint8_t []){0x13}, 1, 0}, - {0xC4, (uint8_t []){0x13}, 1, 0}, - {0xC9, (uint8_t []){0x30}, 1, 0}, - {0xbe, (uint8_t []){0x11}, 1, 0}, - {0xe1, (uint8_t []){0x10, 0x0e}, 2, 0}, - {0xdf, (uint8_t []){0x21, 0x0c, 0x02}, 3, 0}, - // Set gamma - {0xF0, (uint8_t []){0x45, 0x09, 0x08, 0x08, 0x26, 0x2a}, 6, 0}, - {0xF1, (uint8_t []){0x43, 0x70, 0x72, 0x36, 0x37, 0x6f}, 6, 0}, - {0xF2, (uint8_t []){0x45, 0x09, 0x08, 0x08, 0x26, 0x2a}, 6, 0}, - {0xF3, (uint8_t []){0x43, 0x70, 0x72, 0x36, 0x37, 0x6f}, 6, 0}, - {0xed, (uint8_t []){0x1b, 0x0b}, 2, 0}, - {0xae, (uint8_t []){0x77}, 1, 0}, - {0xcd, (uint8_t []){0x63}, 1, 0}, - {0x70, (uint8_t []){0x07, 0x07, 0x04, 0x0e, 0x0f, 0x09, 0x07, 0x08, 0x03}, 9, 0}, - {0xE8, (uint8_t []){0x34}, 1, 0}, // 4 dot inversion - {0x60, (uint8_t []){0x38, 0x0b, 0x6D, 0x6D, 0x39, 0xf0, 0x6D, 0x6D}, 8, 0}, - {0x61, (uint8_t []){0x38, 0xf4, 0x6D, 0x6D, 0x38, 0xf7, 0x6D, 0x6D}, 8, 0}, - {0x62, (uint8_t []){0x38, 0x0D, 0x71, 0xED, 0x70, 0x70, 0x38, 0x0F, 0x71, 0xEF, 0x70, 0x70}, 12, 0}, - {0x63, (uint8_t []){0x38, 0x11, 0x71, 0xF1, 0x70, 0x70, 0x38, 0x13, 0x71, 0xF3, 0x70, 0x70}, 12, 0}, - {0x64, (uint8_t []){0x28, 0x29, 0xF1, 0x01, 0xF1, 0x00, 0x07}, 7, 0}, - {0x66, (uint8_t []){0x3C, 0x00, 0xCD, 0x67, 0x45, 0x45, 0x10, 0x00, 0x00, 0x00}, 10, 0}, - {0x67, (uint8_t []){0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x54, 0x10, 0x32, 0x98}, 10, 0}, - {0x74, (uint8_t []){0x10, 0x45, 0x80, 0x00, 0x00, 0x4E, 0x00}, 7, 0}, - {0x98, (uint8_t []){0x3e, 0x07}, 2, 0}, - {0x99, (uint8_t []){0x3e, 0x07}, 2, 0}, + {0xB0, (uint8_t[]){0xC0}, 1, 0}, + {0xB2, (uint8_t[]){0x2F}, 1, 0}, + {0xB3, (uint8_t[]){0x03}, 1, 0}, + {0xB6, (uint8_t[]){0x19}, 1, 0}, + {0xB7, (uint8_t[]){0x01}, 1, 0}, + + {0xAC, (uint8_t[]){0xCB}, 1, 0}, + {0xAB, (uint8_t[]){0x0E}, 1, 0}, + + {0xB4, (uint8_t[]){0x04}, 1, 0}, + + {0xA8, (uint8_t[]){0x19}, 1, 0}, + + {0xB8, (uint8_t[]){0x08}, 1, 0}, + + {0xE8, (uint8_t[]){0x24}, 1, 0}, + {0xE9, (uint8_t[]){0x48}, 1, 0}, + {0xEA, (uint8_t[]){0x22}, 1, 0}, + + {0xC6, (uint8_t[]){0x30}, 1, 0}, + {0xC7, (uint8_t[]){0x18}, 1, 0}, + + {0xF0, (uint8_t[]){0x1F, 0x28, 0x04, 0x3E, 0x2A, 0x2E, 0x20, 0x00, 0x0C, 0x06, 0x00, 0x1C, 0x1F, 0x0F}, 14, 0}, + {0xF1, (uint8_t[]){0x00, 0x2D, 0x2F, 0x3C, 0x6F, 0x1C, 0x0B, 0x00, 0x00, 0x00, 0x07, 0x0D, 0x11, 0x0F}, 14, 0}, + + {0x21, NULL, 0, 0}, + {0x11, NULL, 0, 120}, + {0x29, NULL, 0, 20}, }; static esp_err_t panel_gc9107_init(esp_lcd_panel_t *panel) @@ -225,7 +225,7 @@ static esp_err_t panel_gc9107_init(esp_lcd_panel_t *panel) // LCD goes into sleep mode and display will be turned off after power on reset, exit sleep mode first ESP_RETURN_ON_ERROR(esp_lcd_panel_io_tx_param(io, LCD_CMD_SLPOUT, NULL, 0), TAG, "send command failed"); - vTaskDelay(pdMS_TO_TICKS(100)); + vTaskDelay(pdMS_TO_TICKS(120)); ESP_RETURN_ON_ERROR(esp_lcd_panel_io_tx_param(io, LCD_CMD_MADCTL, (uint8_t[]) { gc9107->madctl_val, }, 1), TAG, "send command failed"); diff --git a/source/components/espressif__esp_lcd_gc9107/idf_component.yml b/source/components/espressif__esp_lcd_gc9107/idf_component.yml index 8e34a891..02b54967 100644 --- a/source/components/espressif__esp_lcd_gc9107/idf_component.yml +++ b/source/components/espressif__esp_lcd_gc9107/idf_component.yml @@ -1,6 +1,10 @@ -version: "2.0.1" -description: ESP LCD GC9107 -url: https://github.com/espressif/esp-bsp/tree/master/components/lcd/esp_lcd_gc9a01 dependencies: - idf: ">=4.4" - cmake_utilities: "0.*" + cmake_utilities: 0.* + idf: '>=5.3' +description: ESP LCD GC9107 +repository: git://github.com/espressif/esp-iot-solution.git +repository_info: + commit_sha: e7ea5f75341fb25cab4210c8bdaf26255e065e8d + path: components/display/lcd/esp_lcd_gc9107 +url: https://github.com/espressif/esp-bsp/tree/master/components/lcd/esp_lcd_gc9107 +version: 2.0.0 diff --git a/source/components/espressif__esp_lcd_gc9107/include/esp_lcd_gc9107.h b/source/components/espressif__esp_lcd_gc9107/include/esp_lcd_gc9107.h index a928fa42..42bcc699 100644 --- a/source/components/espressif__esp_lcd_gc9107/include/esp_lcd_gc9107.h +++ b/source/components/espressif__esp_lcd_gc9107/include/esp_lcd_gc9107.h @@ -66,19 +66,12 @@ esp_err_t esp_lcd_new_panel_gc9107(const esp_lcd_panel_io_handle_t io, const esp */ #define GC9107_PANEL_BUS_SPI_CONFIG(sclk, mosi, max_trans_sz) \ { \ + .sclk_io_num = sclk, \ .mosi_io_num = mosi, \ .miso_io_num = -1, \ - .sclk_io_num = sclk, \ - .quadwp_io_num = -1, \ .quadhd_io_num = -1, \ - .data4_io_num = -1, \ - .data5_io_num = -1, \ - .data6_io_num = -1, \ - .data7_io_num = -1, \ + .quadwp_io_num = -1, \ .max_transfer_sz = max_trans_sz, \ - .flags = 0, \ - .isr_cpu_id = ESP_INTR_CPU_AFFINITY_AUTO, \ - .intr_flags = 0 \ } /** @@ -90,18 +83,17 @@ esp_err_t esp_lcd_new_panel_gc9107(const esp_lcd_panel_io_handle_t io, const esp * @param[in] cb_ctx Callback function context * */ -#define GC9107_PANEL_IO_SPI_CONFIG(cs, dc, callback, callback_ctx) \ - { \ - .cs_gpio_num = cs, \ - .dc_gpio_num = dc, \ - .spi_mode = 0, \ - .pclk_hz = 80 * 1000 * 1000, \ - .trans_queue_depth = 10, \ - .on_color_trans_done = callback, \ - .user_ctx = callback_ctx, \ - .lcd_cmd_bits = 8, \ - .lcd_param_bits = 8, \ - .flags = {} \ +#define GC9107_PANEL_IO_SPI_CONFIG(cs, dc, cb, cb_ctx) \ + { \ + .cs_gpio_num = cs, \ + .dc_gpio_num = dc, \ + .spi_mode = 0, \ + .pclk_hz = 40 * 1000 * 1000, \ + .trans_queue_depth = 10, \ + .on_color_trans_done = cb, \ + .user_ctx = cb_ctx, \ + .lcd_cmd_bits = 8, \ + .lcd_param_bits = 8, \ } #ifdef __cplusplus diff --git a/source/components/espressif__esp_lcd_gc9107/test_apps/CMakeLists.txt b/source/components/espressif__esp_lcd_gc9107/test_apps/CMakeLists.txt new file mode 100644 index 00000000..ed98a0c0 --- /dev/null +++ b/source/components/espressif__esp_lcd_gc9107/test_apps/CMakeLists.txt @@ -0,0 +1,6 @@ +# The following lines of boilerplate have to be in your project's CMakeLists +# in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.5) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(test_esp_lcd_gc9107) diff --git a/source/components/espressif__esp_lcd_gc9107/test_apps/main/CMakeLists.txt b/source/components/espressif__esp_lcd_gc9107/test_apps/main/CMakeLists.txt new file mode 100644 index 00000000..19d1080f --- /dev/null +++ b/source/components/espressif__esp_lcd_gc9107/test_apps/main/CMakeLists.txt @@ -0,0 +1 @@ +idf_component_register(SRCS "test_esp_lcd_gc9107.c") diff --git a/source/components/espressif__esp_lcd_gc9107/test_apps/main/idf_component.yml b/source/components/espressif__esp_lcd_gc9107/test_apps/main/idf_component.yml new file mode 100644 index 00000000..7217da91 --- /dev/null +++ b/source/components/espressif__esp_lcd_gc9107/test_apps/main/idf_component.yml @@ -0,0 +1,6 @@ +## IDF Component Manager Manifest File +dependencies: + idf: ">=4.4" + esp_lcd_gc9107: + version: "*" + override_path: "../../../esp_lcd_gc9107" diff --git a/source/components/espressif__esp_lcd_gc9107/test_apps/main/test_esp_lcd_gc9107.c b/source/components/espressif__esp_lcd_gc9107/test_apps/main/test_esp_lcd_gc9107.c new file mode 100644 index 00000000..d3c7eeeb --- /dev/null +++ b/source/components/espressif__esp_lcd_gc9107/test_apps/main/test_esp_lcd_gc9107.c @@ -0,0 +1,191 @@ +/* + * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: CC0-1.0 + */ + +#include + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/semphr.h" +#include "driver/spi_master.h" +#include "driver/gpio.h" +#include "driver/ledc.h" +#include "esp_heap_caps.h" +#include "esp_log.h" +#include "esp_lcd_panel_io_interface.h" +#include "esp_lcd_panel_io.h" +#include "esp_lcd_panel_ops.h" +#include "unity.h" +#include "unity_test_runner.h" + +#include "esp_lcd_gc9107.h" + +#define TEST_LCD_HOST SPI2_HOST +#define TEST_LCD_H_RES (128) +#define TEST_LCD_V_RES (115) +#define TEST_LCD_BIT_PER_PIXEL (16) + +#define TEST_PIN_NUM_LCD_CS (GPIO_NUM_9) +#define TEST_PIN_NUM_LCD_PCLK (GPIO_NUM_10) +#define TEST_PIN_NUM_LCD_DATA0 (GPIO_NUM_11) +#define TEST_PIN_NUM_LCD_RST (GPIO_NUM_12) +#define TEST_PIN_NUM_LCD_DC (GPIO_NUM_13) +#define TEST_PIN_NUM_BK_LIGHT (GPIO_NUM_14) // set to -1 if not used +#define TEST_LCD_BK_LIGHT_ON_LEVEL (1) +#define TEST_LCD_BK_LIGHT_OFF_LEVEL !TEST_LCD_BK_LIGHT_ON_LEVEL + +#define TEST_DELAY_TIME_MS (3000) + +static char *TAG = "gc9107_test"; +static SemaphoreHandle_t refresh_finish = NULL; + +IRAM_ATTR static bool test_notify_refresh_ready(esp_lcd_panel_io_handle_t panel_io, esp_lcd_panel_io_event_data_t *edata, void *user_ctx) +{ + BaseType_t need_yield = pdFALSE; + + xSemaphoreGiveFromISR(refresh_finish, &need_yield); + return (need_yield == pdTRUE); +} + +static void test_draw_bitmap(esp_lcd_panel_handle_t panel_handle) +{ + refresh_finish = xSemaphoreCreateBinary(); + TEST_ASSERT_NOT_NULL(refresh_finish); + + uint16_t row_line = TEST_LCD_V_RES / TEST_LCD_BIT_PER_PIXEL; + uint8_t byte_per_pixel = TEST_LCD_BIT_PER_PIXEL / 8; + uint8_t *color = (uint8_t *)heap_caps_calloc(1, row_line * TEST_LCD_H_RES * byte_per_pixel, MALLOC_CAP_DMA); + TEST_ASSERT_NOT_NULL(color); + + for (int j = 0; j < TEST_LCD_BIT_PER_PIXEL; j++) { + for (int i = 0; i < row_line * TEST_LCD_H_RES; i++) { + for (int k = 0; k < byte_per_pixel; k++) { + color[i * byte_per_pixel + k] = (SPI_SWAP_DATA_TX(BIT(j), TEST_LCD_BIT_PER_PIXEL) >> (k * 8)) & 0xff; + } + } + TEST_ESP_OK(esp_lcd_panel_draw_bitmap(panel_handle, 0, j * row_line, TEST_LCD_H_RES, (j + 1) * row_line, color)); + xSemaphoreTake(refresh_finish, portMAX_DELAY); + } + free(color); + vSemaphoreDelete(refresh_finish); +} + +esp_err_t bsp_display_brightness_set(int brightness_percent) +{ + if (brightness_percent > 100) { + brightness_percent = 100; + } + if (brightness_percent < 0) { + brightness_percent = 0; + } + + ESP_LOGI(TAG, "Setting LCD backlight: %d%%", brightness_percent); + uint32_t duty_cycle = (1023 * brightness_percent) / 100; // LEDC resolution set to 10bits, thus: 100% = 1023 + (ledc_set_duty(LEDC_LOW_SPEED_MODE, 1, duty_cycle)); + (ledc_update_duty(LEDC_LOW_SPEED_MODE, 1)); + + return ESP_OK; +} + +TEST_CASE("test gc9107 to draw color bar with SPI interface", "[gc9107][spi]") +{ +#if TEST_PIN_NUM_BK_LIGHT >= 0 + ESP_LOGI(TAG, "Turn on LCD backlight"); + gpio_config_t bk_gpio_config = { + .mode = GPIO_MODE_OUTPUT, + .pin_bit_mask = 1ULL << TEST_PIN_NUM_BK_LIGHT + }; + TEST_ESP_OK(gpio_config(&bk_gpio_config)); +#endif + + ESP_LOGI(TAG, "Initialize SPI bus"); + const spi_bus_config_t buscfg = GC9107_PANEL_BUS_SPI_CONFIG(TEST_PIN_NUM_LCD_PCLK, TEST_PIN_NUM_LCD_DATA0, + TEST_LCD_H_RES * 80 * TEST_LCD_BIT_PER_PIXEL / 8); + TEST_ESP_OK(spi_bus_initialize(TEST_LCD_HOST, &buscfg, SPI_DMA_CH_AUTO)); + + ESP_LOGI(TAG, "Install panel IO"); + esp_lcd_panel_io_handle_t io_handle = NULL; + const esp_lcd_panel_io_spi_config_t io_config = GC9107_PANEL_IO_SPI_CONFIG(TEST_PIN_NUM_LCD_CS, TEST_PIN_NUM_LCD_DC, + test_notify_refresh_ready, NULL); + // Attach the LCD to the SPI bus + TEST_ESP_OK(esp_lcd_new_panel_io_spi((esp_lcd_spi_bus_handle_t)TEST_LCD_HOST, &io_config, &io_handle)); + + ESP_LOGI(TAG, "Install gc9107 panel driver"); + esp_lcd_panel_handle_t panel_handle = NULL; + const esp_lcd_panel_dev_config_t panel_config = { + .reset_gpio_num = TEST_PIN_NUM_LCD_RST, +#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 0, 0) + .color_space = ESP_LCD_COLOR_SPACE_BGR, +#else + .rgb_endian = LCD_RGB_ENDIAN_BGR, +#endif + .bits_per_pixel = TEST_LCD_BIT_PER_PIXEL, + }; + TEST_ESP_OK(esp_lcd_new_panel_gc9107(io_handle, &panel_config, &panel_handle)); + TEST_ESP_OK(esp_lcd_panel_reset(panel_handle)); + TEST_ESP_OK(esp_lcd_panel_init(panel_handle)); + TEST_ESP_OK(esp_lcd_panel_invert_color(panel_handle, true)); +#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 0, 0) + TEST_ESP_OK(esp_lcd_panel_disp_off(panel_handle, false)); +#else + TEST_ESP_OK(esp_lcd_panel_disp_on_off(panel_handle, true)); +#endif + + // esp_lcd_panel_gc9107_set_dual_screen_display(false); + test_draw_bitmap(panel_handle); + vTaskDelay(pdMS_TO_TICKS(TEST_DELAY_TIME_MS)); + + TEST_ESP_OK(esp_lcd_panel_del(panel_handle)); + TEST_ESP_OK(esp_lcd_panel_io_del(io_handle)); + TEST_ESP_OK(spi_bus_free(TEST_LCD_HOST)); + +#if TEST_PIN_NUM_BK_LIGHT >= 0 + TEST_ESP_OK(gpio_reset_pin(TEST_PIN_NUM_BK_LIGHT)); +#endif +} + +// Some resources are lazy allocated in the LCD driver, the threadhold is left for that case +#define TEST_MEMORY_LEAK_THRESHOLD (-300) + +static size_t before_free_8bit; +static size_t before_free_32bit; + +static void check_leak(size_t before_free, size_t after_free, const char *type) +{ + ssize_t delta = after_free - before_free; + printf("MALLOC_CAP_%s: Before %u bytes free, After %u bytes free (delta %d)\n", type, before_free, after_free, delta); + TEST_ASSERT_MESSAGE(delta >= TEST_MEMORY_LEAK_THRESHOLD, "memory leak"); +} + +void setUp(void) +{ + before_free_8bit = heap_caps_get_free_size(MALLOC_CAP_8BIT); + before_free_32bit = heap_caps_get_free_size(MALLOC_CAP_32BIT); +} + +void tearDown(void) +{ + size_t after_free_8bit = heap_caps_get_free_size(MALLOC_CAP_8BIT); + size_t after_free_32bit = heap_caps_get_free_size(MALLOC_CAP_32BIT); + check_leak(before_free_8bit, after_free_8bit, "8BIT"); + check_leak(before_free_32bit, after_free_32bit, "32BIT"); +} + +void app_main(void) +{ + /** + * ____ ____ ___ _ ___ _____ + * / ___|/ ___/ _ \/ |/ _ \___ | + * | | _| | | (_) | | | | | / / + * | |_| | |___\__, | | |_| |/ / + * \____|\____| /_/|_|\___//_/ + */ + printf(" ____ ____ ___ _ ___ _____ \r\n"); + printf(" / ___|/ ___/ _ \\/ |/ _ \\___ |\r\n"); + printf(" | | _| | | (_) | | | | | / / \r\n"); + printf(" | |_| | |___\\__, | | |_| |/ / \r\n"); + printf(" \\____|\\____| /_/|_|\\___//_/ \r\n"); + unity_run_menu(); +} diff --git a/source/components/espressif__esp_lcd_gc9107/test_apps/sdkconfig.defaults b/source/components/espressif__esp_lcd_gc9107/test_apps/sdkconfig.defaults new file mode 100644 index 00000000..fa8ac618 --- /dev/null +++ b/source/components/espressif__esp_lcd_gc9107/test_apps/sdkconfig.defaults @@ -0,0 +1,2 @@ +CONFIG_FREERTOS_HZ=1000 +CONFIG_ESP_TASK_WDT_EN=n diff --git a/source/components/usb_host_midi/CMakeLists.txt b/source/components/usb_host_midi/CMakeLists.txt index db4f36ed..0b2ba378 100644 --- a/source/components/usb_host_midi/CMakeLists.txt +++ b/source/components/usb_host_midi/CMakeLists.txt @@ -1,16 +1,7 @@ -# 1. IDF version >= 6.0 does not have usb component: usb from IDF component manager will be used -# 2. For linux target, we can't use IDF component manager to get usb component, we need to add it 'the old way' -# with EXTRA_COMPONENT_DIRS because mocking of managed components is not supported yet. -# This is acceptable workaround for testing. -set(requires "") -if((${IDF_VERSION_MAJOR} LESS 6) OR ("${IDF_TARGET}" STREQUAL "linux")) - list(APPEND requires usb) -endif() - idf_component_register(SRCS "midi_host.c" "midi_host_descriptor_parsing.c" INCLUDE_DIRS "include" PRIV_INCLUDE_DIRS "private_include" "include/esp_private" - REQUIRES "${requires}" + REQUIRES usb ) diff --git a/source/main/CH422G.c b/source/main/CH422G.c index 8edf532e..3b34252f 100644 --- a/source/main/CH422G.c +++ b/source/main/CH422G.c @@ -19,6 +19,7 @@ limitations under the License. #include #include +#include "freertos/FreeRTOS.h" #include "driver/i2c_master.h" #include "esp_bit_defs.h" #include "esp_check.h" diff --git a/source/main/CH422G.h b/source/main/CH422G.h index 15bd5108..5be6149b 100644 --- a/source/main/CH422G.h +++ b/source/main/CH422G.h @@ -19,7 +19,6 @@ limitations under the License. #include -#include "driver/i2c.h" #include "esp_err.h" /* diff --git a/source/main/CMakeLists.txt b/source/main/CMakeLists.txt index ba7b6bef..1b58cf66 100644 --- a/source/main/CMakeLists.txt +++ b/source/main/CMakeLists.txt @@ -1,4 +1,4 @@ -idf_component_register(SRCS "platform_pirate_pro_169.c" "platform_pirate_max35.c" "valeton_params.c" "midi_control.c" "control.c" "footswitches.c" "CH422G.c" "display.c" "main.c" "tonex_params.c" "SX1509.c" "display_tonex.c" "display_valeton.c" +idf_component_register(SRCS "platform_ws35.c" "usb_tonex_plug.c" "usb_tonex_one_plus.c" "platform_pirate_pro_169.c" "platform_pirate_max35.c" "valeton_params.c" "midi_control.c" "control.c" "footswitches.c" "CH422G.c" "display.c" "main.c" "tonex_params.c" "SX1509.c" "display_tonex.c" "display_valeton.c" "usb_comms.c" "usb_tonex_one.c" "usb_tonex_common.c" "usb_tonex.c" "usb_valeton_gp5.c" "CH422G.c" "midi_serial.c" "wifi_config.c" "leds.c" "midi_helper.c" "midi_helper_tonex.c" "midi_helper_valeton.c" "LP5562.c" "platform_devkitc.c" "platform_lgtdisps3.c" "platform_m5atoms3r.c" "platform_ws19t.c" "platform_ws43.c" "platform_wszero.c" "platform_ws169.c" "platform_ws35b.c" "platform_jc3248w.c" "platform_ws7.c" @@ -40,7 +40,7 @@ if(CONFIG_TONEX_CONTROLLER_HARDWARE_PLATFORM_WAVESHARE_43B OR CONFIG_TONEX_CONTR "ui_generated_800x480land/ui_image_effect_icon_reverb_on_s2.c" "ui_generated_800x480land/ui_image_effect_icon_reverb_on_s3.c" "ui_generated_800x480land/ui_image_effect_icon_reverb_on_s4.c" "ui_generated_800x480land/ui_image_effect_icon_reverb_on_p.c" "ui_generated_800x480land/ui_image_effect_icon_delay_on_d.c" "ui_generated_800x480land/ui_image_effect_icon_delay_on_t.c" - "ui_generated_800x480land/ui_image_effect_icon_eq.c" + "ui_generated_800x480land/ui_image_effect_icon_eq.c" "ui_generated_800x480land/ui_image_tuner.c" "ui_generated_800x480land/ui_image_arrow_left.c" "ui_generated_800x480land/ui_image_arrow_right.c" "ui_generated_800x480land/ui_image_tick.c" "ui_generated_800x480land/ui_image_bt_conn.c" "ui_generated_800x480land/ui_image_bt_disconn.c" "ui_generated_800x480land/ui_image_eq_off.c" "ui_generated_800x480land/ui_image_eq_on.c" @@ -79,7 +79,7 @@ if(CONFIG_TONEX_CONTROLLER_HARDWARE_PLATFORM_WAVESHARE_35B OR CONFIG_TONEX_CONTR "ui_generated_480x320land/ui_image_effect_icon_reverb_on_s2.c" "ui_generated_480x320land/ui_image_effect_icon_reverb_on_s3.c" "ui_generated_480x320land/ui_image_effect_icon_reverb_on_s4.c" "ui_generated_480x320land/ui_image_effect_icon_reverb_on_p.c" "ui_generated_480x320land/ui_image_effect_icon_delay_on_d.c" "ui_generated_480x320land/ui_image_effect_icon_delay_on_t.c" - "ui_generated_480x320land/ui_image_effect_icon_eq.c" + "ui_generated_480x320land/ui_image_effect_icon_eq.c" "ui_generated_800x480land/ui_image_tuner.c" "ui_generated_480x320land/ui_image_arrow_left.c" "ui_generated_480x320land/ui_image_arrow_right.c" "ui_generated_480x320land/ui_image_tick.c" "ui_generated_480x320land/ui_image_bt_conn.c" "ui_generated_480x320land/ui_image_bt_disconn.c" "ui_generated_480x320land/ui_image_eq_off.c" "ui_generated_480x320land/ui_image_eq_on.c" diff --git a/source/main/LP5562.c b/source/main/LP5562.c index 69088581..78e926a3 100644 --- a/source/main/LP5562.c +++ b/source/main/LP5562.c @@ -19,6 +19,7 @@ limitations under the License. #include #include +#include "freertos/FreeRTOS.h" #include "driver/i2c_master.h" #include "esp_bit_defs.h" #include "esp_check.h" diff --git a/source/main/LP5562.h b/source/main/LP5562.h index bd4b3100..94d9b6a2 100644 --- a/source/main/LP5562.h +++ b/source/main/LP5562.h @@ -19,7 +19,6 @@ limitations under the License. #include -#include "driver/i2c.h" #include "esp_err.h" esp_err_t LP5562_set_color(uint8_t red, uint8_t blue, uint8_t green, uint8_t white); diff --git a/source/main/control.c b/source/main/control.c index 2ce46c89..25c43cf7 100644 --- a/source/main/control.c +++ b/source/main/control.c @@ -86,7 +86,8 @@ enum CommandEvents EVENT_SET_CONFIG_ITEM_INT, EVENT_SET_CONFIG_ITEM_STRING, EVENT_TRIGGER_TAP_TEMPO, - EVENT_UPDATE_FOOTSWITCH_LEDS + EVENT_UPDATE_FOOTSWITCH_LEDS, + EVENT_TUNER_REQUEST }; typedef struct @@ -333,6 +334,15 @@ static uint8_t process_control_command(tControlMessage* message) } } break; + case EVENT_TUNER_REQUEST: + { + if (ControlData.USBStatus != 0) + { + // send message to USB + usb_request_tuner(message->Value); + } + } break; + case EVENT_PRESET_INDEX: { if (ControlData.USBStatus != 0) @@ -970,6 +980,8 @@ static uint8_t process_control_command(tControlMessage* message) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { usb_modify_parameter(TONEX_GLOBAL_BPM, ControlData.TapTempo.BPM); @@ -1039,6 +1051,29 @@ void control_request_preset_up(void) } } +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void control_request_tuner(uint8_t state) +{ + tControlMessage message; + + ESP_LOGI(TAG, "control_request_tuner"); + + message.Event = EVENT_TUNER_REQUEST; + message.Value = state; + + // send to queue + if (xQueueSend(control_input_queue, (void*)&message, pdMS_TO_TICKS(CONTROL_QUEUE_WRITE_TIMEOUT)) != pdPASS) + { + ESP_LOGE(TAG, "control_request_tuner queue send failed!"); + } +} + /**************************************************************************** * NAME: * DESCRIPTION: @@ -2627,7 +2662,9 @@ static void UpdateFootswitchLeds(void) switch (usb_get_connected_modeller_type()) { - case AMP_MODELLER_TONEX_ONE: + case AMP_MODELLER_TONEX_ONE: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: { // tonex one has colour per preset if (tonex_params_colors_get_color(ControlData.PresetIndex, &preset_color) == ESP_OK) @@ -2686,6 +2723,8 @@ static void UpdateFootswitchLeds(void) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { switch (param) @@ -2914,6 +2953,8 @@ esp_err_t control_get_connected_modeller_params_locked_access(tModellerParameter { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { return tonex_params_get_locked_access(param_ptr); @@ -2939,6 +2980,8 @@ esp_err_t control_release_connected_modeller_params_locked_access(void) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { return tonex_params_release_locked_access(); @@ -2951,6 +2994,113 @@ esp_err_t control_release_connected_modeller_params_locked_access(void) } } +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +float control_get_note_freq(float a4_ref, int midi_note) +{ + // MIDI note 69 = A4 + return a4_ref * powf(2.0f, (midi_note - 69) / 12.0f); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +float control_get_cents(float measured, float target) +{ + if (target <= 0.0f || measured <= 0.0f) + { + return 0.0f; + } + + return 1200.0f * log2f(measured / target); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +int control_frequency_to_note(float freq, float ref_freq, char *note_name, size_t buflen) +{ + static const char* const note_names[] = + { + "C", "C#", "D", "D#", "E", "F", + "F#", "G", "G#", "A", "A#", "B" + }; + + if ((freq <= 0.0) || (note_name == NULL) || (buflen < 8)) + { + return -1; + } + + // MIDI note number (floating point) + float midi = 69.0f + 12.0f * log2(freq / ref_freq); + + // Round to nearest integer note + int n = (int)round(midi); + + // Clamp to a reasonable range (MIDI 0–127) + if (n < 0) + { + n = 0; + } + + if (n > 127) + { + n = 127; + } + + int octave = (n / 12) - 1; + int note_index = n % 12; + + snprintf(note_name, buflen, "%s%d", note_names[note_index], octave); + return 0; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +int control_get_midi_note_name(uint8_t note, float ref_freq, char *note_name, size_t buflen) +{ + static const char* const note_names[] = + { + "C", "C#", "D", "D#", "E", "F", + "F#", "G", "G#", "A", "A#", "B" + }; + + if ((note_name == NULL) || (buflen < 8)) + { + return -1; + } + + // Clamp to a reasonable range (MIDI 0–127) + if (note > 127) + { + note = 127; + } + + int octave = (note / 12) - 1; + int note_index = note % 12; + + snprintf(note_name, buflen, "%s%d", note_names[note_index], octave); + return 0; +} + /**************************************************************************** * NAME: * DESCRIPTION: diff --git a/source/main/control.h b/source/main/control.h index bfca867d..60703faf 100644 --- a/source/main/control.h +++ b/source/main/control.h @@ -340,6 +340,11 @@ void control_get_current_preset_name(char* dest); void control_update_footswitch_leds(void); esp_err_t control_get_connected_modeller_params_locked_access(tModellerParameter** param_ptr); esp_err_t control_release_connected_modeller_params_locked_access(void); +void control_request_tuner(uint8_t state); +float control_get_note_freq(float a4_ref, int midi_note); +float control_get_cents(float measured, float target); +int control_frequency_to_note(float freq, float ref_freq, char *note_name, size_t buflen); +int control_get_midi_note_name(uint8_t note, float ref_freq, char *note_name, size_t buflen); // config API void control_set_default_config(void); diff --git a/source/main/display.c b/source/main/display.c index 58404131..35ef0a06 100644 --- a/source/main/display.c +++ b/source/main/display.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" @@ -98,6 +97,7 @@ static const char *TAG = "app_display"; #define MAX_SKIN_IMAGES 100 #define SKIN_PARTITION_TYPE 0x40 #define SKIN_PARTITION_NAME "skins" +#define SLIDER_STOP_DELAY 225 // msec enum UIElements { @@ -110,6 +110,8 @@ enum UIElements UI_ELEMENT_PRESET_DESCRIPTION, UI_ELEMENT_PARAMETERS, UI_ELEMENT_TOAST, + UI_ELEMENT_TUNER_FREQ, + UI_ELEMENT_TUNER_STATE }; enum UIAction @@ -165,6 +167,12 @@ static const void* skin_data_map_ptr; static esp_partition_mmap_handle_t skin_data_map_handle = 0; static const esp_partition_t* skin_partition; static lv_img_dsc_t skin_img_dsc; +static float current_tuner_ref_freq = 440.0f; +#ifndef clampf + #define clampf(x, lo, hi) ((x) < (lo) ? (lo) : ((x) > (hi) ? (hi) : (x))) +#endif +static lv_timer_t* slider_stop_timer = NULL; +static lv_obj_t* last_active_slider = NULL; #endif /**************************************************************************** @@ -234,27 +242,33 @@ void __attribute__((unused)) touch_data_ready(esp_lcd_touch_t *handle) * RETURN: * NOTES: *****************************************************************************/ -void display_lvgl_touch_cb(lv_indev_drv_t * drv, lv_indev_data_t * data) +void __attribute__((unused, weak)) display_lvgl_touch_cb(lv_indev_drv_t * drv, lv_indev_data_t * data) { - uint16_t touchpad_x[1] = {0}; - uint16_t touchpad_y[1] = {0}; + esp_lcd_touch_point_data_t points[1] = {0}; uint8_t touchpad_cnt = 0; bool touchpad_pressed = false; -#if CONFIG_TONEX_CONTROLLER_HARDWARE_PLATFORM_LILYGO_TDISPLAY_S3 || CONFIG_TONEX_CONTROLLER_HARDWARE_PLATFORM_WAVESHARE_169TOUCH || CONFIG_TONEX_CONTROLLER_HARDWARE_PLATFORM_WAVESHARE_19TOUCH - // CST816 driver has to set interrupt before data is valid to read +#if CONFIG_TONEX_CONTROLLER_HARDWARE_PLATFORM_LILYGO_TDISPLAY_S3 || CONFIG_TONEX_CONTROLLER_HARDWARE_PLATFORM_WAVESHARE_169TOUCH || CONFIG_TONEX_CONTROLLER_HARDWARE_PLATFORM_WAVESHARE_19TOUCH + // CST816 driver has to set interrupt before data is valid to read. if (touch_data_ready_to_read) { if (xSemaphoreTake(I2CMutexHandle, (TickType_t)10) == pdTRUE) { // Read touch controller data - esp_lcd_touch_read_data(drv->user_data); - - // Get coordinates - touchpad_pressed = esp_lcd_touch_get_coordinates(drv->user_data, touchpad_x, touchpad_y, NULL, &touchpad_cnt, 1); - - // reset flag - touch_data_ready_to_read = 0; + if (esp_lcd_touch_read_data(drv->user_data) == ESP_OK) + { + // Get coordinates + if (esp_lcd_touch_get_data(drv->user_data, points, &touchpad_cnt, 1) == ESP_OK) + { + if (touchpad_cnt > 0) + { + touchpad_pressed = 1; + } + } + + // reset flag + touch_data_ready_to_read = 0; + } xSemaphoreGive(I2CMutexHandle); } @@ -265,11 +279,20 @@ void display_lvgl_touch_cb(lv_indev_drv_t * drv, lv_indev_data_t * data) // poll the driver chip if (xSemaphoreTake(I2CMutexHandle, (TickType_t)10) == pdTRUE) { - /* Read touch controller data */ - esp_lcd_touch_read_data(drv->user_data); + // Read touch controller data + if (esp_lcd_touch_read_data(drv->user_data) == ESP_OK) + { + touchpad_cnt = 0; - /* Get coordinates */ - touchpad_pressed = esp_lcd_touch_get_coordinates(drv->user_data, touchpad_x, touchpad_y, NULL, &touchpad_cnt, 1); + // Get coordinates + if (esp_lcd_touch_get_data(drv->user_data, points, &touchpad_cnt, 1) == ESP_OK) + { + if (touchpad_cnt > 0) + { + touchpad_pressed = 1; + } + } + } xSemaphoreGive(I2CMutexHandle); } @@ -281,8 +304,8 @@ void display_lvgl_touch_cb(lv_indev_drv_t * drv, lv_indev_data_t * data) if (touchpad_pressed && touchpad_cnt > 0) { - data->point.x = touchpad_x[0]; - data->point.y = touchpad_y[0]; + data->point.x = points[0].x; + data->point.y = points[0].y; // allow platform to adjust if needed platform_adjust_touch_coords(&data->point.x, &data->point.y); @@ -355,6 +378,55 @@ void action_next_clicked(lv_event_t * e) control_request_preset_up(); } +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void __attribute__((unused)) action_tuner_pressed(lv_event_t * e) +{ +#if CONFIG_TONEX_CONTROLLER_DISPLAY_FULL_UI + char buf[20]; + tModellerParameter* param_ptr; + + ESP_LOGI(TAG, "UI tuner pressed"); + control_request_tuner(1); + + // show tuner screen + lv_scr_load_anim(objects.tuner, LV_SCR_LOAD_ANIM_FADE_IN, 0, 0, false); + + // grab current tuner ref freq and save it + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + current_tuner_ref_freq = param_ptr[TONEX_GLOBAL_TUNING_REFERENCE].Value; + + tonex_params_release_locked_access(); + } + + // show reference freq on UI + sprintf(buf, "%d Hz", (int)round(current_tuner_ref_freq)); + lv_label_set_text(objects.ui_tuner_reference_label, buf); +#endif //CONFIG_TONEX_CONTROLLER_DISPLAY_FULL_UI +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void __attribute__((unused)) action_tuner_close(lv_event_t * e) +{ + ESP_LOGI(TAG, "UI tuner close"); + control_request_tuner(0); + + // show main screen + lv_scr_load_anim(objects.screen1, LV_SCR_LOAD_ANIM_FADE_IN, 0, 0, false); +} + #else //CONFIG_TONEX_CONTROLLER_HAS_TOUCH // Dummy functions so that 1.69 and 1.69 Touch can share the same UI project @@ -410,6 +482,8 @@ void ui_show_settings_tab(lv_event_t * e) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { tonex_show_settings_tab(e); @@ -435,6 +509,8 @@ void action_effect_icon_clicked(lv_event_t * e) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { tonex_action_effect_icon_clicked(e); @@ -500,6 +576,8 @@ void action_show_settings_page(lv_event_t * e) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { lv_scr_load_anim(objects.settings, LV_SCR_LOAD_ANIM_FADE_IN, 0, 0, false); @@ -545,7 +623,8 @@ void action_save_skin_edit(lv_event_t * e) { ESP_LOGI(TAG, "UI save skin edit"); - action_keyboard_ok(e); + // make sure user text is saved + lv_event_send(objects.ui_entry_keyboard, LV_EVENT_READY, NULL); control_save_user_data(0); lv_obj_add_flag(objects.ui_ok_tick, LV_OBJ_FLAG_HIDDEN); @@ -599,6 +678,8 @@ void action_value_clicked(lv_event_t *e) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { tonex_value_clicked(e); @@ -635,7 +716,7 @@ void action_keyboard_ok(lv_event_t * e) { lv_event_code_t event_code = lv_event_get_code(e); - if(event_code == LV_EVENT_READY) + if (event_code == LV_EVENT_READY) { // hide keyboard lv_obj_add_flag(objects.ui_entry_keyboard, LV_OBJ_FLAG_HIDDEN); @@ -667,6 +748,8 @@ void action_value_keyboard_ok(lv_event_t * e) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { tonex_value_changed(e); @@ -680,6 +763,81 @@ void action_value_keyboard_ok(lv_event_t * e) } } +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static void slider_stop_timer_cb(lv_timer_t* timer) +{ + if (last_active_slider == NULL) + { + return; + } + + // send simulated event for this slider + lv_event_t event; + lv_memset_00(&event, sizeof(event)); + event.target = last_active_slider; + event.current_target = last_active_slider; + event.code = LV_EVENT_RELEASED; + action_parameter_changed(&event); + + // Clean up + lv_timer_del(timer); + slider_stop_timer = NULL; + last_active_slider = NULL; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void action_slider_event(lv_event_t* e) +{ + lv_event_code_t code = lv_event_get_code(e); + lv_obj_t* slider = lv_event_get_target(e); + + if (code == LV_EVENT_VALUE_CHANGED) + { + last_active_slider = slider; + + if (slider_stop_timer) + { + // restart the timer countdown + lv_timer_reset(slider_stop_timer); + } + else + { + // Create timer to fire after a time delay + slider_stop_timer = lv_timer_create(slider_stop_timer_cb, SLIDER_STOP_DELAY, NULL); + } + } + else if (code == LV_EVENT_RELEASED) + { + if (slider_stop_timer && last_active_slider == slider) + { + lv_timer_del(slider_stop_timer); + slider_stop_timer = NULL; + + // send simulated event for this slider + lv_event_t event; + lv_memset_00(&event, sizeof(event)); + event.target = last_active_slider; + event.current_target = last_active_slider; + event.code = LV_EVENT_RELEASED; + action_parameter_changed(&event); + + last_active_slider = NULL; + } + } +} + /**************************************************************************** * NAME: * DESCRIPTION: @@ -693,6 +851,8 @@ void action_parameter_changed(lv_event_t * e) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { tonex_action_parameter_changed(e); @@ -815,6 +975,29 @@ void UI_SetWiFiStatus(uint8_t state) } } +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void UI_SetTunerState(uint8_t state) +{ + tUIUpdate ui_update; + + // build command + ui_update.ElementID = UI_ELEMENT_TUNER_STATE; + ui_update.Action = UI_ACTION_NONE; + ui_update.Value = state; + + // send to queue + if (xQueueSend(ui_update_queue, (void*)&ui_update, 0) != pdPASS) + { + ESP_LOGE(TAG, "UI SetTunerState queue send failed!"); + } +} + /**************************************************************************** * NAME: * DESCRIPTION: @@ -839,6 +1022,42 @@ void UI_SetPresetLabel(uint16_t index, char* name) } } +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void UI_SetTunerFrequencies(float error, float ref_freq, uint8_t midi_note) +{ + tUIUpdate ui_update; + + // Tuner spams out a huge amount of traffic. Avoid flooding the queue + uint32_t elements_in_queue = uxQueueMessagesWaiting(ui_update_queue); + + if (elements_in_queue < 3) + { + // build command + ui_update.ElementID = UI_ELEMENT_TUNER_FREQ; + ui_update.Action = UI_ACTION_NONE; + ui_update.Value = (uint32_t)midi_note; + + // put tuner error into string as we don't have floats in the tUIUpdate and adding would waste ram for queue size (yeah OK could use a union I guess...) + sprintf(ui_update.Text, "%3.2f", error); + + // send to queue + if (xQueueSend(ui_update_queue, (void*)&ui_update, 0) != pdPASS) + { + ESP_LOGE(TAG, "UI_SetTunerFrequencies queue send failed!"); + } + } + else + { + // skip this one and get the next once queue has emptied some more + } +} + /**************************************************************************** * NAME: @@ -1065,6 +1284,8 @@ void updateIconOrder(void) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { tonex_update_icon_order(); @@ -1092,7 +1313,7 @@ static __attribute__((unused)) uint8_t update_ui_element(tUIUpdate* update) lv_obj_t* element_1 = NULL; switch (update->ElementID) - { + { case UI_ELEMENT_USB_STATUS: { element_1 = objects.ui_usb_status_fail; @@ -1104,12 +1325,20 @@ static __attribute__((unused)) uint8_t update_ui_element(tUIUpdate* update) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { #if CONFIG_TONEX_CONTROLLER_DISPLAY_FULL_UI lv_obj_clear_flag(objects.ui_bottom_panel_tonex, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(objects.ui_bottom_panel_valeton, LV_OBJ_FLAG_HIDDEN); + if (usb_get_connected_modeller_type() == AMP_MODELLER_TONEX_ONE_PLUS) + { + // unhide Tuner icon + lv_obj_clear_flag(objects.ui_tuner_button, LV_OBJ_FLAG_HIDDEN); + } + lv_label_set_text(objects.ui_project_heading_label, "Tonex Controller"); #else // set effect letter to "C" (Compressor) @@ -1178,6 +1407,8 @@ static __attribute__((unused)) uint8_t update_ui_element(tUIUpdate* update) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { tonex_update_ui_parameters(); @@ -1199,6 +1430,78 @@ static __attribute__((unused)) uint8_t update_ui_element(tUIUpdate* update) ui_show_toast(update->Text); } break; + case UI_ELEMENT_TUNER_FREQ: + { +#if CONFIG_TONEX_CONTROLLER_DISPLAY_FULL_UI + int32_t arc_value; + lv_color_t col; + char buf[32]; + float tuner_error_cents = (float)atof(update->Text); + + arc_value = (int32_t)clampf(tuner_error_cents, -50.0f, 50.0f); + + // update LCD + lv_arc_set_value(objects.ui_tuner_arc, arc_value); + + if (fabsf(tuner_error_cents) < 5.0f) + { + // green – in tune + col = lv_color_hex(0x00FF88); + } + else if (fabsf(tuner_error_cents) < 15.0f) + { + // orange + col = lv_color_hex(0xFFAA00); + } + else + { + // red + col = lv_color_hex(0xFF4444); + } + + lv_obj_set_style_bg_color(objects.ui_tuner_arc, col, LV_PART_KNOB); + + // show Note + if ((tuner_error_cents == 0.0f) && (update->Value == 0x80)) + { + // no note detected + sprintf(buf, "--"); + } + else + { + control_get_midi_note_name(update->Value, current_tuner_ref_freq, buf, sizeof(buf) - 1); + } + + const char* current = lv_label_get_text(objects.ui_tuner_note_label); + + // check if note changed + if (strcmp(current, buf) != 0) + { + // update label + lv_label_set_text(objects.ui_tuner_note_label, buf); + } +#endif + } break; + + case UI_ELEMENT_TUNER_STATE: + { +#if CONFIG_TONEX_CONTROLLER_DISPLAY_FULL_UI + if (usb_get_connected_modeller_type() == AMP_MODELLER_TONEX_ONE_PLUS) + { + if (update->Value == 1) + { + // show tuner page + action_tuner_pressed(NULL); + } + else + { + // hide tuner page + action_tuner_close(NULL); + } + } +#endif //CONFIG_TONEX_CONTROLLER_DISPLAY_FULL_UI + } break; + default: { ESP_LOGE(TAG, "Unknown display elment %d", update->ElementID); @@ -1450,6 +1753,7 @@ static void __attribute__((unused)) ui_toast_close(void) // Close and delete the message box lv_msgbox_close(msgbox_data.mbox); + msgbox_data.mbox = NULL; } /**************************************************************************** diff --git a/source/main/display.h b/source/main/display.h index c18b2467..9a371365 100644 --- a/source/main/display.h +++ b/source/main/display.h @@ -53,6 +53,8 @@ void UI_SetAmpSkin(uint16_t index); void UI_SetPresetDescription(char* text); void UI_RefreshParameterValues(void); void UI_ShowToast(char* text); +void UI_SetTunerFrequencies(float error, float ref_freq, uint8_t midi_note); +void UI_SetTunerState(uint8_t state); #ifdef __cplusplus } /*extern "C"*/ diff --git a/source/main/display_tonex.c b/source/main/display_tonex.c index 4df4804f..0877733f 100644 --- a/source/main/display_tonex.c +++ b/source/main/display_tonex.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" @@ -873,6 +872,10 @@ void tonex_action_parameter_changed(lv_event_t * e) { usb_modify_parameter(TONEX_GLOBAL_MASTER_VOLUME, lv_slider_get_value(obj)); } + else if (obj == objects.ui_direct_monitor_switch) + { + usb_modify_parameter(TONEX_GLOBAL_DIRECT_MONITOR, lv_obj_has_state(obj, LV_STATE_CHECKED) ? 1 : 0); + } else { ESP_LOGW(TAG, "Unknown Parameter changed"); @@ -2654,6 +2657,18 @@ uint8_t tonex_update_ui_parameters(void) // set user data for later use lv_obj_set_user_data(objects.ui_volume_value, (void*)(uintptr_t)TONEX_GLOBAL_MASTER_VOLUME); } break; + + case TONEX_GLOBAL_DIRECT_MONITOR: + { + if (param_entry->Value) + { + lv_obj_add_state(objects.ui_direct_monitor_switch, LV_STATE_CHECKED); + } + else + { + lv_obj_clear_state(objects.ui_direct_monitor_switch, LV_STATE_CHECKED); + } + } break; } tonex_params_release_locked_access(); diff --git a/source/main/display_valeton.c b/source/main/display_valeton.c index 1fc5eb24..b7145b93 100644 --- a/source/main/display_valeton.c +++ b/source/main/display_valeton.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" diff --git a/source/main/idf_component.yml b/source/main/idf_component.yml index 53c1eca1..e9b4d96c 100644 --- a/source/main/idf_component.yml +++ b/source/main/idf_component.yml @@ -1,13 +1,14 @@ dependencies: - espressif/json_generator: ^1.1.2 + espressif/json_generator: ^1.2.0 espressif/json_parser: ^1.0.3 - espressif/mdns: ^1.4.2 - espressif/usb_host_cdc_acm: ^2.0.5 - idf: '>=4.4' + espressif/mdns: ^1.11.3 + espressif/usb_host_cdc_acm: ^2.4.0 + idf: '>=5.5' lvgl/lvgl: ~8.3.0 - esp_lcd_touch_gt911: ^1.0 - espressif/esp_lcd_touch_cst816s: ^1.0.6 - espressif/esp_lcd_sh8601: ^1.0.0 - espressif/esp_io_expander_tca9554: ^2.0.1 - espressif/esp_lcd_st7796: ^1.3.2 - espressif/esp_lcd_axs15231b: ^1.0.1 + espressif/esp_lcd_touch_gt911: ^1.2.0~3 + espressif/esp_lcd_touch_cst816s: ^1.1.1~2 + espressif/esp_lcd_sh8601: ^2.0.1~1 + espressif/esp_io_expander_tca9554: ^2.0.3 + espressif/esp_lcd_st7796: ^1.4.0 + espressif/esp_lcd_axs15231b: ^2.1.0 + espressif/usb: ^1.4.0 diff --git a/source/main/main.c b/source/main/main.c index 9a568da3..17c0039d 100644 --- a/source/main/main.c +++ b/source/main/main.c @@ -106,8 +106,7 @@ esp_err_t i2c_master_reset(void) // nuke it //i2c_reset_tx_fifo(I2C_MASTER_NUM_1); //i2c_reset_rx_fifo(I2C_MASTER_NUM_1); - periph_module_disable(PERIPH_I2C0_MODULE); - periph_module_enable(PERIPH_I2C0_MODULE); + i2c_master_bus_reset(ic2_bus_handle_1); i2c_del_master_bus(ic2_bus_handle_1); // manually clock the bus if SDA is stuck diff --git a/source/main/main.h b/source/main/main.h index 48922cc9..89d9a0f2 100644 --- a/source/main/main.h +++ b/source/main/main.h @@ -23,7 +23,7 @@ limitations under the License. extern "C" { #endif -#define APP_VERSION "2.0.4.2" +#define APP_VERSION "2.1.0.2" #define I2C_MASTER_NUM_1 0 #define I2C_MASTER_NUM_2 1 diff --git a/source/main/midi_control.c b/source/main/midi_control.c index e64d928c..9d81fd7b 100644 --- a/source/main/midi_control.c +++ b/source/main/midi_control.c @@ -31,7 +31,6 @@ limitations under the License. #include "nvs_flash.h" #include "sys/param.h" #include "esp_log.h" -#include "driver/i2c.h" #include "esp_bt.h" #include "esp_gap_ble_api.h" #include "esp_gattc_api.h" diff --git a/source/main/midi_helper.c b/source/main/midi_helper.c index 68e2784e..f6fd41a5 100644 --- a/source/main/midi_helper.c +++ b/source/main/midi_helper.c @@ -26,7 +26,6 @@ limitations under the License. #include "esp_check.h" #include "esp_log.h" #include "usb/usb_host.h" -#include "driver/i2c.h" #include "nvs_flash.h" #include "esp_vfs.h" #include "esp_vfs_fat.h" @@ -94,6 +93,8 @@ esp_err_t midi_helper_adjust_param_via_midi(uint8_t change_num, uint8_t midi_val { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { return midi_helper_tonex_adjust_param_via_midi(change_num, midi_value); @@ -119,6 +120,8 @@ uint16_t midi_helper_get_param_for_change_num(uint8_t change_num, uint8_t midi_v { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { return midi_helper_tonex_get_param_for_change_num(change_num, midi_value_1, midi_value_2); diff --git a/source/main/midi_helper_tonex.c b/source/main/midi_helper_tonex.c index 627f6e63..83e8fe08 100644 --- a/source/main/midi_helper_tonex.c +++ b/source/main/midi_helper_tonex.c @@ -26,7 +26,6 @@ limitations under the License. #include "esp_check.h" #include "esp_log.h" #include "usb/usb_host.h" -#include "driver/i2c.h" #include "nvs_flash.h" #include "esp_vfs.h" #include "esp_vfs_fat.h" @@ -39,6 +38,7 @@ limitations under the License. #include "tonex_params.h" #include "midi_helper.h" #include "midi_helper_tonex.h" +#include "display.h" static const char *TAG = "app_midi_helper_tonex"; @@ -209,7 +209,29 @@ esp_err_t midi_helper_tonex_adjust_param_via_midi(uint8_t change_num, uint8_t mi value = tonex_params_clamp_value(param, value); } break; - // 9 tuner + case 9: + { + // tuner (not supported on all platforms!) + if (midi_value == 127) + { + control_request_tuner(1); + +#if CONFIG_TONEX_CONTROLLER_DISPLAY_FULL_UI + UI_SetTunerState(1); +#endif + } + else + { + control_request_tuner(0); + +#if CONFIG_TONEX_CONTROLLER_DISPLAY_FULL_UI + UI_SetTunerState(0); +#endif + } + + // no param change needed + return ESP_OK; + } break; case 10: { diff --git a/source/main/midi_helper_valeton.c b/source/main/midi_helper_valeton.c index e3d128b4..80d68e65 100644 --- a/source/main/midi_helper_valeton.c +++ b/source/main/midi_helper_valeton.c @@ -26,7 +26,6 @@ limitations under the License. #include "esp_check.h" #include "esp_log.h" #include "usb/usb_host.h" -#include "driver/i2c.h" #include "nvs_flash.h" #include "esp_vfs.h" #include "esp_vfs_fat.h" diff --git a/source/main/midi_serial.c b/source/main/midi_serial.c index 4860dbc7..73852ef0 100644 --- a/source/main/midi_serial.c +++ b/source/main/midi_serial.c @@ -32,7 +32,6 @@ limitations under the License. #include "nvs_flash.h" #include "sys/param.h" #include "esp_log.h" -#include "driver/i2c.h" #include "main.h" #include "midi_serial.h" #include "control.h" diff --git a/source/main/platform_devkitc.c b/source/main/platform_devkitc.c index 383ec0e6..5e5923da 100644 --- a/source/main/platform_devkitc.c +++ b/source/main/platform_devkitc.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" diff --git a/source/main/platform_jc3248w.c b/source/main/platform_jc3248w.c index bdf7d5cb..7c50c268 100644 --- a/source/main/platform_jc3248w.c +++ b/source/main/platform_jc3248w.c @@ -49,7 +49,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_ft6336.h" #include "esp_lcd_touch_cst816s.h" @@ -205,6 +204,8 @@ __attribute__((unused)) void platform_get_icon_coords(int16_t* dest, uint8_t max { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { // Tonex diff --git a/source/main/platform_lgtdisps3.c b/source/main/platform_lgtdisps3.c index d91c9436..78211642 100644 --- a/source/main/platform_lgtdisps3.c +++ b/source/main/platform_lgtdisps3.c @@ -244,8 +244,12 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute }, .bus_width = 8, .max_transfer_bytes = LILYGO_TDISPLAY_S3_LCD_V_RES * 100 * sizeof(uint16_t), +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + .dma_burst_size = 64, +#else .psram_trans_align = 64, .sram_trans_align = 4 +#endif }; esp_lcd_new_i80_bus(&bus_config, &i80_bus); @@ -268,7 +272,11 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute esp_lcd_panel_dev_config_t panel_config = { .reset_gpio_num = LG_TDISP_S3_TFT_RST, +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + .rgb_ele_order = LCD_RGB_ELEMENT_ORDER_RGB, +#else .color_space = ESP_LCD_COLOR_SPACE_RGB, +#endif .bits_per_pixel = 16, .vendor_config = NULL }; diff --git a/source/main/platform_m5atoms3r.c b/source/main/platform_m5atoms3r.c index 0ac60367..b25ac87f 100644 --- a/source/main/platform_m5atoms3r.c +++ b/source/main/platform_m5atoms3r.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" @@ -76,7 +75,13 @@ static const char *TAG = "platform M5Stack Atom S3R"; #define ATOM3SR_LCD_PIXEL_CLK_HZ (40 * 1000 * 1000) #define ATOM3SR_LCD_CMD_BITS (8) #define ATOM3SR_LCD_PARAM_BITS (8) -#define ATOM3SR_LCD_COLOR_SPACE (ESP_LCD_COLOR_SPACE_BGR) + +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + #define ATOM3SR_LCD_COLOR_SPACE LCD_RGB_ELEMENT_ORDER_BGR +#else + #define ATOM3SR_LCD_COLOR_SPACE ESP_LCD_COLOR_SPACE_BGR +#endif + #define ATOM3SR_LCD_BITS_PER_PIXEL (16) #define ATOM3SR_LCD_DRAW_BUFF_DOUBLE (1) #define ATOM3SR_LCD_DRAW_BUFF_HEIGHT (50) @@ -206,7 +211,11 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute ESP_LOGD(TAG, "Install LCD driver"); const esp_lcd_panel_dev_config_t panel_config = { .reset_gpio_num = ATOM3SR_LCD_GPIO_RST, +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + .rgb_ele_order = ATOM3SR_LCD_COLOR_SPACE, +#else .color_space = ATOM3SR_LCD_COLOR_SPACE, +#endif .bits_per_pixel = ATOM3SR_LCD_BITS_PER_PIXEL, }; esp_lcd_new_panel_gc9107(lcd_io, &panel_config, &lcd_panel); diff --git a/source/main/platform_pirate_max35.c b/source/main/platform_pirate_max35.c index 5de5d390..db8f7ea9 100644 --- a/source/main/platform_pirate_max35.c +++ b/source/main/platform_pirate_max35.c @@ -49,7 +49,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_ft6336.h" #include "esp_lcd_touch_cst816s.h" @@ -165,6 +164,8 @@ __attribute__((unused)) void platform_get_icon_coords(int16_t* dest, uint8_t max { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { // Tonex diff --git a/source/main/platform_pirate_pro_169.c b/source/main/platform_pirate_pro_169.c index a54d0272..4f887432 100644 --- a/source/main/platform_pirate_pro_169.c +++ b/source/main/platform_pirate_pro_169.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" @@ -85,7 +84,13 @@ static const char *TAG = "platform_piratepro"; #define POLAR_PRO_240_280_LCD_PIXEL_CLK_HZ (40 * 1000 * 1000) #define POLAR_PRO_240_280_LCD_CMD_BITS (8) #define POLAR_PRO_240_280_LCD_PARAM_BITS (8) -#define POLAR_PRO_240_280_LCD_COLOR_SPACE (ESP_LCD_COLOR_SPACE_RGB) + +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + #define POLAR_PRO_240_280_LCD_COLOR_SPACE LCD_RGB_ELEMENT_ORDER_RGB +#else + #define POLAR_PRO_240_280_LCD_COLOR_SPACE ESP_LCD_COLOR_SPACE_RGB +#endif + #define POLAR_PRO_240_280_LCD_BITS_PER_PIXEL (16) #define POLAR_PRO_240_280_LCD_DRAW_BUFF_DOUBLE (1) #define POLAR_PRO_240_280_LCD_DRAW_BUFF_HEIGHT (50) @@ -195,7 +200,6 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute { __attribute__((unused)) esp_err_t ret = ESP_OK; __attribute__((unused)) uint8_t touch_ok = 0; - gpio_config_t gpio_config_struct; ESP_LOGI(TAG, "Platform Init"); @@ -243,7 +247,12 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute ESP_LOGD(TAG, "Install LCD driver"); const esp_lcd_panel_dev_config_t panel_config = { .reset_gpio_num = POLAR_PRO_240_280_LCD_GPIO_RST, +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + .rgb_ele_order = POLAR_PRO_240_280_LCD_COLOR_SPACE, +#else .color_space = POLAR_PRO_240_280_LCD_COLOR_SPACE, +#endif + .bits_per_pixel = POLAR_PRO_240_280_LCD_BITS_PER_PIXEL, }; esp_lcd_new_panel_st7789(lcd_io, &panel_config, &lcd_panel); diff --git a/source/main/platform_ws169.c b/source/main/platform_ws169.c index 60977575..68abff0f 100644 --- a/source/main/platform_ws169.c +++ b/source/main/platform_ws169.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" @@ -85,7 +84,13 @@ static const char *TAG = "platform Waveshare 1.69"; #define WAVESHARE_240_280_LCD_PIXEL_CLK_HZ (40 * 1000 * 1000) #define WAVESHARE_240_280_LCD_CMD_BITS (8) #define WAVESHARE_240_280_LCD_PARAM_BITS (8) -#define WAVESHARE_240_280_LCD_COLOR_SPACE (ESP_LCD_COLOR_SPACE_RGB) + +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + #define WAVESHARE_240_280_LCD_COLOR_SPACE LCD_RGB_ELEMENT_ORDER_RGB +#else + #define WAVESHARE_240_280_LCD_COLOR_SPACE ESP_LCD_COLOR_SPACE_RGB +#endif + #define WAVESHARE_240_280_LCD_BITS_PER_PIXEL (16) #define WAVESHARE_240_280_LCD_DRAW_BUFF_DOUBLE (1) #define WAVESHARE_240_280_LCD_DRAW_BUFF_HEIGHT (50) @@ -270,7 +275,11 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute ESP_LOGD(TAG, "Install LCD driver"); const esp_lcd_panel_dev_config_t panel_config = { .reset_gpio_num = WAVESHARE_240_280_LCD_GPIO_RST, +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + .rgb_ele_order = WAVESHARE_240_280_LCD_COLOR_SPACE, +#else .color_space = WAVESHARE_240_280_LCD_COLOR_SPACE, +#endif .bits_per_pixel = WAVESHARE_240_280_LCD_BITS_PER_PIXEL, }; esp_lcd_new_panel_st7789(lcd_io, &panel_config, &lcd_panel); diff --git a/source/main/platform_ws19t.c b/source/main/platform_ws19t.c index a79c5f08..1d36d5b4 100644 --- a/source/main/platform_ws19t.c +++ b/source/main/platform_ws19t.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" diff --git a/source/main/platform_ws35.c b/source/main/platform_ws35.c index aa2d97f8..4ef2c614 100644 --- a/source/main/platform_ws35.c +++ b/source/main/platform_ws35.c @@ -49,7 +49,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_ft6336.h" #include "esp_lcd_touch_cst816s.h" @@ -214,16 +213,45 @@ __attribute__((unused)) void platform_adjust_display_flush_area(lv_area_t *area) *****************************************************************************/ __attribute__((unused)) void platform_get_icon_coords(int16_t* dest, uint8_t max_entries) { - if (max_entries <= 8) + switch (usb_get_connected_modeller_type()) { - dest[0] = -168; - dest[1] = -126; - dest[2] = -84; - dest[3] = -42; - dest[4] = 0; - dest[5] = 42; - dest[6] = 84; - dest[7] = 126; + case AMP_MODELLER_TONEX_ONE: // fallthrough + case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: + default: + { + // Tonex + if (max_entries <= 8) + { + dest[0] = -12; + dest[1] = 44; + dest[2] = 96; + dest[3] = 148; + dest[4] = 200; + dest[5] = 252; + dest[6] = 304; + dest[7] = 356; + } + } break; + + case AMP_MODELLER_VALETON_GP5: + { + // Valeton + if (max_entries <= 10) + { + dest[0] = -19; + dest[1] = 24; + dest[2] = 67; + dest[3] = 110; + dest[4] = 153; + dest[5] = 196; + dest[6] = 239; + dest[7] = 282; + dest[8] = 325; + dest[9] = 368; + } + } break; } } diff --git a/source/main/platform_ws35b.c b/source/main/platform_ws35b.c index 70b1438e..a14eb3b6 100644 --- a/source/main/platform_ws35b.c +++ b/source/main/platform_ws35b.c @@ -49,7 +49,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_ft6336.h" #include "esp_lcd_touch_cst816s.h" @@ -169,11 +168,23 @@ static void InitIOExpander(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t ESP_LOGE(TAG, "Onboard IO Expander init 1 failed"); } + // LCD reset to output if (esp_io_expander_set_dir(expander_handle, LCD_RESET, IO_EXPANDER_OUTPUT) != ESP_OK) { ESP_LOGE(TAG, "Onboard IO Expander init 2 failed"); } - + + // touch interrupt to input + if (esp_io_expander_set_dir(expander_handle, TOUCH_INT, IO_EXPANDER_INPUT) != ESP_OK) + { + ESP_LOGE(TAG, "Onboard IO Expander init 3 failed"); + } + + if (esp_io_expander_set_pullupdown(expander_handle, TOUCH_INT, IO_EXPANDER_PULL_UP) != ESP_OK) + { + ESP_LOGE(TAG, "Onboard IO Expander init 4 failed"); + } + // reset LCD esp_io_expander_set_level(expander_handle, LCD_RESET, 0); xSemaphoreGive(I2CMutexHandle); @@ -252,6 +263,8 @@ __attribute__((unused)) void platform_get_icon_coords(int16_t* dest, uint8_t max { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { // Tonex @@ -658,7 +671,6 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute ledc_channel.speed_mode = WAVESHARE_35_LCD_BL_LEDC_MODE; ledc_channel.channel = WAVESHARE_35_LCD_BL_LEDC_CHANNEL; ledc_channel.timer_sel = WAVESHARE_35_LCD_BL_LEDC_TIMER; - ledc_channel.intr_type = LEDC_INTR_DISABLE; ledc_channel.gpio_num = WAVESHARE_35_LCD_GPIO_BL; ledc_channel.duty = 0, // Set duty to 0% ledc_channel.hpoint = 0; diff --git a/source/main/platform_ws43.c b/source/main/platform_ws43.c index 3e6cebfb..e06d82e9 100644 --- a/source/main/platform_ws43.c +++ b/source/main/platform_ws43.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" @@ -196,6 +195,8 @@ __attribute__((unused)) void platform_get_icon_coords(int16_t* dest, uint8_t max { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { // Tonex @@ -302,9 +303,14 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute ESP_LOGI(TAG, "Install RGB LCD panel driver"); esp_lcd_panel_handle_t panel_handle = NULL; esp_lcd_rgb_panel_config_t panel_config = { - .data_width = 16, // RGB565 in parallel mode, thus 16bit in width + .data_width = 16, // RGB565 in parallel mode, thus 16bit in width +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + .in_color_format = LCD_COLOR_FMT_RGB565, + .dma_burst_size = 64, +#else .bits_per_pixel = 16, .psram_trans_align = 64, +#endif .num_fbs = DISPLAY_LCD_NUM_FB, .bounce_buffer_size_px = 10 * DISPLAY_LCD_H_RES, .clk_src = LCD_CLK_SRC_DEFAULT, diff --git a/source/main/platform_ws7.c b/source/main/platform_ws7.c index ab310638..0fb32404 100644 --- a/source/main/platform_ws7.c +++ b/source/main/platform_ws7.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" @@ -196,7 +195,9 @@ __attribute__((unused)) void platform_get_icon_coords(int16_t* dest, uint8_t max switch (usb_get_connected_modeller_type()) { case AMP_MODELLER_TONEX_ONE: // fallthrough - case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { // Tonex @@ -304,8 +305,13 @@ void platform_init(i2c_master_bus_handle_t bus_handle, SemaphoreHandle_t I2CMute esp_lcd_panel_handle_t panel_handle = NULL; esp_lcd_rgb_panel_config_t panel_config = { .data_width = 16, // RGB565 in parallel mode, thus 16bit in width +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0) + .in_color_format = LCD_COLOR_FMT_RGB565, + .dma_burst_size = 64, +#else .bits_per_pixel = 16, .psram_trans_align = 64, +#endif .num_fbs = DISPLAY_LCD_NUM_FB, .bounce_buffer_size_px = 10 * DISPLAY_LCD_H_RES, .clk_src = LCD_CLK_SRC_DEFAULT, diff --git a/source/main/platform_wszero.c b/source/main/platform_wszero.c index c65c8bf4..00678565 100644 --- a/source/main/platform_wszero.c +++ b/source/main/platform_wszero.c @@ -48,7 +48,6 @@ limitations under the License. #include "esp_mac.h" #include "esp_crc.h" #include "esp_now.h" -#include "driver/i2c.h" #include "soc/lldesc.h" #include "esp_lcd_touch_gt911.h" #include "esp_lcd_touch_cst816s.h" diff --git a/source/main/tonex_params.c b/source/main/tonex_params.c index 049e498b..0d6faef1 100644 --- a/source/main/tonex_params.c +++ b/source/main/tonex_params.c @@ -23,7 +23,6 @@ limitations under the License. #include "esp_log.h" #include "usb/usb_host.h" #include "usb/cdc_acm_host.h" -#include "driver/i2c.h" #include "usb_comms.h" #include "usb_tonex_one.h" #include "control.h" @@ -181,6 +180,7 @@ static tModellerParameter TonexParameters[TONEX_GLOBAL_LAST] = {440, 415, 465, "TUNEREF", MODELLER_PARAM_TYPE_RANGE, 0, 0, 0}, // TONEX_GLOBAL_TUNING_REFERENCE {0, 0, 1, "BYPASS", MODELLER_PARAM_TYPE_SWITCH, 0, 0, 0}, // TONEX_GLOBAL_BYPASS {0, -40, 3, "MVOL", MODELLER_PARAM_TYPE_RANGE, 0, 0, 0}, // TONEX_GLOBAL_MASTER_VOLUME + {0, 0, 1, "DIRMON", MODELLER_PARAM_TYPE_SWITCH, 0, 0, 0}, // TONEX_GLOBAL_DIRECT_MONITOR }; static tTonexPresetColor TonexPresetColors[MAX_SUPPORTED_PRESETS]; diff --git a/source/main/tonex_params.h b/source/main/tonex_params.h index d6206416..f8785b36 100644 --- a/source/main/tonex_params.h +++ b/source/main/tonex_params.h @@ -192,6 +192,7 @@ enum TonexParameters TONEX_GLOBAL_TUNING_REFERENCE, TONEX_GLOBAL_BYPASS, // preset bypass mode TONEX_GLOBAL_MASTER_VOLUME, + TONEX_GLOBAL_DIRECT_MONITOR, // must be last actual global TONEX_GLOBAL_LAST diff --git a/source/main/ui_generated_480x320land/actions.h b/source/main/ui_generated_480x320land/actions.h index e759213e..9cbde19f 100644 --- a/source/main/ui_generated_480x320land/actions.h +++ b/source/main/ui_generated_480x320land/actions.h @@ -22,7 +22,9 @@ extern void action_effect_icon_clicked(lv_event_t * e); extern void action_gesture(lv_event_t * e); extern void action_value_keyboard_ok(lv_event_t * e); extern void action_value_clicked(lv_event_t * e); - +extern void action_tuner_close(lv_event_t * e); +extern void action_tuner_pressed(lv_event_t * e); +extern void action_slider_event(lv_event_t * e); #ifdef __cplusplus } diff --git a/source/main/ui_generated_480x320land/fonts.h b/source/main/ui_generated_480x320land/fonts.h index 2f036e17..c9639608 100644 --- a/source/main/ui_generated_480x320land/fonts.h +++ b/source/main/ui_generated_480x320land/fonts.h @@ -7,7 +7,15 @@ extern "C" { #endif +#ifndef EXT_FONT_DESC_T +#define EXT_FONT_DESC_T +typedef struct _ext_font_desc_t { + const char *name; + const void *font_ptr; +} ext_font_desc_t; +#endif +extern ext_font_desc_t fonts[]; #ifdef __cplusplus } diff --git a/source/main/ui_generated_480x320land/images.c b/source/main/ui_generated_480x320land/images.c index 49bd75be..ca11889f 100644 --- a/source/main/ui_generated_480x320land/images.c +++ b/source/main/ui_generated_480x320land/images.c @@ -1,6 +1,6 @@ #include "images.h" -const ext_img_desc_t images[115] = { +const ext_img_desc_t images[116] = { { "arrow_left", &img_arrow_left }, { "arrow_right", &img_arrow_right }, { "bt_conn", &img_bt_conn }, @@ -116,4 +116,5 @@ const ext_img_desc_t images[115] = { { "amp_disabled", &img_amp_disabled }, { "cab_disabled", &img_cab_disabled }, { "tick", &img_tick }, -}; + { "tuner", &img_tuner }, +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/images.h b/source/main/ui_generated_480x320land/images.h index 8c745aa6..e543984b 100644 --- a/source/main/ui_generated_480x320land/images.h +++ b/source/main/ui_generated_480x320land/images.h @@ -122,6 +122,7 @@ extern const lv_img_dsc_t img_tc_on; extern const lv_img_dsc_t img_amp_disabled; extern const lv_img_dsc_t img_cab_disabled; extern const lv_img_dsc_t img_tick; +extern const lv_img_dsc_t img_tuner; #ifndef EXT_IMG_DESC_T #define EXT_IMG_DESC_T @@ -131,8 +132,7 @@ typedef struct _ext_img_desc_t { } ext_img_desc_t; #endif -extern const ext_img_desc_t images[115]; - +extern const ext_img_desc_t images[116]; #ifdef __cplusplus } diff --git a/source/main/ui_generated_480x320land/screens.c b/source/main/ui_generated_480x320land/screens.c index 40402dc0..eb4a4246 100644 --- a/source/main/ui_generated_480x320land/screens.c +++ b/source/main/ui_generated_480x320land/screens.c @@ -11,8 +11,16 @@ #include objects_t objects; + +// +// Event handlers +// + lv_obj_t *tick_value_change_obj; -uint32_t active_theme_index = 0; + +// +// Screens +// void create_screen_screen1() { lv_obj_t *obj = lv_obj_create(0); @@ -20,7 +28,7 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 480, 320); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -47,7 +55,7 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 480, 39); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -67,10 +75,10 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 119, -12); lv_obj_set_size(obj, 209, 28); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_22, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "TONEX Controller"); + lv_label_set_text_static(obj, "TONEX Controller"); } { // ui_WiFiStatusDisconn @@ -142,10 +150,10 @@ void create_screen_screen1() { lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_32, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Preset Name"); + lv_label_set_text_static(obj, "Preset Name"); } { // ui_Skins @@ -184,10 +192,10 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 10, 90); lv_obj_set_size(obj, 84, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Bank"); + lv_label_set_text_static(obj, "Bank"); } { // ui_BankValueLabel @@ -197,9 +205,9 @@ void create_screen_screen1() { lv_obj_set_size(obj, 92, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "1"); + lv_label_set_text_static(obj, "1"); } { // ui_BPMTitleLabel @@ -208,10 +216,10 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 395, 90); lv_obj_set_size(obj, 73, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "BPM"); + lv_label_set_text_static(obj, "BPM"); } { // ui_BPMValueLabel @@ -221,9 +229,9 @@ void create_screen_screen1() { lv_obj_set_size(obj, 92, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_BPMIndicator @@ -232,8 +240,8 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 415, 147); lv_obj_set_size(obj, 30, 30); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_grad_color(obj, lv_color_hex(0xffd1b44d), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_color(obj, lv_color_hex(0xd1b44d), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_dir(obj, LV_GRAD_DIR_VER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 20, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -250,12 +258,22 @@ void create_screen_screen1() { lv_obj_add_event_cb(obj, action_preset_description_pressed, LV_EVENT_PRESSED, (void *)0); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_ON_FOCUS|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_add_state(obj, LV_STATE_DISABLED); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff563f2a), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x563f2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); } + { + // ui_tuner_button + lv_obj_t *obj = lv_img_create(parent_obj); + objects.ui_tuner_button = obj; + lv_obj_set_pos(obj, 417, 196); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_img_set_src(obj, &img_tuner); + lv_obj_add_event_cb(obj, action_tuner_pressed, LV_EVENT_CLICKED, (void *)0); + lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); + } { // ui_BottomPanelTonex lv_obj_t *obj = lv_obj_create(parent_obj); @@ -263,7 +281,7 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 0, 259); lv_obj_set_size(obj, 480, 61); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -384,7 +402,7 @@ void create_screen_screen1() { lv_obj_set_size(obj, 480, 61); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -553,7 +571,7 @@ void create_screen_screen1() { lv_obj_set_size(obj, 480, 183); lv_obj_add_event_cb(obj, action_keyboard_ok, LV_EVENT_READY, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_align(obj, LV_ALIGN_DEFAULT, LV_PART_MAIN | LV_STATE_DEFAULT); } { @@ -585,7 +603,7 @@ void create_screen_settings() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 480, 320); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -596,28 +614,28 @@ void create_screen_settings() { lv_obj_set_size(obj, 480, 320); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(obj, lv_color_hex(0xff563f2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(obj, lv_color_hex(0x563f2a), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_outline_width(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_CHECKED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_tabview_get_tab_btns(parent_obj); objects.obj0 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffc0c0c0), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xc0c0c0), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_ITEMS | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_ITEMS | LV_STATE_DEFAULT); lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_LEFT, LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_ITEMS | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_ITEMS | LV_STATE_CHECKED); - lv_obj_set_style_border_color(obj, lv_color_hex(0xfffb9230), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_border_color(obj, lv_color_hex(0xfb9230), LV_PART_ITEMS | LV_STATE_CHECKED); } { // ui_GateTab @@ -625,23 +643,23 @@ void create_screen_settings() { objects.ui_gate_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffafafa), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfafafa), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { @@ -654,7 +672,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_NoiseGateSwitch @@ -664,10 +682,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_NoiseGatePostLabel @@ -679,7 +697,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_NoiseGatePostSwitch @@ -689,9 +707,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_NoiseGateThresholdLabel @@ -702,7 +720,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Threshold"); + lv_label_set_text_static(obj, "Threshold"); } { // ui_NoiseGateThresholdSlider @@ -712,11 +730,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_NoiseGateThresholdValue @@ -729,7 +748,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_NoiseGateReleaseLabel @@ -740,7 +759,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Release"); + lv_label_set_text_static(obj, "Release"); } { // ui_NoiseGateReleaseSlider @@ -750,11 +769,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 5, 500); lv_slider_set_value(obj, 20, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_NoiseGateReleaseValue @@ -767,7 +787,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_NoiseGateDepthLabel @@ -778,7 +798,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Depth"); + lv_label_set_text_static(obj, "Depth"); } { // ui_NoiseGateDepthSlider @@ -788,11 +808,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -60, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_NoiseGateDepthValue @@ -805,7 +826,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -815,8 +836,8 @@ void create_screen_settings() { objects.ui_compresssor_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -826,7 +847,7 @@ void create_screen_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -839,7 +860,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_CompressorEnableSwitch @@ -849,10 +870,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_CompressorPostLabel @@ -864,7 +885,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_CompressorPostSwitch @@ -874,9 +895,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_CompressorThresholdLabel @@ -887,7 +908,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Threshold"); + lv_label_set_text_static(obj, "Threshold"); } { // ui_CompressorThresholdSlider @@ -897,11 +918,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -40, 0); lv_slider_set_value(obj, -14, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_CompressorThresholdValue @@ -914,7 +936,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_CompressorAttackLabel @@ -925,7 +947,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Attack"); + lv_label_set_text_static(obj, "Attack"); } { // ui_CompressorAttackSlider @@ -935,11 +957,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 1, 51); lv_slider_set_value(obj, 14, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_CompressorAttackValue @@ -952,7 +975,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_CompressorGainLabel @@ -963,7 +986,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Gain"); + lv_label_set_text_static(obj, "Gain"); } { // ui_CompressorGainSlider @@ -973,11 +996,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -30, 10); lv_slider_set_value(obj, -12, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_CompressorGainValue @@ -990,7 +1014,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -1000,8 +1024,8 @@ void create_screen_settings() { objects.ui_amp_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1010,7 +1034,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1024,7 +1048,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_AmpEnableSwitch @@ -1034,10 +1058,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_AmpCabLabel @@ -1049,7 +1073,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Cab"); + lv_label_set_text_static(obj, "Cab"); } { // ui_CabinetModelDropdown @@ -1057,20 +1081,20 @@ void create_screen_settings() { objects.ui_cabinet_model_dropdown = obj; lv_obj_set_pos(obj, 106, 37); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Tone Model\nVIR\nDisabled"); + lv_dropdown_set_options_static(obj, "Tone Model\nVIR\nDisabled"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj1 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1084,7 +1108,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Gain"); + lv_label_set_text_static(obj, "Gain"); } { // ui_AmplifierGainSlider @@ -1094,11 +1118,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_AmplifierGainValue @@ -1111,7 +1136,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_AmplifierVolumeLabel @@ -1122,7 +1147,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Volume"); + lv_label_set_text_static(obj, "Volume"); } { // ui_AmplifierVolumeSlider @@ -1132,11 +1157,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_AmplifierVolumeValue @@ -1149,7 +1175,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_AmplifierPresenseLabel @@ -1160,7 +1186,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Presence"); + lv_label_set_text_static(obj, "Presence"); } { // ui_AmplifierPresenseSlider @@ -1170,11 +1196,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_AmplifierPresenseValue @@ -1187,7 +1214,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_AmplifierDepthLabel @@ -1198,7 +1225,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Depth"); + lv_label_set_text_static(obj, "Depth"); } { // ui_AmplifierDepthSlider @@ -1208,11 +1235,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_AmplifierDepthValue @@ -1225,7 +1253,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -1235,8 +1263,8 @@ void create_screen_settings() { objects.ui_eq_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1245,7 +1273,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1259,7 +1287,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_EQPostSwitch @@ -1269,10 +1297,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_EQBassLabel @@ -1283,7 +1311,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Bass"); + lv_label_set_text_static(obj, "Bass"); } { // ui_EQBassSlider @@ -1293,11 +1321,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_EQBassValue @@ -1310,7 +1339,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_EQMidLabel @@ -1321,7 +1350,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Mid"); + lv_label_set_text_static(obj, "Mid"); } { // ui_EQMidSlider @@ -1331,11 +1360,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_EQMidValue @@ -1348,7 +1378,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_EQMidQLabel @@ -1359,7 +1389,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "MidQ"); + lv_label_set_text_static(obj, "MidQ"); } { // ui_EQMidQSlider @@ -1369,11 +1399,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_EQMidQValue @@ -1386,7 +1417,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_EQTrebleLabel @@ -1397,7 +1428,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Treble"); + lv_label_set_text_static(obj, "Treble"); } { // ui_EQTrebleSlider @@ -1407,11 +1438,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_EQTrebleValue @@ -1424,7 +1456,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -1434,8 +1466,8 @@ void create_screen_settings() { objects.ui_modulation_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1444,7 +1476,7 @@ void create_screen_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1458,7 +1490,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ModulationEnableSwitch @@ -1468,10 +1500,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ModulationPostLabel @@ -1483,7 +1515,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_ModulationPostSwitch @@ -1493,9 +1525,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ModulationModeLabel @@ -1507,7 +1539,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Model"); + lv_label_set_text_static(obj, "Model"); } { // ui_ModulationModelDropdown @@ -1515,21 +1547,21 @@ void create_screen_settings() { objects.ui_modulation_model_dropdown = obj; lv_obj_set_pos(obj, 106, 37); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Chorus\nTremolo\nPhaser\nFlanger\nRotary"); + lv_dropdown_set_options_static(obj, "Chorus\nTremolo\nPhaser\nFlanger\nRotary"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj2 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1544,7 +1576,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Sync"); + lv_label_set_text_static(obj, "Sync"); } { // ui_ModulationSyncSwitch @@ -1554,9 +1586,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ModulationParam1Label @@ -1568,7 +1600,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ModulationTSDropdown @@ -1576,21 +1608,21 @@ void create_screen_settings() { objects.ui_modulation_ts_dropdown = obj; lv_obj_set_pos(obj, 106, 76); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "1/32\n1/32 D\n1/32 T\n1/16\n1/16 D\n1/16 T\n1/8\n1/8 D\n1/8 T\n1/4\n1/4 D\n1/4 T\n1/2\n1/2 D\n1/2 T\n1/1\n1/1 D\n1/1 T"); + lv_dropdown_set_options_static(obj, "1/32\n1/32 D\n1/32 T\n1/16\n1/16 D\n1/16 T\n1/8\n1/8 D\n1/8 T\n1/4\n1/4 D\n1/4 T\n1/2\n1/2 D\n1/2 T\n1/1\n1/1 D\n1/1 T"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj3 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1602,11 +1634,12 @@ void create_screen_settings() { lv_obj_set_pos(obj, 113, -34); lv_obj_set_size(obj, 290, 15); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ModulationParam1Value @@ -1619,7 +1652,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ModulationParam2Label @@ -1630,7 +1663,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ModulationParam2Slider @@ -1640,11 +1673,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 1000); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ModulationParam2Value @@ -1657,7 +1691,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ModulationParam3Label @@ -1668,7 +1702,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ModulationParam3Slider @@ -1676,11 +1710,12 @@ void create_screen_settings() { objects.ui_modulation_param3_slider = obj; lv_obj_set_pos(obj, 113, 42); lv_obj_set_size(obj, 290, 15); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ModulationParam3Value @@ -1693,7 +1728,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ModulationParam4Label @@ -1704,7 +1739,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ModulationParam4Slider @@ -1712,11 +1747,12 @@ void create_screen_settings() { objects.ui_modulation_param4_slider = obj; lv_obj_set_pos(obj, 113, 80); lv_obj_set_size(obj, 290, 15); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ModulationParam4Value @@ -1729,7 +1765,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -1739,8 +1775,8 @@ void create_screen_settings() { objects.ui_delay_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1749,7 +1785,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1763,7 +1799,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_DelayEnableSwitch @@ -1773,10 +1809,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_DelayPostLabel @@ -1788,7 +1824,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_DelayPostSwitch @@ -1798,9 +1834,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_DelayModeLabel @@ -1812,7 +1848,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Model"); + lv_label_set_text_static(obj, "Model"); } { // ui_DelayModelDropdown @@ -1820,20 +1856,20 @@ void create_screen_settings() { objects.ui_delay_model_dropdown = obj; lv_obj_set_pos(obj, 106, 37); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Digital\nTape"); + lv_dropdown_set_options_static(obj, "Digital\nTape"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj4 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1848,7 +1884,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Sync"); + lv_label_set_text_static(obj, "Sync"); } { // ui_DelaySyncSwitch @@ -1858,10 +1894,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_DelayPingPongLabel @@ -1873,7 +1909,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "PPng"); + lv_label_set_text_static(obj, "PPng"); } { // ui_DelayPingPongSwitch @@ -1883,9 +1919,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 26); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_DelayTSLabel @@ -1897,7 +1933,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Time"); + lv_label_set_text_static(obj, "Time"); } { // ui_DelayTSSlider @@ -1907,11 +1943,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 1000); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_DelayTSValue @@ -1924,7 +1961,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_DelayTSDropdown @@ -1932,21 +1969,21 @@ void create_screen_settings() { objects.ui_delay_ts_dropdown = obj; lv_obj_set_pos(obj, 106, 114); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "1/32\n1/32 D\n1/32 T\n1/16\n1/16 D\n1/16 T\n1/8\n1/8 D\n1/8 T\n1/4\n1/4 D\n1/4 T\n1/2\n1/2 D\n1/2 T\n1/1\n1/1 D\n1/1 T"); + lv_dropdown_set_options_static(obj, "1/32\n1/32 D\n1/32 T\n1/16\n1/16 D\n1/16 T\n1/8\n1/8 D\n1/8 T\n1/4\n1/4 D\n1/4 T\n1/2\n1/2 D\n1/2 T\n1/1\n1/1 D\n1/1 T"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj5 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1961,7 +1998,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Feedback"); + lv_label_set_text_static(obj, "Feedback"); } { // ui_DelayFeedbackSlider @@ -1969,11 +2006,12 @@ void create_screen_settings() { objects.ui_delay_feedback_slider = obj; lv_obj_set_pos(obj, 113, 42); lv_obj_set_size(obj, 290, 15); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_DelayFeedbackValue @@ -1986,7 +2024,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_DelayMixLabel @@ -1998,7 +2036,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Mix"); + lv_label_set_text_static(obj, "Mix"); } { // ui_DelayMixSlider @@ -2006,11 +2044,12 @@ void create_screen_settings() { objects.ui_delay_mix_slider = obj; lv_obj_set_pos(obj, 113, 80); lv_obj_set_size(obj, 290, 15); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_DelayMixValue @@ -2023,7 +2062,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -2033,8 +2072,8 @@ void create_screen_settings() { objects.ui_reverb_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2043,7 +2082,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2057,7 +2096,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ReverbEnableSwitch @@ -2067,10 +2106,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ReverbPostLabel @@ -2082,7 +2121,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_ReverbPostSwitch @@ -2092,9 +2131,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ReverbModeLabel @@ -2106,7 +2145,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Model"); + lv_label_set_text_static(obj, "Model"); } { // ui_ReverbModelDropdown @@ -2114,20 +2153,20 @@ void create_screen_settings() { objects.ui_reverb_model_dropdown = obj; lv_obj_set_pos(obj, 106, 37); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Spring 1\nSpring 2\nSpring 3\nSpring 4\nRoom\nPlate"); + lv_dropdown_set_options_static(obj, "Spring 1\nSpring 2\nSpring 3\nSpring 4\nRoom\nPlate"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj6 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -2141,7 +2180,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Mix"); + lv_label_set_text_static(obj, "Mix"); } { // ui_ReverbMixSlider @@ -2151,11 +2190,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ReverbMixValue @@ -2168,7 +2208,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ReverbTimeLabel @@ -2179,7 +2219,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Time"); + lv_label_set_text_static(obj, "Time"); } { // ui_ReverbTimeSlider @@ -2189,11 +2229,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ReverbTimeValue @@ -2206,7 +2247,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ReverbPredelayLabel @@ -2217,7 +2258,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Pre-Delay"); + lv_label_set_text_static(obj, "Pre-Delay"); } { // ui_ReverbPredelaySlider @@ -2227,11 +2268,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 0, 500); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ReverbPredelayValue @@ -2244,7 +2286,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ReverbColorLabel @@ -2255,7 +2297,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Color"); + lv_label_set_text_static(obj, "Color"); } { // ui_ReverbColorSlider @@ -2264,11 +2306,12 @@ void create_screen_settings() { lv_obj_set_pos(obj, 113, 80); lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -10, 10); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ReverbColorValue @@ -2281,7 +2324,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -2291,8 +2334,8 @@ void create_screen_settings() { objects.ui_global_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2301,7 +2344,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2315,7 +2358,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Cab Byp"); + lv_label_set_text_static(obj, "Cab Byp"); } { // ui_CabBypassSwitch @@ -2325,10 +2368,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_TempoSourcetLabel @@ -2340,7 +2383,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Tempo"); + lv_label_set_text_static(obj, "Tempo"); } { // ui_TempoSourceSwitch @@ -2350,159 +2393,188 @@ void create_screen_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + } + { + // ui_DirectMonitorLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_direct_monitor_label = obj; + lv_obj_set_pos(obj, 4, -72); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "Dir Mon"); + } + { + // ui_DirectMonitorSwitch + lv_obj_t *obj = lv_switch_create(parent_obj); + objects.ui_direct_monitor_switch = obj; + lv_obj_set_pos(obj, 106, -72); + lv_obj_set_size(obj, 60, 24); + lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_BPMLabel lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_bpm_label = obj; - lv_obj_set_pos(obj, 4, -72); + lv_obj_set_pos(obj, 4, -34); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "BPM"); + lv_label_set_text_static(obj, "BPM"); } { // ui_BPMSlider lv_obj_t *obj = lv_slider_create(parent_obj); objects.ui_bpm_slider = obj; - lv_obj_set_pos(obj, 113, -72); + lv_obj_set_pos(obj, 113, -34); lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 40, 240); lv_slider_set_value(obj, 60, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_BPMValue lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_bpm_value = obj; - lv_obj_set_pos(obj, 417, -72); + lv_obj_set_pos(obj, 417, -34); lv_obj_set_size(obj, 60, LV_SIZE_CONTENT); lv_obj_add_event_cb(obj, action_value_clicked, LV_EVENT_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_InputTrimLabel lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_input_trim_label = obj; - lv_obj_set_pos(obj, 4, -34); + lv_obj_set_pos(obj, 4, 4); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Input Trim"); + lv_label_set_text_static(obj, "Input Trim"); } { // ui_InputTrimSlider lv_obj_t *obj = lv_slider_create(parent_obj); objects.ui_input_trim_slider = obj; - lv_obj_set_pos(obj, 113, -34); + lv_obj_set_pos(obj, 113, 4); lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -15, 15); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_InputTrimValue lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_input_trim_value = obj; - lv_obj_set_pos(obj, 417, -34); + lv_obj_set_pos(obj, 417, 4); lv_obj_set_size(obj, 60, LV_SIZE_CONTENT); lv_obj_add_event_cb(obj, action_value_clicked, LV_EVENT_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_TuningReferenceLabel lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_tuning_reference_label = obj; - lv_obj_set_pos(obj, 4, 4); + lv_obj_set_pos(obj, 4, 42); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Tuning Ref"); + lv_label_set_text_static(obj, "Tuning Ref"); } { // ui_TuningReferenceSlider lv_obj_t *obj = lv_slider_create(parent_obj); objects.ui_tuning_reference_slider = obj; - lv_obj_set_pos(obj, 113, 4); + lv_obj_set_pos(obj, 113, 42); lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, 415, 465); lv_slider_set_value(obj, 440, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_TuningReferenceValue lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_tuning_reference_value = obj; - lv_obj_set_pos(obj, 417, 4); + lv_obj_set_pos(obj, 417, 42); lv_obj_set_size(obj, 60, LV_SIZE_CONTENT); lv_obj_add_event_cb(obj, action_value_clicked, LV_EVENT_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_VolumeLabel lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_volume_label = obj; - lv_obj_set_pos(obj, 4, 42); + lv_obj_set_pos(obj, 4, 80); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Volume"); + lv_label_set_text_static(obj, "Volume"); } { // ui_VolumeSlider lv_obj_t *obj = lv_slider_create(parent_obj); objects.ui_volume_slider = obj; - lv_obj_set_pos(obj, 113, 42); + lv_obj_set_pos(obj, 113, 80); lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -40, 3); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_VolumeValue lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_volume_value = obj; - lv_obj_set_pos(obj, 417, 42); + lv_obj_set_pos(obj, 417, 80); lv_obj_set_size(obj, 60, LV_SIZE_CONTENT); lv_obj_add_event_cb(obj, action_value_clicked, LV_EVENT_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -2527,8 +2599,8 @@ void create_screen_settings() { lv_obj_set_size(obj, 462, 298); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff81562e), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x81562e), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -2545,7 +2617,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_40, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); } { @@ -2576,7 +2648,7 @@ void create_screen_val_settings() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 480, 320); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -2587,27 +2659,27 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 480, 320); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(obj, lv_color_hex(0xff3b3c40), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(obj, lv_color_hex(0x3b3c40), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_outline_width(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_CHECKED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_tabview_get_tab_btns(parent_obj); objects.obj7 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_ITEMS | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_ITEMS | LV_STATE_DEFAULT); lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_LEFT, LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff96969e), LV_PART_ITEMS | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2196f3), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_border_color(obj, lv_color_hex(0x96969e), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2196f3), LV_PART_ITEMS | LV_STATE_CHECKED); } { // ui_ValNRTab @@ -2615,23 +2687,23 @@ void create_screen_val_settings() { objects.ui_val_nr_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffafafa), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfafafa), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { @@ -2644,7 +2716,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValNRBlockSwitch @@ -2654,8 +2726,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValNRModelDropdown @@ -2663,23 +2735,23 @@ void create_screen_val_settings() { objects.ui_val_nr_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Noise Gate"); + lv_dropdown_set_options_static(obj, "Noise Gate"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj8 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -2693,7 +2765,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValNRParam0Slider @@ -2703,12 +2775,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam0Value @@ -2721,7 +2794,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNRParam1Label @@ -2732,7 +2805,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValNRParam1Slider @@ -2742,12 +2815,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam1Value @@ -2760,7 +2834,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNRParam2Label @@ -2771,7 +2845,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValNRParam2Slider @@ -2781,12 +2855,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam2Value @@ -2799,7 +2874,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNRParam3Label @@ -2810,7 +2885,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValNRParam3Slider @@ -2820,12 +2895,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam3Value @@ -2838,7 +2914,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNRParam4Label @@ -2849,7 +2925,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValNRParam4Slider @@ -2859,12 +2935,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam4Value @@ -2877,7 +2954,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -2887,8 +2964,8 @@ void create_screen_val_settings() { objects.ui_val_pre_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2898,7 +2975,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -2911,7 +2988,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValPreBlockSwitch @@ -2921,8 +2998,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValPreModelDropdown @@ -2930,23 +3007,23 @@ void create_screen_val_settings() { objects.ui_val_pre_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Comp\nComp4\nBoost\nMicro Boost\nB-Boost\nToucher\nCrier\nOcta\nPitch\nDetune"); + lv_dropdown_set_options_static(obj, "Comp\nComp4\nBoost\nMicro Boost\nB-Boost\nToucher\nCrier\nOcta\nPitch\nDetune"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj9 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -2960,7 +3037,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValPreParam0Slider @@ -2970,12 +3047,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam0Value @@ -2988,7 +3066,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPreParam1Label @@ -2999,7 +3077,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValPreParam1Slider @@ -3009,12 +3087,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_show_settings_page, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam1Value @@ -3027,7 +3106,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPreParam2Label @@ -3038,7 +3117,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValPreParam2Slider @@ -3048,12 +3127,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam2Value @@ -3066,7 +3146,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPreParam3Label @@ -3077,7 +3157,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValPreParam3Slider @@ -3087,12 +3167,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam3Value @@ -3105,7 +3186,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPreParam4Label @@ -3116,7 +3197,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValPreParam4Slider @@ -3126,12 +3207,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam4Value @@ -3144,7 +3226,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -3154,8 +3236,8 @@ void create_screen_val_settings() { objects.ui_val_dst_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3165,7 +3247,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -3178,7 +3260,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValDstBlockSwitch @@ -3188,8 +3270,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValDstModelDropdown @@ -3197,23 +3279,23 @@ void create_screen_val_settings() { objects.ui_val_dst_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Green OD\nYellow OD\nSuper OD\nSM Dist\nPlustortion\nLa Charger\nDarktale\nSora Fuzz\nRed Haze\nBass OD"); + lv_dropdown_set_options_static(obj, "Green OD\nYellow OD\nSuper OD\nSM Dist\nPlustortion\nLa Charger\nDarktale\nSora Fuzz\nRed Haze\nBass OD"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj10 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -3227,7 +3309,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValDstParam0Slider @@ -3237,12 +3319,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam0Value @@ -3255,7 +3338,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDstParam1Label @@ -3266,7 +3349,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValDstParam1Slider @@ -3276,12 +3359,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam1Value @@ -3294,7 +3378,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDstParam2Label @@ -3305,7 +3389,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValDstParam2Slider @@ -3315,12 +3399,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam2Value @@ -3333,7 +3418,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDstParam3Label @@ -3344,7 +3429,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValDstParam3Slider @@ -3354,12 +3439,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam3Value @@ -3372,7 +3458,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDstParam4Label @@ -3383,7 +3469,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValDstParam4Slider @@ -3393,12 +3479,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam4Value @@ -3411,7 +3498,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -3421,8 +3508,8 @@ void create_screen_val_settings() { objects.ui_val_amp_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3432,7 +3519,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -3445,7 +3532,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValAmpBlockSwitch @@ -3455,8 +3542,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValAmpModelDropdown @@ -3464,23 +3551,23 @@ void create_screen_val_settings() { objects.ui_val_amp_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Tweedy\nBellman 59N\nDark Twin\nFoxy 30N\nJ-120 CL\nMatch CL\nL-Star CL\nUK 45\nUK 50JP\nUK 800\nBellman 59B\nFoxy 30TB\nSup Dual OD\nSolo100 OD\nZ38 OD\nBad KT OD\nJuiceW R100\nDizz VH\nDizz VH+\nEagle 120\nEV51\nSolo100 LD\nMess Dual V\nMess Dual M\nPower LD\nFlagman+\nBog Red V\nClassic Bass\nFoxy Bass\nMess Bass\nAC Pre 1\nAC Pre 2\n"); + lv_dropdown_set_options_static(obj, "Tweedy\nBellman 59N\nDark Twin\nFoxy 30N\nJ-120 CL\nMatch CL\nL-Star CL\nUK 45\nUK 50JP\nUK 800\nBellman 59B\nFoxy 30TB\nSup Dual OD\nSolo100 OD\nZ38 OD\nBad KT OD\nJuiceW R100\nDizz VH\nDizz VH+\nEagle 120\nEV51\nSolo100 LD\nMess Dual V\nMess Dual M\nPower LD\nFlagman+\nBog Red V\nClassic Bass\nFoxy Bass\nMess Bass\nAC Pre 1\nAC Pre 2\n"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj11 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -3494,7 +3581,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValAmpParam0Slider @@ -3504,12 +3591,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam0Value @@ -3522,7 +3610,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValAmpParam1Label @@ -3533,7 +3621,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValAmpParam1Slider @@ -3543,12 +3631,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam1Value @@ -3561,7 +3650,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValAmpParam2Label @@ -3572,7 +3661,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValAmpParam2Slider @@ -3582,12 +3671,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam2Value @@ -3600,7 +3690,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValAmpParam3Label @@ -3611,7 +3701,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValAmpParam3Slider @@ -3621,12 +3711,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam3Value @@ -3639,7 +3730,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValAmpParam4Label @@ -3650,7 +3741,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValAmpParam4Slider @@ -3660,12 +3751,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam4Value @@ -3678,7 +3770,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -3688,8 +3780,8 @@ void create_screen_val_settings() { objects.ui_val_cab_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3699,7 +3791,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -3712,7 +3804,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValCabBlockSwitch @@ -3722,8 +3814,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValCabModelDropdown @@ -3731,23 +3823,23 @@ void create_screen_val_settings() { objects.ui_val_cab_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Twd CP\nDark VIT\nFoxy 1x12\nL-Star 1x12\nDark CS 2x12\nDark Twin 2x12\nSup Star 2x12\nJ-120 2x12\nFoxy 2x12\nUK Grn 2x12\nUK Grn 4x12\nBog 4x12\nDizz 4x12\nEV 4x12\nSolo 4x12\nMess 4x12\nEagle 4x12\nJuice 4x12\nBellman 2x12\nAmpg 4x10"); + lv_dropdown_set_options_static(obj, "Twd CP\nDark VIT\nFoxy 1x12\nL-Star 1x12\nDark CS 2x12\nDark Twin 2x12\nSup Star 2x12\nJ-120 2x12\nFoxy 2x12\nUK Grn 2x12\nUK Grn 4x12\nBog 4x12\nDizz 4x12\nEV 4x12\nSolo 4x12\nMess 4x12\nEagle 4x12\nJuice 4x12\nBellman 2x12\nAmpg 4x10"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj12 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -3761,7 +3853,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValCabParam0Slider @@ -3771,12 +3863,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam0Value @@ -3789,7 +3882,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValCabParam1Label @@ -3800,7 +3893,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValCabParam1Slider @@ -3810,12 +3903,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam1Value @@ -3828,7 +3922,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValCabParam2Label @@ -3839,7 +3933,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValCabParam2Slider @@ -3849,12 +3943,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam2Value @@ -3867,7 +3962,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValCabParam3Label @@ -3878,7 +3973,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValCabParam3Slider @@ -3888,12 +3983,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam3Value @@ -3906,7 +4002,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValCabParam4Label @@ -3917,7 +4013,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValCabParam4Slider @@ -3927,12 +4023,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam4Value @@ -3945,7 +4042,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -3955,8 +4052,8 @@ void create_screen_val_settings() { objects.ui_val_eq_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3966,7 +4063,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -3979,7 +4076,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValEQBlockSwitch @@ -3989,8 +4086,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValEQModelDropdown @@ -3998,23 +4095,23 @@ void create_screen_val_settings() { objects.ui_val_eq_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Guitar 1\nGuitar 2\nBass 1\nBass 2\nMess"); + lv_dropdown_set_options_static(obj, "Guitar 1\nGuitar 2\nBass 1\nBass 2\nMess"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj13 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -4028,7 +4125,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValEQParam0Slider @@ -4038,12 +4135,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam0Value @@ -4056,7 +4154,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValEQParam1Label @@ -4067,7 +4165,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValEQParam1Slider @@ -4077,12 +4175,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam1Value @@ -4095,7 +4194,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValEQParam2Label @@ -4106,7 +4205,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValEQParam2Slider @@ -4116,12 +4215,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam2Value @@ -4134,7 +4234,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValEQParam3Label @@ -4145,7 +4245,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValEQParam3Slider @@ -4155,12 +4255,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam3Value @@ -4173,7 +4274,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValEQParam4Label @@ -4184,7 +4285,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValEQParam4Slider @@ -4194,12 +4295,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam4Value @@ -4212,7 +4314,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -4222,8 +4324,8 @@ void create_screen_val_settings() { objects.ui_val_mod_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4233,7 +4335,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -4246,7 +4348,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValModBlockSwitch @@ -4256,8 +4358,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValModModelDropdown @@ -4265,23 +4367,23 @@ void create_screen_val_settings() { objects.ui_val_mod_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "A-Chorus\nB-Chorus\nJet\nN-Jet\nO-Phase\nM-Vibe\nV-Roto\nVibrato\nO-Trem\nSine Trem\nBias Trem"); + lv_dropdown_set_options_static(obj, "A-Chorus\nB-Chorus\nJet\nN-Jet\nO-Phase\nM-Vibe\nV-Roto\nVibrato\nO-Trem\nSine Trem\nBias Trem"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj14 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -4295,7 +4397,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValModParam0Slider @@ -4305,12 +4407,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam0Value @@ -4323,7 +4426,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValModParam1Label @@ -4334,7 +4437,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValModParam1Slider @@ -4344,12 +4447,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam1Value @@ -4362,7 +4466,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValModParam2Label @@ -4373,7 +4477,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValModParam2Slider @@ -4383,12 +4487,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam2Value @@ -4401,7 +4506,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValModParam3Label @@ -4412,7 +4517,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValModParam3Slider @@ -4422,12 +4527,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam3Value @@ -4440,7 +4546,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValModParam4Label @@ -4451,7 +4557,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValModParam4Slider @@ -4461,12 +4567,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam4Value @@ -4479,7 +4586,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -4489,8 +4596,8 @@ void create_screen_val_settings() { objects.ui_val_dly_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4500,7 +4607,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -4513,7 +4620,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValDlyBlockSwitch @@ -4523,8 +4630,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValDlyModelDropdown @@ -4532,23 +4639,23 @@ void create_screen_val_settings() { objects.ui_val_dly_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Pure\nAnalog\nSlapback\nSweet Echo\nTape\nTube\nRev Echo\nRing Echo\nSweep Echo\nPing Pong"); + lv_dropdown_set_options_static(obj, "Pure\nAnalog\nSlapback\nSweet Echo\nTape\nTube\nRev Echo\nRing Echo\nSweep Echo\nPing Pong"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj15 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -4562,7 +4669,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValDlyParam0Slider @@ -4572,12 +4679,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam0Value @@ -4590,7 +4698,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDlyParam1Label @@ -4601,7 +4709,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValDlyParam1Slider @@ -4611,12 +4719,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam1Value @@ -4629,7 +4738,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDlyParam2Label @@ -4640,7 +4749,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValDlyParam2Slider @@ -4650,12 +4759,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam2Value @@ -4668,7 +4778,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDlyParam3Label @@ -4679,7 +4789,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValDlyParam3Slider @@ -4689,12 +4799,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam3Value @@ -4707,7 +4818,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDlyParam4Label @@ -4718,7 +4829,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValDlyParam4Slider @@ -4728,12 +4839,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam4Value @@ -4746,7 +4858,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -4756,8 +4868,8 @@ void create_screen_val_settings() { objects.ui_val_rvb_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4767,7 +4879,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -4780,7 +4892,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValRvbBlockSwitch @@ -4790,8 +4902,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValRvbModelDropdown @@ -4799,23 +4911,23 @@ void create_screen_val_settings() { objects.ui_val_rvb_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "Air\nRoom\nHall\nChurch\nPlate L\nPlate\nSpring\nN-Star\nDeepsea\nSweet Space"); + lv_dropdown_set_options_static(obj, "Air\nRoom\nHall\nChurch\nPlate L\nPlate\nSpring\nN-Star\nDeepsea\nSweet Space"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj16 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -4829,7 +4941,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValRvbParam0Slider @@ -4839,12 +4951,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam0Value @@ -4857,7 +4970,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValRvbParam1Label @@ -4868,7 +4981,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValRvbParam1Slider @@ -4878,12 +4991,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam1Value @@ -4896,7 +5010,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValRvbParam2Label @@ -4907,7 +5021,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValRvbParam2Slider @@ -4917,12 +5031,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam2Value @@ -4935,7 +5050,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValRvbParam3Label @@ -4946,7 +5061,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValRvbParam3Slider @@ -4956,12 +5071,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam3Value @@ -4974,7 +5090,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValRvbParam4Label @@ -4985,7 +5101,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValRvbParam4Slider @@ -4995,12 +5111,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam4Value @@ -5013,7 +5130,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -5023,8 +5140,8 @@ void create_screen_val_settings() { objects.ui_val_ns_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -5034,7 +5151,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -5047,7 +5164,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValNSBlockSwitch @@ -5057,8 +5174,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValNSModelDropdown @@ -5066,23 +5183,23 @@ void create_screen_val_settings() { objects.ui_val_ns_model_dropdown = obj; lv_obj_set_pos(obj, 298, 1); lv_obj_set_size(obj, 165, 38); - lv_dropdown_set_options(obj, "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79"); + lv_dropdown_set_options_static(obj, "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj17 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -5096,7 +5213,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValNSParam0Slider @@ -5106,12 +5223,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam0Value @@ -5124,7 +5242,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNSParam1Label @@ -5135,7 +5253,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValNSParam1Slider @@ -5145,12 +5263,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam1Value @@ -5163,7 +5282,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNSParam2Label @@ -5174,7 +5293,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValNSParam2Slider @@ -5184,12 +5303,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam2Value @@ -5202,7 +5322,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNSParam3Label @@ -5213,7 +5333,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValNSParam3Slider @@ -5223,12 +5343,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam3Value @@ -5241,7 +5362,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNSParam4Label @@ -5252,7 +5373,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValNSParam4Slider @@ -5262,12 +5383,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam4Value @@ -5280,7 +5402,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -5290,8 +5412,8 @@ void create_screen_val_settings() { objects.ui_val_glob_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -5301,7 +5423,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -5314,7 +5436,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "No Cab"); + lv_label_set_text_static(obj, "No Cab"); } { // ui_ValGlobNoCabSwitch @@ -5324,8 +5446,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 60, 24); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValGlobInputLevelLabel @@ -5336,7 +5458,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Input Lev"); + lv_label_set_text_static(obj, "Input Lev"); } { // ui_ValGlobInputLevelSlider @@ -5345,12 +5467,13 @@ void create_screen_val_settings() { lv_obj_set_pos(obj, 113, -72); lv_obj_set_size(obj, 290, 15); lv_slider_set_range(obj, -20, 20); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValGlobInputLevelValue @@ -5363,7 +5486,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValGlobMasterVolLabel @@ -5374,7 +5497,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Master Vol"); + lv_label_set_text_static(obj, "Master Vol"); } { // ui_ValGlobMasterVolSlider @@ -5382,12 +5505,13 @@ void create_screen_val_settings() { objects.ui_val_glob_master_vol_slider = obj; lv_obj_set_pos(obj, 113, -34); lv_obj_set_size(obj, 290, 15); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValGlobMasterVolValue @@ -5400,7 +5524,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPatchVolLabel @@ -5411,7 +5535,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Patch Vol"); + lv_label_set_text_static(obj, "Patch Vol"); } { // ui_ValPatchVolSlider @@ -5419,12 +5543,13 @@ void create_screen_val_settings() { objects.ui_val_patch_vol_slider = obj; lv_obj_set_pos(obj, 113, 4); lv_obj_set_size(obj, 290, 15); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPatchVolValue @@ -5437,7 +5562,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -5462,8 +5587,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 462, 298); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff386a91), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x386a91), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -5480,7 +5605,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_40, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); } { @@ -5505,27 +5630,267 @@ void create_screen_val_settings() { void tick_screen_val_settings() { } +void create_screen_tuner() { + lv_obj_t *obj = lv_obj_create(0); + objects.tuner = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 480, 320); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + { + lv_obj_t *parent_obj = obj; + { + // ui_TunerTouchGestureContainer + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.ui_tuner_touch_gesture_container = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 480, 320); + lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + { + lv_obj_t *parent_obj = obj; + { + // ui_TunerTopPanel + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.ui_tuner_top_panel = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 480, 39); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + { + lv_obj_t *parent_obj = obj; + { + // ui_TunerProjectHeadingLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_project_heading_label = obj; + lv_obj_set_pos(obj, 119, -12); + lv_obj_set_size(obj, 209, 28); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_22, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "TONEX Controller"); + } + { + // ui_TunerLogo + lv_obj_t *obj = lv_img_create(parent_obj); + objects.ui_tuner_logo = obj; + lv_obj_set_pos(obj, -30, -22); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_img_set_src(obj, &img_smythbuilt); + lv_img_set_zoom(obj, 192); + } + } + } + { + // ui_TunerHeading + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_heading = obj; + lv_obj_set_pos(obj, 3, 42); + lv_obj_set_size(obj, 474, 38); + lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); + lv_obj_add_event_cb(obj, action_enable_skin_edit, LV_EVENT_LONG_PRESSED, (void *)0); + lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_32, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "Tuner"); + } + { + // ui_TunerArc + lv_obj_t *obj = lv_arc_create(parent_obj); + objects.ui_tuner_arc = obj; + lv_obj_set_pos(obj, 120, 90); + lv_obj_set_size(obj, 240, 230); + lv_arc_set_range(obj, -50, 50); + lv_arc_set_value(obj, 0); + lv_arc_set_mode(obj, LV_ARC_MODE_SYMMETRICAL); + lv_obj_set_style_arc_width(obj, 18, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x0cef1c), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_arc_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_width(obj, 18, LV_PART_INDICATOR | LV_STATE_DEFAULT); + } + { + // ui_TunerNoteLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_note_label = obj; + lv_obj_set_pos(obj, 190, 170); + lv_obj_set_size(obj, 100, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_32, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "--"); + } + { + // ui_TunerReferenceHeadingLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_reference_heading_label = obj; + lv_obj_set_pos(obj, 12, 255); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_18, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "Reference"); + } + { + // ui_TunerReferenceLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_reference_label = obj; + lv_obj_set_pos(obj, 3, 276); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_32, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "440 Hz"); + } + { + // ui_TunerCloseContainer + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.ui_tuner_close_container = obj; + lv_obj_set_pos(obj, 373, 255); + lv_obj_set_size(obj, 106, 65); + lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_add_event_cb(obj, action_tuner_close, LV_EVENT_CLICKED, (void *)0); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + { + lv_obj_t *parent_obj = obj; + { + // ui_TunerOKTick + lv_obj_t *obj = lv_img_create(parent_obj); + objects.ui_tuner_ok_tick = obj; + lv_obj_set_pos(obj, 32, 21); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_img_set_src(obj, &img_tick); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + } + } + } + } + } + } + + tick_screen_tuner(); +} +void tick_screen_tuner() { +} typedef void (*tick_screen_func_t)(); tick_screen_func_t tick_screen_funcs[] = { tick_screen_screen1, tick_screen_settings, tick_screen_val_settings, + tick_screen_tuner, }; void tick_screen(int screen_index) { - tick_screen_funcs[screen_index](); + if (screen_index >= 0 && screen_index < 4) { + tick_screen_funcs[screen_index](); + } } void tick_screen_by_id(enum ScreensEnum screenId) { - tick_screen_funcs[screenId - 1](); + tick_screen(screenId - 1); } +// +// Fonts +// + +ext_font_desc_t fonts[] = { +#if LV_FONT_MONTSERRAT_8 + { "MONTSERRAT_8", &lv_font_montserrat_8 }, +#endif +#if LV_FONT_MONTSERRAT_10 + { "MONTSERRAT_10", &lv_font_montserrat_10 }, +#endif +#if LV_FONT_MONTSERRAT_12 + { "MONTSERRAT_12", &lv_font_montserrat_12 }, +#endif +#if LV_FONT_MONTSERRAT_14 + { "MONTSERRAT_14", &lv_font_montserrat_14 }, +#endif +#if LV_FONT_MONTSERRAT_16 + { "MONTSERRAT_16", &lv_font_montserrat_16 }, +#endif +#if LV_FONT_MONTSERRAT_18 + { "MONTSERRAT_18", &lv_font_montserrat_18 }, +#endif +#if LV_FONT_MONTSERRAT_20 + { "MONTSERRAT_20", &lv_font_montserrat_20 }, +#endif +#if LV_FONT_MONTSERRAT_22 + { "MONTSERRAT_22", &lv_font_montserrat_22 }, +#endif +#if LV_FONT_MONTSERRAT_24 + { "MONTSERRAT_24", &lv_font_montserrat_24 }, +#endif +#if LV_FONT_MONTSERRAT_26 + { "MONTSERRAT_26", &lv_font_montserrat_26 }, +#endif +#if LV_FONT_MONTSERRAT_28 + { "MONTSERRAT_28", &lv_font_montserrat_28 }, +#endif +#if LV_FONT_MONTSERRAT_30 + { "MONTSERRAT_30", &lv_font_montserrat_30 }, +#endif +#if LV_FONT_MONTSERRAT_32 + { "MONTSERRAT_32", &lv_font_montserrat_32 }, +#endif +#if LV_FONT_MONTSERRAT_34 + { "MONTSERRAT_34", &lv_font_montserrat_34 }, +#endif +#if LV_FONT_MONTSERRAT_36 + { "MONTSERRAT_36", &lv_font_montserrat_36 }, +#endif +#if LV_FONT_MONTSERRAT_38 + { "MONTSERRAT_38", &lv_font_montserrat_38 }, +#endif +#if LV_FONT_MONTSERRAT_40 + { "MONTSERRAT_40", &lv_font_montserrat_40 }, +#endif +#if LV_FONT_MONTSERRAT_42 + { "MONTSERRAT_42", &lv_font_montserrat_42 }, +#endif +#if LV_FONT_MONTSERRAT_44 + { "MONTSERRAT_44", &lv_font_montserrat_44 }, +#endif +#if LV_FONT_MONTSERRAT_46 + { "MONTSERRAT_46", &lv_font_montserrat_46 }, +#endif +#if LV_FONT_MONTSERRAT_48 + { "MONTSERRAT_48", &lv_font_montserrat_48 }, +#endif +}; + +// +// Color themes +// + +uint32_t active_theme_index = 0; + +// +// +// + void create_screens() { + +// Set default LVGL theme lv_disp_t *dispp = lv_disp_get_default(); lv_theme_t *theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), true, LV_FONT_DEFAULT); lv_disp_set_theme(dispp, theme); + // Initialize screens + // Create screens create_screen_screen1(); create_screen_settings(); create_screen_val_settings(); -} + create_screen_tuner(); +} \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/screens.h b/source/main/ui_generated_480x320land/screens.h index cda9ded7..824165b6 100644 --- a/source/main/ui_generated_480x320land/screens.h +++ b/source/main/ui_generated_480x320land/screens.h @@ -7,10 +7,22 @@ extern "C" { #endif +// Screens + +enum ScreensEnum { + _SCREEN_ID_FIRST = 1, + SCREEN_ID_SCREEN1 = 1, + SCREEN_ID_SETTINGS = 2, + SCREEN_ID_VAL_SETTINGS = 3, + SCREEN_ID_TUNER = 4, + _SCREEN_ID_LAST = 4 +}; + typedef struct _objects_t { lv_obj_t *screen1; lv_obj_t *settings; lv_obj_t *val_settings; + lv_obj_t *tuner; lv_obj_t *ui_touch_gesture_container; lv_obj_t *ui_top_panel; lv_obj_t *ui_usb_status_fail; @@ -30,6 +42,7 @@ typedef struct _objects_t { lv_obj_t *ui_bpm_value_label; lv_obj_t *ui_bpm_indicator; lv_obj_t *ui_preset_details_text_area; + lv_obj_t *ui_tuner_button; lv_obj_t *ui_bottom_panel_tonex; lv_obj_t *ui_settings_image; lv_obj_t *ui_icon_reverb; @@ -191,6 +204,8 @@ typedef struct _objects_t { lv_obj_t *ui_cab_bypass_switch; lv_obj_t *ui_tempo_sourcet_label; lv_obj_t *ui_tempo_source_switch; + lv_obj_t *ui_direct_monitor_label; + lv_obj_t *ui_direct_monitor_switch; lv_obj_t *ui_bpm_label; lv_obj_t *ui_bpm_slider; lv_obj_t *ui_bpm_value; @@ -425,16 +440,21 @@ typedef struct _objects_t { lv_obj_t *ui_val_settings_dialog; lv_obj_t *ui_val_settings_text_entry; lv_obj_t *ui_val_settings_keyboard; + lv_obj_t *ui_tuner_touch_gesture_container; + lv_obj_t *ui_tuner_top_panel; + lv_obj_t *ui_tuner_project_heading_label; + lv_obj_t *ui_tuner_logo; + lv_obj_t *ui_tuner_heading; + lv_obj_t *ui_tuner_arc; + lv_obj_t *ui_tuner_note_label; + lv_obj_t *ui_tuner_reference_heading_label; + lv_obj_t *ui_tuner_reference_label; + lv_obj_t *ui_tuner_close_container; + lv_obj_t *ui_tuner_ok_tick; } objects_t; extern objects_t objects; -enum ScreensEnum { - SCREEN_ID_SCREEN1 = 1, - SCREEN_ID_SETTINGS = 2, - SCREEN_ID_VAL_SETTINGS = 3, -}; - void create_screen_screen1(); void tick_screen_screen1(); @@ -444,12 +464,14 @@ void tick_screen_settings(); void create_screen_val_settings(); void tick_screen_val_settings(); +void create_screen_tuner(); +void tick_screen_tuner(); + void tick_screen_by_id(enum ScreensEnum screenId); void tick_screen(int screen_index); void create_screens(); - #ifdef __cplusplus } #endif diff --git a/source/main/ui_generated_480x320land/structs.h b/source/main/ui_generated_480x320land/structs.h index 2af74d68..8d8441bd 100644 --- a/source/main/ui_generated_480x320land/structs.h +++ b/source/main/ui_generated_480x320land/structs.h @@ -1,22 +1,4 @@ #ifndef EEZ_LVGL_UI_STRUCTS_H #define EEZ_LVGL_UI_STRUCTS_H - - -#if defined(EEZ_FOR_LVGL) - -#include -#include -#include - -#include "vars.h" - -using namespace eez; - - - - - -#endif - -#endif /*EEZ_LVGL_UI_STRUCTS_H*/ +#endif /*EEZ_LVGL_UI_STRUCTS_H*/ \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/styles.c b/source/main/ui_generated_480x320land/styles.c index 0266ef12..78cf152d 100644 --- a/source/main/ui_generated_480x320land/styles.c +++ b/source/main/ui_generated_480x320land/styles.c @@ -3,6 +3,4 @@ #include "fonts.h" #include "ui.h" -#include "screens.h" - - +#include "screens.h" \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/styles.h b/source/main/ui_generated_480x320land/styles.h index fcddab6a..9da75c17 100644 --- a/source/main/ui_generated_480x320land/styles.h +++ b/source/main/ui_generated_480x320land/styles.h @@ -7,8 +7,6 @@ extern "C" { #endif - - #ifdef __cplusplus } #endif diff --git a/source/main/ui_generated_480x320land/ui.c b/source/main/ui_generated_480x320land/ui.c index 45e062b8..81f9d3c9 100644 --- a/source/main/ui_generated_480x320land/ui.c +++ b/source/main/ui_generated_480x320land/ui.c @@ -1,32 +1,9 @@ -#if defined(EEZ_FOR_LVGL) -#include -#endif - #include "ui.h" #include "screens.h" #include "images.h" #include "actions.h" #include "vars.h" - - - - - - -#if defined(EEZ_FOR_LVGL) - -void ui_init() { - eez_flow_init(assets, sizeof(assets), (lv_obj_t **)&objects, sizeof(objects), images, sizeof(images), actions); -} - -void ui_tick() { - eez_flow_tick(); - tick_screen(g_currentScreen); -} - -#else - #include static int16_t currentScreen = -1; @@ -52,6 +29,4 @@ void ui_init() { void ui_tick() { tick_screen(currentScreen); -} - -#endif +} \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui.h b/source/main/ui_generated_480x320land/ui.h index de16057e..0462f269 100644 --- a/source/main/ui_generated_480x320land/ui.h +++ b/source/main/ui_generated_480x320land/ui.h @@ -3,28 +3,16 @@ #include - - -#if defined(EEZ_FOR_LVGL) -#include -#endif - -#if !defined(EEZ_FOR_LVGL) #include "screens.h" -#endif #ifdef __cplusplus extern "C" { #endif - - void ui_init(); void ui_tick(); -#if !defined(EEZ_FOR_LVGL) void loadScreen(enum ScreensEnum screenId); -#endif #ifdef __cplusplus } diff --git a/source/main/ui_generated_480x320land/ui_image_amp_disabled.c b/source/main/ui_generated_480x320land/ui_image_amp_disabled.c index 80ebe5b0..f977a41b 100644 --- a/source/main/ui_generated_480x320land/ui_image_amp_disabled.c +++ b/source/main/ui_generated_480x320land/ui_image_amp_disabled.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_amp_disabled = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_amp_disabled_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_amp_off.c b/source/main/ui_generated_480x320land/ui_image_amp_off.c index 66a8add5..53b5b0e8 100644 --- a/source/main/ui_generated_480x320land/ui_image_amp_off.c +++ b/source/main/ui_generated_480x320land/ui_image_amp_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_amp_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_amp_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_amp_on.c b/source/main/ui_generated_480x320land/ui_image_amp_on.c index 33d1a383..9260289a 100644 --- a/source/main/ui_generated_480x320land/ui_image_amp_on.c +++ b/source/main/ui_generated_480x320land/ui_image_amp_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_amp_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_amp_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_arrow_left.c b/source/main/ui_generated_480x320land/ui_image_arrow_left.c index 53344fde..ef21ead9 100644 --- a/source/main/ui_generated_480x320land/ui_image_arrow_left.c +++ b/source/main/ui_generated_480x320land/ui_image_arrow_left.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_arrow_left = { .header.h = 70, .data_size = 4760 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_arrow_left_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_arrow_right.c b/source/main/ui_generated_480x320land/ui_image_arrow_right.c index 3b5aa692..057fa5bb 100644 --- a/source/main/ui_generated_480x320land/ui_image_arrow_right.c +++ b/source/main/ui_generated_480x320land/ui_image_arrow_right.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_arrow_right = { .header.h = 70, .data_size = 4760 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_arrow_right_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_bt_conn.c b/source/main/ui_generated_480x320land/ui_image_bt_conn.c index ee5fef95..b35c272b 100644 --- a/source/main/ui_generated_480x320land/ui_image_bt_conn.c +++ b/source/main/ui_generated_480x320land/ui_image_bt_conn.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_bt_conn = { .header.h = 46, .data_size = 1196 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_bt_conn_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_bt_disconn.c b/source/main/ui_generated_480x320land/ui_image_bt_disconn.c index 02234729..2310968a 100644 --- a/source/main/ui_generated_480x320land/ui_image_bt_disconn.c +++ b/source/main/ui_generated_480x320land/ui_image_bt_disconn.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_bt_disconn = { .header.h = 46, .data_size = 1196 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_bt_disconn_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_cab_disabled.c b/source/main/ui_generated_480x320land/ui_image_cab_disabled.c index 3a81fe79..c905865b 100644 --- a/source/main/ui_generated_480x320land/ui_image_cab_disabled.c +++ b/source/main/ui_generated_480x320land/ui_image_cab_disabled.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_cab_disabled = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_cab_disabled_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_cab_off.c b/source/main/ui_generated_480x320land/ui_image_cab_off.c index bb9729d0..704703f8 100644 --- a/source/main/ui_generated_480x320land/ui_image_cab_off.c +++ b/source/main/ui_generated_480x320land/ui_image_cab_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_cab_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_cab_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_cab_on.c b/source/main/ui_generated_480x320land/ui_image_cab_on.c index a1dad2aa..34a5cca3 100644 --- a/source/main/ui_generated_480x320land/ui_image_cab_on.c +++ b/source/main/ui_generated_480x320land/ui_image_cab_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_cab_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_cab_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_dly_off.c b/source/main/ui_generated_480x320land/ui_image_dly_off.c index f64781d0..16c7c5d0 100644 --- a/source/main/ui_generated_480x320land/ui_image_dly_off.c +++ b/source/main/ui_generated_480x320land/ui_image_dly_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_dly_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_dly_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_dly_on.c b/source/main/ui_generated_480x320land/ui_image_dly_on.c index c2071f7e..2c2dcd78 100644 --- a/source/main/ui_generated_480x320land/ui_image_dly_on.c +++ b/source/main/ui_generated_480x320land/ui_image_dly_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_dly_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_dly_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_dst_off.c b/source/main/ui_generated_480x320land/ui_image_dst_off.c index fd0449e5..2f2b7578 100644 --- a/source/main/ui_generated_480x320land/ui_image_dst_off.c +++ b/source/main/ui_generated_480x320land/ui_image_dst_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_dst_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_dst_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_dst_on.c b/source/main/ui_generated_480x320land/ui_image_dst_on.c index 050ce6d1..88b65533 100644 --- a/source/main/ui_generated_480x320land/ui_image_dst_on.c +++ b/source/main/ui_generated_480x320land/ui_image_dst_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_dst_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_dst_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_amp_off.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_amp_off.c index 3d148d5c..415fd30b 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_amp_off.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_amp_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_amp_off = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_amp_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_amp_on.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_amp_on.c index de457bbf..7c8c73fe 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_amp_on.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_amp_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_amp_on = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_amp_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_cab_off.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_cab_off.c index b33861bb..46814a8d 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_cab_off.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_cab_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_cab_off = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_cab_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_cab_on.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_cab_on.c index b85b7f2f..9fb13850 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_cab_on.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_cab_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_cab_on = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_cab_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_comp_off.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_comp_off.c index 050b1e21..89a291bd 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_comp_off.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_comp_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_comp_off = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_comp_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_comp_on.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_comp_on.c index 153c74b9..0a0a7b39 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_comp_on.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_comp_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_comp_on = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_comp_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_off.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_off.c index 684af567..11f0bcef 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_off.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_delay_off = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_delay_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on.c index b141c57d..6874189a 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_delay_on = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_delay_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on_d.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on_d.c index 1bd4b945..ec27ae4f 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on_d.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on_d.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_delay_on_d = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_delay_on_d_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on_t.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on_t.c index 32c92542..ea9e6846 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on_t.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_delay_on_t.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_delay_on_t = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_delay_on_t_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_eq.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_eq.c index d009cdb5..369a5aad 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_eq.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_eq.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_eq = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_eq_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_gate_off.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_gate_off.c index 0cfdcf79..afebfaa2 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_gate_off.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_gate_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_gate_off = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_gate_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_gate_on.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_gate_on.c index fff909ff..2ea9240e 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_gate_on.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_gate_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_gate_on = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_gate_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_off.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_off.c index 17116808..4a84efba 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_off.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_mod_off = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on.c index 0167e67e..5d6090c2 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_mod_on = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_chorus.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_chorus.c index 2395706b..9d339a44 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_chorus.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_chorus.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_chorus = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_chorus_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_flanger.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_flanger.c index 058273e9..3cc68c57 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_flanger.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_flanger.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_flanger = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_flanger_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_phaser.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_phaser.c index 1694a86d..43bb95e4 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_phaser.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_phaser.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_phaser = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_phaser_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_rotary.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_rotary.c index 9c261e4b..e35a5e1f 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_rotary.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_rotary.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_rotary = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_rotary_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_tremolo.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_tremolo.c index 36a4ec20..138e3732 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_tremolo.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_mod_on_tremolo.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_tremolo = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_tremolo_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_off.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_off.c index 64fbfc33..0da223cf 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_off.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_reverb_off = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on.c index 530df403..094c3bd5 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_p.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_p.c index 33d0f69b..316bfaf8 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_p.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_p.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_p = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_p_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_r.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_r.c index aefc8ed0..fe17362f 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_r.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_r.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_r = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_r_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s1.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s1.c index 3a8b9fd5..04957f1a 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s1.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s1.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_s1 = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_s1_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s2.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s2.c index 8785e0a6..1b5353a3 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s2.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s2.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_s2 = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_s2_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s3.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s3.c index 18980bcb..97b334be 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s3.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s3.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_s3 = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_s3_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s4.c b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s4.c index 63550867..f86e7562 100644 --- a/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s4.c +++ b/source/main/ui_generated_480x320land/ui_image_effect_icon_reverb_on_s4.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_s4 = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_s4_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_eq_off.c b/source/main/ui_generated_480x320land/ui_image_eq_off.c index 1ca79303..262b8abf 100644 --- a/source/main/ui_generated_480x320land/ui_image_eq_off.c +++ b/source/main/ui_generated_480x320land/ui_image_eq_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_eq_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_eq_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_eq_on.c b/source/main/ui_generated_480x320land/ui_image_eq_on.c index cf27c679..5d45a6f5 100644 --- a/source/main/ui_generated_480x320land/ui_image_eq_on.c +++ b/source/main/ui_generated_480x320land/ui_image_eq_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_eq_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_eq_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_mod_off.c b/source/main/ui_generated_480x320land/ui_image_mod_off.c index 65adbf1d..a3bb5aea 100644 --- a/source/main/ui_generated_480x320land/ui_image_mod_off.c +++ b/source/main/ui_generated_480x320land/ui_image_mod_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_mod_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_mod_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_mod_on.c b/source/main/ui_generated_480x320land/ui_image_mod_on.c index 18636e00..cfd189c2 100644 --- a/source/main/ui_generated_480x320land/ui_image_mod_on.c +++ b/source/main/ui_generated_480x320land/ui_image_mod_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_mod_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_mod_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_next.c b/source/main/ui_generated_480x320land/ui_image_next.c index 159c18b6..6429ea94 100644 --- a/source/main/ui_generated_480x320land/ui_image_next.c +++ b/source/main/ui_generated_480x320land/ui_image_next.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_next = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_next_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_next_down.c b/source/main/ui_generated_480x320land/ui_image_next_down.c index f1a4d596..b1dddafb 100644 --- a/source/main/ui_generated_480x320land/ui_image_next_down.c +++ b/source/main/ui_generated_480x320land/ui_image_next_down.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_next_down = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_next_down_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_nr_off.c b/source/main/ui_generated_480x320land/ui_image_nr_off.c index 90d0d83c..7aa5b8d0 100644 --- a/source/main/ui_generated_480x320land/ui_image_nr_off.c +++ b/source/main/ui_generated_480x320land/ui_image_nr_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_nr_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_nr_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_nr_on.c b/source/main/ui_generated_480x320land/ui_image_nr_on.c index 49f073e9..874ee50b 100644 --- a/source/main/ui_generated_480x320land/ui_image_nr_on.c +++ b/source/main/ui_generated_480x320land/ui_image_nr_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_nr_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_nr_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pre_off.c b/source/main/ui_generated_480x320land/ui_image_pre_off.c index 3d4fc956..69593f96 100644 --- a/source/main/ui_generated_480x320land/ui_image_pre_off.c +++ b/source/main/ui_generated_480x320land/ui_image_pre_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_pre_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pre_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pre_on.c b/source/main/ui_generated_480x320land/ui_image_pre_on.c index 007a60e9..beb70596 100644 --- a/source/main/ui_generated_480x320land/ui_image_pre_on.c +++ b/source/main/ui_generated_480x320land/ui_image_pre_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_pre_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pre_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_previous.c b/source/main/ui_generated_480x320land/ui_image_previous.c index 2cb6ed9b..ebed1432 100644 --- a/source/main/ui_generated_480x320land/ui_image_previous.c +++ b/source/main/ui_generated_480x320land/ui_image_previous.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_previous = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_previous_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_previous_down.c b/source/main/ui_generated_480x320land/ui_image_previous_down.c index bb4d7bf7..a3e10094 100644 --- a/source/main/ui_generated_480x320land/ui_image_previous_down.c +++ b/source/main/ui_generated_480x320land/ui_image_previous_down.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_previous_down = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_previous_down_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_bigmuff.c b/source/main/ui_generated_480x320land/ui_image_pskin_bigmuff.c index f1dd2d7b..9632ec90 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_bigmuff.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_bigmuff.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_bigmuff = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_bigmuff_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_bossblack.c b/source/main/ui_generated_480x320land/ui_image_pskin_bossblack.c index 55400d5d..d6b5ba46 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_bossblack.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_bossblack.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_bossblack = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_bossblack_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_bosssilver.c b/source/main/ui_generated_480x320land/ui_image_pskin_bosssilver.c index c2d24531..4158ac3b 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_bosssilver.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_bosssilver.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_bosssilver = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_bosssilver_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_bossyellow.c b/source/main/ui_generated_480x320land/ui_image_pskin_bossyellow.c index 648e8bc5..cd34b03e 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_bossyellow.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_bossyellow.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_bossyellow = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_bossyellow_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_fuzzred.c b/source/main/ui_generated_480x320land/ui_image_pskin_fuzzred.c index 4ce92800..b26f9545 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_fuzzred.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_fuzzred.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_fuzzred = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_fuzzred_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_fuzzsilver.c b/source/main/ui_generated_480x320land/ui_image_pskin_fuzzsilver.c index e18a89d9..b97439d4 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_fuzzsilver.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_fuzzsilver.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_fuzzsilver = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_fuzzsilver_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_ibanezblue.c b/source/main/ui_generated_480x320land/ui_image_pskin_ibanezblue.c index 3d6c57cd..d6e9654e 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_ibanezblue.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_ibanezblue.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ibanezblue = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ibanezblue_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_ibanezdarkblue.c b/source/main/ui_generated_480x320land/ui_image_pskin_ibanezdarkblue.c index 36a57ddd..e74e88d6 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_ibanezdarkblue.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_ibanezdarkblue.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ibanezdarkblue = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ibanezdarkblue_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_ibanezgreen.c b/source/main/ui_generated_480x320land/ui_image_pskin_ibanezgreen.c index d9a42788..d24a71c8 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_ibanezgreen.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_ibanezgreen.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ibanezgreen = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ibanezgreen_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_ibanezred.c b/source/main/ui_generated_480x320land/ui_image_pskin_ibanezred.c index 46027ad9..93b2f733 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_ibanezred.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_ibanezred.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ibanezred = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ibanezred_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_klongold.c b/source/main/ui_generated_480x320land/ui_image_pskin_klongold.c index 5cbccfc5..30e2bead 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_klongold.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_klongold.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_klongold = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_klongold_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_lifepedal.c b/source/main/ui_generated_480x320land/ui_image_pskin_lifepedal.c index 4c2c53a5..a956c68e 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_lifepedal.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_lifepedal.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_lifepedal = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_lifepedal_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_morningglory.c b/source/main/ui_generated_480x320land/ui_image_pskin_morningglory.c index 39396fb5..e7082406 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_morningglory.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_morningglory.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_morningglory = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_morningglory_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_mxrdoubleblack.c b/source/main/ui_generated_480x320land/ui_image_pskin_mxrdoubleblack.c index 1472ba40..edafec1b 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_mxrdoubleblack.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_mxrdoubleblack.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrdoubleblack = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrdoubleblack_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_mxrdoublered.c b/source/main/ui_generated_480x320land/ui_image_pskin_mxrdoublered.c index 81250ccf..b88342dd 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_mxrdoublered.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_mxrdoublered.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrdoublered = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrdoublered_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleblack.c b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleblack.c index 32bed8bc..dacfc566 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleblack.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleblack.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsingleblack = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsingleblack_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglegold.c b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglegold.c index 0a0b7fdf..f81fe358 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglegold.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglegold.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsinglegold = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsinglegold_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglegreen.c b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglegreen.c index 654a4f16..fc57e7a1 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglegreen.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglegreen.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsinglegreen = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsinglegreen_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleorange.c b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleorange.c index b105b905..bf50a8ad 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleorange.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleorange.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsingleorange = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsingleorange_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglewhite.c b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglewhite.c index 766804bd..61a43269 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglewhite.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsinglewhite.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsinglewhite = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsinglewhite_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleyellow.c b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleyellow.c index ce635e68..63d4c379 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleyellow.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_mxrsingleyellow.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsingleyellow = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsingleyellow_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_pskin_ratyellow.c b/source/main/ui_generated_480x320land/ui_image_pskin_ratyellow.c index 2d0e9b39..c9dde963 100644 --- a/source/main/ui_generated_480x320land/ui_image_pskin_ratyellow.c +++ b/source/main/ui_generated_480x320land/ui_image_pskin_ratyellow.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ratyellow = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ratyellow_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_rvb_off.c b/source/main/ui_generated_480x320land/ui_image_rvb_off.c index 73f70bce..78925dcf 100644 --- a/source/main/ui_generated_480x320land/ui_image_rvb_off.c +++ b/source/main/ui_generated_480x320land/ui_image_rvb_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_rvb_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_rvb_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_rvb_on.c b/source/main/ui_generated_480x320land/ui_image_rvb_on.c index 010b03f5..8ac23983 100644 --- a/source/main/ui_generated_480x320land/ui_image_rvb_on.c +++ b/source/main/ui_generated_480x320land/ui_image_rvb_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_rvb_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_rvb_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_settings.c b/source/main/ui_generated_480x320land/ui_image_settings.c index ea2b8cf8..4bd75d55 100644 --- a/source/main/ui_generated_480x320land/ui_image_settings.c +++ b/source/main/ui_generated_480x320land/ui_image_settings.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_settings = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_settings_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_5150.c b/source/main/ui_generated_480x320land/ui_image_skin_5150.c index a7e36e78..0611b921 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_5150.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_5150.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_5150 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_5150_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_ac30.c b/source/main/ui_generated_480x320land/ui_image_skin_ac30.c index 895deaf9..9ed8f2cd 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_ac30.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_ac30.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_ac30 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_ac30_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_ampegchrome.c b/source/main/ui_generated_480x320land/ui_image_skin_ampegchrome.c index ac98a48a..a7ddfb95 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_ampegchrome.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_ampegchrome.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_ampegchrome = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_ampegchrome_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_ba500.c b/source/main/ui_generated_480x320land/ui_image_skin_ba500.c index ee738498..58c711d5 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_ba500.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_ba500.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_ba500 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_ba500_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_diezel.c b/source/main/ui_generated_480x320land/ui_image_skin_diezel.c index 2334ec2d..f7e802ce 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_diezel.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_diezel.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_diezel = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_diezel_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_elegantblue.c b/source/main/ui_generated_480x320land/ui_image_skin_elegantblue.c index 698414dc..b368e880 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_elegantblue.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_elegantblue.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_elegantblue = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_elegantblue_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_evh.c b/source/main/ui_generated_480x320land/ui_image_skin_evh.c index b68ff377..78db49ca 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_evh.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_evh.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_evh = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_evh_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_fenderhotrod.c b/source/main/ui_generated_480x320land/ui_image_skin_fenderhotrod.c index 6c0fee68..6510302f 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_fenderhotrod.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_fenderhotrod.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_fenderhotrod = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_fenderhotrod_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_fendertweedbig.c b/source/main/ui_generated_480x320land/ui_image_skin_fendertweedbig.c index 0fe93902..03a98ce9 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_fendertweedbig.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_fendertweedbig.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_fendertweedbig = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_fendertweedbig_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_fendertwin.c b/source/main/ui_generated_480x320land/ui_image_skin_fendertwin.c index dd27760e..24caff28 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_fendertwin.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_fendertwin.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_fendertwin = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_fendertwin_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_friedmann.c b/source/main/ui_generated_480x320land/ui_image_skin_friedmann.c index ad00a187..0e2a30af 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_friedmann.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_friedmann.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_friedmann = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_friedmann_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_jbdumble1.c b/source/main/ui_generated_480x320land/ui_image_skin_jbdumble1.c index a3fce41e..9e72ecd4 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_jbdumble1.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_jbdumble1.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_jbdumble1 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_jbdumble1_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_jcm.c b/source/main/ui_generated_480x320land/ui_image_skin_jcm.c index 611c9159..7d37aca4 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_jcm.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_jcm.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_jcm = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_jcm_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_jetcity.c b/source/main/ui_generated_480x320land/ui_image_skin_jetcity.c index a2723853..69c1b353 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_jetcity.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_jetcity.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_jetcity = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_jetcity_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_jtm.c b/source/main/ui_generated_480x320land/ui_image_skin_jtm.c index 72785cbc..b929aee1 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_jtm.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_jtm.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_jtm = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_jtm_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_mesaboogiedual.c b/source/main/ui_generated_480x320land/ui_image_skin_mesaboogiedual.c index 5f94760d..59ba32c5 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_mesaboogiedual.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_mesaboogiedual.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_mesaboogiedual = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_mesaboogiedual_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_mesamarkv.c b/source/main/ui_generated_480x320land/ui_image_skin_mesamarkv.c index 4fd15f72..fe6607c6 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_mesamarkv.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_mesamarkv.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_mesamarkv = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_mesamarkv_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_mesamarkwood.c b/source/main/ui_generated_480x320land/ui_image_skin_mesamarkwood.c index 15a9213b..2045cecb 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_mesamarkwood.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_mesamarkwood.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_mesamarkwood = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_mesamarkwood_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_modernblackplexi.c b/source/main/ui_generated_480x320land/ui_image_skin_modernblackplexi.c index d6e9e075..091f920b 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_modernblackplexi.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_modernblackplexi.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_modernblackplexi = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_modernblackplexi_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_modernwhiteplexi.c b/source/main/ui_generated_480x320land/ui_image_skin_modernwhiteplexi.c index 9cf4acc1..d1fc2fa3 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_modernwhiteplexi.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_modernwhiteplexi.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_modernwhiteplexi = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_modernwhiteplexi_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_orangeor120.c b/source/main/ui_generated_480x320land/ui_image_skin_orangeor120.c index 32ed69dc..17542e31 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_orangeor120.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_orangeor120.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_orangeor120 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_orangeor120_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_rolandjazz.c b/source/main/ui_generated_480x320land/ui_image_skin_rolandjazz.c index 84912357..f8e7e507 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_rolandjazz.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_rolandjazz.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_rolandjazz = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_rolandjazz_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_silverface.c b/source/main/ui_generated_480x320land/ui_image_skin_silverface.c index 55bcdb12..e0329a76 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_silverface.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_silverface.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_silverface = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_silverface_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_supro.c b/source/main/ui_generated_480x320land/ui_image_skin_supro.c index eec72820..57f7a343 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_supro.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_supro.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_supro = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_supro_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_tonexampblack.c b/source/main/ui_generated_480x320land/ui_image_skin_tonexampblack.c index 73a279fc..406e5b31 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_tonexampblack.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_tonexampblack.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_tonexampblack = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_tonexampblack_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_tonexampred.c b/source/main/ui_generated_480x320land/ui_image_skin_tonexampred.c index 3d6c42c2..29f1ecb8 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_tonexampred.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_tonexampred.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_tonexampred = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_tonexampred_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_whitemodern.c b/source/main/ui_generated_480x320land/ui_image_skin_whitemodern.c index 108249a3..7a6631f4 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_whitemodern.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_whitemodern.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_whitemodern = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_whitemodern_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_skin_woodamp.c b/source/main/ui_generated_480x320land/ui_image_skin_woodamp.c index b9573866..1505353f 100644 --- a/source/main/ui_generated_480x320land/ui_image_skin_woodamp.c +++ b/source/main/ui_generated_480x320land/ui_image_skin_woodamp.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_woodamp = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_woodamp_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_smythbuilt.c b/source/main/ui_generated_480x320land/ui_image_smythbuilt.c index 6b7a9eee..2fba71dc 100644 --- a/source/main/ui_generated_480x320land/ui_image_smythbuilt.c +++ b/source/main/ui_generated_480x320land/ui_image_smythbuilt.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_smythbuilt = { .header.h = 46, .data_size = 6072 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_smythbuilt_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_tc_off.c b/source/main/ui_generated_480x320land/ui_image_tc_off.c index f9697978..18923699 100644 --- a/source/main/ui_generated_480x320land/ui_image_tc_off.c +++ b/source/main/ui_generated_480x320land/ui_image_tc_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_tc_off = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_tc_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_tc_on.c b/source/main/ui_generated_480x320land/ui_image_tc_on.c index 0f3c0a5c..f27390b2 100644 --- a/source/main/ui_generated_480x320land/ui_image_tc_on.c +++ b/source/main/ui_generated_480x320land/ui_image_tc_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -262,4 +261,4 @@ const lv_img_dsc_t img_tc_on = { .header.h = 53, .data_size = 2385 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_tc_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_tick.c b/source/main/ui_generated_480x320land/ui_image_tick.c index 329521f7..24735f7f 100644 --- a/source/main/ui_generated_480x320land/ui_image_tick.c +++ b/source/main/ui_generated_480x320land/ui_image_tick.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -158,4 +157,4 @@ const lv_img_dsc_t img_tick = { .header.h = 27, .data_size = 1134 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_tick_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_tuner.c b/source/main/ui_generated_480x320land/ui_image_tuner.c new file mode 100644 index 00000000..ea8b0309 --- /dev/null +++ b/source/main/ui_generated_480x320land/ui_image_tuner.c @@ -0,0 +1,236 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_IMG_TUNER +#define LV_ATTRIBUTE_IMG_IMG_TUNER +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_IMG_TUNER uint8_t img_tuner_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x7d, 0xdb, 0xcd, 0x92, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x50, 0xb7, 0xc3, 0xb6, 0xad, 0x49, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xc1, 0xdb, 0xff, 0x92, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x7b, 0xb7, 0xff, 0xb6, 0xff, 0x49, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x21, 0x92, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf8, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x21, 0x49, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x2f, 0xb6, 0xf1, 0x92, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x11, 0xb7, 0xf6, 0x6e, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xb8, 0xb7, 0xff, 0x6d, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x06, 0xb6, 0xcd, 0xb7, 0xff, 0x6d, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x2c, 0xdb, 0xff, 0x92, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x71, 0x92, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x37, 0x92, 0x8b, 0x6d, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x34, 0xdb, 0xff, 0x92, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8c, 0xdb, 0xff, 0x6e, 0x27, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0xb7, 0xff, 0xb7, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x53, 0xdb, 0xff, 0x92, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xd7, 0xb7, 0xe0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xda, 0xb6, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x96, 0xb7, 0xff, 0x6d, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x04, 0xb6, 0xd2, 0xb6, 0xed, 0x49, 0x09, 0x00, 0x00, 0x00, 0x00, 0x92, 0x79, 0xb7, 0xff, 0x6d, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x23, 0xb7, 0xfc, 0x92, 0x91, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x07, 0xb6, 0xe9, 0xb6, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x62, 0xb7, 0xff, 0x92, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x38, 0xb7, 0xff, 0x6e, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x4b, 0xb7, 0xff, 0x92, 0x63, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x35, 0xb7, 0xff, 0x6e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x20, 0xb7, 0xff, 0x92, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x13, 0xb6, 0xf7, 0xb6, 0xa3, 0xb6, 0x1a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x63, 0xb7, 0xff, 0x6d, 0x45, 0x00, 0x00, 0x00, 0x00, 0x92, 0x61, 0xb7, 0xff, 0x6e, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x05, 0xb6, 0xee, 0x92, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x92, 0x06, 0xb6, 0xdf, 0xb6, 0xc3, 0x6d, 0x33, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x76, 0xb7, 0xff, 0x49, 0x37, 0x00, 0x00, 0x00, 0x00, 0xb6, 0x79, 0xb6, 0xff, 0x92, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0xdc, 0x92, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xd1, 0xb6, 0xe2, 0x49, 0x4f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x75, 0xb7, 0xff, 0x49, 0x38, 0x00, 0x00, 0x00, 0x00, 0xb6, 0x74, 0xb6, 0xff, 0x92, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0xdb, 0x92, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xd1, 0xb6, 0xe4, 0x6d, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x62, 0xb7, 0xff, 0x6d, 0x47, 0x00, 0x00, 0x00, 0x00, 0x92, 0x5c, 0xb7, 0xff, 0x92, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x04, 0xb6, 0xee, 0x92, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x92, 0x06, 0xb6, 0xdf, 0xb6, 0xc5, 0x6d, 0x35, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x48, 0xb7, 0xff, 0x92, 0x67, 0x00, 0x00, 0x00, 0x00, 0x49, 0x31, 0xb7, 0xff, 0x6e, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x20, 0xdb, 0xff, 0x92, 0x91, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x13, 0xb6, 0xf8, 0xb6, 0xa5, 0x92, 0x1c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x22, 0xb6, 0xfe, 0xb6, 0x90, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x08, 0xb7, 0xeb, 0xb6, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xae, 0xdb, 0xff, 0x92, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6e, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x5e, 0xdb, 0xff, 0x6e, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x35, 0xb7, 0xff, 0x6e, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xd5, 0xb6, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x94, 0xb7, 0xff, 0x6e, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xb1, 0xdb, 0xff, 0x92, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6a, 0xb7, 0xff, 0xb6, 0xf8, 0x49, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xcc, 0xb6, 0xe8, 0x49, 0x05, 0x00, 0x00, 0x00, 0x00, 0x92, 0x7c, 0xb7, 0xff, 0x6d, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8a, 0xdb, 0xff, 0x6d, 0x29, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x26, 0xb7, 0xff, 0xb7, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaf, 0xdb, 0xff, 0x92, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6c, 0xb7, 0xff, 0xb7, 0xf9, 0x49, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x50, 0xdb, 0xff, 0x92, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xd3, 0xb7, 0xe7, 0x6d, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x27, 0xb7, 0xff, 0x92, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6a, 0xb6, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8c, 0xdb, 0xff, 0xb6, 0xe8, 0x49, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa8, 0xdb, 0xff, 0xb6, 0xdc, 0x92, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x36, 0x92, 0x88, 0x6e, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x49, 0x36, 0xdb, 0xff, 0x92, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xb7, 0xdb, 0xff, 0x6e, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x42, 0xb7, 0xff, 0xdb, 0xff, 0x92, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x36, 0xb6, 0xf7, 0xdb, 0xff, 0x92, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0xb6, 0xcc, 0xb7, 0xfd, 0x6d, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x29, 0xb6, 0xf1, 0x92, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa9, 0xdb, 0xff, 0xb7, 0xff, 0x92, 0x95, 0x92, 0x21, 0xb6, 0x08, 0x92, 0x0d, 0x92, 0x65, 0xb6, 0xf1, 0xdb, 0xff, 0xb7, 0xf1, 0x6e, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x0e, 0xb7, 0xe9, 0x6e, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x1f, 0x6e, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x19, 0xb6, 0xcf, 0xdb, 0xff, 0xb7, 0xff, 0xb6, 0xec, 0xb6, 0xcf, 0xb6, 0xdb, 0xb7, 0xff, 0xdb, 0xff, 0xb7, 0xfb, 0x6e, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x19, 0x92, 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, 0x49, 0x0a, 0x92, 0x95, 0xb7, 0xf4, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xc2, 0x92, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x29, 0xb6, 0xc4, 0xb7, 0xff, 0xb6, 0xe6, 0x6e, 0x46, 0x92, 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, 0x92, 0x98, 0xb7, 0xff, 0xb6, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa3, 0xb7, 0xff, 0xb7, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xb6, 0xb7, 0xff, 0xb7, 0xeb, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x77, 0xb7, 0xca, 0xb7, 0x96, 0x92, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0x7d, 0xd7, 0xbd, 0xcd, 0x30, 0x84, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x83, 0x50, 0x75, 0xad, 0xc3, 0x14, 0xa5, 0xad, 0x8a, 0x52, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xc1, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x83, 0x7b, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x69, 0x4a, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x62, 0x21, 0x10, 0x84, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf8, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x52, 0x21, 0x08, 0x42, 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, 0xae, 0x73, 0x2f, 0x14, 0xa5, 0xf1, 0x71, 0x8c, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0xf4, 0xa4, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xc6, 0x11, 0x75, 0xad, 0xf6, 0x8e, 0x73, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x94, 0xb8, 0x96, 0xb5, 0xff, 0xcb, 0x5a, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x06, 0xd3, 0x9c, 0xcd, 0x76, 0xb5, 0xff, 0xcb, 0x5a, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x62, 0x2c, 0xb6, 0xb5, 0xff, 0xcf, 0x7b, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x8c, 0x71, 0x72, 0x94, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x37, 0x51, 0x8c, 0x8b, 0xeb, 0x5a, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x4a, 0x34, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x8c, 0xb7, 0xbd, 0xff, 0x8e, 0x73, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x28, 0x55, 0xad, 0xff, 0x75, 0xad, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x7b, 0x53, 0xd7, 0xbd, 0xff, 0xae, 0x73, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x9c, 0xd7, 0x14, 0xa5, 0xe0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xa4, 0xda, 0xb3, 0x9c, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0x96, 0x55, 0xad, 0xff, 0x0c, 0x63, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x42, 0x04, 0xf4, 0xa4, 0xd2, 0x14, 0xa5, 0xed, 0xc7, 0x39, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x83, 0x79, 0x75, 0xad, 0xff, 0xcb, 0x5a, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x7b, 0x23, 0x35, 0xad, 0xfc, 0x51, 0x8c, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x73, 0x07, 0x14, 0xa5, 0xe9, 0xf3, 0x9c, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6b, 0x62, 0x75, 0xad, 0xff, 0xae, 0x73, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x52, 0x38, 0x75, 0xad, 0xff, 0x8e, 0x73, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x4b, 0x55, 0xad, 0xff, 0xcf, 0x7b, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x52, 0x35, 0x76, 0xb5, 0xff, 0x2d, 0x6b, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x5a, 0x20, 0x76, 0xb5, 0xff, 0x51, 0x8c, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x13, 0xf4, 0xa4, 0xf7, 0xd3, 0x9c, 0xa3, 0xb2, 0x94, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x63, 0x75, 0xad, 0xff, 0x8a, 0x52, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x61, 0x55, 0xad, 0xff, 0x6e, 0x73, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x31, 0x05, 0x14, 0xa5, 0xee, 0x51, 0x8c, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x06, 0xf3, 0x9c, 0xdf, 0xb2, 0x94, 0xc3, 0xeb, 0x5a, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x7b, 0x76, 0x55, 0xad, 0xff, 0x08, 0x42, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x9c, 0x79, 0xf4, 0xa4, 0xff, 0x71, 0x8c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0xa5, 0xdc, 0x72, 0x94, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x9c, 0xd1, 0xb2, 0x94, 0xe2, 0x69, 0x4a, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x75, 0x55, 0xad, 0xff, 0x29, 0x4a, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x94, 0x74, 0xf3, 0x9c, 0xff, 0x72, 0x94, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0xa5, 0xdb, 0x92, 0x94, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x9c, 0xd1, 0xb2, 0x94, 0xe4, 0x8a, 0x52, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x62, 0x75, 0xad, 0xff, 0xaa, 0x52, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x5c, 0x55, 0xad, 0xff, 0x8e, 0x73, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x42, 0x04, 0xf4, 0xa4, 0xee, 0x72, 0x94, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x06, 0xf4, 0xa4, 0xdf, 0xb3, 0x9c, 0xc5, 0xeb, 0x5a, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x48, 0x55, 0xad, 0xff, 0xcf, 0x7b, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x52, 0x31, 0x76, 0xb5, 0xff, 0x2d, 0x6b, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x20, 0x96, 0xb5, 0xff, 0xcf, 0x7b, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6b, 0x13, 0xf4, 0xa4, 0xf8, 0xd3, 0x9c, 0xa5, 0x51, 0x8c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x22, 0x14, 0xa5, 0xfe, 0xb2, 0x94, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x08, 0x14, 0xa5, 0xeb, 0xd3, 0x9c, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xae, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6e, 0x75, 0xad, 0xff, 0xf4, 0xa4, 0xf7, 0x6a, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x5e, 0xb6, 0xb5, 0xff, 0x4d, 0x6b, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x52, 0x35, 0x55, 0xad, 0xff, 0x8e, 0x73, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x9c, 0xd5, 0xf3, 0x9c, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0x94, 0x75, 0xad, 0xff, 0x0c, 0x63, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x8c, 0xb1, 0xd7, 0xbd, 0xff, 0x30, 0x84, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x6a, 0x75, 0xad, 0xff, 0xf4, 0xa4, 0xf8, 0x69, 0x4a, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0xa5, 0xcc, 0xf4, 0xa4, 0xe8, 0xa6, 0x31, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x7c, 0x75, 0xad, 0xff, 0xab, 0x5a, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x83, 0x8a, 0x96, 0xb5, 0xff, 0xec, 0x62, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x26, 0x14, 0xa5, 0xff, 0x34, 0xa5, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xaf, 0xf7, 0xbd, 0xff, 0x10, 0x84, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x6c, 0x96, 0xb5, 0xff, 0x14, 0xa5, 0xf9, 0x69, 0x4a, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x50, 0xf8, 0xc5, 0xff, 0xaf, 0x7b, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x9c, 0xd3, 0x34, 0xa5, 0xe7, 0xab, 0x5a, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x63, 0x27, 0x96, 0xb5, 0xff, 0x51, 0x8c, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0x6a, 0x92, 0x94, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x8c, 0xd7, 0xbd, 0xff, 0xd3, 0x9c, 0xe8, 0x6a, 0x52, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x83, 0xa8, 0xb7, 0xbd, 0xff, 0xf3, 0x9c, 0xdc, 0x10, 0x84, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x36, 0x31, 0x8c, 0x88, 0x2c, 0x63, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x52, 0x36, 0xd7, 0xbd, 0xff, 0x71, 0x8c, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x94, 0xb7, 0x96, 0xb5, 0xff, 0x2c, 0x63, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x6b, 0x42, 0x75, 0xad, 0xff, 0xd7, 0xbd, 0xff, 0xae, 0x73, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x36, 0xf4, 0xa4, 0xf7, 0xb7, 0xbd, 0xff, 0x30, 0x84, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0xb3, 0x9c, 0xcc, 0x76, 0xb5, 0xfd, 0xcb, 0x5a, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x62, 0x29, 0xf3, 0x9c, 0xf1, 0x51, 0x8c, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x94, 0xa9, 0xd7, 0xbd, 0xff, 0x55, 0xad, 0xff, 0xf0, 0x83, 0x95, 0xf0, 0x83, 0x21, 0x14, 0xa5, 0x08, 0x51, 0x8c, 0x0d, 0x10, 0x84, 0x65, 0xf4, 0xa4, 0xf1, 0xb7, 0xbd, 0xff, 0x76, 0xb5, 0xf1, 0x4d, 0x6b, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0xad, 0x0e, 0x55, 0xad, 0xe9, 0x6e, 0x73, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x4a, 0x1f, 0x6d, 0x6b, 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, 0xaa, 0x52, 0x19, 0x92, 0x94, 0xcf, 0xd7, 0xbd, 0xff, 0x76, 0xb5, 0xff, 0xf4, 0xa4, 0xec, 0xd3, 0x9c, 0xcf, 0xf4, 0xa4, 0xdb, 0x55, 0xad, 0xff, 0xb7, 0xbd, 0xff, 0x14, 0xa5, 0xfb, 0x2d, 0x6b, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x19, 0x10, 0x84, 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, 0x6a, 0x52, 0x0a, 0x10, 0x84, 0x95, 0x55, 0xad, 0xf4, 0x75, 0xad, 0xff, 0x34, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x35, 0xad, 0xff, 0xd3, 0x9c, 0xc2, 0x10, 0x84, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x29, 0xf4, 0xa4, 0xc4, 0x55, 0xad, 0xff, 0xb3, 0x9c, 0xe6, 0x6e, 0x73, 0x46, 0x10, 0x84, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0x98, 0x76, 0xb5, 0xff, 0xf3, 0x9c, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x34, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xa3, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x8c, 0xb6, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xeb, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x8c, 0x77, 0x55, 0xad, 0xca, 0x14, 0xa5, 0x96, 0x10, 0x84, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0x7d, 0xbd, 0xd7, 0xcd, 0x84, 0x30, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xf0, 0x50, 0xad, 0x75, 0xc3, 0xa5, 0x14, 0xad, 0x52, 0x8a, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xc1, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xf0, 0x7b, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0x4a, 0x69, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0xec, 0x21, 0x84, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf8, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x6a, 0x21, 0x42, 0x08, 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, 0x73, 0xae, 0x2f, 0xa5, 0x14, 0xf1, 0x8c, 0x71, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x71, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa4, 0xf4, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x11, 0xad, 0x75, 0xf6, 0x73, 0x8e, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xb2, 0xb8, 0xb5, 0x96, 0xff, 0x5a, 0xcb, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x06, 0x9c, 0xd3, 0xcd, 0xb5, 0x76, 0xff, 0x5a, 0xcb, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0xec, 0x2c, 0xb5, 0xb6, 0xff, 0x7b, 0xcf, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x31, 0x71, 0x94, 0x72, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x37, 0x8c, 0x51, 0x8b, 0x5a, 0xeb, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x29, 0x34, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x8c, 0xbd, 0xb7, 0xff, 0x73, 0x8e, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x28, 0xad, 0x55, 0xff, 0xad, 0x75, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xaf, 0x53, 0xbd, 0xd7, 0xff, 0x73, 0xae, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xd3, 0xd7, 0xa5, 0x14, 0xe0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xf4, 0xda, 0x9c, 0xb3, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0x96, 0xad, 0x55, 0xff, 0x63, 0x0c, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x08, 0x04, 0xa4, 0xf4, 0xd2, 0xa5, 0x14, 0xed, 0x39, 0xc7, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xf0, 0x79, 0xad, 0x75, 0xff, 0x5a, 0xcb, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xaf, 0x23, 0xad, 0x35, 0xfc, 0x8c, 0x51, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x6e, 0x07, 0xa5, 0x14, 0xe9, 0x9c, 0xf3, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6d, 0x62, 0xad, 0x75, 0xff, 0x73, 0xae, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xaa, 0x38, 0xad, 0x75, 0xff, 0x73, 0x8e, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x4b, 0xad, 0x55, 0xff, 0x7b, 0xcf, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xaa, 0x35, 0xb5, 0x76, 0xff, 0x6b, 0x2d, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xcb, 0x20, 0xb5, 0x76, 0xff, 0x8c, 0x51, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x13, 0xa4, 0xf4, 0xf7, 0x9c, 0xd3, 0xa3, 0x94, 0xb2, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x63, 0xad, 0x75, 0xff, 0x52, 0x8a, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x61, 0xad, 0x55, 0xff, 0x73, 0x6e, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xa6, 0x05, 0xa5, 0x14, 0xee, 0x8c, 0x51, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x06, 0x9c, 0xf3, 0xdf, 0x94, 0xb2, 0xc3, 0x5a, 0xeb, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xaf, 0x76, 0xad, 0x55, 0xff, 0x42, 0x08, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xf3, 0x79, 0xa4, 0xf4, 0xff, 0x8c, 0x71, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x34, 0xdc, 0x94, 0x72, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xd3, 0xd1, 0x94, 0xb2, 0xe2, 0x4a, 0x69, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x75, 0xad, 0x55, 0xff, 0x4a, 0x29, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x92, 0x74, 0x9c, 0xf3, 0xff, 0x94, 0x72, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x34, 0xdb, 0x94, 0x92, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xd3, 0xd1, 0x94, 0xb2, 0xe4, 0x52, 0x8a, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x62, 0xad, 0x75, 0xff, 0x52, 0xaa, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x5c, 0xad, 0x55, 0xff, 0x73, 0x8e, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x08, 0x04, 0xa4, 0xf4, 0xee, 0x94, 0x72, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x06, 0xa4, 0xf4, 0xdf, 0x9c, 0xb3, 0xc5, 0x5a, 0xeb, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x48, 0xad, 0x55, 0xff, 0x7b, 0xcf, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8a, 0x31, 0xb5, 0x76, 0xff, 0x6b, 0x2d, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x20, 0xb5, 0x96, 0xff, 0x7b, 0xcf, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6d, 0x13, 0xa4, 0xf4, 0xf8, 0x9c, 0xd3, 0xa5, 0x8c, 0x51, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x22, 0xa5, 0x14, 0xfe, 0x94, 0xb2, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x08, 0xa5, 0x14, 0xeb, 0x9c, 0xd3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xae, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6e, 0xad, 0x75, 0xff, 0xa4, 0xf4, 0xf7, 0x52, 0x6a, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x5e, 0xb5, 0xb6, 0xff, 0x6b, 0x4d, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xaa, 0x35, 0xad, 0x55, 0xff, 0x73, 0x8e, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xd3, 0xd5, 0x9c, 0xf3, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0x94, 0xad, 0x75, 0xff, 0x63, 0x0c, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x71, 0xb1, 0xbd, 0xd7, 0xff, 0x84, 0x30, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x6a, 0xad, 0x75, 0xff, 0xa4, 0xf4, 0xf8, 0x4a, 0x69, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x14, 0xcc, 0xa4, 0xf4, 0xe8, 0x31, 0xa6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x7c, 0xad, 0x75, 0xff, 0x5a, 0xab, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xf0, 0x8a, 0xb5, 0x96, 0xff, 0x62, 0xec, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x26, 0xa5, 0x14, 0xff, 0xa5, 0x34, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xaf, 0xbd, 0xf7, 0xff, 0x84, 0x10, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x6c, 0xb5, 0x96, 0xff, 0xa5, 0x14, 0xf9, 0x4a, 0x69, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x50, 0xc5, 0xf8, 0xff, 0x7b, 0xaf, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xd3, 0xd3, 0xa5, 0x34, 0xe7, 0x5a, 0xab, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x2c, 0x27, 0xb5, 0x96, 0xff, 0x8c, 0x51, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0x6a, 0x94, 0x92, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x8c, 0xbd, 0xd7, 0xff, 0x9c, 0xd3, 0xe8, 0x52, 0x6a, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xf0, 0xa8, 0xbd, 0xb7, 0xff, 0x9c, 0xf3, 0xdc, 0x84, 0x10, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x36, 0x8c, 0x31, 0x88, 0x63, 0x2c, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x6a, 0x36, 0xbd, 0xd7, 0xff, 0x8c, 0x71, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x92, 0xb7, 0xb5, 0x96, 0xff, 0x63, 0x2c, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x2d, 0x42, 0xad, 0x75, 0xff, 0xbd, 0xd7, 0xff, 0x73, 0xae, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x36, 0xa4, 0xf4, 0xf7, 0xbd, 0xb7, 0xff, 0x84, 0x30, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x9c, 0xb3, 0xcc, 0xb5, 0x76, 0xfd, 0x5a, 0xcb, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0xec, 0x29, 0x9c, 0xf3, 0xf1, 0x8c, 0x51, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x72, 0xa9, 0xbd, 0xd7, 0xff, 0xad, 0x55, 0xff, 0x83, 0xf0, 0x95, 0x83, 0xf0, 0x21, 0xa5, 0x14, 0x08, 0x8c, 0x51, 0x0d, 0x84, 0x10, 0x65, 0xa4, 0xf4, 0xf1, 0xbd, 0xb7, 0xff, 0xb5, 0x76, 0xf1, 0x6b, 0x4d, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x35, 0x0e, 0xad, 0x55, 0xe9, 0x73, 0x6e, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x69, 0x1f, 0x6b, 0x6d, 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, 0x52, 0xaa, 0x19, 0x94, 0x92, 0xcf, 0xbd, 0xd7, 0xff, 0xb5, 0x76, 0xff, 0xa4, 0xf4, 0xec, 0x9c, 0xd3, 0xcf, 0xa4, 0xf4, 0xdb, 0xad, 0x55, 0xff, 0xbd, 0xb7, 0xff, 0xa5, 0x14, 0xfb, 0x6b, 0x2d, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x19, 0x84, 0x10, 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, 0x52, 0x6a, 0x0a, 0x84, 0x10, 0x95, 0xad, 0x55, 0xf4, 0xad, 0x75, 0xff, 0xa5, 0x34, 0xff, 0xad, 0x55, 0xff, 0xad, 0x35, 0xff, 0x9c, 0xd3, 0xc2, 0x84, 0x10, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x29, 0xa4, 0xf4, 0xc4, 0xad, 0x55, 0xff, 0x9c, 0xb3, 0xe6, 0x73, 0x6e, 0x46, 0x84, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x30, 0x98, 0xb5, 0x76, 0xff, 0x9c, 0xf3, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x31, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x34, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xa3, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x31, 0xb6, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xeb, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x31, 0x77, 0xad, 0x55, 0xca, 0xa5, 0x14, 0x96, 0x84, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x89, 0x89, 0x7d, 0xb8, 0xb8, 0xb8, 0xcd, 0x82, 0x82, 0x82, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x50, 0xaa, 0xaa, 0xaa, 0xc3, 0x9e, 0x9e, 0x9e, 0xad, 0x4f, 0x4f, 0x4f, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x89, 0x89, 0xc1, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7b, 0xab, 0xab, 0xab, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0x4b, 0x4b, 0x4b, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x5d, 0x5d, 0x21, 0x80, 0x80, 0x80, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf8, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x4d, 0x4d, 0x21, 0x40, 0x40, 0x40, 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, 0x72, 0x72, 0x72, 0x2f, 0x9e, 0x9e, 0x9e, 0xf1, 0x8b, 0x8b, 0x8b, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x8a, 0x8a, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9d, 0x9d, 0x9d, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0xc3, 0xc3, 0x11, 0xaa, 0xaa, 0xaa, 0xf6, 0x6e, 0x6e, 0x6e, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, 0x92, 0xb8, 0xae, 0xae, 0xae, 0xff, 0x57, 0x57, 0x57, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x06, 0x99, 0x99, 0x99, 0xcd, 0xac, 0xac, 0xac, 0xff, 0x59, 0x59, 0x59, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x5d, 0x5d, 0x2c, 0xb2, 0xb2, 0xb2, 0xff, 0x78, 0x78, 0x78, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x85, 0x85, 0x71, 0x8d, 0x8d, 0x8d, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x79, 0x79, 0x37, 0x88, 0x88, 0x88, 0x8b, 0x5b, 0x5b, 0x5b, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x45, 0x45, 0x34, 0xb8, 0xb8, 0xb8, 0xff, 0x82, 0x82, 0x82, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0x8c, 0xb4, 0xb4, 0xb4, 0xff, 0x6f, 0x6f, 0x6f, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x28, 0xa6, 0xa6, 0xa6, 0xff, 0xaa, 0xaa, 0xaa, 0xba, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x75, 0x75, 0x53, 0xb9, 0xb9, 0xb9, 0xff, 0x72, 0x72, 0x72, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0x99, 0x99, 0xd7, 0xa1, 0xa1, 0xa1, 0xe0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x9c, 0x9c, 0xda, 0x94, 0x94, 0x94, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x86, 0x86, 0x96, 0xa9, 0xa9, 0xa9, 0xff, 0x5f, 0x5f, 0x5f, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x04, 0x9d, 0x9d, 0x9d, 0xd2, 0x9f, 0x9f, 0x9f, 0xed, 0x39, 0x39, 0x39, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x79, 0xab, 0xab, 0xab, 0xff, 0x57, 0x57, 0x57, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x75, 0x75, 0x23, 0xa4, 0xa4, 0xa4, 0xfc, 0x89, 0x89, 0x89, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6d, 0x6d, 0x07, 0x9f, 0x9f, 0x9f, 0xe9, 0x9a, 0x9a, 0x9a, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6b, 0x6b, 0x62, 0xab, 0xab, 0xab, 0xff, 0x72, 0x72, 0x72, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x52, 0x38, 0xaa, 0xaa, 0xaa, 0xff, 0x6e, 0x6e, 0x6e, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x69, 0x69, 0x4b, 0xa8, 0xa8, 0xa8, 0xff, 0x76, 0x76, 0x76, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x52, 0x35, 0xac, 0xac, 0xac, 0xff, 0x65, 0x65, 0x65, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x58, 0x58, 0x20, 0xad, 0xad, 0xad, 0xff, 0x88, 0x88, 0x88, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x5e, 0x5e, 0x13, 0x9c, 0x9c, 0x9c, 0xf7, 0x99, 0x99, 0x99, 0xa3, 0x93, 0x93, 0x93, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x5f, 0x5f, 0x63, 0xaa, 0xaa, 0xaa, 0xff, 0x51, 0x51, 0x51, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x79, 0x79, 0x61, 0xa7, 0xa7, 0xa7, 0xff, 0x6c, 0x6c, 0x6c, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x05, 0x9e, 0x9e, 0x9e, 0xee, 0x86, 0x86, 0x86, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x06, 0x9a, 0x9a, 0x9a, 0xdf, 0x92, 0x92, 0x92, 0xc3, 0x5a, 0x5a, 0x5a, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x75, 0x75, 0x76, 0xa8, 0xa8, 0xa8, 0xff, 0x41, 0x41, 0x41, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x9a, 0x79, 0x9c, 0x9c, 0x9c, 0xff, 0x8a, 0x8a, 0x8a, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa2, 0xa2, 0xdc, 0x8d, 0x8d, 0x8d, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x97, 0x97, 0x97, 0xd1, 0x92, 0x92, 0x92, 0xe2, 0x4a, 0x4a, 0x4a, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0x75, 0xa8, 0xa8, 0xa8, 0xff, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x91, 0x91, 0x74, 0x9a, 0x9a, 0x9a, 0xff, 0x8d, 0x8d, 0x8d, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa3, 0xa3, 0xa3, 0xdb, 0x8e, 0x8e, 0x8e, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x96, 0x96, 0xd1, 0x93, 0x93, 0x93, 0xe4, 0x50, 0x50, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x5e, 0x5e, 0x62, 0xaa, 0xaa, 0xaa, 0xff, 0x53, 0x53, 0x53, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x77, 0x77, 0x5c, 0xa6, 0xa6, 0xa6, 0xff, 0x70, 0x70, 0x70, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x04, 0x9c, 0x9c, 0x9c, 0xee, 0x8d, 0x8d, 0x8d, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x06, 0x9c, 0x9c, 0x9c, 0xdf, 0x94, 0x94, 0x94, 0xc5, 0x5b, 0x5b, 0x5b, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x48, 0xa8, 0xa8, 0xa8, 0xff, 0x79, 0x79, 0x79, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x4e, 0x4e, 0x31, 0xac, 0xac, 0xac, 0xff, 0x64, 0x64, 0x64, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x20, 0xb1, 0xb1, 0xb1, 0xff, 0x78, 0x78, 0x78, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6b, 0x6b, 0x13, 0x9d, 0x9d, 0x9d, 0xf8, 0x97, 0x97, 0x97, 0xa5, 0x89, 0x89, 0x89, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x22, 0x9f, 0x9f, 0x9f, 0xfe, 0x93, 0x93, 0x93, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x08, 0xa0, 0xa0, 0xa0, 0xeb, 0x98, 0x98, 0x98, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0xae, 0xb9, 0xb9, 0xb9, 0xff, 0x83, 0x83, 0x83, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6e, 0xaa, 0xaa, 0xaa, 0xff, 0x9d, 0x9d, 0x9d, 0xf7, 0x4d, 0x4d, 0x4d, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x67, 0x67, 0x5e, 0xb2, 0xb2, 0xb2, 0xff, 0x67, 0x67, 0x67, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x52, 0x35, 0xa7, 0xa7, 0xa7, 0xff, 0x6f, 0x6f, 0x6f, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x96, 0x96, 0xd5, 0x9b, 0x9b, 0x9b, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x86, 0x86, 0x94, 0xab, 0xab, 0xab, 0xff, 0x60, 0x60, 0x60, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x8a, 0x8a, 0xb1, 0xb8, 0xb8, 0xb8, 0xff, 0x82, 0x82, 0x82, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x6a, 0xab, 0xab, 0xab, 0xff, 0x9d, 0x9d, 0x9d, 0xf8, 0x4b, 0x4b, 0x4b, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x9e, 0x9e, 0xcc, 0x9c, 0x9c, 0x9c, 0xe8, 0x33, 0x33, 0x33, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x79, 0x79, 0x7c, 0xab, 0xab, 0xab, 0xff, 0x55, 0x55, 0x55, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x8a, 0xb1, 0xb1, 0xb1, 0xff, 0x5d, 0x5d, 0x5d, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x5e, 0x5e, 0x26, 0xa1, 0xa1, 0xa1, 0xff, 0xa2, 0xa2, 0xa2, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x89, 0x89, 0xaf, 0xba, 0xba, 0xba, 0xff, 0x80, 0x80, 0x80, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x71, 0x71, 0x6c, 0xae, 0xae, 0xae, 0xff, 0xa0, 0xa0, 0xa0, 0xf9, 0x4b, 0x4b, 0x4b, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x69, 0x69, 0x50, 0xbc, 0xbc, 0xbc, 0xff, 0x74, 0x74, 0x74, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x98, 0x98, 0xd3, 0xa2, 0xa2, 0xa2, 0xe7, 0x55, 0x55, 0x55, 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, 0x62, 0x62, 0x62, 0x27, 0xae, 0xae, 0xae, 0xff, 0x88, 0x88, 0x88, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x89, 0x89, 0x6a, 0x90, 0x90, 0x90, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x8c, 0xb6, 0xb6, 0xb6, 0xff, 0x99, 0x99, 0x99, 0xe8, 0x4d, 0x4d, 0x4d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0xa8, 0xb4, 0xb4, 0xb4, 0xff, 0x9a, 0x9a, 0x9a, 0xdc, 0x80, 0x80, 0x80, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0x36, 0x85, 0x85, 0x85, 0x88, 0x62, 0x62, 0x62, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x4c, 0x4c, 0x36, 0xb8, 0xb8, 0xb8, 0xff, 0x8a, 0x8a, 0x8a, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x90, 0x90, 0xb7, 0xb0, 0xb0, 0xb0, 0xff, 0x63, 0x63, 0x63, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x64, 0x64, 0x42, 0xaa, 0xaa, 0xaa, 0xff, 0xb6, 0xb6, 0xb6, 0xff, 0x73, 0x73, 0x73, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x71, 0x71, 0x36, 0x9c, 0x9c, 0x9c, 0xf7, 0xb4, 0xb4, 0xb4, 0xff, 0x82, 0x82, 0x82, 0x93, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x94, 0x94, 0x94, 0xcc, 0xac, 0xac, 0xac, 0xfd, 0x58, 0x58, 0x58, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x5d, 0x5d, 0x29, 0x9a, 0x9a, 0x9a, 0xf1, 0x88, 0x88, 0x88, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x8c, 0x8c, 0xa9, 0xb8, 0xb8, 0xb8, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x7d, 0x7d, 0x7d, 0x95, 0x7c, 0x7c, 0x7c, 0x21, 0x9f, 0x9f, 0x9f, 0x08, 0x89, 0x89, 0x89, 0x0d, 0x7e, 0x7e, 0x7e, 0x65, 0x9d, 0x9d, 0x9d, 0xf1, 0xb4, 0xb4, 0xb4, 0xff, 0xac, 0xac, 0xac, 0xf1, 0x66, 0x66, 0x66, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xa4, 0xa4, 0x0e, 0xa9, 0xa9, 0xa9, 0xe9, 0x6c, 0x6c, 0x6c, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x4a, 0x4a, 0x1f, 0x6a, 0x6a, 0x6a, 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, 0x52, 0x52, 0x52, 0x19, 0x91, 0x91, 0x91, 0xcf, 0xb7, 0xb7, 0xb7, 0xff, 0xad, 0xad, 0xad, 0xff, 0x9c, 0x9c, 0x9c, 0xec, 0x98, 0x98, 0x98, 0xcf, 0x9c, 0x9c, 0x9c, 0xdb, 0xa6, 0xa6, 0xa6, 0xff, 0xb4, 0xb4, 0xb4, 0xff, 0xa0, 0xa0, 0xa0, 0xfb, 0x65, 0x65, 0x65, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x19, 0x80, 0x80, 0x80, 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, 0x4d, 0x4d, 0x4d, 0x0a, 0x80, 0x80, 0x80, 0x95, 0xa6, 0xa6, 0xa6, 0xf4, 0xaa, 0xaa, 0xaa, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0x96, 0x96, 0x96, 0xc2, 0x80, 0x80, 0x80, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0x29, 0x9c, 0x9c, 0x9c, 0xc4, 0xa9, 0xa9, 0xa9, 0xff, 0x95, 0x95, 0x95, 0xe6, 0x6d, 0x6d, 0x6d, 0x46, 0x80, 0x80, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x83, 0x83, 0x98, 0xac, 0xac, 0xac, 0xff, 0x9b, 0x9b, 0x9b, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x85, 0x85, 0xa3, 0xa8, 0xa8, 0xa8, 0xff, 0xa3, 0xa3, 0xa3, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0xa3, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x85, 0x85, 0xb6, 0xaa, 0xaa, 0xaa, 0xff, 0xa0, 0xa0, 0xa0, 0xeb, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x85, 0x85, 0x77, 0xa9, 0xa9, 0xa9, 0xca, 0xa0, 0xa0, 0xa0, 0x96, 0x80, 0x80, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +}; + +const lv_img_dsc_t img_tuner = { + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .header.always_zero = 0, + .header.reserved = 0, + .header.w = 45, + .header.h = 46, + .data_size = 2070 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .data = img_tuner_map, +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_usb_fail.c b/source/main/ui_generated_480x320land/ui_image_usb_fail.c index ec6fd196..02e2c6b3 100644 --- a/source/main/ui_generated_480x320land/ui_image_usb_fail.c +++ b/source/main/ui_generated_480x320land/ui_image_usb_fail.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_usb_fail = { .header.h = 46, .data_size = 3174 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_usb_fail_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_usb_ok.c b/source/main/ui_generated_480x320land/ui_image_usb_ok.c index bd333b19..0fc94f8c 100644 --- a/source/main/ui_generated_480x320land/ui_image_usb_ok.c +++ b/source/main/ui_generated_480x320land/ui_image_usb_ok.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_usb_ok = { .header.h = 46, .data_size = 3174 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_usb_ok_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_wifi_conn.c b/source/main/ui_generated_480x320land/ui_image_wifi_conn.c index 195b083c..9b8b6ea2 100644 --- a/source/main/ui_generated_480x320land/ui_image_wifi_conn.c +++ b/source/main/ui_generated_480x320land/ui_image_wifi_conn.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_wifi_conn = { .header.h = 46, .data_size = 2392 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_wifi_conn_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/ui_image_wifi_disconn.c b/source/main/ui_generated_480x320land/ui_image_wifi_disconn.c index 0210a390..bee5668a 100644 --- a/source/main/ui_generated_480x320land/ui_image_wifi_disconn.c +++ b/source/main/ui_generated_480x320land/ui_image_wifi_disconn.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_wifi_disconn = { .header.h = 46, .data_size = 2392 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_wifi_disconn_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_480x320land/vars.h b/source/main/ui_generated_480x320land/vars.h index 68eb6b58..1c8c307b 100644 --- a/source/main/ui_generated_480x320land/vars.h +++ b/source/main/ui_generated_480x320land/vars.h @@ -10,8 +10,6 @@ extern "C" { // enum declarations - - // Flow global variables enum FlowGlobalVariables { @@ -20,8 +18,6 @@ enum FlowGlobalVariables { // Native global variables - - #ifdef __cplusplus } #endif diff --git a/source/main/ui_generated_800x480land/actions.h b/source/main/ui_generated_800x480land/actions.h index 73acfac6..c9705c6d 100644 --- a/source/main/ui_generated_800x480land/actions.h +++ b/source/main/ui_generated_800x480land/actions.h @@ -22,7 +22,9 @@ extern void action_effect_icon_clicked(lv_event_t * e); extern void action_gesture(lv_event_t * e); extern void action_value_clicked(lv_event_t * e); extern void action_value_keyboard_ok(lv_event_t * e); - +extern void action_tuner_pressed(lv_event_t * e); +extern void action_tuner_close(lv_event_t * e); +extern void action_slider_event(lv_event_t * e); #ifdef __cplusplus } diff --git a/source/main/ui_generated_800x480land/fonts.h b/source/main/ui_generated_800x480land/fonts.h index 2f036e17..c9639608 100644 --- a/source/main/ui_generated_800x480land/fonts.h +++ b/source/main/ui_generated_800x480land/fonts.h @@ -7,7 +7,15 @@ extern "C" { #endif +#ifndef EXT_FONT_DESC_T +#define EXT_FONT_DESC_T +typedef struct _ext_font_desc_t { + const char *name; + const void *font_ptr; +} ext_font_desc_t; +#endif +extern ext_font_desc_t fonts[]; #ifdef __cplusplus } diff --git a/source/main/ui_generated_800x480land/images.c b/source/main/ui_generated_800x480land/images.c index a53f6068..c777dbf2 100644 --- a/source/main/ui_generated_800x480land/images.c +++ b/source/main/ui_generated_800x480land/images.c @@ -1,6 +1,6 @@ #include "images.h" -const ext_img_desc_t images[115] = { +const ext_img_desc_t images[116] = { { "arrow_left", &img_arrow_left }, { "arrow_right", &img_arrow_right }, { "bt_conn", &img_bt_conn }, @@ -116,4 +116,5 @@ const ext_img_desc_t images[115] = { { "tc_on", &img_tc_on }, { "amp_disabled", &img_amp_disabled }, { "cab_disabled", &img_cab_disabled }, -}; + { "tuner", &img_tuner }, +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/images.h b/source/main/ui_generated_800x480land/images.h index 4296723e..4a482438 100644 --- a/source/main/ui_generated_800x480land/images.h +++ b/source/main/ui_generated_800x480land/images.h @@ -122,6 +122,7 @@ extern const lv_img_dsc_t img_tc_off; extern const lv_img_dsc_t img_tc_on; extern const lv_img_dsc_t img_amp_disabled; extern const lv_img_dsc_t img_cab_disabled; +extern const lv_img_dsc_t img_tuner; #ifndef EXT_IMG_DESC_T #define EXT_IMG_DESC_T @@ -131,8 +132,7 @@ typedef struct _ext_img_desc_t { } ext_img_desc_t; #endif -extern const ext_img_desc_t images[115]; - +extern const ext_img_desc_t images[116]; #ifdef __cplusplus } diff --git a/source/main/ui_generated_800x480land/screens.c b/source/main/ui_generated_800x480land/screens.c index 7ee847a2..cdbe1df9 100644 --- a/source/main/ui_generated_800x480land/screens.c +++ b/source/main/ui_generated_800x480land/screens.c @@ -11,15 +11,23 @@ #include objects_t objects; + +// +// Event handlers +// + lv_obj_t *tick_value_change_obj; -uint32_t active_theme_index = 0; + +// +// Screens +// void create_screen_screen1() { lv_obj_t *obj = lv_obj_create(0); objects.screen1 = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 800, 480); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -46,7 +54,7 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 800, 51); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -65,10 +73,10 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 110, -15); lv_obj_set_size(obj, 508, 38); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_34, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Tonex Controller"); + lv_label_set_text_static(obj, "Tonex Controller"); } { // ui_WiFiStatusDisconn @@ -160,10 +168,10 @@ void create_screen_screen1() { lv_obj_add_event_cb(obj, action_enable_skin_edit, LV_EVENT_LONG_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_48, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Preset Name"); + lv_label_set_text_static(obj, "Preset Name"); } { // ui_PresetDetailsTextArea @@ -178,10 +186,10 @@ void create_screen_screen1() { lv_obj_add_event_cb(obj, action_preset_description_pressed, LV_EVENT_PRESSED, (void *)0); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_ON_FOCUS|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_add_state(obj, LV_STATE_DISABLED); - lv_obj_set_style_text_color(obj, lv_color_hex(0xff808080), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0x808080), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_36, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff563f2a), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x563f2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); } { @@ -189,7 +197,7 @@ void create_screen_screen1() { lv_obj_t *obj = lv_obj_create(parent_obj); objects.ui_bank_container = obj; lv_obj_set_pos(obj, 6, 124); - lv_obj_set_size(obj, 188, 129); + lv_obj_set_size(obj, 188, 86); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -206,10 +214,10 @@ void create_screen_screen1() { objects.ui_bank_title_label = obj; lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 186, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_34, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Bank"); + lv_label_set_text_static(obj, "Bank"); } { // ui_BankValueLabel @@ -218,12 +226,23 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 2, 46); lv_obj_set_size(obj, 186, LV_SIZE_CONTENT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_34, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "1"); + lv_label_set_text_static(obj, "1"); } } } + { + // ui_tuner_button + lv_obj_t *obj = lv_img_create(parent_obj); + objects.ui_tuner_button = obj; + lv_obj_set_pos(obj, 708, 295); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_img_set_src(obj, &img_tuner); + lv_obj_add_event_cb(obj, action_tuner_pressed, LV_EVENT_CLICKED, (void *)0); + lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN|LV_OBJ_FLAG_CLICKABLE); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + } { // ui_BPMContainer lv_obj_t *obj = lv_obj_create(parent_obj); @@ -246,10 +265,10 @@ void create_screen_screen1() { objects.ui_bpm_title_label = obj; lv_obj_set_pos(obj, 4, 0); lv_obj_set_size(obj, 184, LV_SIZE_CONTENT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_34, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "BPM"); + lv_label_set_text_static(obj, "BPM"); } { // ui_BPMValueLabel @@ -258,9 +277,9 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 0, 38); lv_obj_set_size(obj, 184, LV_SIZE_CONTENT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_34, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_BPMIndicator @@ -268,8 +287,8 @@ void create_screen_screen1() { objects.ui_bpm_indicator = obj; lv_obj_set_pos(obj, 72, 86); lv_obj_set_size(obj, 40, 40); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_grad_color(obj, lv_color_hex(0xffd1b44d), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_grad_color(obj, lv_color_hex(0xd1b44d), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_dir(obj, LV_GRAD_DIR_VER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 20, LV_PART_MAIN | LV_STATE_DEFAULT); } @@ -282,7 +301,7 @@ void create_screen_screen1() { lv_obj_set_pos(obj, 0, 390); lv_obj_set_size(obj, 800, 90); lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -394,7 +413,7 @@ void create_screen_screen1() { lv_obj_set_size(obj, 800, 90); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_CLICKABLE|LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -548,6 +567,7 @@ void create_screen_screen1() { lv_obj_set_size(obj, 800, 275); lv_obj_add_event_cb(obj, action_keyboard_ok, LV_EVENT_READY, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_GESTURE_BUBBLE); lv_obj_set_style_align(obj, LV_ALIGN_DEFAULT, LV_PART_MAIN | LV_STATE_DEFAULT); } { @@ -578,7 +598,7 @@ void create_screen_settings() { lv_obj_set_size(obj, 800, 480); lv_obj_add_event_cb(obj, action_value_keyboard_ok, LV_EVENT_READY, (void *)0); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -589,28 +609,28 @@ void create_screen_settings() { lv_obj_set_size(obj, 790, 428); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(obj, lv_color_hex(0xff563f2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(obj, lv_color_hex(0x563f2a), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_outline_width(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_CHECKED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_tabview_get_tab_btns(parent_obj); objects.obj0 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffc0c0c0), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xc0c0c0), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_ITEMS | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_ITEMS | LV_STATE_DEFAULT); lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_LEFT, LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_ITEMS | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_ITEMS | LV_STATE_CHECKED); - lv_obj_set_style_border_color(obj, lv_color_hex(0xfffb9230), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_border_color(obj, lv_color_hex(0xfb9230), LV_PART_ITEMS | LV_STATE_CHECKED); } { // ui_GateTab @@ -618,23 +638,23 @@ void create_screen_settings() { objects.ui_gate_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffafafa), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfafafa), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { @@ -647,7 +667,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_NoiseGateSwitch @@ -657,10 +677,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_NoiseGatePostLabel @@ -672,7 +692,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_NoiseGatePostSwitch @@ -682,9 +702,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_NoiseGateThresholdLabel @@ -695,7 +715,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Threshold"); + lv_label_set_text_static(obj, "Threshold"); } { // ui_NoiseGateThresholdSlider @@ -705,11 +725,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_NoiseGateThresholdValue @@ -722,7 +743,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_NoiseGateReleaseLabel @@ -733,7 +754,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Release"); + lv_label_set_text_static(obj, "Release"); } { // ui_NoiseGateReleaseSlider @@ -743,11 +764,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 5, 500); lv_slider_set_value(obj, 20, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_NoiseGateReleaseValue @@ -760,7 +782,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_NoiseGateDepthLabel @@ -771,7 +793,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Depth"); + lv_label_set_text_static(obj, "Depth"); } { // ui_NoiseGateDepthSlider @@ -781,11 +803,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -60, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_NoiseGateDepthValue @@ -798,7 +821,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -808,8 +831,8 @@ void create_screen_settings() { objects.ui_compresssor_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -819,7 +842,7 @@ void create_screen_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -832,7 +855,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_CompressorEnableSwitch @@ -842,10 +865,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_CompressorPostLabel @@ -857,7 +880,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_CompressorPostSwitch @@ -867,9 +890,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_CompressorThresholdLabel @@ -880,7 +903,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Threshold"); + lv_label_set_text_static(obj, "Threshold"); } { // ui_CompressorThresholdSlider @@ -890,11 +913,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, -40, 0); lv_slider_set_value(obj, -14, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_CompressorThresholdValue @@ -907,7 +931,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_CompressorAttackLabel @@ -918,7 +942,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Attack"); + lv_label_set_text_static(obj, "Attack"); } { // ui_CompressorAttackSlider @@ -928,11 +952,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 1, 51); lv_slider_set_value(obj, 14, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_CompressorAttackValue @@ -945,7 +970,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_CompressorGainLabel @@ -956,7 +981,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Gain"); + lv_label_set_text_static(obj, "Gain"); } { // ui_CompressorGainSlider @@ -966,11 +991,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, -30, 10); lv_slider_set_value(obj, -12, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_CompressorGainValue @@ -983,7 +1009,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -993,8 +1019,8 @@ void create_screen_settings() { objects.ui_amp_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1003,7 +1029,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1017,7 +1043,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_AmpEnableSwitch @@ -1027,10 +1053,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_AmpCabLabel @@ -1042,7 +1068,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Cab"); + lv_label_set_text_static(obj, "Cab"); } { // ui_CabinetModelDropdown @@ -1050,20 +1076,20 @@ void create_screen_settings() { objects.ui_cabinet_model_dropdown = obj; lv_obj_set_pos(obj, 168, 69); lv_obj_set_size(obj, 202, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Tone Model\nVIR\nDisabled"); + lv_dropdown_set_options_static(obj, "Tone Model\nVIR\nDisabled"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj1 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1077,7 +1103,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Gain"); + lv_label_set_text_static(obj, "Gain"); } { // ui_AmplifierGainSlider @@ -1087,11 +1113,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_AmplifierGainValue @@ -1104,7 +1131,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_AmplifierVolumeLabel @@ -1115,7 +1142,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Volume"); + lv_label_set_text_static(obj, "Volume"); } { // ui_AmplifierVolumeSlider @@ -1125,11 +1152,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_AmplifierVolumeValue @@ -1142,7 +1170,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_AmplifierPresenseLabel @@ -1153,7 +1181,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Presence"); + lv_label_set_text_static(obj, "Presence"); } { // ui_AmplifierPresenseSlider @@ -1163,11 +1191,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_AmplifierPresenseValue @@ -1180,7 +1209,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_AmplifierDepthLabel @@ -1191,7 +1220,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Depth"); + lv_label_set_text_static(obj, "Depth"); } { // ui_AmplifierDepthSlider @@ -1201,11 +1230,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_AmplifierDepthValue @@ -1218,7 +1248,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -1228,8 +1258,8 @@ void create_screen_settings() { objects.ui_eq_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1238,7 +1268,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1252,7 +1282,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_EQPostSwitch @@ -1262,10 +1292,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_EQBassLabel @@ -1276,7 +1306,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Bass"); + lv_label_set_text_static(obj, "Bass"); } { // ui_EQBassSlider @@ -1286,11 +1316,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_EQBassValue @@ -1303,7 +1334,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_EQMidLabel @@ -1314,7 +1345,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Mid"); + lv_label_set_text_static(obj, "Mid"); } { // ui_EQMidSlider @@ -1324,11 +1355,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_EQMidValue @@ -1341,7 +1373,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_EQMidQLabel @@ -1352,7 +1384,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "MidQ"); + lv_label_set_text_static(obj, "MidQ"); } { // ui_EQMidQSlider @@ -1362,11 +1394,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_EQMidQValue @@ -1379,7 +1412,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_EQTrebleLabel @@ -1390,7 +1423,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Treble"); + lv_label_set_text_static(obj, "Treble"); } { // ui_EQTrebleSlider @@ -1400,11 +1433,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_EQTrebleValue @@ -1417,7 +1451,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -1427,8 +1461,8 @@ void create_screen_settings() { objects.ui_modulation_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1437,7 +1471,7 @@ void create_screen_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1451,7 +1485,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ModulationEnableSwitch @@ -1461,10 +1495,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ModulationPostLabel @@ -1476,7 +1510,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_ModulationPostSwitch @@ -1486,9 +1520,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ModulationModeLabel @@ -1500,7 +1534,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Model"); + lv_label_set_text_static(obj, "Model"); } { // ui_ModulationModelDropdown @@ -1508,20 +1542,20 @@ void create_screen_settings() { objects.ui_modulation_model_dropdown = obj; lv_obj_set_pos(obj, 168, 69); lv_obj_set_size(obj, 202, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Chorus\nTremolo\nPhaser\nFlanger\nRotary"); + lv_dropdown_set_options_static(obj, "Chorus\nTremolo\nPhaser\nFlanger\nRotary"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj2 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1536,7 +1570,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Sync"); + lv_label_set_text_static(obj, "Sync"); } { // ui_ModulationSyncSwitch @@ -1546,9 +1580,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ModulationParam1Label @@ -1560,7 +1594,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ModulationTSDropdown @@ -1568,21 +1602,21 @@ void create_screen_settings() { objects.ui_modulation_ts_dropdown = obj; lv_obj_set_pos(obj, 168, 124); lv_obj_set_size(obj, 202, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "1/32\n1/32 D\n1/32 T\n1/16\n1/16 D\n1/16 T\n1/8\n1/8 D\n1/8 T\n1/4\n1/4 D\n1/4 T\n1/2\n1/2 D\n1/2 T\n1/1\n1/1 D\n1/1 T"); + lv_dropdown_set_options_static(obj, "1/32\n1/32 D\n1/32 T\n1/16\n1/16 D\n1/16 T\n1/8\n1/8 D\n1/8 T\n1/4\n1/4 D\n1/4 T\n1/2\n1/2 D\n1/2 T\n1/1\n1/1 D\n1/1 T"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj3 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1594,11 +1628,12 @@ void create_screen_settings() { lv_obj_set_pos(obj, 168, -36); lv_obj_set_size(obj, 500, 20); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ModulationParam1Value @@ -1611,7 +1646,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ModulationParam2Label @@ -1622,7 +1657,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ModulationParam2Slider @@ -1632,11 +1667,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 1000); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ModulationParam2Value @@ -1649,7 +1685,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ModulationParam3Label @@ -1660,7 +1696,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ModulationParam3Slider @@ -1668,11 +1704,12 @@ void create_screen_settings() { objects.ui_modulation_param3_slider = obj; lv_obj_set_pos(obj, 168, 77); lv_obj_set_size(obj, 500, 20); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ModulationParam3Value @@ -1685,7 +1722,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ModulationParam4Label @@ -1696,7 +1733,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ModulationParam4Slider @@ -1704,11 +1741,12 @@ void create_screen_settings() { objects.ui_modulation_param4_slider = obj; lv_obj_set_pos(obj, 168, 133); lv_obj_set_size(obj, 500, 20); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ModulationParam4Value @@ -1721,7 +1759,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -1731,8 +1769,8 @@ void create_screen_settings() { objects.ui_delay_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -1741,7 +1779,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -1755,7 +1793,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_DelayEnableSwitch @@ -1765,10 +1803,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_DelayPostLabel @@ -1780,7 +1818,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_DelayPostSwitch @@ -1790,9 +1828,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_DelayModeLabel @@ -1804,7 +1842,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Model"); + lv_label_set_text_static(obj, "Model"); } { // ui_DelayModelDropdown @@ -1812,20 +1850,20 @@ void create_screen_settings() { objects.ui_delay_model_dropdown = obj; lv_obj_set_pos(obj, 168, 69); lv_obj_set_size(obj, 202, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Digital\nTape"); + lv_dropdown_set_options_static(obj, "Digital\nTape"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj4 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1840,7 +1878,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Sync"); + lv_label_set_text_static(obj, "Sync"); } { // ui_DelaySyncSwitch @@ -1850,10 +1888,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_DelayPingPongLabel @@ -1865,7 +1903,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "PPng"); + lv_label_set_text_static(obj, "PPng"); } { // ui_DelayPingPongSwitch @@ -1875,9 +1913,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_DelayTSLabel @@ -1889,7 +1927,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Time"); + lv_label_set_text_static(obj, "Time"); } { // ui_DelayTSSlider @@ -1899,11 +1937,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 1000); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_DelayTSValue @@ -1916,7 +1955,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_DelayTSDropdown @@ -1924,21 +1963,21 @@ void create_screen_settings() { objects.ui_delay_ts_dropdown = obj; lv_obj_set_pos(obj, 168, 180); lv_obj_set_size(obj, 202, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "1/32\n1/32 D\n1/32 T\n1/16\n1/16 D\n1/16 T\n1/8\n1/8 D\n1/8 T\n1/4\n1/4 D\n1/4 T\n1/2\n1/2 D\n1/2 T\n1/1\n1/1 D\n1/1 T"); + lv_dropdown_set_options_static(obj, "1/32\n1/32 D\n1/32 T\n1/16\n1/16 D\n1/16 T\n1/8\n1/8 D\n1/8 T\n1/4\n1/4 D\n1/4 T\n1/2\n1/2 D\n1/2 T\n1/1\n1/1 D\n1/1 T"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj5 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -1953,7 +1992,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Feedback"); + lv_label_set_text_static(obj, "Feedback"); } { // ui_DelayFeedbackSlider @@ -1961,11 +2000,12 @@ void create_screen_settings() { objects.ui_delay_feedback_slider = obj; lv_obj_set_pos(obj, 168, 77); lv_obj_set_size(obj, 500, 20); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_DelayFeedbackValue @@ -1978,7 +2018,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_DelayMixLabel @@ -1990,7 +2030,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Mix"); + lv_label_set_text_static(obj, "Mix"); } { // ui_DelayMixSlider @@ -1998,11 +2038,12 @@ void create_screen_settings() { objects.ui_delay_mix_slider = obj; lv_obj_set_pos(obj, 168, 133); lv_obj_set_size(obj, 500, 20); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_DelayMixValue @@ -2015,7 +2056,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -2025,8 +2066,8 @@ void create_screen_settings() { objects.ui_reverb_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2035,7 +2076,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2049,7 +2090,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ReverbEnableSwitch @@ -2059,10 +2100,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ReverbPostLabel @@ -2074,7 +2115,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Post"); + lv_label_set_text_static(obj, "Post"); } { // ui_ReverbPostSwitch @@ -2084,9 +2125,9 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ReverbModeLabel @@ -2098,7 +2139,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Model"); + lv_label_set_text_static(obj, "Model"); } { // ui_ReverbModelDropdown @@ -2106,20 +2147,20 @@ void create_screen_settings() { objects.ui_reverb_model_dropdown = obj; lv_obj_set_pos(obj, 168, 69); lv_obj_set_size(obj, 202, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Spring 1\nSpring 2\nSpring 3\nSpring 4\nRoom\nPlate"); + lv_dropdown_set_options_static(obj, "Spring 1\nSpring 2\nSpring 3\nSpring 4\nRoom\nPlate"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj6 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -2133,7 +2174,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Mix"); + lv_label_set_text_static(obj, "Mix"); } { // ui_ReverbMixSlider @@ -2143,11 +2184,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ReverbMixValue @@ -2160,7 +2202,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ReverbTimeLabel @@ -2171,7 +2213,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Time"); + lv_label_set_text_static(obj, "Time"); } { // ui_ReverbTimeSlider @@ -2181,11 +2223,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 10); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ReverbTimeValue @@ -2198,7 +2241,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ReverbPredelayLabel @@ -2209,7 +2252,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Pre-Delay"); + lv_label_set_text_static(obj, "Pre-Delay"); } { // ui_ReverbPredelaySlider @@ -2219,11 +2262,12 @@ void create_screen_settings() { lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 0, 500); lv_slider_set_value(obj, 5, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ReverbPredelayValue @@ -2236,7 +2280,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ReverbColorLabel @@ -2247,7 +2291,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Color"); + lv_label_set_text_static(obj, "Color"); } { // ui_ReverbColorSlider @@ -2256,11 +2300,12 @@ void create_screen_settings() { lv_obj_set_pos(obj, 168, 133); lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, -10, 10); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ReverbColorValue @@ -2273,7 +2318,7 @@ void create_screen_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -2283,8 +2328,8 @@ void create_screen_settings() { objects.ui_global_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2293,7 +2338,7 @@ void create_screen_settings() { lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; @@ -2307,7 +2352,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Cab Bypass"); + lv_label_set_text_static(obj, "Cab Bypass"); } { // ui_CabBypassSwitch @@ -2317,10 +2362,10 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_TempoSourcetLabel @@ -2332,7 +2377,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Tempo"); + lv_label_set_text_static(obj, "Tempo"); } { // ui_TempoSourceSwitch @@ -2342,159 +2387,188 @@ void create_screen_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff674d35), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); + } + { + // ui_DirectMonitorLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_direct_monitor_label = obj; + lv_obj_set_pos(obj, 13, -92); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "Dir Monitor"); + } + { + // ui_DirectMonitorSwitch + lv_obj_t *obj = lv_switch_create(parent_obj); + objects.ui_direct_monitor_switch = obj; + lv_obj_set_pos(obj, 168, -92); + lv_obj_set_size(obj, 80, 35); + lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x674d35), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_BPMLabel lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_bpm_label = obj; - lv_obj_set_pos(obj, 13, -92); + lv_obj_set_pos(obj, 13, -36); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "BPM"); + lv_label_set_text_static(obj, "BPM"); } { // ui_BPMSlider lv_obj_t *obj = lv_slider_create(parent_obj); objects.ui_bpm_slider = obj; - lv_obj_set_pos(obj, 168, -92); + lv_obj_set_pos(obj, 168, -36); lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 40, 240); lv_slider_set_value(obj, 60, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_BPMValue lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_bpm_value = obj; - lv_obj_set_pos(obj, 683, -92); + lv_obj_set_pos(obj, 683, -36); lv_obj_set_size(obj, 100, LV_SIZE_CONTENT); lv_obj_add_event_cb(obj, action_value_clicked, LV_EVENT_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_InputTrimLabel lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_input_trim_label = obj; - lv_obj_set_pos(obj, 13, -36); + lv_obj_set_pos(obj, 13, 21); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Input Trim"); + lv_label_set_text_static(obj, "Input Trim"); } { // ui_InputTrimSlider lv_obj_t *obj = lv_slider_create(parent_obj); objects.ui_input_trim_slider = obj; - lv_obj_set_pos(obj, 168, -36); + lv_obj_set_pos(obj, 168, 21); lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, -15, 15); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_InputTrimValue lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_input_trim_value = obj; - lv_obj_set_pos(obj, 683, -36); + lv_obj_set_pos(obj, 683, 21); lv_obj_set_size(obj, 100, LV_SIZE_CONTENT); lv_obj_add_event_cb(obj, action_value_clicked, LV_EVENT_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_TuningReferenceLabel lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_tuning_reference_label = obj; - lv_obj_set_pos(obj, 13, 21); + lv_obj_set_pos(obj, 13, 76); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Tuning Ref"); + lv_label_set_text_static(obj, "Tuning Ref"); } { // ui_TuningReferenceSlider lv_obj_t *obj = lv_slider_create(parent_obj); objects.ui_tuning_reference_slider = obj; - lv_obj_set_pos(obj, 168, 21); + lv_obj_set_pos(obj, 168, 76); lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, 415, 465); lv_slider_set_value(obj, 440, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_TuningReferenceValue lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_tuning_reference_value = obj; - lv_obj_set_pos(obj, 683, 21); + lv_obj_set_pos(obj, 683, 76); lv_obj_set_size(obj, 100, LV_SIZE_CONTENT); lv_obj_add_event_cb(obj, action_value_clicked, LV_EVENT_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_VolumeLabel lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_volume_label = obj; - lv_obj_set_pos(obj, 13, 77); + lv_obj_set_pos(obj, 13, 133); lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Volume"); + lv_label_set_text_static(obj, "Volume"); } { // ui_VolumeSlider lv_obj_t *obj = lv_slider_create(parent_obj); objects.ui_volume_slider = obj; - lv_obj_set_pos(obj, 168, 77); + lv_obj_set_pos(obj, 168, 133); lv_obj_set_size(obj, 500, 20); lv_slider_set_range(obj, -40, 3); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff424242), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xfffb9230), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x424242), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xfb9230), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_VolumeValue lv_obj_t *obj = lv_label_create(parent_obj); objects.ui_volume_value = obj; - lv_obj_set_pos(obj, 683, 76); + lv_obj_set_pos(obj, 683, 133); lv_obj_set_size(obj, 100, LV_SIZE_CONTENT); lv_obj_add_event_cb(obj, action_value_clicked, LV_EVENT_PRESSED, (void *)0); lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -2519,8 +2593,8 @@ void create_screen_settings() { lv_obj_set_size(obj, 686, 423); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff81562e), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x81562e), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -2537,7 +2611,7 @@ void create_screen_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_48, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); } { @@ -2568,7 +2642,7 @@ void create_screen_val_settings() { lv_obj_set_pos(obj, 0, 0); lv_obj_set_size(obj, 800, 480); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -2579,27 +2653,27 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 790, 428); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_color(obj, lv_color_hex(0xff3b3c40), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_color(obj, lv_color_hex(0x3b3c40), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_outline_width(obj, 3, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_bg_opa(obj, 255, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_CHECKED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_tabview_get_tab_btns(parent_obj); objects.obj7 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffffffff), LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_ITEMS | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_ITEMS | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_ITEMS | LV_STATE_DEFAULT); lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_LEFT, LV_PART_ITEMS | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff96969e), LV_PART_ITEMS | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2196f3), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_border_color(obj, lv_color_hex(0x96969e), LV_PART_ITEMS | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2196f3), LV_PART_ITEMS | LV_STATE_CHECKED); } { // ui_ValNRTab @@ -2607,23 +2681,23 @@ void create_screen_val_settings() { objects.ui_val_nr_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffafafa), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfafafa), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_LEFT, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_PRESSED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { @@ -2636,7 +2710,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValNRBlockSwitch @@ -2646,8 +2720,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValNRModelDropdown @@ -2655,23 +2729,23 @@ void create_screen_val_settings() { objects.ui_val_nr_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Noise Gate"); + lv_dropdown_set_options_static(obj, "Noise Gate"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj8 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -2685,7 +2759,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValNRParam0Slider @@ -2695,12 +2769,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam0Value @@ -2713,7 +2788,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNRParam1Label @@ -2724,7 +2799,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValNRParam1Slider @@ -2734,12 +2809,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam1Value @@ -2752,7 +2828,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNRParam2Label @@ -2763,7 +2839,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValNRParam2Slider @@ -2773,12 +2849,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam2Value @@ -2791,7 +2868,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNRParam3Label @@ -2802,7 +2879,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValNRParam3Slider @@ -2812,12 +2889,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam3Value @@ -2830,7 +2908,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNRParam4Label @@ -2841,7 +2919,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValNRParam4Slider @@ -2851,12 +2929,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNRParam4Value @@ -2869,7 +2948,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -2879,8 +2958,8 @@ void create_screen_val_settings() { objects.ui_val_pre_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -2890,7 +2969,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -2903,7 +2982,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValPreBlockSwitch @@ -2913,8 +2992,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValPreModelDropdown @@ -2922,23 +3001,23 @@ void create_screen_val_settings() { objects.ui_val_pre_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Comp\nComp4\nBoost\nMicro Boost\nB-Boost\nToucher\nCrier\nOcta\nPitch\nDetune"); + lv_dropdown_set_options_static(obj, "Comp\nComp4\nBoost\nMicro Boost\nB-Boost\nToucher\nCrier\nOcta\nPitch\nDetune"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj9 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -2952,7 +3031,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValPreParam0Slider @@ -2962,12 +3041,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam0Value @@ -2980,7 +3060,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPreParam1Label @@ -2991,7 +3071,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValPreParam1Slider @@ -3001,12 +3081,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam1Value @@ -3019,7 +3100,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPreParam2Label @@ -3030,7 +3111,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValPreParam2Slider @@ -3040,12 +3121,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam2Value @@ -3058,7 +3140,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPreParam3Label @@ -3069,7 +3151,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValPreParam3Slider @@ -3079,12 +3161,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam3Value @@ -3097,7 +3180,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPreParam4Label @@ -3108,7 +3191,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValPreParam4Slider @@ -3118,12 +3201,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPreParam4Value @@ -3136,7 +3220,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -3146,8 +3230,8 @@ void create_screen_val_settings() { objects.ui_val_dst_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3157,7 +3241,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -3170,7 +3254,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValDstBlockSwitch @@ -3180,8 +3264,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValDstModelDropdown @@ -3189,23 +3273,23 @@ void create_screen_val_settings() { objects.ui_val_dst_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Green OD\nYellow OD\nSuper OD\nSM Dist\nPlustortion\nLa Charger\nDarktale\nSora Fuzz\nRed Haze\nBass OD"); + lv_dropdown_set_options_static(obj, "Green OD\nYellow OD\nSuper OD\nSM Dist\nPlustortion\nLa Charger\nDarktale\nSora Fuzz\nRed Haze\nBass OD"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj10 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -3219,7 +3303,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValDstParam0Slider @@ -3229,12 +3313,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam0Value @@ -3247,7 +3332,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDstParam1Label @@ -3258,7 +3343,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValDstParam1Slider @@ -3268,12 +3353,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam1Value @@ -3286,7 +3372,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDstParam2Label @@ -3297,7 +3383,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValDstParam2Slider @@ -3307,12 +3393,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam2Value @@ -3325,7 +3412,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDstParam3Label @@ -3336,7 +3423,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValDstParam3Slider @@ -3346,12 +3433,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam3Value @@ -3364,7 +3452,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDstParam4Label @@ -3375,7 +3463,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValDstParam4Slider @@ -3385,12 +3473,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDstParam4Value @@ -3403,7 +3492,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -3413,8 +3502,8 @@ void create_screen_val_settings() { objects.ui_val_amp_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3424,7 +3513,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -3437,7 +3526,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValAmpBlockSwitch @@ -3447,8 +3536,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValAmpModelDropdown @@ -3456,23 +3545,23 @@ void create_screen_val_settings() { objects.ui_val_amp_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Tweedy\nBellman 59N\nDark Twin\nFoxy 30N\nJ-120 CL\nMatch CL\nL-Star CL\nUK 45\nUK 50JP\nUK 800\nBellman 59B\nFoxy 30TB\nSup Dual OD\nSolo100 OD\nZ38 OD\nBad KT OD\nJuiceW R100\nDizz VH\nDizz VH+\nEagle 120\nEV51\nSolo100 LD\nMess Dual V\nMess Dual M\nPower LD\nFlagman+\nBog Red V\nClassic Bass\nFoxy Bass\nMess Bass\nAC Pre 1\nAC Pre 2\n"); + lv_dropdown_set_options_static(obj, "Tweedy\nBellman 59N\nDark Twin\nFoxy 30N\nJ-120 CL\nMatch CL\nL-Star CL\nUK 45\nUK 50JP\nUK 800\nBellman 59B\nFoxy 30TB\nSup Dual OD\nSolo100 OD\nZ38 OD\nBad KT OD\nJuiceW R100\nDizz VH\nDizz VH+\nEagle 120\nEV51\nSolo100 LD\nMess Dual V\nMess Dual M\nPower LD\nFlagman+\nBog Red V\nClassic Bass\nFoxy Bass\nMess Bass\nAC Pre 1\nAC Pre 2\n"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj11 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -3486,7 +3575,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValAmpParam0Slider @@ -3496,12 +3585,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam0Value @@ -3514,7 +3604,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValAmpParam1Label @@ -3525,7 +3615,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValAmpParam1Slider @@ -3535,12 +3625,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam1Value @@ -3553,7 +3644,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValAmpParam2Label @@ -3564,7 +3655,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValAmpParam2Slider @@ -3574,12 +3665,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam2Value @@ -3592,7 +3684,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValAmpParam3Label @@ -3603,7 +3695,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValAmpParam3Slider @@ -3613,12 +3705,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam3Value @@ -3631,7 +3724,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValAmpParam4Label @@ -3642,7 +3735,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValAmpParam4Slider @@ -3652,12 +3745,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValAmpParam4Value @@ -3670,7 +3764,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -3680,8 +3774,8 @@ void create_screen_val_settings() { objects.ui_val_cab_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3691,7 +3785,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -3704,7 +3798,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValCabBlockSwitch @@ -3714,8 +3808,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValCabModelDropdown @@ -3723,23 +3817,23 @@ void create_screen_val_settings() { objects.ui_val_cab_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Twd CP\nDark VIT\nFoxy 1x12\nL-Star 1x12\nDark CS 2x12\nDark Twin 2x12\nSup Star 2x12\nJ-120 2x12\nFoxy 2x12\nUK Grn 2x12\nUK Grn 4x12\nBog 4x12\nDizz 4x12\nEV 4x12\nSolo 4x12\nMess 4x12\nEagle 4x12\nJuice 4x12\nBellman 2x12\nAmpg 4x10"); + lv_dropdown_set_options_static(obj, "Twd CP\nDark VIT\nFoxy 1x12\nL-Star 1x12\nDark CS 2x12\nDark Twin 2x12\nSup Star 2x12\nJ-120 2x12\nFoxy 2x12\nUK Grn 2x12\nUK Grn 4x12\nBog 4x12\nDizz 4x12\nEV 4x12\nSolo 4x12\nMess 4x12\nEagle 4x12\nJuice 4x12\nBellman 2x12\nAmpg 4x10"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj12 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -3753,7 +3847,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValCabParam0Slider @@ -3763,12 +3857,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam0Value @@ -3781,7 +3876,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValCabParam1Label @@ -3792,7 +3887,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValCabParam1Slider @@ -3802,12 +3897,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam1Value @@ -3820,7 +3916,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValCabParam2Label @@ -3831,7 +3927,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValCabParam2Slider @@ -3841,12 +3937,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam2Value @@ -3859,7 +3956,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValCabParam3Label @@ -3870,7 +3967,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValCabParam3Slider @@ -3880,12 +3977,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam3Value @@ -3898,7 +3996,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValCabParam4Label @@ -3909,7 +4007,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValCabParam4Slider @@ -3919,12 +4017,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValCabParam4Value @@ -3937,7 +4036,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -3947,8 +4046,8 @@ void create_screen_val_settings() { objects.ui_val_eq_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -3958,7 +4057,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -3971,7 +4070,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValEQBlockSwitch @@ -3981,8 +4080,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValEQModelDropdown @@ -3990,23 +4089,23 @@ void create_screen_val_settings() { objects.ui_val_eq_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Guitar 1\nGuitar 2\nBass 1\nBass 2\nMess"); + lv_dropdown_set_options_static(obj, "Guitar 1\nGuitar 2\nBass 1\nBass 2\nMess"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj13 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -4020,7 +4119,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValEQParam0Slider @@ -4030,12 +4129,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam0Value @@ -4048,7 +4148,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValEQParam1Label @@ -4059,7 +4159,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValEQParam1Slider @@ -4069,12 +4169,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam1Value @@ -4087,7 +4188,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValEQParam2Label @@ -4098,7 +4199,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValEQParam2Slider @@ -4108,12 +4209,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam2Value @@ -4126,7 +4228,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValEQParam3Label @@ -4137,7 +4239,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValEQParam3Slider @@ -4147,12 +4249,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam3Value @@ -4165,7 +4268,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValEQParam4Label @@ -4176,7 +4279,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValEQParam4Slider @@ -4186,12 +4289,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValEQParam4Value @@ -4204,7 +4308,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -4214,8 +4318,8 @@ void create_screen_val_settings() { objects.ui_val_mod_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4225,7 +4329,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -4238,7 +4342,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValModBlockSwitch @@ -4248,8 +4352,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValModModelDropdown @@ -4257,23 +4361,23 @@ void create_screen_val_settings() { objects.ui_val_mod_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "A-Chorus\nB-Chorus\nJet\nN-Jet\nO-Phase\nM-Vibe\nV-Roto\nVibrato\nO-Trem\nSine Trem\nBias Trem"); + lv_dropdown_set_options_static(obj, "A-Chorus\nB-Chorus\nJet\nN-Jet\nO-Phase\nM-Vibe\nV-Roto\nVibrato\nO-Trem\nSine Trem\nBias Trem"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj14 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -4287,7 +4391,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValModParam0Slider @@ -4297,12 +4401,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam0Value @@ -4315,7 +4420,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValModParam1Label @@ -4326,7 +4431,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValModParam1Slider @@ -4336,12 +4441,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam1Value @@ -4354,7 +4460,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValModParam2Label @@ -4365,7 +4471,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValModParam2Slider @@ -4375,12 +4481,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam2Value @@ -4393,7 +4500,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValModParam3Label @@ -4404,7 +4511,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValModParam3Slider @@ -4414,12 +4521,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam3Value @@ -4432,7 +4540,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValModParam4Label @@ -4443,7 +4551,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValModParam4Slider @@ -4453,12 +4561,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValModParam4Value @@ -4471,7 +4580,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -4481,8 +4590,8 @@ void create_screen_val_settings() { objects.ui_val_dly_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4492,7 +4601,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -4505,7 +4614,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValDlyBlockSwitch @@ -4515,8 +4624,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValDlyModelDropdown @@ -4524,23 +4633,23 @@ void create_screen_val_settings() { objects.ui_val_dly_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Pure\nAnalog\nSlapback\nSweet Echo\nTape\nTube\nRev Echo\nRing Echo\nSweep Echo\nPing Pong"); + lv_dropdown_set_options_static(obj, "Pure\nAnalog\nSlapback\nSweet Echo\nTape\nTube\nRev Echo\nRing Echo\nSweep Echo\nPing Pong"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj15 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -4554,7 +4663,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValDlyParam0Slider @@ -4564,12 +4673,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam0Value @@ -4582,7 +4692,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDlyParam1Label @@ -4593,7 +4703,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValDlyParam1Slider @@ -4603,12 +4713,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam1Value @@ -4621,7 +4732,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDlyParam2Label @@ -4632,7 +4743,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValDlyParam2Slider @@ -4642,12 +4753,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam2Value @@ -4660,7 +4772,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDlyParam3Label @@ -4671,7 +4783,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValDlyParam3Slider @@ -4681,12 +4793,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam3Value @@ -4699,7 +4812,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValDlyParam4Label @@ -4710,7 +4823,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValDlyParam4Slider @@ -4720,12 +4833,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValDlyParam4Value @@ -4738,7 +4852,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -4748,8 +4862,8 @@ void create_screen_val_settings() { objects.ui_val_rvb_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -4759,7 +4873,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -4772,7 +4886,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValRvbBlockSwitch @@ -4782,8 +4896,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValRvbModelDropdown @@ -4791,23 +4905,23 @@ void create_screen_val_settings() { objects.ui_val_rvb_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "Air\nRoom\nHall\nChurch\nPlate L\nPlate\nSpring\nN-Star\nDeepsea\nSweet Space"); + lv_dropdown_set_options_static(obj, "Air\nRoom\nHall\nChurch\nPlate L\nPlate\nSpring\nN-Star\nDeepsea\nSweet Space"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj16 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -4821,7 +4935,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValRvbParam0Slider @@ -4831,12 +4945,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam0Value @@ -4849,7 +4964,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValRvbParam1Label @@ -4860,7 +4975,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValRvbParam1Slider @@ -4870,12 +4985,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam1Value @@ -4888,7 +5004,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValRvbParam2Label @@ -4899,7 +5015,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValRvbParam2Slider @@ -4909,12 +5025,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam2Value @@ -4927,7 +5044,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValRvbParam3Label @@ -4938,7 +5055,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValRvbParam3Slider @@ -4948,12 +5065,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam3Value @@ -4966,7 +5084,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValRvbParam4Label @@ -4977,7 +5095,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValRvbParam4Slider @@ -4987,12 +5105,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValRvbParam4Value @@ -5005,7 +5124,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -5015,8 +5134,8 @@ void create_screen_val_settings() { objects.ui_val_ns_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -5026,7 +5145,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -5039,7 +5158,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Enable"); + lv_label_set_text_static(obj, "Enable"); } { // ui_ValNSBlockSwitch @@ -5049,8 +5168,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValNSModelDropdown @@ -5058,23 +5177,23 @@ void create_screen_val_settings() { objects.ui_val_ns_model_dropdown = obj; lv_obj_set_pos(obj, 482, 8); lv_obj_set_size(obj, 280, LV_SIZE_CONTENT); - lv_dropdown_set_options(obj, "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79"); + lv_dropdown_set_options_static(obj, "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n42\n43\n44\n45\n46\n47\n48\n49\n50\n51\n52\n52\n53\n54\n55\n56\n57\n58\n59\n60\n61\n62\n63\n64\n65\n66\n67\n68\n69\n70\n71\n72\n73\n74\n75\n76\n77\n78\n79"); lv_dropdown_set_selected(obj, 0); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_VALUE_CHANGED, (void *)0); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_SELECTED | LV_STATE_CHECKED | LV_STATE_PRESSED); { lv_obj_t *parent_obj = obj; { lv_obj_t *obj = lv_dropdown_get_list(parent_obj); objects.obj17 = obj; - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_SELECTED | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_SELECTED | LV_STATE_CHECKED); } } @@ -5088,7 +5207,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param0"); + lv_label_set_text_static(obj, "Param0"); } { // ui_ValNSParam0Slider @@ -5098,12 +5217,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam0Value @@ -5116,7 +5236,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNSParam1Label @@ -5127,7 +5247,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param1"); + lv_label_set_text_static(obj, "Param1"); } { // ui_ValNSParam1Slider @@ -5137,12 +5257,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam1Value @@ -5155,7 +5276,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNSParam2Label @@ -5166,7 +5287,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param2"); + lv_label_set_text_static(obj, "Param2"); } { // ui_ValNSParam2Slider @@ -5176,12 +5297,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam2Value @@ -5194,7 +5316,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNSParam3Label @@ -5205,7 +5327,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param3"); + lv_label_set_text_static(obj, "Param3"); } { // ui_ValNSParam3Slider @@ -5215,12 +5337,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam3Value @@ -5233,7 +5356,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValNSParam4Label @@ -5244,7 +5367,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Param4"); + lv_label_set_text_static(obj, "Param4"); } { // ui_ValNSParam4Slider @@ -5254,12 +5377,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -100, -20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValNSParam4Value @@ -5272,7 +5396,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -5282,8 +5406,8 @@ void create_screen_val_settings() { objects.ui_val_glob_tab = obj; lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_OFF); - lv_obj_set_style_text_color(obj, lv_color_hex(0xfffb9230), LV_PART_MAIN | LV_STATE_CHECKED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff513d2b), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xfb9230), LV_PART_MAIN | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x513d2b), LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_CHECKED); lv_obj_set_style_text_font(obj, &lv_font_montserrat_20, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -5293,7 +5417,7 @@ void create_screen_val_settings() { lv_obj_set_style_pad_row(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_pad_column(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff373737), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x373737), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -5306,7 +5430,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_AUTO, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "No Cab"); + lv_label_set_text_static(obj, "No Cab"); } { // ui_ValGlobNoCabSwitch @@ -5316,8 +5440,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 80, 35); lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_CHECKED); } { // ui_ValGlobInputLevelLabel @@ -5328,7 +5452,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Input Level"); + lv_label_set_text_static(obj, "Input Level"); } { // ui_ValGlobInputLevelSlider @@ -5338,12 +5462,13 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 511, 20); lv_slider_set_range(obj, -20, 20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValGlobInputLevelValue @@ -5356,7 +5481,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValGlobMasterVolLabel @@ -5367,7 +5492,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Master Vol"); + lv_label_set_text_static(obj, "Master Vol"); } { // ui_ValGlobMasterVolSlider @@ -5376,12 +5501,13 @@ void create_screen_val_settings() { lv_obj_set_pos(obj, 168, -36); lv_obj_set_size(obj, 511, 20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValGlobMasterVolValue @@ -5394,7 +5520,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } { // ui_ValPatchVolLabel @@ -5405,7 +5531,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "Patch Vol"); + lv_label_set_text_static(obj, "Patch Vol"); } { // ui_ValPatchVolSlider @@ -5414,12 +5540,13 @@ void create_screen_val_settings() { lv_obj_set_pos(obj, 168, 22); lv_obj_set_size(obj, 511, 20); lv_slider_set_value(obj, -64, LV_ANIM_OFF); - lv_obj_add_event_cb(obj, action_parameter_changed, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_RELEASED, (void *)0); + lv_obj_add_event_cb(obj, action_slider_event, LV_EVENT_VALUE_CHANGED, (void *)0); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffffff), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xaeb1b4), LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x3890d5), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0xffffff), LV_PART_KNOB | LV_STATE_DEFAULT); } { // ui_ValPatchVolValue @@ -5432,7 +5559,7 @@ void create_screen_val_settings() { lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_align(obj, LV_ALIGN_LEFT_MID, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_label_set_text(obj, "0"); + lv_label_set_text_static(obj, "0"); } } } @@ -5457,8 +5584,8 @@ void create_screen_val_settings() { lv_obj_set_size(obj, 686, 423); lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_set_style_border_color(obj, lv_color_hex(0xff386a91), LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_bg_color(obj, lv_color_hex(0xff2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_color(obj, lv_color_hex(0x386a91), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); { lv_obj_t *parent_obj = obj; { @@ -5475,7 +5602,7 @@ void create_screen_val_settings() { lv_obj_set_style_text_font(obj, &lv_font_montserrat_48, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_border_width(obj, 2, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_text_color(obj, lv_color_hex(0xffd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); } { @@ -5500,27 +5627,248 @@ void create_screen_val_settings() { void tick_screen_val_settings() { } +void create_screen_tuner() { + lv_obj_t *obj = lv_obj_create(0); + objects.tuner = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 800, 480); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x1f1f1f), LV_PART_MAIN | LV_STATE_DEFAULT); + { + lv_obj_t *parent_obj = obj; + { + // ui_TunerTouchGestureContainer + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.ui_tuner_touch_gesture_container = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 800, 480); + lv_obj_set_style_pad_left(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_top(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_right(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_pad_bottom(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_border_width(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_GESTURE_BUBBLE|LV_OBJ_FLAG_SCROLLABLE); + { + lv_obj_t *parent_obj = obj; + { + // ui_TunerTopPanel + lv_obj_t *obj = lv_obj_create(parent_obj); + objects.ui_tuner_top_panel = obj; + lv_obj_set_pos(obj, 0, 0); + lv_obj_set_size(obj, 800, 51); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2a2a2a), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_radius(obj, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + { + lv_obj_t *parent_obj = obj; + { + // ui_TunerHeadingLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_heading_label = obj; + lv_obj_set_pos(obj, 110, -15); + lv_obj_set_size(obj, 508, 38); + lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE|LV_OBJ_FLAG_SCROLL_CHAIN_HOR|LV_OBJ_FLAG_SCROLL_CHAIN_VER|LV_OBJ_FLAG_SCROLL_ELASTIC|LV_OBJ_FLAG_SCROLL_MOMENTUM|LV_OBJ_FLAG_SCROLL_WITH_ARROW); + lv_obj_set_style_text_color(obj, lv_color_hex(0xffffff), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_34, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "Tonex Controller"); + } + { + // ui_TunerLogo + lv_obj_t *obj = lv_img_create(parent_obj); + objects.ui_tuner_logo = obj; + lv_obj_set_pos(obj, -22, -17); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_img_set_src(obj, &img_smythbuilt); + } + } + } + { + // ui_TunerHeading + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_heading = obj; + lv_obj_set_pos(obj, 6, 60); + lv_obj_set_size(obj, 789, 60); + lv_label_set_long_mode(obj, LV_LABEL_LONG_DOT); + lv_obj_add_event_cb(obj, action_enable_skin_edit, LV_EVENT_LONG_PRESSED, (void *)0); + lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_14, LV_PART_MAIN | LV_STATE_SCROLLED); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_48, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "Tuner"); + } + { + // ui_TunerArc + lv_obj_t *obj = lv_arc_create(parent_obj); + objects.ui_tuner_arc = obj; + lv_obj_set_pos(obj, 224, 130); + lv_obj_set_size(obj, 352, 350); + lv_arc_set_range(obj, -50, 50); + lv_arc_set_value(obj, 0); + lv_arc_set_mode(obj, LV_ARC_MODE_SYMMETRICAL); + lv_obj_set_style_arc_width(obj, 25, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x0cef1c), LV_PART_KNOB | LV_STATE_DEFAULT); + lv_obj_set_style_arc_color(obj, lv_color_hex(0x513d2b), LV_PART_INDICATOR | LV_STATE_DEFAULT); + lv_obj_set_style_arc_width(obj, 25, LV_PART_INDICATOR | LV_STATE_DEFAULT); + } + { + // ui_TunerNoteLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_note_label = obj; + lv_obj_set_pos(obj, 325, 253); + lv_obj_set_size(obj, 150, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_48, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_align(obj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "--"); + } + { + // ui_TunerReferenceHeadingLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_reference_heading_label = obj; + lv_obj_set_pos(obj, 17, 387); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_24, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_text_color(obj, lv_color_hex(0xd1a60c), LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "Reference"); + } + { + // ui_TunerReferenceLabel + lv_obj_t *obj = lv_label_create(parent_obj); + objects.ui_tuner_reference_label = obj; + lv_obj_set_pos(obj, 17, 417); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_obj_set_style_text_font(obj, &lv_font_montserrat_34, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_label_set_text_static(obj, "440 Hz"); + } + { + // ui_TunerOKTick + lv_obj_t *obj = lv_img_create(parent_obj); + objects.ui_tuner_ok_tick = obj; + lv_obj_set_pos(obj, 696, 400); + lv_obj_set_size(obj, LV_SIZE_CONTENT, LV_SIZE_CONTENT); + lv_img_set_src(obj, &img_tick); + lv_obj_add_event_cb(obj, action_tuner_close, LV_EVENT_PRESSED, (void *)0); + lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); + } + } + } + } + + tick_screen_tuner(); +} +void tick_screen_tuner() { +} typedef void (*tick_screen_func_t)(); tick_screen_func_t tick_screen_funcs[] = { tick_screen_screen1, tick_screen_settings, tick_screen_val_settings, + tick_screen_tuner, }; void tick_screen(int screen_index) { - tick_screen_funcs[screen_index](); + if (screen_index >= 0 && screen_index < 4) { + tick_screen_funcs[screen_index](); + } } void tick_screen_by_id(enum ScreensEnum screenId) { - tick_screen_funcs[screenId - 1](); + tick_screen(screenId - 1); } +// +// Fonts +// + +ext_font_desc_t fonts[] = { +#if LV_FONT_MONTSERRAT_8 + { "MONTSERRAT_8", &lv_font_montserrat_8 }, +#endif +#if LV_FONT_MONTSERRAT_10 + { "MONTSERRAT_10", &lv_font_montserrat_10 }, +#endif +#if LV_FONT_MONTSERRAT_12 + { "MONTSERRAT_12", &lv_font_montserrat_12 }, +#endif +#if LV_FONT_MONTSERRAT_14 + { "MONTSERRAT_14", &lv_font_montserrat_14 }, +#endif +#if LV_FONT_MONTSERRAT_16 + { "MONTSERRAT_16", &lv_font_montserrat_16 }, +#endif +#if LV_FONT_MONTSERRAT_18 + { "MONTSERRAT_18", &lv_font_montserrat_18 }, +#endif +#if LV_FONT_MONTSERRAT_20 + { "MONTSERRAT_20", &lv_font_montserrat_20 }, +#endif +#if LV_FONT_MONTSERRAT_22 + { "MONTSERRAT_22", &lv_font_montserrat_22 }, +#endif +#if LV_FONT_MONTSERRAT_24 + { "MONTSERRAT_24", &lv_font_montserrat_24 }, +#endif +#if LV_FONT_MONTSERRAT_26 + { "MONTSERRAT_26", &lv_font_montserrat_26 }, +#endif +#if LV_FONT_MONTSERRAT_28 + { "MONTSERRAT_28", &lv_font_montserrat_28 }, +#endif +#if LV_FONT_MONTSERRAT_30 + { "MONTSERRAT_30", &lv_font_montserrat_30 }, +#endif +#if LV_FONT_MONTSERRAT_32 + { "MONTSERRAT_32", &lv_font_montserrat_32 }, +#endif +#if LV_FONT_MONTSERRAT_34 + { "MONTSERRAT_34", &lv_font_montserrat_34 }, +#endif +#if LV_FONT_MONTSERRAT_36 + { "MONTSERRAT_36", &lv_font_montserrat_36 }, +#endif +#if LV_FONT_MONTSERRAT_38 + { "MONTSERRAT_38", &lv_font_montserrat_38 }, +#endif +#if LV_FONT_MONTSERRAT_40 + { "MONTSERRAT_40", &lv_font_montserrat_40 }, +#endif +#if LV_FONT_MONTSERRAT_42 + { "MONTSERRAT_42", &lv_font_montserrat_42 }, +#endif +#if LV_FONT_MONTSERRAT_44 + { "MONTSERRAT_44", &lv_font_montserrat_44 }, +#endif +#if LV_FONT_MONTSERRAT_46 + { "MONTSERRAT_46", &lv_font_montserrat_46 }, +#endif +#if LV_FONT_MONTSERRAT_48 + { "MONTSERRAT_48", &lv_font_montserrat_48 }, +#endif +}; + +// +// Color themes +// + +uint32_t active_theme_index = 0; + +// +// +// + void create_screens() { + +// Set default LVGL theme lv_disp_t *dispp = lv_disp_get_default(); lv_theme_t *theme = lv_theme_default_init(dispp, lv_palette_main(LV_PALETTE_BLUE), lv_palette_main(LV_PALETTE_RED), true, LV_FONT_DEFAULT); lv_disp_set_theme(dispp, theme); + // Initialize screens + // Create screens create_screen_screen1(); create_screen_settings(); create_screen_val_settings(); -} + create_screen_tuner(); +} \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/screens.h b/source/main/ui_generated_800x480land/screens.h index 2c5632d4..9976b56d 100644 --- a/source/main/ui_generated_800x480land/screens.h +++ b/source/main/ui_generated_800x480land/screens.h @@ -7,10 +7,22 @@ extern "C" { #endif +// Screens + +enum ScreensEnum { + _SCREEN_ID_FIRST = 1, + SCREEN_ID_SCREEN1 = 1, + SCREEN_ID_SETTINGS = 2, + SCREEN_ID_VAL_SETTINGS = 3, + SCREEN_ID_TUNER = 4, + _SCREEN_ID_LAST = 4 +}; + typedef struct _objects_t { lv_obj_t *screen1; lv_obj_t *settings; lv_obj_t *val_settings; + lv_obj_t *tuner; lv_obj_t *ui_touch_gesture_container; lv_obj_t *ui_top_panel; lv_obj_t *ui_usb_status_fail; @@ -28,6 +40,7 @@ typedef struct _objects_t { lv_obj_t *ui_bank_container; lv_obj_t *ui_bank_title_label; lv_obj_t *ui_bank_value_label; + lv_obj_t *ui_tuner_button; lv_obj_t *ui_bpm_container; lv_obj_t *ui_bpm_title_label; lv_obj_t *ui_bpm_value_label; @@ -193,6 +206,8 @@ typedef struct _objects_t { lv_obj_t *ui_cab_bypass_switch; lv_obj_t *ui_tempo_sourcet_label; lv_obj_t *ui_tempo_source_switch; + lv_obj_t *ui_direct_monitor_label; + lv_obj_t *ui_direct_monitor_switch; lv_obj_t *ui_bpm_label; lv_obj_t *ui_bpm_slider; lv_obj_t *ui_bpm_value; @@ -427,16 +442,20 @@ typedef struct _objects_t { lv_obj_t *ui_val_settings_dialog; lv_obj_t *ui_val_settings_text_entry; lv_obj_t *ui_val_settings_keyboard; + lv_obj_t *ui_tuner_touch_gesture_container; + lv_obj_t *ui_tuner_top_panel; + lv_obj_t *ui_tuner_heading_label; + lv_obj_t *ui_tuner_logo; + lv_obj_t *ui_tuner_heading; + lv_obj_t *ui_tuner_arc; + lv_obj_t *ui_tuner_note_label; + lv_obj_t *ui_tuner_reference_heading_label; + lv_obj_t *ui_tuner_reference_label; + lv_obj_t *ui_tuner_ok_tick; } objects_t; extern objects_t objects; -enum ScreensEnum { - SCREEN_ID_SCREEN1 = 1, - SCREEN_ID_SETTINGS = 2, - SCREEN_ID_VAL_SETTINGS = 3, -}; - void create_screen_screen1(); void tick_screen_screen1(); @@ -446,12 +465,14 @@ void tick_screen_settings(); void create_screen_val_settings(); void tick_screen_val_settings(); +void create_screen_tuner(); +void tick_screen_tuner(); + void tick_screen_by_id(enum ScreensEnum screenId); void tick_screen(int screen_index); void create_screens(); - #ifdef __cplusplus } #endif diff --git a/source/main/ui_generated_800x480land/structs.h b/source/main/ui_generated_800x480land/structs.h index 2af74d68..8d8441bd 100644 --- a/source/main/ui_generated_800x480land/structs.h +++ b/source/main/ui_generated_800x480land/structs.h @@ -1,22 +1,4 @@ #ifndef EEZ_LVGL_UI_STRUCTS_H #define EEZ_LVGL_UI_STRUCTS_H - - -#if defined(EEZ_FOR_LVGL) - -#include -#include -#include - -#include "vars.h" - -using namespace eez; - - - - - -#endif - -#endif /*EEZ_LVGL_UI_STRUCTS_H*/ +#endif /*EEZ_LVGL_UI_STRUCTS_H*/ \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/styles.c b/source/main/ui_generated_800x480land/styles.c index 0266ef12..78cf152d 100644 --- a/source/main/ui_generated_800x480land/styles.c +++ b/source/main/ui_generated_800x480land/styles.c @@ -3,6 +3,4 @@ #include "fonts.h" #include "ui.h" -#include "screens.h" - - +#include "screens.h" \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/styles.h b/source/main/ui_generated_800x480land/styles.h index fcddab6a..9da75c17 100644 --- a/source/main/ui_generated_800x480land/styles.h +++ b/source/main/ui_generated_800x480land/styles.h @@ -7,8 +7,6 @@ extern "C" { #endif - - #ifdef __cplusplus } #endif diff --git a/source/main/ui_generated_800x480land/ui.c b/source/main/ui_generated_800x480land/ui.c index 45e062b8..81f9d3c9 100644 --- a/source/main/ui_generated_800x480land/ui.c +++ b/source/main/ui_generated_800x480land/ui.c @@ -1,32 +1,9 @@ -#if defined(EEZ_FOR_LVGL) -#include -#endif - #include "ui.h" #include "screens.h" #include "images.h" #include "actions.h" #include "vars.h" - - - - - - -#if defined(EEZ_FOR_LVGL) - -void ui_init() { - eez_flow_init(assets, sizeof(assets), (lv_obj_t **)&objects, sizeof(objects), images, sizeof(images), actions); -} - -void ui_tick() { - eez_flow_tick(); - tick_screen(g_currentScreen); -} - -#else - #include static int16_t currentScreen = -1; @@ -52,6 +29,4 @@ void ui_init() { void ui_tick() { tick_screen(currentScreen); -} - -#endif +} \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui.h b/source/main/ui_generated_800x480land/ui.h index de16057e..0462f269 100644 --- a/source/main/ui_generated_800x480land/ui.h +++ b/source/main/ui_generated_800x480land/ui.h @@ -3,28 +3,16 @@ #include - - -#if defined(EEZ_FOR_LVGL) -#include -#endif - -#if !defined(EEZ_FOR_LVGL) #include "screens.h" -#endif #ifdef __cplusplus extern "C" { #endif - - void ui_init(); void ui_tick(); -#if !defined(EEZ_FOR_LVGL) void loadScreen(enum ScreensEnum screenId); -#endif #ifdef __cplusplus } diff --git a/source/main/ui_generated_800x480land/ui_image_amp_disabled.c b/source/main/ui_generated_800x480land/ui_image_amp_disabled.c index 412ce656..923bf5ea 100644 --- a/source/main/ui_generated_800x480land/ui_image_amp_disabled.c +++ b/source/main/ui_generated_800x480land/ui_image_amp_disabled.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_amp_disabled = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_amp_disabled_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_amp_off.c b/source/main/ui_generated_800x480land/ui_image_amp_off.c index c17a4a4b..968ba1a1 100644 --- a/source/main/ui_generated_800x480land/ui_image_amp_off.c +++ b/source/main/ui_generated_800x480land/ui_image_amp_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_amp_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_amp_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_amp_on.c b/source/main/ui_generated_800x480land/ui_image_amp_on.c index 069f4008..b231764a 100644 --- a/source/main/ui_generated_800x480land/ui_image_amp_on.c +++ b/source/main/ui_generated_800x480land/ui_image_amp_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_amp_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_amp_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_arrow_left.c b/source/main/ui_generated_800x480land/ui_image_arrow_left.c index 53344fde..ef21ead9 100644 --- a/source/main/ui_generated_800x480land/ui_image_arrow_left.c +++ b/source/main/ui_generated_800x480land/ui_image_arrow_left.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_arrow_left = { .header.h = 70, .data_size = 4760 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_arrow_left_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_arrow_right.c b/source/main/ui_generated_800x480land/ui_image_arrow_right.c index 3b5aa692..057fa5bb 100644 --- a/source/main/ui_generated_800x480land/ui_image_arrow_right.c +++ b/source/main/ui_generated_800x480land/ui_image_arrow_right.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_arrow_right = { .header.h = 70, .data_size = 4760 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_arrow_right_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_bt_conn.c b/source/main/ui_generated_800x480land/ui_image_bt_conn.c index ee5fef95..b35c272b 100644 --- a/source/main/ui_generated_800x480land/ui_image_bt_conn.c +++ b/source/main/ui_generated_800x480land/ui_image_bt_conn.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_bt_conn = { .header.h = 46, .data_size = 1196 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_bt_conn_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_bt_disconn.c b/source/main/ui_generated_800x480land/ui_image_bt_disconn.c index 02234729..2310968a 100644 --- a/source/main/ui_generated_800x480land/ui_image_bt_disconn.c +++ b/source/main/ui_generated_800x480land/ui_image_bt_disconn.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_bt_disconn = { .header.h = 46, .data_size = 1196 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_bt_disconn_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_cab_disabled.c b/source/main/ui_generated_800x480land/ui_image_cab_disabled.c index ed343648..3a25f27d 100644 --- a/source/main/ui_generated_800x480land/ui_image_cab_disabled.c +++ b/source/main/ui_generated_800x480land/ui_image_cab_disabled.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_cab_disabled = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_cab_disabled_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_cab_off.c b/source/main/ui_generated_800x480land/ui_image_cab_off.c index 84adc438..e0d8d271 100644 --- a/source/main/ui_generated_800x480land/ui_image_cab_off.c +++ b/source/main/ui_generated_800x480land/ui_image_cab_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_cab_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_cab_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_cab_on.c b/source/main/ui_generated_800x480land/ui_image_cab_on.c index 7c9eeac1..4789d29c 100644 --- a/source/main/ui_generated_800x480land/ui_image_cab_on.c +++ b/source/main/ui_generated_800x480land/ui_image_cab_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_cab_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_cab_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_dly_off.c b/source/main/ui_generated_800x480land/ui_image_dly_off.c index 94bcd303..7b3aca6e 100644 --- a/source/main/ui_generated_800x480land/ui_image_dly_off.c +++ b/source/main/ui_generated_800x480land/ui_image_dly_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_dly_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_dly_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_dly_on.c b/source/main/ui_generated_800x480land/ui_image_dly_on.c index b82bb505..e5740468 100644 --- a/source/main/ui_generated_800x480land/ui_image_dly_on.c +++ b/source/main/ui_generated_800x480land/ui_image_dly_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_dly_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_dly_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_dst_off.c b/source/main/ui_generated_800x480land/ui_image_dst_off.c index 1776c5fc..3f1d033b 100644 --- a/source/main/ui_generated_800x480land/ui_image_dst_off.c +++ b/source/main/ui_generated_800x480land/ui_image_dst_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_dst_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_dst_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_dst_on.c b/source/main/ui_generated_800x480land/ui_image_dst_on.c index fc9e6600..04d2f0db 100644 --- a/source/main/ui_generated_800x480land/ui_image_dst_on.c +++ b/source/main/ui_generated_800x480land/ui_image_dst_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_dst_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_dst_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_amp_off.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_amp_off.c index 64b27c5d..c47b8752 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_amp_off.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_amp_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_amp_off = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_amp_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_amp_on.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_amp_on.c index 65932b92..e9c5a5f6 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_amp_on.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_amp_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_amp_on = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_amp_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_cab_off.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_cab_off.c index 8cc0b8e4..02efe9ac 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_cab_off.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_cab_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_cab_off = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_cab_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_cab_on.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_cab_on.c index c4df153a..85ebd365 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_cab_on.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_cab_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_cab_on = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_cab_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_comp_off.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_comp_off.c index 6e4e7604..a5eb0d16 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_comp_off.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_comp_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_comp_off = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_comp_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_comp_on.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_comp_on.c index 0b10fd4f..6e792c7c 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_comp_on.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_comp_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_comp_on = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_comp_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_off.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_off.c index 0bbafcb9..1604aa86 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_off.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_delay_off = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_delay_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on.c index 229abf9c..66dd8be5 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_delay_on = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_delay_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on_d.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on_d.c index 39cf0bc9..7eaaafa4 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on_d.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on_d.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_delay_on_d = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_delay_on_d_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on_t.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on_t.c index 392da12b..df5500f2 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on_t.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_delay_on_t.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_delay_on_t = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_delay_on_t_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_eq.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_eq.c index 6b463d05..51ba54ca 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_eq.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_eq.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_eq = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_eq_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_gate_off.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_gate_off.c index 0b0b4cc7..ab2b2069 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_gate_off.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_gate_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_gate_off = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_gate_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_gate_on.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_gate_on.c index 1f7088c0..4e794e27 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_gate_on.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_gate_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_gate_on = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_gate_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_off.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_off.c index 51a288f7..97190f0f 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_off.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_mod_off = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on.c index e3af2b75..d05bf60b 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_mod_on = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_chorus.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_chorus.c index 5d712992..c208cc4a 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_chorus.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_chorus.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_chorus = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_chorus_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_flanger.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_flanger.c index 419ed97d..c5e17cbc 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_flanger.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_flanger.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_flanger = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_flanger_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_phaser.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_phaser.c index c33eba64..c7dee3f6 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_phaser.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_phaser.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_phaser = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_phaser_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_rotary.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_rotary.c index 4ade9a2d..4333e813 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_rotary.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_rotary.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_rotary = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_rotary_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_tremolo.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_tremolo.c index 0f702984..3447ac70 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_tremolo.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_mod_on_tremolo.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_mod_on_tremolo = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_mod_on_tremolo_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_off.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_off.c index 515f4bf9..d2a1f3e3 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_off.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_reverb_off = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on.c index d18bc9ba..56cf892d 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_p.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_p.c index 83e0e894..2d0b6ed7 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_p.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_p.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_p = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_p_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_r.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_r.c index 12dd47ea..56e280bd 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_r.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_r.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_r = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_r_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s1.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s1.c index f6b192e1..42c10f65 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s1.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s1.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_s1 = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_s1_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s2.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s2.c index 81df34b3..44bc7bc9 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s2.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s2.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_s2 = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_s2_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s3.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s3.c index e77917ee..2df772d3 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s3.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s3.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_s3 = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_s3_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s4.c b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s4.c index 1bc2a932..b8f87c5f 100644 --- a/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s4.c +++ b/source/main/ui_generated_800x480land/ui_image_effect_icon_reverb_on_s4.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_effect_icon_reverb_on_s4 = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_effect_icon_reverb_on_s4_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_eq_off.c b/source/main/ui_generated_800x480land/ui_image_eq_off.c index ca63ff52..c8e9f28b 100644 --- a/source/main/ui_generated_800x480land/ui_image_eq_off.c +++ b/source/main/ui_generated_800x480land/ui_image_eq_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_eq_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_eq_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_eq_on.c b/source/main/ui_generated_800x480land/ui_image_eq_on.c index 0b85a42b..088b03ba 100644 --- a/source/main/ui_generated_800x480land/ui_image_eq_on.c +++ b/source/main/ui_generated_800x480land/ui_image_eq_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_eq_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_eq_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_mod_off.c b/source/main/ui_generated_800x480land/ui_image_mod_off.c index 5eeccf9c..2533146f 100644 --- a/source/main/ui_generated_800x480land/ui_image_mod_off.c +++ b/source/main/ui_generated_800x480land/ui_image_mod_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_mod_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_mod_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_mod_on.c b/source/main/ui_generated_800x480land/ui_image_mod_on.c index 62a3b6f6..be7bde9f 100644 --- a/source/main/ui_generated_800x480land/ui_image_mod_on.c +++ b/source/main/ui_generated_800x480land/ui_image_mod_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_mod_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_mod_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_next.c b/source/main/ui_generated_800x480land/ui_image_next.c index 159c18b6..6429ea94 100644 --- a/source/main/ui_generated_800x480land/ui_image_next.c +++ b/source/main/ui_generated_800x480land/ui_image_next.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_next = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_next_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_next_down.c b/source/main/ui_generated_800x480land/ui_image_next_down.c index f1a4d596..b1dddafb 100644 --- a/source/main/ui_generated_800x480land/ui_image_next_down.c +++ b/source/main/ui_generated_800x480land/ui_image_next_down.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_next_down = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_next_down_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_nr_off.c b/source/main/ui_generated_800x480land/ui_image_nr_off.c index a6c3c611..40be636e 100644 --- a/source/main/ui_generated_800x480land/ui_image_nr_off.c +++ b/source/main/ui_generated_800x480land/ui_image_nr_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_nr_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_nr_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_nr_on.c b/source/main/ui_generated_800x480land/ui_image_nr_on.c index 866d062a..30a59080 100644 --- a/source/main/ui_generated_800x480land/ui_image_nr_on.c +++ b/source/main/ui_generated_800x480land/ui_image_nr_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_nr_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_nr_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pre_off.c b/source/main/ui_generated_800x480land/ui_image_pre_off.c index b2e23c44..dde4c8df 100644 --- a/source/main/ui_generated_800x480land/ui_image_pre_off.c +++ b/source/main/ui_generated_800x480land/ui_image_pre_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_pre_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pre_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pre_on.c b/source/main/ui_generated_800x480land/ui_image_pre_on.c index eb6b90f9..2511cd4e 100644 --- a/source/main/ui_generated_800x480land/ui_image_pre_on.c +++ b/source/main/ui_generated_800x480land/ui_image_pre_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_pre_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pre_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_previous.c b/source/main/ui_generated_800x480land/ui_image_previous.c index 2cb6ed9b..ebed1432 100644 --- a/source/main/ui_generated_800x480land/ui_image_previous.c +++ b/source/main/ui_generated_800x480land/ui_image_previous.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_previous = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_previous_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_previous_down.c b/source/main/ui_generated_800x480land/ui_image_previous_down.c index bb4d7bf7..a3e10094 100644 --- a/source/main/ui_generated_800x480land/ui_image_previous_down.c +++ b/source/main/ui_generated_800x480land/ui_image_previous_down.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -230,4 +229,4 @@ const lv_img_dsc_t img_previous_down = { .header.h = 45, .data_size = 2025 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_previous_down_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_bigmuff.c b/source/main/ui_generated_800x480land/ui_image_pskin_bigmuff.c index f1dd2d7b..9632ec90 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_bigmuff.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_bigmuff.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_bigmuff = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_bigmuff_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_bossblack.c b/source/main/ui_generated_800x480land/ui_image_pskin_bossblack.c index 55400d5d..d6b5ba46 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_bossblack.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_bossblack.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_bossblack = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_bossblack_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_bosssilver.c b/source/main/ui_generated_800x480land/ui_image_pskin_bosssilver.c index c2d24531..4158ac3b 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_bosssilver.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_bosssilver.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_bosssilver = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_bosssilver_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_bossyellow.c b/source/main/ui_generated_800x480land/ui_image_pskin_bossyellow.c index 648e8bc5..cd34b03e 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_bossyellow.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_bossyellow.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_bossyellow = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_bossyellow_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_fuzzred.c b/source/main/ui_generated_800x480land/ui_image_pskin_fuzzred.c index 4ce92800..b26f9545 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_fuzzred.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_fuzzred.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_fuzzred = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_fuzzred_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_fuzzsilver.c b/source/main/ui_generated_800x480land/ui_image_pskin_fuzzsilver.c index e18a89d9..b97439d4 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_fuzzsilver.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_fuzzsilver.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_fuzzsilver = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_fuzzsilver_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_ibanezblue.c b/source/main/ui_generated_800x480land/ui_image_pskin_ibanezblue.c index 3d6c57cd..d6e9654e 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_ibanezblue.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_ibanezblue.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ibanezblue = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ibanezblue_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_ibanezdarkblue.c b/source/main/ui_generated_800x480land/ui_image_pskin_ibanezdarkblue.c index 36a57ddd..e74e88d6 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_ibanezdarkblue.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_ibanezdarkblue.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ibanezdarkblue = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ibanezdarkblue_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_ibanezgreen.c b/source/main/ui_generated_800x480land/ui_image_pskin_ibanezgreen.c index d9a42788..d24a71c8 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_ibanezgreen.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_ibanezgreen.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ibanezgreen = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ibanezgreen_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_ibanezred.c b/source/main/ui_generated_800x480land/ui_image_pskin_ibanezred.c index 46027ad9..93b2f733 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_ibanezred.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_ibanezred.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ibanezred = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ibanezred_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_klongold.c b/source/main/ui_generated_800x480land/ui_image_pskin_klongold.c index 5cbccfc5..30e2bead 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_klongold.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_klongold.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_klongold = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_klongold_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_lifepedal.c b/source/main/ui_generated_800x480land/ui_image_pskin_lifepedal.c index 4c2c53a5..a956c68e 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_lifepedal.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_lifepedal.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_lifepedal = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_lifepedal_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_morningglory.c b/source/main/ui_generated_800x480land/ui_image_pskin_morningglory.c index 39396fb5..e7082406 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_morningglory.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_morningglory.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_morningglory = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_morningglory_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_mxrdoubleblack.c b/source/main/ui_generated_800x480land/ui_image_pskin_mxrdoubleblack.c index 1472ba40..edafec1b 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_mxrdoubleblack.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_mxrdoubleblack.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrdoubleblack = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrdoubleblack_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_mxrdoublered.c b/source/main/ui_generated_800x480land/ui_image_pskin_mxrdoublered.c index 81250ccf..b88342dd 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_mxrdoublered.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_mxrdoublered.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrdoublered = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrdoublered_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleblack.c b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleblack.c index 32bed8bc..dacfc566 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleblack.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleblack.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsingleblack = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsingleblack_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglegold.c b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglegold.c index 0a0b7fdf..f81fe358 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglegold.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglegold.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsinglegold = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsinglegold_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglegreen.c b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglegreen.c index 654a4f16..fc57e7a1 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglegreen.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglegreen.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsinglegreen = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsinglegreen_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleorange.c b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleorange.c index b105b905..bf50a8ad 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleorange.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleorange.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsingleorange = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsingleorange_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglewhite.c b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglewhite.c index 766804bd..61a43269 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglewhite.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsinglewhite.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsinglewhite = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsinglewhite_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleyellow.c b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleyellow.c index ce635e68..63d4c379 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleyellow.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_mxrsingleyellow.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_mxrsingleyellow = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_mxrsingleyellow_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_pskin_ratyellow.c b/source/main/ui_generated_800x480land/ui_image_pskin_ratyellow.c index 2d0e9b39..c9dde963 100644 --- a/source/main/ui_generated_800x480land/ui_image_pskin_ratyellow.c +++ b/source/main/ui_generated_800x480land/ui_image_pskin_ratyellow.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_pskin_ratyellow = { .header.h = 133, .data_size = 21679 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_pskin_ratyellow_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_rvb_off.c b/source/main/ui_generated_800x480land/ui_image_rvb_off.c index 195491f9..3daf149f 100644 --- a/source/main/ui_generated_800x480land/ui_image_rvb_off.c +++ b/source/main/ui_generated_800x480land/ui_image_rvb_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_rvb_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_rvb_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_rvb_on.c b/source/main/ui_generated_800x480land/ui_image_rvb_on.c index 5ef11ba7..abdde687 100644 --- a/source/main/ui_generated_800x480land/ui_image_rvb_on.c +++ b/source/main/ui_generated_800x480land/ui_image_rvb_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_rvb_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_rvb_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_settings.c b/source/main/ui_generated_800x480land/ui_image_settings.c index f68f9956..f6c85cf7 100644 --- a/source/main/ui_generated_800x480land/ui_image_settings.c +++ b/source/main/ui_generated_800x480land/ui_image_settings.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_settings = { .header.h = 70, .data_size = 4900 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_settings_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_5150.c b/source/main/ui_generated_800x480land/ui_image_skin_5150.c index a7e36e78..0611b921 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_5150.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_5150.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_5150 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_5150_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_ac30.c b/source/main/ui_generated_800x480land/ui_image_skin_ac30.c index 895deaf9..9ed8f2cd 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_ac30.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_ac30.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_ac30 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_ac30_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_ampegchrome.c b/source/main/ui_generated_800x480land/ui_image_skin_ampegchrome.c index ac98a48a..a7ddfb95 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_ampegchrome.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_ampegchrome.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_ampegchrome = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_ampegchrome_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_ba500.c b/source/main/ui_generated_800x480land/ui_image_skin_ba500.c index ee738498..58c711d5 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_ba500.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_ba500.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_ba500 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_ba500_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_diezel.c b/source/main/ui_generated_800x480land/ui_image_skin_diezel.c index 2334ec2d..f7e802ce 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_diezel.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_diezel.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_diezel = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_diezel_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_elegantblue.c b/source/main/ui_generated_800x480land/ui_image_skin_elegantblue.c index 698414dc..b368e880 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_elegantblue.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_elegantblue.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_elegantblue = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_elegantblue_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_evh.c b/source/main/ui_generated_800x480land/ui_image_skin_evh.c index b68ff377..78db49ca 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_evh.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_evh.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_evh = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_evh_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_fenderhotrod.c b/source/main/ui_generated_800x480land/ui_image_skin_fenderhotrod.c index 6c0fee68..6510302f 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_fenderhotrod.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_fenderhotrod.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_fenderhotrod = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_fenderhotrod_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_fendertweedbig.c b/source/main/ui_generated_800x480land/ui_image_skin_fendertweedbig.c index 0fe93902..03a98ce9 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_fendertweedbig.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_fendertweedbig.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_fendertweedbig = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_fendertweedbig_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_fendertwin.c b/source/main/ui_generated_800x480land/ui_image_skin_fendertwin.c index dd27760e..24caff28 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_fendertwin.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_fendertwin.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_fendertwin = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_fendertwin_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_friedmann.c b/source/main/ui_generated_800x480land/ui_image_skin_friedmann.c index ad00a187..0e2a30af 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_friedmann.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_friedmann.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_friedmann = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_friedmann_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_jbdumble1.c b/source/main/ui_generated_800x480land/ui_image_skin_jbdumble1.c index a3fce41e..9e72ecd4 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_jbdumble1.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_jbdumble1.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_jbdumble1 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_jbdumble1_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_jcm.c b/source/main/ui_generated_800x480land/ui_image_skin_jcm.c index 611c9159..7d37aca4 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_jcm.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_jcm.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_jcm = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_jcm_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_jetcity.c b/source/main/ui_generated_800x480land/ui_image_skin_jetcity.c index a2723853..69c1b353 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_jetcity.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_jetcity.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_jetcity = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_jetcity_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_jtm.c b/source/main/ui_generated_800x480land/ui_image_skin_jtm.c index 72785cbc..b929aee1 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_jtm.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_jtm.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_jtm = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_jtm_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_mesaboogiedual.c b/source/main/ui_generated_800x480land/ui_image_skin_mesaboogiedual.c index 5f94760d..59ba32c5 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_mesaboogiedual.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_mesaboogiedual.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_mesaboogiedual = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_mesaboogiedual_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_mesamarkv.c b/source/main/ui_generated_800x480land/ui_image_skin_mesamarkv.c index 4fd15f72..fe6607c6 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_mesamarkv.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_mesamarkv.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_mesamarkv = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_mesamarkv_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_mesamarkwood.c b/source/main/ui_generated_800x480land/ui_image_skin_mesamarkwood.c index 15a9213b..2045cecb 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_mesamarkwood.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_mesamarkwood.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_mesamarkwood = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_mesamarkwood_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_modernblackplexi.c b/source/main/ui_generated_800x480land/ui_image_skin_modernblackplexi.c index d6e9e075..091f920b 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_modernblackplexi.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_modernblackplexi.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_modernblackplexi = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_modernblackplexi_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_modernwhiteplexi.c b/source/main/ui_generated_800x480land/ui_image_skin_modernwhiteplexi.c index 9cf4acc1..d1fc2fa3 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_modernwhiteplexi.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_modernwhiteplexi.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_modernwhiteplexi = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_modernwhiteplexi_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_orangeor120.c b/source/main/ui_generated_800x480land/ui_image_skin_orangeor120.c index 32ed69dc..17542e31 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_orangeor120.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_orangeor120.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_orangeor120 = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_orangeor120_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_rolandjazz.c b/source/main/ui_generated_800x480land/ui_image_skin_rolandjazz.c index 84912357..f8e7e507 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_rolandjazz.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_rolandjazz.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_rolandjazz = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_rolandjazz_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_silverface.c b/source/main/ui_generated_800x480land/ui_image_skin_silverface.c index 55bcdb12..e0329a76 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_silverface.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_silverface.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_silverface = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_silverface_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_supro.c b/source/main/ui_generated_800x480land/ui_image_skin_supro.c index eec72820..57f7a343 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_supro.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_supro.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_supro = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_supro_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_tonexampblack.c b/source/main/ui_generated_800x480land/ui_image_skin_tonexampblack.c index 73a279fc..406e5b31 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_tonexampblack.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_tonexampblack.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_tonexampblack = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_tonexampblack_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_tonexampred.c b/source/main/ui_generated_800x480land/ui_image_skin_tonexampred.c index 3d6c42c2..29f1ecb8 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_tonexampred.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_tonexampred.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_tonexampred = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_tonexampred_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_whitemodern.c b/source/main/ui_generated_800x480land/ui_image_skin_whitemodern.c index 108249a3..7a6631f4 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_whitemodern.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_whitemodern.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_whitemodern = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_whitemodern_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_skin_woodamp.c b/source/main/ui_generated_800x480land/ui_image_skin_woodamp.c index b9573866..1505353f 100644 --- a/source/main/ui_generated_800x480land/ui_image_skin_woodamp.c +++ b/source/main/ui_generated_800x480land/ui_image_skin_woodamp.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -582,4 +581,4 @@ const lv_img_dsc_t img_skin_woodamp = { .header.h = 133, .data_size = 52801 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_skin_woodamp_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_smythbuilt.c b/source/main/ui_generated_800x480land/ui_image_smythbuilt.c index 6b7a9eee..2fba71dc 100644 --- a/source/main/ui_generated_800x480land/ui_image_smythbuilt.c +++ b/source/main/ui_generated_800x480land/ui_image_smythbuilt.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_smythbuilt = { .header.h = 46, .data_size = 6072 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_smythbuilt_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_tc_off.c b/source/main/ui_generated_800x480land/ui_image_tc_off.c index da122256..d0b0cd75 100644 --- a/source/main/ui_generated_800x480land/ui_image_tc_off.c +++ b/source/main/ui_generated_800x480land/ui_image_tc_off.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_tc_off = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_tc_off_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_tc_on.c b/source/main/ui_generated_800x480land/ui_image_tc_on.c index 18954854..fd11dace 100644 --- a/source/main/ui_generated_800x480land/ui_image_tc_on.c +++ b/source/main/ui_generated_800x480land/ui_image_tc_on.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_tc_on = { .header.h = 70, .data_size = 4200 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_tc_on_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_tick.c b/source/main/ui_generated_800x480land/ui_image_tick.c index 2a2aa8af..49909933 100644 --- a/source/main/ui_generated_800x480land/ui_image_tick.c +++ b/source/main/ui_generated_800x480land/ui_image_tick.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -330,4 +329,4 @@ const lv_img_dsc_t img_tick = { .header.h = 70, .data_size = 6090 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_tick_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_tuner.c b/source/main/ui_generated_800x480land/ui_image_tuner.c new file mode 100644 index 00000000..5e2c6184 --- /dev/null +++ b/source/main/ui_generated_800x480land/ui_image_tuner.c @@ -0,0 +1,336 @@ +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif +#ifdef __has_include + #if __has_include("lvgl.h") + #ifndef LV_LVGL_H_INCLUDE_SIMPLE + #define LV_LVGL_H_INCLUDE_SIMPLE + #endif + #endif +#endif + +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) + #include "lvgl.h" +#else + #include "lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_IMG_TUNER +#define LV_ATTRIBUTE_IMG_IMG_TUNER +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_IMG_TUNER uint8_t img_tuner_map[] = { +#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 + /*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8c, 0xb7, 0xde, 0xb7, 0xcc, 0xb7, 0xd6, 0x49, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x85, 0xb7, 0xde, 0xb7, 0xcb, 0xb7, 0xdb, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xad, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa4, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa9, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x05, 0x6d, 0x0f, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xab, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x06, 0x49, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x7f, 0x92, 0xce, 0x92, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xab, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x95, 0x92, 0xd7, 0x49, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x30, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa9, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x02, 0xb7, 0xdf, 0xdb, 0xff, 0x92, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb6, 0xd9, 0x49, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x75, 0xb7, 0xff, 0xb7, 0xf8, 0x6d, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x34, 0xb7, 0xee, 0xb7, 0xff, 0x6e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x0f, 0x6d, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x6e, 0x11, 0x6d, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x12, 0xb6, 0xd7, 0xdb, 0xff, 0x92, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x91, 0xb7, 0xff, 0xb6, 0xe3, 0x49, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x15, 0xb7, 0xc5, 0xb6, 0xda, 0x92, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6b, 0xb7, 0xf8, 0x92, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6d, 0xdb, 0xff, 0xb6, 0xf6, 0x6e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x10, 0x92, 0xd5, 0xdb, 0xff, 0x92, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8a, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8c, 0xdb, 0xff, 0xb6, 0xed, 0x6d, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x28, 0xb6, 0xe4, 0xdb, 0xff, 0x6e, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x4c, 0xb7, 0xff, 0xb6, 0xff, 0x92, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x23, 0xb6, 0xea, 0xdb, 0xff, 0x92, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x32, 0xb6, 0xe8, 0xdb, 0xff, 0x92, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa4, 0xdb, 0xff, 0x92, 0xbb, 0x6d, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x7a, 0xdb, 0xff, 0x92, 0xd4, 0x49, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x5e, 0xdb, 0xff, 0xb6, 0xf5, 0x6d, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x9e, 0xb7, 0xff, 0xb6, 0xde, 0x49, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x6f, 0xb7, 0xff, 0xb7, 0xf3, 0x49, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x02, 0x92, 0xba, 0xdb, 0xff, 0x92, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x05, 0x92, 0xb5, 0xdb, 0xff, 0x92, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x3f, 0xb7, 0xf7, 0xb7, 0xff, 0x6d, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x25, 0xb6, 0xef, 0xb7, 0xff, 0x6d, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x19, 0xb6, 0xe9, 0xb7, 0xff, 0x92, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x1d, 0xb7, 0xf1, 0xb7, 0xff, 0x92, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x0a, 0xb6, 0xd2, 0xb7, 0xff, 0x92, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x09, 0xb6, 0xd6, 0xb7, 0xff, 0x92, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x23, 0xb7, 0xfc, 0xb6, 0xff, 0x6e, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x44, 0xb7, 0xff, 0xb6, 0xf7, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa1, 0xdb, 0xff, 0xb6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xb5, 0xb7, 0xff, 0xb6, 0xaa, 0x92, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x3f, 0xb7, 0xff, 0xb6, 0xfe, 0x49, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x73, 0xb7, 0xff, 0xb6, 0xde, 0x49, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x72, 0xdb, 0xff, 0xb6, 0xdf, 0x49, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x94, 0xb7, 0xff, 0xb6, 0xbf, 0x6d, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x58, 0xb7, 0xff, 0xb6, 0xf8, 0x49, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8f, 0xb7, 0xff, 0xb6, 0xcf, 0x92, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0xdb, 0xff, 0xb6, 0xf7, 0x6d, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x81, 0xdb, 0xff, 0xb6, 0xce, 0x49, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x61, 0xb7, 0xff, 0xb6, 0xf6, 0x49, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x9d, 0xb7, 0xff, 0x92, 0xbc, 0xb7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x3e, 0xb7, 0xff, 0xb6, 0xfd, 0x6e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x76, 0xdb, 0xff, 0xb6, 0xe4, 0x49, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x62, 0xb7, 0xff, 0xb6, 0xf6, 0x49, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x9a, 0xb7, 0xff, 0x92, 0xb9, 0x92, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x3e, 0xb7, 0xff, 0xb6, 0xff, 0x6e, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x74, 0xdb, 0xff, 0xb6, 0xe6, 0x49, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x5a, 0xb7, 0xff, 0xb6, 0xf8, 0x49, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8a, 0xb7, 0xff, 0xb6, 0xc6, 0xb7, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x3e, 0xdb, 0xff, 0xb6, 0xfc, 0x6e, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x7e, 0xdb, 0xff, 0xb6, 0xd8, 0x49, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x46, 0xb7, 0xff, 0xb6, 0xfc, 0x49, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x75, 0xb7, 0xff, 0xb6, 0xdb, 0x6d, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x63, 0xdb, 0xff, 0xb6, 0xef, 0x49, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8e, 0xdb, 0xff, 0xb6, 0xc2, 0x49, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x28, 0xb7, 0xff, 0xb6, 0xff, 0x6d, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x50, 0xb7, 0xff, 0xb7, 0xeb, 0x49, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8e, 0xdb, 0xff, 0xb6, 0xcd, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa9, 0xb7, 0xff, 0xb6, 0xb9, 0x92, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x1c, 0xb7, 0xee, 0xb7, 0xff, 0x92, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x22, 0xb7, 0xf7, 0xb6, 0xff, 0x6e, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x05, 0xb6, 0xc4, 0xb7, 0xff, 0xb6, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x07, 0xb6, 0xcf, 0xb7, 0xff, 0x92, 0x94, 0x92, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x07, 0x92, 0xc4, 0xdb, 0xff, 0x92, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x0c, 0x92, 0xcd, 0xb7, 0xff, 0x92, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x23, 0xb6, 0xe9, 0xb7, 0xff, 0x6e, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x18, 0xb6, 0xe3, 0xb7, 0xff, 0x6e, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x8c, 0xdb, 0xff, 0x92, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x74, 0xdb, 0xff, 0xb6, 0xdd, 0x49, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x82, 0xb7, 0xff, 0xb7, 0xf2, 0x49, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x58, 0xb6, 0xff, 0xb7, 0xff, 0x49, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x53, 0xdb, 0xff, 0xb7, 0xff, 0x6d, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x35, 0xb6, 0xfc, 0xdb, 0xff, 0x6e, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xab, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x9f, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x10, 0xb7, 0xcb, 0xdb, 0xff, 0x92, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x99, 0xb7, 0xff, 0xb6, 0xd7, 0x6d, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x1e, 0xb6, 0xe7, 0xdb, 0xff, 0x6e, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa2, 0xdb, 0xff, 0xb6, 0xec, 0x92, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xaa, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa2, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x77, 0xdb, 0xff, 0xb7, 0xff, 0x6d, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x0f, 0x92, 0xcc, 0xdb, 0xff, 0x6e, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x9f, 0xdb, 0xff, 0xb6, 0xd5, 0x6d, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x30, 0xb7, 0xe8, 0xb6, 0xff, 0xb6, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x8a, 0xdb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x6d, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x08, 0x92, 0xc4, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0x6e, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8b, 0xdb, 0xff, 0x92, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x55, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x50, 0xb7, 0xfd, 0xb7, 0xff, 0x6e, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0x37, 0x92, 0x35, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x5d, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x2d, 0xb7, 0xf5, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0xd5, 0x92, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x1a, 0x92, 0x4e, 0x6e, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x92, 0xb8, 0xdb, 0xff, 0x92, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x03, 0xb6, 0xc4, 0xb7, 0xff, 0xb6, 0xc4, 0x6d, 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, 0x6d, 0x21, 0xb6, 0xe7, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xef, 0x6d, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0xa1, 0xb7, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0x92, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x4b, 0xb7, 0xff, 0xb7, 0xff, 0x6e, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x4f, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x8f, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xdd, 0x6d, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x92, 0x87, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xf2, 0x6d, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xc8, 0xb7, 0xff, 0xb6, 0xca, 0x49, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x07, 0x92, 0xad, 0xb7, 0xff, 0x92, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x13, 0xb6, 0xcd, 0xb7, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xe3, 0x6e, 0x7c, 0x92, 0x19, 0xb7, 0x03, 0x92, 0x04, 0xb7, 0x03, 0x92, 0x3d, 0x92, 0xb1, 0xb7, 0xfc, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xb1, 0xb7, 0xf9, 0x6d, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x12, 0x6d, 0x2e, 0x6d, 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, 0x6d, 0x40, 0xb7, 0xf1, 0xb7, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xfc, 0xb7, 0xe5, 0xb6, 0xcc, 0xb6, 0xc3, 0xb6, 0xd8, 0xb7, 0xee, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0x92, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x10, 0x49, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x3a, 0xb6, 0xe5, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0xa8, 0x49, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x1e, 0x92, 0x9d, 0xb6, 0xf3, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0xdb, 0x92, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x2e, 0xb6, 0x7e, 0xb6, 0xe1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x92, 0xa3, 0x92, 0x62, 0x49, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x04, 0x92, 0xbe, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xf7, 0x6d, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x05, 0x92, 0xc0, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x06, 0x92, 0xc1, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfa, 0xb7, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x08, 0x92, 0xc6, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x09, 0x92, 0xa2, 0xb7, 0xd8, 0xb7, 0xcd, 0xb7, 0xd3, 0xb6, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x8c, 0x75, 0xad, 0xde, 0x14, 0xa5, 0xcc, 0x55, 0xad, 0xd6, 0x49, 0x4a, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x85, 0x75, 0xad, 0xde, 0x14, 0xa5, 0xcb, 0x75, 0xad, 0xdb, 0x6a, 0x52, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xad, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x49, 0x4a, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa4, 0x76, 0xb5, 0xff, 0x34, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xa9, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x05, 0xab, 0x5a, 0x0f, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xab, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x29, 0x06, 0x6a, 0x52, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0x73, 0x7f, 0x72, 0x94, 0xce, 0x51, 0x8c, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xab, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x95, 0x72, 0x94, 0xd7, 0x69, 0x4a, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6b, 0x30, 0x55, 0xad, 0xff, 0x75, 0xad, 0xff, 0x10, 0x84, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xa9, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x02, 0x96, 0xb5, 0xdf, 0xb6, 0xb5, 0xff, 0x51, 0x8c, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0xaa, 0x76, 0xb5, 0xff, 0xd3, 0x9c, 0xd9, 0x69, 0x4a, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x73, 0x75, 0x96, 0xb5, 0xff, 0x34, 0xa5, 0xf8, 0xeb, 0x5a, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x63, 0x34, 0x14, 0xa5, 0xee, 0x76, 0xb5, 0xff, 0x6d, 0x6b, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0x0f, 0xeb, 0x5a, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x4d, 0x6b, 0x11, 0xab, 0x5a, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0x39, 0x12, 0xd3, 0x9c, 0xd7, 0xb7, 0xbd, 0xff, 0x10, 0x84, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x91, 0x96, 0xb5, 0xff, 0xd3, 0x9c, 0xe3, 0x8a, 0x52, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x15, 0x35, 0xad, 0xc5, 0xb3, 0x9c, 0xda, 0x51, 0x8c, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x6b, 0x75, 0xad, 0xf8, 0xcf, 0x7b, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x6b, 0x6d, 0xd7, 0xbd, 0xff, 0xf3, 0x9c, 0xf6, 0x2d, 0x6b, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x52, 0x10, 0x71, 0x8c, 0xd5, 0xd7, 0xbd, 0xff, 0xef, 0x7b, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0x73, 0x8a, 0x96, 0xb5, 0xff, 0x34, 0xa5, 0xff, 0xd3, 0x9c, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x8c, 0xf7, 0xbd, 0xff, 0xf3, 0x9c, 0xed, 0xcb, 0x5a, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4a, 0x28, 0xd3, 0x9c, 0xe4, 0xd7, 0xbd, 0xff, 0x8e, 0x73, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x4c, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x10, 0x84, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x23, 0xb3, 0x9c, 0xea, 0xd7, 0xbd, 0xff, 0xcf, 0x7b, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x32, 0xf4, 0xa4, 0xe8, 0xd7, 0xbd, 0xff, 0xaf, 0x7b, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x8c, 0xa4, 0xb6, 0xb5, 0xff, 0x30, 0x84, 0xbb, 0xab, 0x5a, 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, 0x4d, 0x6b, 0x7a, 0xf8, 0xc5, 0xff, 0x71, 0x8c, 0xd4, 0x08, 0x42, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x7b, 0x5e, 0xb6, 0xb5, 0xff, 0xf4, 0xa4, 0xf5, 0xaa, 0x52, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x94, 0x9e, 0x55, 0xad, 0xff, 0xf3, 0x9c, 0xde, 0xa6, 0x31, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x6f, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xf3, 0x29, 0x4a, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x02, 0x30, 0x84, 0xba, 0xb7, 0xbd, 0xff, 0x31, 0x8c, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x05, 0x30, 0x84, 0xb5, 0xb6, 0xb5, 0xff, 0x92, 0x94, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x3f, 0x14, 0xa5, 0xf7, 0x55, 0xad, 0xff, 0xeb, 0x5a, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x42, 0x25, 0x14, 0xa5, 0xef, 0x75, 0xad, 0xff, 0xaa, 0x52, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0x19, 0xf3, 0x9c, 0xe9, 0x34, 0xa5, 0xff, 0x10, 0x84, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x5a, 0x1d, 0x35, 0xad, 0xf1, 0x34, 0xa5, 0xff, 0xef, 0x7b, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x52, 0x0a, 0xd3, 0x9c, 0xd2, 0x55, 0xad, 0xff, 0x51, 0x8c, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x09, 0xf4, 0xa4, 0xd6, 0x55, 0xad, 0xff, 0xcf, 0x7b, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x42, 0x23, 0x75, 0xad, 0xfc, 0xf4, 0xa4, 0xff, 0x2d, 0x6b, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x52, 0x44, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xf7, 0x49, 0x4a, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x83, 0xa1, 0x96, 0xb5, 0xff, 0xb2, 0x94, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x8c, 0xb5, 0x35, 0xad, 0xff, 0xb2, 0x94, 0xaa, 0x92, 0x94, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x52, 0x3f, 0x75, 0xad, 0xff, 0xf4, 0xa4, 0xfe, 0x69, 0x4a, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x73, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xde, 0xe7, 0x39, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x63, 0x72, 0xb6, 0xb5, 0xff, 0xb3, 0x9c, 0xdf, 0x08, 0x42, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x94, 0x96, 0xb5, 0xff, 0xd3, 0x9c, 0xbf, 0xab, 0x5a, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xeb, 0x5a, 0x58, 0x55, 0xad, 0xff, 0xf4, 0xa4, 0xf8, 0x08, 0x42, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x8f, 0x35, 0xad, 0xff, 0xd3, 0x9c, 0xcf, 0x92, 0x94, 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, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x52, 0x46, 0xd7, 0xbd, 0xff, 0xd3, 0x9c, 0xf7, 0xcb, 0x5a, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x73, 0x81, 0xb6, 0xb5, 0xff, 0x92, 0x94, 0xce, 0xc7, 0x39, 0x25, 0x00, 0x00, 0x00, 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, 0x63, 0x61, 0x55, 0xad, 0xff, 0xf3, 0x9c, 0xf6, 0xa7, 0x39, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x94, 0x9d, 0x55, 0xad, 0xff, 0x72, 0x94, 0xbc, 0x75, 0xad, 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, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x8c, 0x3e, 0x75, 0xad, 0xff, 0xd3, 0x9c, 0xfd, 0x2c, 0x63, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x76, 0xb6, 0xb5, 0xff, 0xb2, 0x94, 0xe4, 0x69, 0x4a, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x63, 0x62, 0x55, 0xad, 0xff, 0xf3, 0x9c, 0xf6, 0xa7, 0x39, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x8c, 0x9a, 0x55, 0xad, 0xff, 0x71, 0x8c, 0xb9, 0x10, 0x84, 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, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0xad, 0x3e, 0x35, 0xad, 0xff, 0xd3, 0x9c, 0xff, 0x2d, 0x6b, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x6b, 0x74, 0xb6, 0xb5, 0xff, 0xb2, 0x94, 0xe6, 0x69, 0x4a, 0x3e, 0x00, 0x00, 0x00, 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, 0x63, 0x5a, 0x55, 0xad, 0xff, 0xf4, 0xa4, 0xf8, 0x08, 0x42, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x83, 0x8a, 0x35, 0xad, 0xff, 0xb2, 0x94, 0xc6, 0x75, 0xad, 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, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x52, 0x3e, 0xb7, 0xbd, 0xff, 0xd3, 0x9c, 0xfc, 0x0c, 0x63, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6b, 0x7e, 0xb6, 0xb5, 0xff, 0xb2, 0x94, 0xd8, 0x08, 0x42, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x52, 0x46, 0x55, 0xad, 0xff, 0xf4, 0xa4, 0xfc, 0x49, 0x4a, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x75, 0x55, 0xad, 0xff, 0xf4, 0xa4, 0xdb, 0xab, 0x5a, 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, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x62, 0x63, 0xb7, 0xbd, 0xff, 0xb3, 0x9c, 0xef, 0x8a, 0x52, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x7b, 0x8e, 0x96, 0xb5, 0xff, 0xb2, 0x94, 0xc2, 0x08, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x31, 0x28, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x0c, 0x63, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x5a, 0x50, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xeb, 0xc7, 0x39, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0x73, 0x8e, 0xb6, 0xb5, 0xff, 0xb2, 0x94, 0xcd, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x8c, 0xa9, 0x55, 0xad, 0xff, 0xd3, 0x9c, 0xb9, 0x71, 0x8c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x6b, 0x1c, 0x14, 0xa5, 0xee, 0x14, 0xa5, 0xff, 0xf0, 0x83, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x42, 0x22, 0x55, 0xad, 0xf7, 0x14, 0xa5, 0xff, 0x6e, 0x73, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x05, 0x92, 0x94, 0xc4, 0x75, 0xad, 0xff, 0x92, 0x94, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x73, 0x07, 0xd3, 0x9c, 0xcf, 0x35, 0xad, 0xff, 0x30, 0x84, 0x94, 0x10, 0x84, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x73, 0x07, 0x51, 0x8c, 0xc4, 0x96, 0xb5, 0xff, 0x31, 0x8c, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6b, 0x0c, 0x72, 0x94, 0xcd, 0x96, 0xb5, 0xff, 0x71, 0x8c, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x42, 0x23, 0x14, 0xa5, 0xe9, 0x55, 0xad, 0xff, 0x6d, 0x6b, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, 0x39, 0x18, 0xf4, 0xa4, 0xe3, 0x55, 0xad, 0xff, 0x2c, 0x63, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x8c, 0xf8, 0xc5, 0xff, 0x51, 0x8c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x74, 0xd7, 0xbd, 0xff, 0xb3, 0x9c, 0xdd, 0x6a, 0x52, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x76, 0xb5, 0xff, 0x34, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x28, 0x42, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa0, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x49, 0x4a, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x82, 0x35, 0xad, 0xff, 0x35, 0xad, 0xf2, 0xe7, 0x39, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x58, 0xf4, 0xa4, 0xff, 0x75, 0xad, 0xff, 0x28, 0x42, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x62, 0x53, 0xb6, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0xec, 0x62, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6b, 0x35, 0x14, 0xa5, 0xfc, 0xb6, 0xb5, 0xff, 0x8e, 0x73, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xab, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x49, 0x4a, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x9f, 0x76, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x69, 0x4a, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x42, 0x10, 0x14, 0xa5, 0xcb, 0xb7, 0xbd, 0xff, 0xcf, 0x7b, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x94, 0x99, 0x75, 0xad, 0xff, 0xb2, 0x94, 0xd7, 0xeb, 0x5a, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x1e, 0xb2, 0x94, 0xe7, 0xf7, 0xbd, 0xff, 0x2d, 0x6b, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa2, 0xb7, 0xbd, 0xff, 0xd3, 0x9c, 0xec, 0x31, 0x8c, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0x7b, 0xaa, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x49, 0x4a, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0xa2, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x76, 0xb5, 0xff, 0xe8, 0x41, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x6b, 0x77, 0xb6, 0xb5, 0xff, 0x55, 0xad, 0xff, 0xcb, 0x5a, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x4a, 0x0f, 0x92, 0x94, 0xcc, 0xf7, 0xbd, 0xff, 0x8e, 0x73, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x9f, 0xb7, 0xbd, 0xff, 0x92, 0x94, 0xd5, 0xeb, 0x5a, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x30, 0x14, 0xa5, 0xe8, 0xf4, 0xa4, 0xff, 0xb2, 0x94, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x8a, 0x96, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x35, 0xad, 0xff, 0xeb, 0x5a, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x63, 0x08, 0x71, 0x8c, 0xc4, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xfa, 0x6d, 0x6b, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x7b, 0x8b, 0x18, 0xc6, 0xff, 0x10, 0x84, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x62, 0x55, 0x76, 0xb5, 0xff, 0x55, 0xad, 0xff, 0xae, 0x73, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x63, 0x50, 0x35, 0xad, 0xfd, 0x76, 0xb5, 0xff, 0x4d, 0x6b, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0xa5, 0x37, 0x51, 0x8c, 0x35, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x5d, 0x96, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x35, 0xad, 0xff, 0x71, 0x8c, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x4a, 0x2d, 0x35, 0xad, 0xf5, 0x34, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x72, 0x94, 0xd5, 0x10, 0x84, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x73, 0x1a, 0xae, 0x73, 0x4e, 0x4d, 0x6b, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x51, 0x8c, 0xb8, 0xd7, 0xbd, 0xff, 0x51, 0x8c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x03, 0x92, 0x94, 0xc4, 0x75, 0xad, 0xff, 0x92, 0x94, 0xc4, 0xab, 0x5a, 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, 0xab, 0x5a, 0x21, 0xd3, 0x9c, 0xe7, 0x55, 0xad, 0xff, 0x35, 0xad, 0xff, 0x55, 0xad, 0xef, 0xab, 0x5a, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x84, 0xa1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x96, 0xb5, 0xff, 0xaf, 0x7b, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x5a, 0x4b, 0x76, 0xb5, 0xff, 0x55, 0xad, 0xff, 0x2d, 0x6b, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x4f, 0x96, 0xb5, 0xff, 0x35, 0xad, 0xff, 0xcf, 0x7b, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcf, 0x7b, 0x8f, 0x96, 0xb5, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0xd3, 0x9c, 0xdd, 0xcb, 0x5a, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xcf, 0x7b, 0x87, 0x55, 0xad, 0xff, 0x34, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xf2, 0xeb, 0x5a, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x9c, 0xc8, 0x96, 0xb5, 0xff, 0xb3, 0x9c, 0xca, 0x08, 0x42, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4a, 0x07, 0x30, 0x84, 0xad, 0x14, 0xa5, 0xff, 0x30, 0x84, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x63, 0x13, 0x14, 0xa5, 0xcd, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xe3, 0x6e, 0x73, 0x7c, 0x8e, 0x73, 0x19, 0x75, 0xad, 0x03, 0x10, 0x84, 0x04, 0x75, 0xad, 0x03, 0x8e, 0x73, 0x3d, 0x71, 0x8c, 0xb1, 0x34, 0xa5, 0xfc, 0x35, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x96, 0xb5, 0xff, 0xcf, 0x7b, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x9c, 0xb1, 0x14, 0xa5, 0xf9, 0xcb, 0x5a, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4a, 0x12, 0xaa, 0x52, 0x2e, 0xab, 0x5a, 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, 0xab, 0x5a, 0x40, 0x35, 0xad, 0xf1, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x55, 0xad, 0xff, 0x34, 0xa5, 0xfc, 0x14, 0xa5, 0xe5, 0xb3, 0x9c, 0xcc, 0x92, 0x94, 0xc3, 0xf4, 0xa4, 0xd8, 0x14, 0xa5, 0xee, 0x34, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x96, 0xb5, 0xff, 0x51, 0x8c, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x10, 0x28, 0x42, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x5a, 0x3a, 0xf3, 0x9c, 0xe5, 0x75, 0xad, 0xff, 0x55, 0xad, 0xff, 0x34, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x35, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x75, 0xad, 0xff, 0x10, 0x84, 0xa8, 0xa6, 0x31, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x39, 0x1e, 0x51, 0x8c, 0x9d, 0xd3, 0x9c, 0xf3, 0x34, 0xa5, 0xff, 0x35, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x75, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x72, 0x94, 0xdb, 0x51, 0x8c, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x5a, 0x2e, 0x14, 0xa5, 0x7e, 0xf3, 0x9c, 0xe1, 0x34, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0x51, 0x8c, 0xa3, 0x72, 0x94, 0x62, 0xc7, 0x39, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x04, 0x31, 0x8c, 0xbe, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xf7, 0xec, 0x62, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x05, 0x31, 0x8c, 0xc0, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x06, 0x31, 0x8c, 0xc1, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xfa, 0x14, 0xa5, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x63, 0x08, 0x51, 0x8c, 0xc6, 0x55, 0xad, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0xff, 0x14, 0xa5, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x73, 0x09, 0x31, 0x8c, 0xa2, 0x55, 0xad, 0xd8, 0x14, 0xa5, 0xcd, 0x14, 0xa5, 0xd3, 0x14, 0xa5, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x8c, 0xad, 0x75, 0xde, 0xa5, 0x14, 0xcc, 0xad, 0x55, 0xd6, 0x4a, 0x49, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x85, 0xad, 0x75, 0xde, 0xa5, 0x14, 0xcb, 0xad, 0x75, 0xdb, 0x52, 0x6a, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xad, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x4a, 0x49, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa4, 0xb5, 0x76, 0xff, 0xa5, 0x34, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xa9, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x05, 0x5a, 0xab, 0x0f, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xab, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x65, 0x06, 0x52, 0x6a, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0xae, 0x7f, 0x94, 0x72, 0xce, 0x8c, 0x51, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xab, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x95, 0x94, 0x72, 0xd7, 0x4a, 0x69, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6d, 0x30, 0xad, 0x55, 0xff, 0xad, 0x75, 0xff, 0x84, 0x10, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xa9, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x02, 0xb5, 0x96, 0xdf, 0xb5, 0xb6, 0xff, 0x8c, 0x51, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0xaa, 0xb5, 0x76, 0xff, 0x9c, 0xd3, 0xd9, 0x4a, 0x69, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x6e, 0x75, 0xb5, 0x96, 0xff, 0xa5, 0x34, 0xf8, 0x5a, 0xeb, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x2c, 0x34, 0xa5, 0x14, 0xee, 0xb5, 0x76, 0xff, 0x6b, 0x6d, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0x0f, 0x5a, 0xeb, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x6b, 0x4d, 0x11, 0x5a, 0xab, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0xc7, 0x12, 0x9c, 0xd3, 0xd7, 0xbd, 0xb7, 0xff, 0x84, 0x10, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x91, 0xb5, 0x96, 0xff, 0x9c, 0xd3, 0xe3, 0x52, 0x8a, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x15, 0xad, 0x35, 0xc5, 0x9c, 0xb3, 0xda, 0x8c, 0x51, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x6b, 0xad, 0x75, 0xf8, 0x7b, 0xcf, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x2d, 0x6d, 0xbd, 0xd7, 0xff, 0x9c, 0xf3, 0xf6, 0x6b, 0x2d, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8a, 0x10, 0x8c, 0x71, 0xd5, 0xbd, 0xd7, 0xff, 0x7b, 0xef, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0xae, 0x8a, 0xb5, 0x96, 0xff, 0xa5, 0x34, 0xff, 0x9c, 0xd3, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x8c, 0xbd, 0xf7, 0xff, 0x9c, 0xf3, 0xed, 0x5a, 0xcb, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x49, 0x28, 0x9c, 0xd3, 0xe4, 0xbd, 0xd7, 0xff, 0x73, 0x8e, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x4c, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0x84, 0x10, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x23, 0x9c, 0xb3, 0xea, 0xbd, 0xd7, 0xff, 0x7b, 0xcf, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x32, 0xa4, 0xf4, 0xe8, 0xbd, 0xd7, 0xff, 0x7b, 0xaf, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x71, 0xa4, 0xb5, 0xb6, 0xff, 0x84, 0x30, 0xbb, 0x5a, 0xab, 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, 0x6b, 0x4d, 0x7a, 0xc5, 0xf8, 0xff, 0x8c, 0x71, 0xd4, 0x42, 0x08, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xaf, 0x5e, 0xb5, 0xb6, 0xff, 0xa4, 0xf4, 0xf5, 0x52, 0xaa, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x72, 0x9e, 0xad, 0x55, 0xff, 0x9c, 0xf3, 0xde, 0x31, 0xa6, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x6f, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xf3, 0x4a, 0x29, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x02, 0x84, 0x30, 0xba, 0xbd, 0xb7, 0xff, 0x8c, 0x31, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x05, 0x84, 0x30, 0xb5, 0xb5, 0xb6, 0xff, 0x94, 0x92, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x3f, 0xa5, 0x14, 0xf7, 0xad, 0x55, 0xff, 0x5a, 0xeb, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x08, 0x25, 0xa5, 0x14, 0xef, 0xad, 0x75, 0xff, 0x52, 0xaa, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0x19, 0x9c, 0xf3, 0xe9, 0xa5, 0x34, 0xff, 0x84, 0x10, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xcb, 0x1d, 0xad, 0x35, 0xf1, 0xa5, 0x34, 0xff, 0x7b, 0xef, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x6a, 0x0a, 0x9c, 0xd3, 0xd2, 0xad, 0x55, 0xff, 0x8c, 0x51, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x09, 0xa4, 0xf4, 0xd6, 0xad, 0x55, 0xff, 0x7b, 0xcf, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x28, 0x23, 0xad, 0x75, 0xfc, 0xa4, 0xf4, 0xff, 0x6b, 0x2d, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8a, 0x44, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xf7, 0x4a, 0x49, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xf0, 0xa1, 0xb5, 0x96, 0xff, 0x94, 0xb2, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x71, 0xb5, 0xad, 0x35, 0xff, 0x94, 0xb2, 0xaa, 0x94, 0x92, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x6a, 0x3f, 0xad, 0x75, 0xff, 0xa4, 0xf4, 0xfe, 0x4a, 0x69, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x73, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xde, 0x39, 0xe7, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x2c, 0x72, 0xb5, 0xb6, 0xff, 0x9c, 0xb3, 0xdf, 0x42, 0x08, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x94, 0xb5, 0x96, 0xff, 0x9c, 0xd3, 0xbf, 0x5a, 0xab, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xeb, 0x58, 0xad, 0x55, 0xff, 0xa4, 0xf4, 0xf8, 0x42, 0x08, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x8f, 0xad, 0x35, 0xff, 0x9c, 0xd3, 0xcf, 0x94, 0x92, 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, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x6a, 0x46, 0xbd, 0xd7, 0xff, 0x9c, 0xd3, 0xf7, 0x5a, 0xcb, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x6e, 0x81, 0xb5, 0xb6, 0xff, 0x94, 0x92, 0xce, 0x39, 0xc7, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x61, 0xad, 0x55, 0xff, 0x9c, 0xf3, 0xf6, 0x39, 0xa7, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x72, 0x9d, 0xad, 0x55, 0xff, 0x94, 0x72, 0xbc, 0xad, 0x75, 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, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x31, 0x3e, 0xad, 0x75, 0xff, 0x9c, 0xd3, 0xfd, 0x63, 0x2c, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x76, 0xb5, 0xb6, 0xff, 0x94, 0xb2, 0xe4, 0x4a, 0x69, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x2c, 0x62, 0xad, 0x55, 0xff, 0x9c, 0xf3, 0xf6, 0x39, 0xa7, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x51, 0x9a, 0xad, 0x55, 0xff, 0x8c, 0x71, 0xb9, 0x84, 0x10, 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, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x35, 0x3e, 0xad, 0x35, 0xff, 0x9c, 0xd3, 0xff, 0x6b, 0x2d, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x2d, 0x74, 0xb5, 0xb6, 0xff, 0x94, 0xb2, 0xe6, 0x4a, 0x69, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x5a, 0xad, 0x55, 0xff, 0xa4, 0xf4, 0xf8, 0x42, 0x08, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xf0, 0x8a, 0xad, 0x35, 0xff, 0x94, 0xb2, 0xc6, 0xad, 0x75, 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, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xaa, 0x3e, 0xbd, 0xb7, 0xff, 0x9c, 0xd3, 0xfc, 0x63, 0x0c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6d, 0x7e, 0xb5, 0xb6, 0xff, 0x94, 0xb2, 0xd8, 0x42, 0x08, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8a, 0x46, 0xad, 0x55, 0xff, 0xa4, 0xf4, 0xfc, 0x4a, 0x49, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x75, 0xad, 0x55, 0xff, 0xa4, 0xf4, 0xdb, 0x5a, 0xab, 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, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0xec, 0x63, 0xbd, 0xb7, 0xff, 0x9c, 0xb3, 0xef, 0x52, 0x8a, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xaf, 0x8e, 0xb5, 0x96, 0xff, 0x94, 0xb2, 0xc2, 0x42, 0x08, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xa6, 0x28, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0x63, 0x0c, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xcb, 0x50, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xeb, 0x39, 0xc7, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0xae, 0x8e, 0xb5, 0xb6, 0xff, 0x94, 0xb2, 0xcd, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x31, 0xa9, 0xad, 0x55, 0xff, 0x9c, 0xd3, 0xb9, 0x8c, 0x71, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x2d, 0x1c, 0xa5, 0x14, 0xee, 0xa5, 0x14, 0xff, 0x83, 0xf0, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x28, 0x22, 0xad, 0x55, 0xf7, 0xa5, 0x14, 0xff, 0x73, 0x6e, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x05, 0x94, 0x92, 0xc4, 0xad, 0x75, 0xff, 0x94, 0x92, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x6e, 0x07, 0x9c, 0xd3, 0xcf, 0xad, 0x35, 0xff, 0x84, 0x30, 0x94, 0x84, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x6e, 0x07, 0x8c, 0x51, 0xc4, 0xb5, 0x96, 0xff, 0x8c, 0x31, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6d, 0x0c, 0x94, 0x72, 0xcd, 0xb5, 0x96, 0xff, 0x8c, 0x71, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x28, 0x23, 0xa5, 0x14, 0xe9, 0xad, 0x55, 0xff, 0x6b, 0x6d, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0xa7, 0x18, 0xa4, 0xf4, 0xe3, 0xad, 0x55, 0xff, 0x63, 0x2c, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x8c, 0xc5, 0xf8, 0xff, 0x8c, 0x51, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x74, 0xbd, 0xd7, 0xff, 0x9c, 0xb3, 0xdd, 0x52, 0x6a, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xb5, 0x76, 0xff, 0xa5, 0x34, 0xff, 0xad, 0x55, 0xff, 0x42, 0x28, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa0, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x82, 0xad, 0x35, 0xff, 0xad, 0x35, 0xf2, 0x39, 0xe7, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x58, 0xa4, 0xf4, 0xff, 0xad, 0x75, 0xff, 0x42, 0x28, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0xec, 0x53, 0xb5, 0xb6, 0xff, 0xa5, 0x14, 0xff, 0x62, 0xec, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6d, 0x35, 0xa5, 0x14, 0xfc, 0xb5, 0xb6, 0xff, 0x73, 0x8e, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xab, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x4a, 0x49, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x9f, 0xb5, 0x76, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x4a, 0x69, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x08, 0x10, 0xa5, 0x14, 0xcb, 0xbd, 0xb7, 0xff, 0x7b, 0xcf, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x72, 0x99, 0xad, 0x75, 0xff, 0x94, 0xb2, 0xd7, 0x5a, 0xeb, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x1e, 0x94, 0xb2, 0xe7, 0xbd, 0xf7, 0xff, 0x6b, 0x2d, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa2, 0xbd, 0xb7, 0xff, 0x9c, 0xd3, 0xec, 0x8c, 0x31, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xef, 0xaa, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0x4a, 0x49, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0xa2, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xb5, 0x76, 0xff, 0x41, 0xe8, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x2d, 0x77, 0xb5, 0xb6, 0xff, 0xad, 0x55, 0xff, 0x5a, 0xcb, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x29, 0x0f, 0x94, 0x92, 0xcc, 0xbd, 0xf7, 0xff, 0x73, 0x8e, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x9f, 0xbd, 0xb7, 0xff, 0x94, 0x92, 0xd5, 0x5a, 0xeb, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x30, 0xa5, 0x14, 0xe8, 0xa4, 0xf4, 0xff, 0x94, 0xb2, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x8a, 0xb5, 0x96, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x35, 0xff, 0x5a, 0xeb, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x08, 0x8c, 0x71, 0xc4, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xfa, 0x6b, 0x6d, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xaf, 0x8b, 0xc6, 0x18, 0xff, 0x84, 0x10, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0xec, 0x55, 0xb5, 0x76, 0xff, 0xad, 0x55, 0xff, 0x73, 0xae, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x50, 0xad, 0x35, 0xfd, 0xb5, 0x76, 0xff, 0x6b, 0x4d, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x14, 0x37, 0x8c, 0x51, 0x35, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x5d, 0xb5, 0x96, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x35, 0xff, 0x8c, 0x71, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x29, 0x2d, 0xad, 0x35, 0xf5, 0xa5, 0x34, 0xff, 0xad, 0x55, 0xff, 0x94, 0x72, 0xd5, 0x84, 0x10, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x6e, 0x1a, 0x73, 0xae, 0x4e, 0x6b, 0x4d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x8c, 0x51, 0xb8, 0xbd, 0xd7, 0xff, 0x8c, 0x51, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x03, 0x94, 0x92, 0xc4, 0xad, 0x75, 0xff, 0x94, 0x92, 0xc4, 0x5a, 0xab, 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, 0x5a, 0xab, 0x21, 0x9c, 0xd3, 0xe7, 0xad, 0x55, 0xff, 0xad, 0x35, 0xff, 0xad, 0x55, 0xef, 0x5a, 0xab, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x30, 0xa1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xb5, 0x96, 0xff, 0x7b, 0xaf, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xcb, 0x4b, 0xb5, 0x76, 0xff, 0xad, 0x55, 0xff, 0x6b, 0x2d, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x4f, 0xb5, 0x96, 0xff, 0xad, 0x35, 0xff, 0x7b, 0xcf, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xcf, 0x8f, 0xb5, 0x96, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0x9c, 0xd3, 0xdd, 0x5a, 0xcb, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7b, 0xcf, 0x87, 0xad, 0x55, 0xff, 0xa5, 0x34, 0xff, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xf2, 0x5a, 0xeb, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xf3, 0xc8, 0xb5, 0x96, 0xff, 0x9c, 0xb3, 0xca, 0x42, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x49, 0x07, 0x84, 0x30, 0xad, 0xa5, 0x14, 0xff, 0x84, 0x30, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x13, 0xa5, 0x14, 0xcd, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xe3, 0x73, 0x6e, 0x7c, 0x73, 0x8e, 0x19, 0xad, 0x75, 0x03, 0x84, 0x10, 0x04, 0xad, 0x75, 0x03, 0x73, 0x8e, 0x3d, 0x8c, 0x71, 0xb1, 0xa5, 0x34, 0xfc, 0xad, 0x35, 0xff, 0xa5, 0x14, 0xff, 0xb5, 0x96, 0xff, 0x7b, 0xcf, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xd3, 0xb1, 0xa5, 0x14, 0xf9, 0x5a, 0xcb, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x49, 0x12, 0x52, 0xaa, 0x2e, 0x5a, 0xab, 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, 0x5a, 0xab, 0x40, 0xad, 0x35, 0xf1, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x55, 0xff, 0xa5, 0x34, 0xfc, 0xa5, 0x14, 0xe5, 0x9c, 0xb3, 0xcc, 0x94, 0x92, 0xc3, 0xa4, 0xf4, 0xd8, 0xa5, 0x14, 0xee, 0xa5, 0x34, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x14, 0xff, 0xb5, 0x96, 0xff, 0x8c, 0x51, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x10, 0x42, 0x28, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xcb, 0x3a, 0x9c, 0xf3, 0xe5, 0xad, 0x75, 0xff, 0xad, 0x55, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x34, 0xff, 0xad, 0x35, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x34, 0xff, 0xad, 0x75, 0xff, 0xad, 0x75, 0xff, 0x84, 0x10, 0xa8, 0x31, 0xa6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0xe7, 0x1e, 0x8c, 0x51, 0x9d, 0x9c, 0xd3, 0xf3, 0xa5, 0x34, 0xff, 0xad, 0x35, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x34, 0xff, 0xa5, 0x14, 0xff, 0xad, 0x75, 0xff, 0xa5, 0x14, 0xff, 0x94, 0x72, 0xdb, 0x8c, 0x51, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xcb, 0x2e, 0xa5, 0x14, 0x7e, 0x9c, 0xf3, 0xe1, 0xa5, 0x34, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x34, 0xff, 0x8c, 0x51, 0xa3, 0x94, 0x72, 0x62, 0x39, 0xc7, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x04, 0x8c, 0x31, 0xbe, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xf7, 0x62, 0xec, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x05, 0x8c, 0x31, 0xc0, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x06, 0x8c, 0x31, 0xc1, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xfa, 0xa5, 0x14, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x0c, 0x08, 0x8c, 0x51, 0xc6, 0xad, 0x55, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0xff, 0xa5, 0x14, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x8e, 0x09, 0x8c, 0x31, 0xa2, 0xad, 0x55, 0xd8, 0xa5, 0x14, 0xcd, 0xa5, 0x14, 0xd3, 0xa5, 0x14, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +#if LV_COLOR_DEPTH == 32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0x8c, 0xab, 0xab, 0xab, 0xde, 0xa1, 0xa1, 0xa1, 0xcc, 0xa7, 0xa7, 0xa7, 0xd6, 0x47, 0x47, 0x47, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x77, 0x77, 0x85, 0xab, 0xab, 0xab, 0xde, 0xa1, 0xa1, 0xa1, 0xcb, 0xaa, 0xaa, 0xaa, 0xdb, 0x4d, 0x4d, 0x4d, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xad, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x47, 0x47, 0x47, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa4, 0xac, 0xac, 0xac, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xa9, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x05, 0x55, 0x55, 0x55, 0x0f, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xab, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x2a, 0x2a, 0x06, 0x4d, 0x4d, 0x4d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x72, 0x72, 0x7f, 0x8c, 0x8c, 0x8c, 0xce, 0x87, 0x87, 0x87, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xab, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x95, 0x8c, 0x8c, 0x8c, 0xd7, 0x4b, 0x4b, 0x4b, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x6a, 0x6a, 0x30, 0xa9, 0xa9, 0xa9, 0xff, 0xab, 0xab, 0xab, 0xff, 0x81, 0x81, 0x81, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xa9, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x02, 0xae, 0xae, 0xae, 0xdf, 0xb2, 0xb2, 0xb2, 0xff, 0x86, 0x86, 0x86, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x89, 0x89, 0xaa, 0xad, 0xad, 0xad, 0xff, 0x98, 0x98, 0x98, 0xd9, 0x4a, 0x4a, 0x4a, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6d, 0x6d, 0x75, 0xae, 0xae, 0xae, 0xff, 0xa3, 0xa3, 0xa3, 0xf8, 0x5a, 0x5a, 0x5a, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x62, 0x62, 0x34, 0xa1, 0xa1, 0xa1, 0xee, 0xad, 0xad, 0xad, 0xff, 0x6a, 0x6a, 0x6a, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x0f, 0x5a, 0x5a, 0x5a, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 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, 0x69, 0x69, 0x69, 0x11, 0x55, 0x55, 0x55, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x39, 0x39, 0x12, 0x98, 0x98, 0x98, 0xd7, 0xb4, 0xb4, 0xb4, 0xff, 0x80, 0x80, 0x80, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x7b, 0x7b, 0x91, 0xae, 0xae, 0xae, 0xff, 0x99, 0x99, 0x99, 0xe3, 0x4f, 0x4f, 0x4f, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x61, 0x61, 0x15, 0xa4, 0xa4, 0xa4, 0xc5, 0x95, 0x95, 0x95, 0xda, 0x87, 0x87, 0x87, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x6b, 0xab, 0xab, 0xab, 0xf8, 0x76, 0x76, 0x76, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x65, 0x65, 0x6d, 0xb7, 0xb7, 0xb7, 0xff, 0x9a, 0x9a, 0x9a, 0xf6, 0x65, 0x65, 0x65, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x50, 0x50, 0x10, 0x8b, 0x8b, 0x8b, 0xd5, 0xb8, 0xb8, 0xb8, 0xff, 0x7b, 0x7b, 0x7b, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x73, 0x73, 0x8a, 0xae, 0xae, 0xae, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0x99, 0x99, 0x99, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0x8c, 0xba, 0xba, 0xba, 0xff, 0x9a, 0x9a, 0x9a, 0xed, 0x57, 0x57, 0x57, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x46, 0x46, 0x28, 0x97, 0x97, 0x97, 0xe4, 0xb8, 0xb8, 0xb8, 0xff, 0x6f, 0x6f, 0x6f, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x68, 0x68, 0x4c, 0xac, 0xac, 0xac, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0x80, 0x80, 0x80, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0x5f, 0x5f, 0x23, 0x94, 0x94, 0x94, 0xea, 0xb7, 0xb7, 0xb7, 0xff, 0x77, 0x77, 0x77, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x61, 0x61, 0x32, 0x9c, 0x9c, 0x9c, 0xe8, 0xb6, 0xb6, 0xb6, 0xff, 0x75, 0x75, 0x75, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x8a, 0x8a, 0xa4, 0xb2, 0xb2, 0xb2, 0xff, 0x83, 0x83, 0x83, 0xbb, 0x55, 0x55, 0x55, 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, 0x66, 0x66, 0x66, 0x7a, 0xbc, 0xbc, 0xbc, 0xff, 0x8a, 0x8a, 0x8a, 0xd4, 0x40, 0x40, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x75, 0x75, 0x5e, 0xb2, 0xb2, 0xb2, 0xff, 0x9d, 0x9d, 0x9d, 0xf5, 0x52, 0x52, 0x52, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x8c, 0x8c, 0x9e, 0xa9, 0xa9, 0xa9, 0xff, 0x9a, 0x9a, 0x9a, 0xde, 0x33, 0x33, 0x33, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x77, 0x77, 0x6f, 0xa0, 0xa0, 0xa0, 0xff, 0xa6, 0xa6, 0xa6, 0xf3, 0x44, 0x44, 0x44, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x02, 0x82, 0x82, 0x82, 0xba, 0xb5, 0xb5, 0xb5, 0xff, 0x84, 0x84, 0x84, 0x9f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x05, 0x82, 0x82, 0x82, 0xb5, 0xb3, 0xb3, 0xb3, 0xff, 0x8e, 0x8e, 0x8e, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x3f, 0xa0, 0xa0, 0xa0, 0xf7, 0xa9, 0xa9, 0xa9, 0xff, 0x5a, 0x5a, 0x5a, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x3e, 0x3e, 0x25, 0x9e, 0x9e, 0x9e, 0xef, 0xab, 0xab, 0xab, 0xff, 0x53, 0x53, 0x53, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0x19, 0x9b, 0x9b, 0x9b, 0xe9, 0xa3, 0xa3, 0xa3, 0xff, 0x80, 0x80, 0x80, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x58, 0x58, 0x1d, 0xa5, 0xa5, 0xa5, 0xf1, 0xa2, 0xa2, 0xa2, 0xff, 0x7b, 0x7b, 0x7b, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x4d, 0x4d, 0x0a, 0x99, 0x99, 0x99, 0xd2, 0xa7, 0xa7, 0xa7, 0xff, 0x88, 0x88, 0x88, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x09, 0x9c, 0x9c, 0x9c, 0xd6, 0xa7, 0xa7, 0xa7, 0xff, 0x76, 0x76, 0x76, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x23, 0xab, 0xab, 0xab, 0xfc, 0x9d, 0x9d, 0x9d, 0xff, 0x65, 0x65, 0x65, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x4f, 0x4f, 0x44, 0xa9, 0xa9, 0xa9, 0xff, 0x9e, 0x9e, 0x9e, 0xf7, 0x47, 0x47, 0x47, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x7d, 0x7d, 0xa1, 0xb0, 0xb0, 0xb0, 0xff, 0x93, 0x93, 0x93, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8b, 0x8b, 0x8b, 0xb5, 0xa5, 0xa5, 0xa5, 0xff, 0x92, 0x92, 0x92, 0xaa, 0x8e, 0x8e, 0x8e, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x4d, 0x4d, 0x3f, 0xaa, 0xaa, 0xaa, 0xff, 0x9d, 0x9d, 0x9d, 0xfe, 0x4a, 0x4a, 0x4a, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x6f, 0x6f, 0x73, 0xa6, 0xa6, 0xa6, 0xff, 0x9f, 0x9f, 0x9f, 0xde, 0x3b, 0x3b, 0x3b, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x62, 0x62, 0x72, 0xb3, 0xb3, 0xb3, 0xff, 0x94, 0x94, 0x94, 0xdf, 0x40, 0x40, 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x77, 0x77, 0x94, 0xae, 0xae, 0xae, 0xff, 0x96, 0x96, 0x96, 0xbf, 0x55, 0x55, 0x55, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x5a, 0x58, 0xa9, 0xa9, 0xa9, 0xff, 0x9c, 0x9c, 0x9c, 0xf8, 0x3e, 0x3e, 0x3e, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x8f, 0xa4, 0xa4, 0xa4, 0xff, 0x98, 0x98, 0x98, 0xcf, 0x8e, 0x8e, 0x8e, 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, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x4d, 0x4d, 0x46, 0xb6, 0xb6, 0xb6, 0xff, 0x96, 0x96, 0x96, 0xf7, 0x57, 0x57, 0x57, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6d, 0x6d, 0x81, 0xb3, 0xb3, 0xb3, 0xff, 0x91, 0x91, 0x91, 0xce, 0x37, 0x37, 0x37, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x61, 0x61, 0x61, 0xa9, 0xa9, 0xa9, 0xff, 0x9b, 0x9b, 0x9b, 0xf6, 0x35, 0x35, 0x35, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x8c, 0x8c, 0x9d, 0xa6, 0xa6, 0xa6, 0xff, 0x8d, 0x8d, 0x8d, 0xbc, 0xaa, 0xaa, 0xaa, 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, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x84, 0x84, 0x3e, 0xab, 0xab, 0xab, 0xff, 0x98, 0x98, 0x98, 0xfd, 0x62, 0x62, 0x62, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x68, 0x68, 0x76, 0xb2, 0xb2, 0xb2, 0xff, 0x93, 0x93, 0x93, 0xe4, 0x4b, 0x4b, 0x4b, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x63, 0x63, 0x62, 0xa9, 0xa9, 0xa9, 0xff, 0x9b, 0x9b, 0x9b, 0xf6, 0x35, 0x35, 0x35, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x88, 0x9a, 0xa6, 0xa6, 0xa6, 0xff, 0x8b, 0x8b, 0x8b, 0xb9, 0x80, 0x80, 0x80, 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, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0xa5, 0xa5, 0x3e, 0xa5, 0xa5, 0xa5, 0xff, 0x98, 0x98, 0x98, 0xff, 0x65, 0x65, 0x65, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x65, 0x65, 0x74, 0xb2, 0xb2, 0xb2, 0xff, 0x93, 0x93, 0x93, 0xe6, 0x4a, 0x4a, 0x4a, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x5e, 0x5e, 0x5a, 0xa8, 0xa8, 0xa8, 0xff, 0x9c, 0x9c, 0x9c, 0xf8, 0x40, 0x40, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x8a, 0xa4, 0xa4, 0xa4, 0xff, 0x93, 0x93, 0x93, 0xc6, 0xaa, 0xaa, 0xaa, 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, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x52, 0x3e, 0xb4, 0xb4, 0xb4, 0xff, 0x98, 0x98, 0x98, 0xfc, 0x60, 0x60, 0x60, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6b, 0x6b, 0x7e, 0xb2, 0xb2, 0xb2, 0xff, 0x92, 0x92, 0x92, 0xd8, 0x41, 0x41, 0x41, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x50, 0x50, 0x46, 0xa9, 0xa9, 0xa9, 0xff, 0x9d, 0x9d, 0x9d, 0xfc, 0x49, 0x49, 0x49, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x6f, 0x6f, 0x75, 0xa6, 0xa6, 0xa6, 0xff, 0x9d, 0x9d, 0x9d, 0xdb, 0x55, 0x55, 0x55, 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, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x5d, 0x5d, 0x63, 0xb4, 0xb4, 0xb4, 0xff, 0x95, 0x95, 0x95, 0xef, 0x4e, 0x4e, 0x4e, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x75, 0x75, 0x8e, 0xb1, 0xb1, 0xb1, 0xff, 0x93, 0x93, 0x93, 0xc2, 0x40, 0x40, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x28, 0xac, 0xac, 0xac, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0x5e, 0x5e, 0x5e, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x59, 0x59, 0x50, 0xa8, 0xa8, 0xa8, 0xff, 0xa0, 0xa0, 0xa0, 0xeb, 0x36, 0x36, 0x36, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x73, 0x73, 0x8e, 0xb2, 0xb2, 0xb2, 0xff, 0x93, 0x93, 0x93, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x85, 0x85, 0xa9, 0xa7, 0xa7, 0xa7, 0xff, 0x98, 0x98, 0x98, 0xb9, 0x8a, 0x8a, 0x8a, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x64, 0x64, 0x1c, 0xa1, 0xa1, 0xa1, 0xee, 0xa0, 0xa0, 0xa0, 0xff, 0x7d, 0x7d, 0x7d, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x43, 0x43, 0x22, 0xa9, 0xa9, 0xa9, 0xf7, 0x9f, 0x9f, 0x9f, 0xff, 0x6d, 0x6d, 0x6d, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0xa0, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x05, 0x90, 0x90, 0x90, 0xc4, 0xaa, 0xaa, 0xaa, 0xff, 0x91, 0x91, 0x91, 0xb2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6d, 0x6d, 0x07, 0x98, 0x98, 0x98, 0xcf, 0xa5, 0xa5, 0xa5, 0xff, 0x83, 0x83, 0x83, 0x94, 0x80, 0x80, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6d, 0x6d, 0x07, 0x87, 0x87, 0x87, 0xc4, 0xb0, 0xb0, 0xb0, 0xff, 0x85, 0x85, 0x85, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x6a, 0x6a, 0x0c, 0x8d, 0x8d, 0x8d, 0xcd, 0xae, 0xae, 0xae, 0xff, 0x8b, 0x8b, 0x8b, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x42, 0x42, 0x23, 0x9f, 0x9f, 0x9f, 0xe9, 0xa8, 0xa8, 0xa8, 0xff, 0x6b, 0x6b, 0x6b, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x35, 0x35, 0x18, 0x9d, 0x9d, 0x9d, 0xe3, 0xa9, 0xa9, 0xa9, 0xff, 0x62, 0x62, 0x62, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x6f, 0x6f, 0x8c, 0xbc, 0xbc, 0xbc, 0xff, 0x86, 0x86, 0x86, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6e, 0x6e, 0x74, 0xb8, 0xb8, 0xb8, 0xff, 0x95, 0x95, 0x95, 0xdd, 0x4d, 0x4d, 0x4d, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xac, 0xac, 0xac, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0x43, 0x43, 0x43, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa0, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x49, 0x49, 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x81, 0x81, 0x82, 0xa4, 0xa4, 0xa4, 0xff, 0xa5, 0xa5, 0xa5, 0xf2, 0x3b, 0x3b, 0x3b, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x68, 0x68, 0x58, 0x9d, 0x9d, 0x9d, 0xff, 0xab, 0xab, 0xab, 0xff, 0x43, 0x43, 0x43, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x5c, 0x5c, 0x53, 0xb3, 0xb3, 0xb3, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x5d, 0x5d, 0x5d, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x6a, 0x6a, 0x35, 0x9e, 0x9e, 0x9e, 0xfc, 0xb3, 0xb3, 0xb3, 0xff, 0x6e, 0x6e, 0x6e, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xab, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x46, 0x46, 0x46, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x77, 0x77, 0x9f, 0xac, 0xac, 0xac, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x4b, 0x4b, 0x4b, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x10, 0xa1, 0xa1, 0xa1, 0xcb, 0xb5, 0xb5, 0xb5, 0xff, 0x79, 0x79, 0x79, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0x8c, 0x8c, 0x99, 0xab, 0xab, 0xab, 0xff, 0x92, 0x92, 0x92, 0xd7, 0x5a, 0x5a, 0x5a, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x1e, 0x93, 0x93, 0x93, 0xe7, 0xbb, 0xbb, 0xbb, 0xff, 0x65, 0x65, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0xa2, 0xb5, 0xb5, 0xb5, 0xff, 0x98, 0x98, 0x98, 0xec, 0x84, 0x84, 0x84, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x7a, 0x7a, 0xaa, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x47, 0x47, 0x47, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0xa2, 0xab, 0xab, 0xab, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xac, 0xac, 0xac, 0xff, 0x3d, 0x3d, 0x3d, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x65, 0x65, 0x77, 0xb3, 0xb3, 0xb3, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x58, 0x58, 0x58, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x0f, 0x8f, 0x8f, 0x8f, 0xcc, 0xba, 0xba, 0xba, 0xff, 0x6e, 0x6e, 0x6e, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f, 0x9f, 0xb5, 0xb5, 0xb5, 0xff, 0x91, 0x91, 0x91, 0xd5, 0x5a, 0x5a, 0x5a, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x30, 0xa0, 0xa0, 0xa0, 0xe8, 0x9d, 0x9d, 0x9d, 0xff, 0x92, 0x92, 0x92, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x6f, 0x6f, 0x8a, 0xb0, 0xb0, 0xb0, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0x5b, 0x5b, 0x5b, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x08, 0x8a, 0x8a, 0x8a, 0xc4, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa6, 0xa6, 0xa6, 0xfa, 0x6a, 0x6a, 0x6a, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x74, 0x74, 0x8b, 0xbe, 0xbe, 0xbe, 0xff, 0x80, 0x80, 0x80, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x5d, 0x5d, 0x55, 0xad, 0xad, 0xad, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0x72, 0x72, 0x72, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x50, 0xa4, 0xa4, 0xa4, 0xfd, 0xac, 0xac, 0xac, 0xff, 0x69, 0x69, 0x69, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x9e, 0x9e, 0x37, 0x87, 0x87, 0x87, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x68, 0x68, 0x5d, 0xaf, 0xaf, 0xaf, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0x8a, 0x8a, 0x8a, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x2d, 0xa5, 0xa5, 0xa5, 0xf5, 0xa2, 0xa2, 0xa2, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x8c, 0x8c, 0x8c, 0xd5, 0x80, 0x80, 0x80, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x6c, 0x6c, 0x1a, 0x72, 0x72, 0x72, 0x4e, 0x68, 0x68, 0x68, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x88, 0x88, 0x88, 0xb8, 0xb9, 0xb9, 0xb9, 0xff, 0x87, 0x87, 0x87, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x03, 0x90, 0x90, 0x90, 0xc4, 0xab, 0xab, 0xab, 0xff, 0x90, 0x90, 0x90, 0xc4, 0x55, 0x55, 0x55, 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, 0x55, 0x55, 0x55, 0x21, 0x96, 0x96, 0x96, 0xe7, 0xa9, 0xa9, 0xa9, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa6, 0xa6, 0xa6, 0xef, 0x54, 0x54, 0x54, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x83, 0x83, 0xa1, 0xa7, 0xa7, 0xa7, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0x74, 0x74, 0x74, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x58, 0x58, 0x4b, 0xad, 0xad, 0xad, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0x64, 0x64, 0x64, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6e, 0x6e, 0x4f, 0xaf, 0xaf, 0xaf, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0x78, 0x78, 0x78, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x76, 0x76, 0x8f, 0xaf, 0xaf, 0xaf, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0x97, 0x97, 0x97, 0xdd, 0x57, 0x57, 0x57, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x79, 0x79, 0x79, 0x87, 0xa6, 0xa6, 0xa6, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xa7, 0xa7, 0xa7, 0xff, 0xa0, 0xa0, 0xa0, 0xf2, 0x5a, 0x5a, 0x5a, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x9a, 0x9a, 0xc8, 0xae, 0xae, 0xae, 0xff, 0x94, 0x94, 0x94, 0xca, 0x40, 0x40, 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x49, 0x49, 0x07, 0x82, 0x82, 0x82, 0xad, 0xa0, 0xa0, 0xa0, 0xff, 0x82, 0x82, 0x82, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x5e, 0x5e, 0x13, 0x9f, 0x9f, 0x9f, 0xcd, 0xaa, 0xaa, 0xaa, 0xff, 0x9e, 0x9e, 0x9e, 0xff, 0xa9, 0xa9, 0xa9, 0xff, 0xa0, 0xa0, 0xa0, 0xe3, 0x6d, 0x6d, 0x6d, 0x7c, 0x70, 0x70, 0x70, 0x19, 0xaa, 0xaa, 0xaa, 0x03, 0x80, 0x80, 0x80, 0x04, 0xaa, 0xaa, 0xaa, 0x03, 0x71, 0x71, 0x71, 0x3d, 0x8a, 0x8a, 0x8a, 0xb1, 0xa3, 0xa3, 0xa3, 0xfc, 0xa5, 0xa5, 0xa5, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xaf, 0xaf, 0xaf, 0xff, 0x76, 0x76, 0x76, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0x99, 0x99, 0xb1, 0xa0, 0xa0, 0xa0, 0xf9, 0x59, 0x59, 0x59, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x47, 0x47, 0x12, 0x53, 0x53, 0x53, 0x2e, 0x55, 0x55, 0x55, 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, 0x54, 0x54, 0x54, 0x40, 0xa5, 0xa5, 0xa5, 0xf1, 0xaa, 0xaa, 0xaa, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0xa6, 0xa6, 0xa6, 0xff, 0xa2, 0xa2, 0xa2, 0xfc, 0xa0, 0xa0, 0xa0, 0xe5, 0x95, 0x95, 0x95, 0xcc, 0x90, 0x90, 0x90, 0xc3, 0x9d, 0x9d, 0x9d, 0xd8, 0xa0, 0xa0, 0xa0, 0xee, 0xa3, 0xa3, 0xa3, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0x9f, 0x9f, 0x9f, 0xff, 0xb1, 0xb1, 0xb1, 0xff, 0x88, 0x88, 0x88, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x10, 0x43, 0x43, 0x43, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x58, 0x58, 0x3a, 0x9b, 0x9b, 0x9b, 0xe5, 0xab, 0xab, 0xab, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xa4, 0xa4, 0xa4, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa3, 0xa3, 0xa3, 0xff, 0xaa, 0xaa, 0xaa, 0xff, 0xab, 0xab, 0xab, 0xff, 0x81, 0x81, 0x81, 0xa8, 0x33, 0x33, 0x33, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x3b, 0x3b, 0x1e, 0x87, 0x87, 0x87, 0x9d, 0x99, 0x99, 0x99, 0xf3, 0xa3, 0xa3, 0xa3, 0xff, 0xa5, 0xa5, 0xa5, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xab, 0xab, 0xab, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x8d, 0x8d, 0x8d, 0xdb, 0x89, 0x89, 0x89, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x59, 0x59, 0x2e, 0x9e, 0x9e, 0x9e, 0x7e, 0x9a, 0x9a, 0x9a, 0xe1, 0xa3, 0xa3, 0xa3, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa2, 0xa2, 0xa2, 0xff, 0x87, 0x87, 0x87, 0xa3, 0x8d, 0x8d, 0x8d, 0x62, 0x39, 0x39, 0x39, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x04, 0x84, 0x84, 0x84, 0xbe, 0xa9, 0xa9, 0xa9, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa1, 0xa1, 0xa1, 0xf7, 0x5c, 0x5c, 0x5c, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x05, 0x85, 0x85, 0x85, 0xc0, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xa1, 0xa1, 0xa1, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x06, 0x85, 0x85, 0x85, 0xc1, 0xa8, 0xa8, 0xa8, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xfa, 0xa1, 0xa1, 0xa1, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x08, 0x86, 0x86, 0x86, 0xc6, 0xa9, 0xa9, 0xa9, 0xff, 0xa1, 0xa1, 0xa1, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x9e, 0x9e, 0x9e, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x71, 0x71, 0x09, 0x84, 0x84, 0x84, 0xa2, 0xa6, 0xa6, 0xa6, 0xd8, 0xa0, 0xa0, 0xa0, 0xcd, 0xa0, 0xa0, 0xa0, 0xd3, 0x9f, 0x9f, 0x9f, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +#endif +}; + +const lv_img_dsc_t img_tuner = { + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .header.always_zero = 0, + .header.reserved = 0, + .header.w = 70, + .header.h = 71, + .data_size = 4970 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .data = img_tuner_map, +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_usb_fail.c b/source/main/ui_generated_800x480land/ui_image_usb_fail.c index ec6fd196..02e2c6b3 100644 --- a/source/main/ui_generated_800x480land/ui_image_usb_fail.c +++ b/source/main/ui_generated_800x480land/ui_image_usb_fail.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_usb_fail = { .header.h = 46, .data_size = 3174 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_usb_fail_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_usb_ok.c b/source/main/ui_generated_800x480land/ui_image_usb_ok.c index bd333b19..0fc94f8c 100644 --- a/source/main/ui_generated_800x480land/ui_image_usb_ok.c +++ b/source/main/ui_generated_800x480land/ui_image_usb_ok.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_usb_ok = { .header.h = 46, .data_size = 3174 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_usb_ok_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_wifi_conn.c b/source/main/ui_generated_800x480land/ui_image_wifi_conn.c index 195b083c..9b8b6ea2 100644 --- a/source/main/ui_generated_800x480land/ui_image_wifi_conn.c +++ b/source/main/ui_generated_800x480land/ui_image_wifi_conn.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_wifi_conn = { .header.h = 46, .data_size = 2392 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_wifi_conn_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/ui_image_wifi_disconn.c b/source/main/ui_generated_800x480land/ui_image_wifi_disconn.c index 0210a390..bee5668a 100644 --- a/source/main/ui_generated_800x480land/ui_image_wifi_disconn.c +++ b/source/main/ui_generated_800x480land/ui_image_wifi_disconn.c @@ -19,7 +19,6 @@ #include "lvgl/lvgl.h" #endif - #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif @@ -234,4 +233,4 @@ const lv_img_dsc_t img_wifi_disconn = { .header.h = 46, .data_size = 2392 * LV_IMG_PX_SIZE_ALPHA_BYTE, .data = img_wifi_disconn_map, -}; +}; \ No newline at end of file diff --git a/source/main/ui_generated_800x480land/vars.h b/source/main/ui_generated_800x480land/vars.h index 68eb6b58..1c8c307b 100644 --- a/source/main/ui_generated_800x480land/vars.h +++ b/source/main/ui_generated_800x480land/vars.h @@ -10,8 +10,6 @@ extern "C" { // enum declarations - - // Flow global variables enum FlowGlobalVariables { @@ -20,8 +18,6 @@ enum FlowGlobalVariables { // Native global variables - - #ifdef __cplusplus } #endif diff --git a/source/main/usb_comms.c b/source/main/usb_comms.c index 780e464a..288b89c4 100644 --- a/source/main/usb_comms.c +++ b/source/main/usb_comms.c @@ -38,12 +38,13 @@ limitations under the License. #include "esp_crc.h" #include "esp_intr_alloc.h" #include "usb/usb_host.h" -#include "driver/i2c.h" #include "esp_task_wdt.h" #include "usb_comms.h" #include "usb/cdc_acm_host.h" #include "usb_tonex_common.h" #include "usb_tonex_one.h" +#include "usb_tonex_one_plus.h" +#include "usb_tonex_plug.h" #include "usb_tonex.h" #include "usb_valeton_gp5.h" #include "control.h" @@ -211,6 +212,22 @@ void class_driver_task(void *arg) usb_valeton_gp5_init(&driver_obj, usb_input_queue); } + else if ((dev_desc->idVendor == IK_MULTIMEDIA_USB_VENDOR) && (dev_desc->idProduct == TONEX_PLUG_PRODUCT_ID)) + { + // found Tonex Plug + ESP_LOGI(TAG, "Found Tonex Plug"); + AmpModellerType = AMP_MODELLER_TONEX_PLUG; + + usb_tonex_plug_init(&driver_obj, usb_input_queue); + } + else if ((dev_desc->idVendor == IK_MULTIMEDIA_USB_VENDOR) && (dev_desc->idProduct == TONEX_ONE_PLUS_PRODUCT_ID)) + { + // found Tonex One Plus + ESP_LOGI(TAG, "Found Tonex One Plus"); + AmpModellerType = AMP_MODELLER_TONEX_ONE_PLUS; + + usb_tonex_one_plus_init(&driver_obj, usb_input_queue); + } else { // check the device class @@ -259,6 +276,16 @@ void class_driver_task(void *arg) usb_valeton_gp5_deinit(); } break; + case AMP_MODELLER_TONEX_PLUG: + { + usb_tonex_plug_deinit(); + } break; + + case AMP_MODELLER_TONEX_ONE_PLUS: + { + usb_tonex_one_plus_deinit(); + } break; + default: { // nothing needed @@ -298,6 +325,16 @@ void class_driver_task(void *arg) usb_valeton_gp5_handle(&driver_obj); } break; + case AMP_MODELLER_TONEX_PLUG: + { + usb_tonex_plug_handle(&driver_obj); + } break; + + case AMP_MODELLER_TONEX_ONE_PLUS: + { + usb_tonex_one_plus_handle(&driver_obj); + } break; + default: { // nothing needed @@ -437,6 +474,34 @@ void usb_set_preset(uint32_t preset) } } +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void usb_request_tuner(uint8_t state) +{ + tUSBMessage message; + + if (usb_input_queue == NULL) + { + ESP_LOGE(TAG, "usb_request_tuner queue null"); + } + else + { + message.Command = USB_COMMAND_REQUEST_TUNER; + message.Payload = state; + + // send to queue + if (xQueueSend(usb_input_queue, (void*)&message, 0) != pdPASS) + { + ESP_LOGE(TAG, "usb_request_tuner queue send failed!"); + } + } +} + /**************************************************************************** * NAME: * DESCRIPTION: @@ -606,6 +671,16 @@ uint8_t usb_get_max_presets_for_connected_modeller(void) { max = MAX_PRESETS_VALETON_GP5; } break; + + case AMP_MODELLER_TONEX_PLUG: + { + max = MAX_PRESETS_TONEX_PLUG; + } break; + + case AMP_MODELLER_TONEX_ONE_PLUS: + { + max = MAX_PRESETS_TONEX_ONE_PLUS; + } break; } return max; @@ -639,6 +714,16 @@ uint8_t usb_get_first_preset_index_for_connected_modeller(void) { first = 0; } break; + + case AMP_MODELLER_TONEX_PLUG: + { + first = 1; + } break; + + case AMP_MODELLER_TONEX_ONE_PLUS: + { + first = 1; + } break; } return first; diff --git a/source/main/usb_comms.h b/source/main/usb_comms.h index 284ee40c..4f3ee925 100644 --- a/source/main/usb_comms.h +++ b/source/main/usb_comms.h @@ -26,6 +26,8 @@ extern "C" { #define IK_MULTIMEDIA_USB_VENDOR 0x1963 #define TONEX_ONE_PRODUCT_ID 0x00D1 #define TONEX_PRODUCT_ID 0x0068 +#define TONEX_ONE_PLUS_PRODUCT_ID 0x00EB +#define TONEX_PLUG_PRODUCT_ID 0x00D5 #define VALETON_USB_VENDOR 0x84EF #define VALETON_GP5_PRODUCT_ID 0x0184 @@ -37,7 +39,9 @@ enum AmpModellers AMP_MODELLER_NONE, AMP_MODELLER_TONEX_ONE, AMP_MODELLER_TONEX, // full size pedal with 3 footswitches - AMP_MODELLER_VALETON_GP5 + AMP_MODELLER_VALETON_GP5, + AMP_MODELLER_TONEX_ONE_PLUS, + AMP_MODELLER_TONEX_PLUG, }; enum USB_Commands @@ -47,7 +51,8 @@ enum USB_Commands USB_COMMAND_LOAD_PRESET_TO_SLOT_A, USB_COMMAND_LOAD_PRESET_TO_SLOT_B, USB_COMMAND_SAVE_PRESET, - USB_COMMAND_SET_AB_SLOTS + USB_COMMAND_SET_AB_SLOTS, + USB_COMMAND_REQUEST_TUNER }; typedef struct @@ -77,6 +82,7 @@ void usb_save_preset(void); uint8_t usb_get_max_presets_for_connected_modeller(void); uint8_t usb_get_first_preset_index_for_connected_modeller(void); uint8_t usb_get_connected_modeller_type(void); +void usb_request_tuner(uint8_t state); #ifdef __cplusplus } /*extern "C"*/ diff --git a/source/main/usb_tonex.c b/source/main/usb_tonex.c index f3d63a64..665812c9 100644 --- a/source/main/usb_tonex.c +++ b/source/main/usb_tonex.c @@ -535,7 +535,7 @@ static esp_err_t usb_tonex_modify_global(uint16_t global_val, float value) case TONEX_GLOBAL_TEMPO_SOURCE: { // modify the tempo source value in state - memcpy((void*)&TonexData->Message.PedalData.GlobalConfigData[TonexData->Message.PedalData.GlobalConfigStartOffset + (GLOBAL_CONFIG_INDEX_TEMPO_SOURCE * 5) + 1], (void*)&value, sizeof(float)); + //todo memcpy((void*)&TonexData->Message.PedalData.GlobalConfigData[TonexData->Message.PedalData.GlobalConfigStartOffset + (GLOBAL_CONFIG_INDEX_TEMPO_SOURCE * 5) + 1], (void*)&value, sizeof(float)); res = ESP_OK; } break; @@ -558,6 +558,13 @@ static esp_err_t usb_tonex_modify_global(uint16_t global_val, float value) memcpy((void*)&TonexData->Message.PedalData.GlobalConfigData[TonexData->Message.PedalData.GlobalConfigStartOffset + (GLOBAL_CONFIG_INDEX_MAIN_VOLUME * 5) + 1], (void*)&value, sizeof(float)); res = ESP_OK; } break; + + case TONEX_GLOBAL_DIRECT_MONITOR: + { + // modify the direct monitor value in state + //unsupported memcpy((void*)&TonexData->Message.PedalData.GlobalConfigData[TonexData->Message.PedalData.GlobalConfigStartOffset + (GLOBAL_CONFIG_INDEX_DIRECT_MONITOR * 5) + 1], (void*)&value, sizeof(float)); + res = ESP_OK; + } break; } return res; @@ -797,7 +804,7 @@ static TonexStatus usb_tonex_parse_global_config(uint8_t* unframed, uint16_t len { param_ptr[TONEX_GLOBAL_CABSIM_BYPASS].Value = temp_val; } break; - + case GLOBAL_CONFIG_INDEX_TEMPO_SOURCE: { param_ptr[TONEX_GLOBAL_TEMPO_SOURCE].Value = temp_val; @@ -819,6 +826,12 @@ static TonexStatus usb_tonex_parse_global_config(uint8_t* unframed, uint16_t len param_ptr[TONEX_GLOBAL_MASTER_VOLUME].Value = temp_val; } break; + // unsupported + //case GLOBAL_CONFIG_INDEX_DIRECT_MONITOR: + //{ + /// param_ptr[TONEX_GLOBAL_DIRECT_MONITOR].Value = temp_val; + //} break; + default: { // skip it @@ -1319,6 +1332,11 @@ void usb_tonex_handle(class_driver_t* driver_obj) { // todo - need to send back the entire 32kb+ preset details } break; + + case USB_COMMAND_REQUEST_TUNER: + { + // not supported + } break; } } } break; diff --git a/source/main/usb_tonex_one.c b/source/main/usb_tonex_one.c index 3145685e..51a5a6c7 100644 --- a/source/main/usb_tonex_one.c +++ b/source/main/usb_tonex_one.c @@ -359,6 +359,32 @@ static esp_err_t usb_tonex_one_request_master_volume(void) return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); } +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_request_tuner(uint8_t state) +{ + uint16_t outlength; + + // WARNING: doesn't work on the One, only on One Plus :( + + // ! state + uint8_t request[] = {0xb9, 0x03, 0x81, 0x0F, 0x03, 0x82, 0x03, 0x00, 0x80, 0x19, 0x03, 0xB9, 0x01, 0x00}; + request[13] = state; + + ESP_LOGI(TAG, "Requesting Tuner"); + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + /**************************************************************************** * NAME: * DESCRIPTION: @@ -475,7 +501,7 @@ static esp_err_t usb_tonex_one_set_preset_in_slot(uint16_t preset, Slot newSlot, } // make sure direct monitoring is on so sound not muted from USB connection - TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = 1; + //Removed now, allowing config from UI. TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = 1; // check if setting same preset twice will set bypass if (control_get_config_item_int(CONFIG_ITEM_TOGGLE_BYPASS)) @@ -572,7 +598,7 @@ static esp_err_t usb_tonex_one_set_ab_slots(uint16_t preset_a, uint16_t preset_b TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_STOMP_MODE] = 0; // make sure direct monitoring is on so sound not muted from USB connection - TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = 1; + // removed now, allowing config from UI. TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = 1; // set both slot presets TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_SLOT_A_PRESET] = preset_a; @@ -723,6 +749,13 @@ static esp_err_t usb_tonex_one_modify_global(uint16_t global_val, float value) // bit of a hack here. Return fail code, so caller can avoid sending the state data unneccessarily res = ESP_FAIL; } break; + + case TONEX_GLOBAL_DIRECT_MONITOR: + { + // modify the direct monitor value in state + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = (uint8_t)value; + res = ESP_OK; + } break; } return res; @@ -765,6 +798,8 @@ static TonexStatus usb_tonex_one_parse_state(uint8_t* unframed, uint16_t length, param_ptr[TONEX_GLOBAL_BYPASS].Value = (float)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_BYPASS_MODE]; + param_ptr[TONEX_GLOBAL_DIRECT_MONITOR].Value = (float)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR]; + tonex_params_release_locked_access(); } @@ -1471,6 +1506,11 @@ void usb_tonex_one_handle(class_driver_t* driver_obj) { // Tonex One uses auto save, nothing needed } break; + + case USB_COMMAND_REQUEST_TUNER: + { + usb_tonex_one_request_tuner((uint8_t)message.Payload); + } break; } } } break; diff --git a/source/main/usb_tonex_one_plus.c b/source/main/usb_tonex_one_plus.c new file mode 100644 index 00000000..2b62075d --- /dev/null +++ b/source/main/usb_tonex_one_plus.c @@ -0,0 +1,1916 @@ +/* + Copyright (C) 2025 Greg Smith + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +//***** Tonex One Plus device ***** +//----------------------------- +//Index LANGID String +//0x00 0x0000 0x0409 +//0x01 0x0409 "IK Multimedia" +//0x02 0x0409 "TONEX ONE+" +//0x04 0x0409 "TONEX ONE+ Record" +//0x05 0x0409 "TONEX ONE+ Playback" +//0x06 0x0409 "TONEX ONE+ Control VCOM" +//0x07 0x0409 "TONEX ONE+ MIDI Control" +//0x08 0x0409 "TONEX ONE+ MIDI Streaming" +//0x09 0x0409 "TONEX ONE+ USB Input" +//0x0A 0x0409 "TONEX ONE+ USB Output" +//0x0B 0x0409 "TONEX ONE+ Internal Clock" +//0x0C 0x0409 "TONEX ONE+ In 1" +//0x0D 0x0409 "TONEX ONE+ In 2" +//0x10 0x0409 "TONEX ONE+ Out 1" +//0x11 0x0409 "TONEX ONE+ Out 2" +//0x12 0x0409 "TONEX ONE+ MIDI In" +//0x13 0x0409 "TONEX ONE+ MIDI Out" +//0x14 0x0409 "xxxxxxxxxxxxxxxxxxxx" // Serial Number +//---------------------------------------------------- + +//Endpoint 7 is the Control endpoint, using CDC protocol. + +#include +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "freertos/ringbuf.h" +#include "esp_log.h" +#include "usb/usb_host.h" +#include "usb/cdc_acm_host.h" +#include "driver/i2c_master.h" +#include "usb_comms.h" +#include "usb_tonex_common.h" +#include "usb_tonex_one_plus.h" +#include "control.h" +#include "display.h" +#include "wifi_config.h" +#include "tonex_params.h" + +static const char *TAG = "app_TonexOnePlus"; + +// preset name is proceeded by this byte sequence: +static const uint8_t ToneOnePlusPresetByteMarker[] = {0xB9, 0x04, 0xB9, 0x02, 0xBC, 0x21}; + +// preset index is proceeded by this byte sequence: +static const uint8_t ToneOnePlusPresetIndexMarker[] = {0xB9, 0x06, 0x01}; + +// lengths of preset name and drive character +#define TONEX_ONE_RESP_OFFSET_PRESET_NAME_LEN 32 +#define TONEX_ONE_CDC_INTERFACE_INDEX 0 + +#define MAX_INPUT_BUFFERS 3 + +#define MAX_STATE_DATA 512 + +// credit to https://github.com/vit3k/tonex_controller for some of the below details and implementation +enum CommsState +{ + COMMS_STATE_IDLE, + COMMS_STATE_HELLO, + COMMS_STATE_READY, + COMMS_STATE_GET_STATE +}; + +typedef enum Type +{ + TYPE_UNKNOWN, + TYPE_STATE_UPDATE, + TYPE_HELLO, + TYPE_STATE_PRESET_DETAILS, + TYPE_STATE_PRESET_DETAILS_FULL, + TYPE_PARAM_CHANGED, + TYPE_CURRENT_PRESET, + TYPE_TUNER_FREQ +} Type; + +typedef enum Slot +{ + A = 0, + B = 1, + C = 2 +} Slot; + + +#define TONEX_STATE_OFFSET_START_INPUT_TRIM 15 // 0x000070c1 (-15.0) -> 0x000058c1 (0) -> 0x00007041 (15.0) +//#define TONEX_STATE_OFFSET_START_STOMP_MODE 19 //?????? // 0x00 - off, 0x01 - on +#define TONEX_STATE_OFFSET_START_CAB_BYPASS 19 // 0x00 - off, 0x01 - on +#define TONEX_STATE_OFFSET_START_TUNING_MODE 20 // 0x00 - mute, 0x01 - through +#define TONEX_STATE_OFFSET_START_COLORS 23 + +#define TONEX_STATE_OFFSET_END_MIDI_REPEATED_PC 1 // 0x00 - ignore, 0x01 - bypass +#define TONEX_STATE_OFFSET_END_MIDI_CLOCK 2 // 0x00 - off, 0x01 - Slave Midi, 0x02 - Slave USB, 0x03 - master +#define TONEX_STATE_OFFSET_END_MIDI_MODE 4 // 0x00 - off, 0x01 - thru, 0x02 - merge +#define TONEX_STATE_OFFSET_END_BPM 8 // float +#define TONEX_STATE_OFFSET_END_TEMPO_SOURCE 10 // 00 - GLOBAL, 01 - PRESET +#define TONEX_STATE_OFFSET_END_DIRECT_MONITOR 11 // 0x00 - off, 0x01 - on +#define TONEX_STATE_OFFSET_END_TUNING_REF 13 // 2 byte int +#define TONEX_STATE_OFFSET_END_SLOT_C_PRESET 16 +#define TONEX_STATE_OFFSET_END_SLOT_B_PRESET 18 +#define TONEX_STATE_OFFSET_END_SLOT_A_PRESET 20 + + +typedef struct __attribute__ ((packed)) +{ + Type type; + uint16_t size; + uint16_t unknown; +} tHeader; + +typedef struct __attribute__ ((packed)) +{ + // storage for current pedal state data + uint8_t StateData[MAX_STATE_DATA]; + uint16_t StateDataLength; + + // storage for current preset details data (short version) + uint8_t PresetData[TONEX_MAX_SHORT_PRESET_DATA]; + uint16_t PresetDataLength; + uint16_t PresetParameterStartOffset; +} tPedalData; + +typedef struct __attribute__ ((packed)) +{ + tHeader Header; + uint8_t SlotAPreset; + uint8_t SlotBPreset; + uint8_t SlotCPreset; + Slot CurrentSlot; + tPedalData PedalData; + uint8_t CurrentPreset; + uint8_t BypassMode; +} tTonexMessage; + +typedef struct __attribute__ ((packed)) +{ + tTonexMessage Message; + uint8_t TonexState; +} tTonexData; + +typedef struct +{ + uint8_t Data[TONEX_RX_TEMP_BUFFER_SIZE]; + uint16_t Length; + uint8_t ReadyToRead : 1; + uint8_t ReadyToWrite : 1; +} tInputBufferEntry; + + + +/* +** Static vars +*/ +static cdc_acm_dev_hdl_t cdc_dev; +static tTonexData* TonexData; +static char preset_name[TONEX_ONE_RESP_OFFSET_PRESET_NAME_LEN + 1]; +static uint8_t* TxBuffer; +static uint8_t* FramedBuffer; +static QueueHandle_t input_queue; +static uint8_t boot_init_needed = 0; +static uint8_t boot_global_request = 0; +static uint8_t boot_preset_request = 0; +static volatile tInputBufferEntry* InputBuffers; + +/* +** Static function prototypes +*/ +static TonexStatus usb_tonex_one_plus_parse(uint8_t* message, uint16_t inlength); +static esp_err_t usb_tonex_one_plus_set_active_slot(Slot newSlot); +static esp_err_t usb_tonex_one_plus_set_preset_in_slot(uint16_t preset, Slot newSlot, uint8_t selectSlot); +static esp_err_t usb_tonex_one_plus_set_ab_slots(uint16_t preset_a, uint16_t preset_b); +static uint16_t usb_tonex_one_plus_get_current_active_preset(void); + + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_hello(void) +{ + uint16_t outlength; + + ESP_LOGI(TAG, "Sending Hello"); + + uint8_t request[] = {0xb9, 0x03, 0x00, 0x82, 0x04, 0x00, 0x80, 0x15, 0x01, 0xb9, 0x02, 0x02, 0x16}; + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_request_state(void) +{ + uint16_t outlength; + + uint8_t request[] = {0xb9, 0x03, 0x00, 0x82, 0x06, 0x00, 0x80, 0x15, 0x03, 0xb9, 0x02, 0x81, 0x04, 0x03, 0x16}; + + ESP_LOGI(TAG, "Requesting State data"); + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t __attribute__((unused)) usb_tonex_one_plus_request_preset_details(uint8_t preset_index, uint8_t full_details) +{ + uint16_t outlength; + + ESP_LOGI(TAG, "Requesting full preset details for %d", (int)preset_index); + + uint8_t request[] = {0xb9, 0x03, 0x81, 0x00, 0x03, 0x82, 0x06, 0x00, 0x80, 0x15, 0x03, 0xb9, 0x04, 0x16, 0x01, 0x00, 0x00}; + + request[15] = preset_index; + request[16] = full_details; // 0x00 = approx 2k byte summary. 0x01 = approx 30k byte full preset details + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, outlength, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_send_single_parameter(uint16_t index, float value) +{ + uint16_t framed_length; + + // Build message len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x06, 0x03, 0x82, 0x0A, 0x00, 0x80, 0x15, 0x03}; + + // payload unknown param index 4 byte float value + uint8_t payload[] = {0xB9, 0x04, 0x02, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00 }; + + // set param index + payload[4] = index; + + // set param value + memcpy((void*)&payload[6], (void*)&value, sizeof(value)); + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + memcpy((void*)&TxBuffer[sizeof(message)], (void*)payload, sizeof(payload)); + + // add framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message) + sizeof(payload), FramedBuffer); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, framed_length, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_send_master_volume(float value) +{ + uint16_t framed_length; + + // Build message len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x06, 0x03, 0x82, 0x0A, 0x00, 0x80, 0x15, 0x03}; + + // payload unknown param index 4 byte float value + uint8_t payload[] = {0xB9, 0x04, 0x03, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00 }; + + // set value + memcpy((void*)&payload[6], (void*)&value, sizeof(value)); + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + memcpy((void*)&TxBuffer[sizeof(message)], (void*)payload, sizeof(payload)); + + // add framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message) + sizeof(payload), FramedBuffer); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, framed_length, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_request_master_volume(void) +{ + uint16_t framed_length; + + // Build message len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x0A, 0x03, 0x82, 0x05, 0x00, 0x80, 0x16, 0x03, 0xB9, 0x03, 0x03, 0x00, 0x00 }; + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + + // add framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message), FramedBuffer); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, framed_length, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_request_tuner(uint8_t state) +{ + uint16_t outlength; + + // ! state + uint8_t request[] = {0xb9, 0x03, 0x81, 0x0F, 0x03, 0x82, 0x03, 0x00, 0x80, 0x19, 0x03, 0xB9, 0x01, 0x00}; + request[13] = state; + + ESP_LOGI(TAG, "Requesting Tuner"); + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static void __attribute__((unused)) usb_tonex_one_plus_dump_state(void) +{ + float InputTrim; + float BPM; + uint16_t TuningRef; + + memcpy((void*)&BPM, (void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_BPM], sizeof(float)); + memcpy((void*)&InputTrim, (void*)&TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_INPUT_TRIM], sizeof(float)); + memcpy((void*)&TuningRef, (void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TUNING_REF], sizeof(uint16_t)); + + ESP_LOGI(TAG, "**** Tonex State Data ****"); + ESP_LOGI(TAG, "Input Trim: %3.2f", InputTrim); + + ESP_LOGI(TAG, "Cab Sim Bypass: %d.\t\tTuning Mode: %d", (int)TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_CAB_BYPASS], + (int)TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_TUNING_MODE]); + + ESP_LOGI(TAG, "Slot A Preset: %d,\t\tSlot B Preset: %d", (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_A_PRESET], + (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_B_PRESET]); + + ESP_LOGI(TAG, "Slot C Preset: %d.", (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_C_PRESET]); + + ESP_LOGI(TAG, "Tuning Reference: %d.\t\tDirect Monitoring: %d", (int)TuningRef, + (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR]); + + ESP_LOGI(TAG, "BPM: %3.2f\t\t\tTempo Source: %d", BPM, (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TEMPO_SOURCE]); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t __attribute__((unused)) usb_tonex_one_plus_set_active_slot(Slot newSlot) +{ + uint16_t framed_length; + + ESP_LOGI(TAG, "Setting slot %d", (int)newSlot); + + // slot index. 0=A, 1=B, 2=C + uint8_t message[] = {0xb9, 0x03, 0x81, 0x0C, 0x03, 0x82, 0x03, 0x00, 0x80, 0x19, 0x03, 0xB9, 0x01, 0x00}; + + // save the slot + TonexData->Message.CurrentSlot = newSlot; + + // modify the buffer with the new slot + message[13] = (uint8_t)newSlot; + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + + // add framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_set_preset_in_slot(uint16_t preset, Slot newSlot, uint8_t selectSlot) +{ + uint16_t framed_length; + + ESP_LOGI(TAG, "Setting preset %d in slot %d", (int)preset, (int)newSlot); + + // Build message, length to 0 for now len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x04, 0x03, 0x82, 0, 0, 0x80, 0x15, 0x03}; + + // set length + message[6] = TonexData->Message.PedalData.StateDataLength & 0xFF; + message[7] = (TonexData->Message.PedalData.StateDataLength >> 8) & 0xFF; + + switch (control_get_config_item_int(CONFIG_ITEM_SAVE_PRESET_TO_SLOT)) + { + // force pedal to A/B or Stomp mode. 0 here = A/B mode, 1 = stomp mode + //todo here: current slot is set by different message usb_tonex_one_plus_set_active_slot + case SAVE_PRESET_SLOT_A: + case SAVE_PRESET_SLOT_B: + { + + } break; + + case SAVE_PRESET_SLOT_C: + { + + } break; + + case SAVE_PRESET_SLOT_CURRENT: + { + // do nothing + } break; + } + + // make sure direct monitoring is on so sound not muted from USB connection + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = 1; + + // check if setting same preset twice will set bypass + if (control_get_config_item_int(CONFIG_ITEM_TOGGLE_BYPASS)) + { + if (selectSlot && (TonexData->Message.CurrentSlot == newSlot) && (preset == usb_tonex_one_plus_get_current_active_preset())) + { + // are we in bypass mode? + if (TonexData->Message.BypassMode == 1) + { + ESP_LOGI(TAG, "Disabling bypass mode"); + + // disable bypass mode + TonexData->Message.BypassMode = 0; + } + else + { + ESP_LOGI(TAG, "Enabling bypass mode"); + + // enable bypass mode + TonexData->Message.BypassMode = 1; + } + } + else + { + // new preset, disable bypass mode to be sure + TonexData->Message.BypassMode = 0; + } + + //todo transmit bypass state? + // is inside set preset message + } + + TonexData->Message.CurrentSlot = newSlot; + + + // set the preset index into the slot position + switch (newSlot) + { + case A: + { + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_A_PRESET] = preset; + } break; + + case B: + { + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_B_PRESET] = preset; + } break; + + case C: + { + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_C_PRESET] = preset; + } break; + } + + if (selectSlot) + { + // modify the buffer with the new slot + //todo, needs another message send usb_tonex_one_plus_set_active_slot + } + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + memcpy((void*)&TxBuffer[sizeof(message)], (void*)TonexData->Message.PedalData.StateData, TonexData->Message.PedalData.StateDataLength); + + // do framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message) + TonexData->Message.PedalData.StateDataLength, FramedBuffer); + + //ESP_LOGI(TAG, "State Data after changes - framed"); + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, framed_length, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_set_ab_slots(uint16_t preset_a, uint16_t preset_b) +{ + uint16_t framed_length; + uint16_t len = TonexData->Message.PedalData.StateDataLength; + + ESP_LOGI(TAG, "Setting AB slots. A: %d B: %d (Double mode, Slot A active)", (int)preset_a, (int)preset_b); + + // Build message, length to 0 for now len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x04, 0x03, 0x82, 0, 0, 0x80, 0x15, 0x03}; + + // set length + message[6] = len & 0xFF; + message[7] = (len >> 8) & 0xFF; + + // make sure direct monitoring is on so sound not muted from USB connection + TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = 1; + + // set both slot presets + TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_SLOT_A_PRESET] = preset_a; + TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_SLOT_B_PRESET] = preset_b; + + // make Slot A the active slot + TonexData->Message.CurrentSlot = A; + + // update cached slot presets so the active preset reports correctly + TonexData->Message.SlotAPreset = preset_a; + TonexData->Message.SlotBPreset = preset_b; + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + memcpy((void*)&TxBuffer[sizeof(message)], (void*)TonexData->Message.PedalData.StateData, len); + + // do framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message) + len, FramedBuffer); + + // send it + if (tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE) != ESP_OK) + { + return ESP_FAIL; + } + + // refresh the display to show Slot A's preset as active + return usb_tonex_one_plus_request_preset_details(preset_a, 0); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static bool usb_tonex_one_plus_handle_rx(const uint8_t* data, size_t data_len, void* arg) +{ + // debug + //ESP_LOGI(TAG, "CDC Data received %d", (int)data_len); + //ESP_LOG_BUFFER_HEXDUMP(TAG, data, data_len, ESP_LOG_INFO); + + if (data_len > TONEX_RX_TEMP_BUFFER_SIZE) + { + ESP_LOGE(TAG, "usb_tonex_one_plus_handle_rx data too long! %d", (int)data_len); + return false; + } + else + { + // locate a buffer to put it + for (uint8_t loop = 0; loop < MAX_INPUT_BUFFERS; loop++) + { + if (InputBuffers[loop].ReadyToWrite == 1) + { + // grab data + memcpy((void*)InputBuffers[loop].Data, (void*)data, data_len); + + // set buffer as used + InputBuffers[loop].Length = data_len; + InputBuffers[loop].ReadyToWrite = 0; + InputBuffers[loop].ReadyToRead = 1; + + // debug + //ESP_LOGI(TAG, "CDC Data buffered into %d", (int)loop); + + return true; + } + } + } + + ESP_LOGE(TAG, "usb_tonex_one_plus_handle_rx no available buffers!"); + return false; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_modify_global(uint16_t global_val, float value) +{ + esp_err_t res = ESP_FAIL; + float scaled_value; + + switch (global_val) + { + case TONEX_GLOBAL_BPM: + { + // modify the BPM value in state packet + memcpy((void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_BPM], (void*)&value, sizeof(float)); + res = ESP_OK; + } break; + + case TONEX_GLOBAL_INPUT_TRIM: + { + // modify the input trim value in state + memcpy((void*)&TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_INPUT_TRIM], (void*)&value, sizeof(float)); + res = ESP_OK; + } break; + + case TONEX_GLOBAL_CABSIM_BYPASS: + { + // modify the cabsim bypass in state + TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_CAB_BYPASS] = (uint8_t)value; + res = ESP_OK; + } break; + + case TONEX_GLOBAL_TEMPO_SOURCE: + { + // modify the tempo source value in state + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TEMPO_SOURCE] = (uint8_t)value; + res = ESP_OK; + } break; + + case TONEX_GLOBAL_TUNING_REFERENCE: + { + // modify the tuning ref value in state packet + uint16_t freq = (uint16_t)value; + memcpy((void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TUNING_REF], (void*)&freq, sizeof(uint16_t)); + res = ESP_OK; + } break; + + case TONEX_GLOBAL_BYPASS: + { + // modify bypass + TonexData->Message.BypassMode = (uint8_t)value; + + //todo send it + // is inside the Set Preset command + res = ESP_OK; + } break; + + case TONEX_GLOBAL_MASTER_VOLUME: + { + // global volume is sent with a special command + // Big Tonex uses values -40 to +3, and One uses values from 0 to 10. + // So, scaling the One's values to match the big Tonex + scaled_value = ((value + 40.0f) / 43.0f) * 10.0f; + + usb_tonex_one_plus_send_master_volume(scaled_value); + + // wait a little + vTaskDelay(pdMS_TO_TICKS(20)); + + // read value back to update the UI + usb_tonex_one_plus_request_master_volume(); + + // bit of a hack here. Return fail code, so caller can avoid sending the state data unneccessarily + res = ESP_FAIL; + } break; + + case TONEX_GLOBAL_DIRECT_MONITOR: + { + // modify the direct monitor value in state + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = (uint8_t)value; + res = ESP_OK; + } break; + } + + return res; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_one_plus_parse_state(uint8_t* unframed, uint16_t length, uint16_t index) +{ + tModellerParameter* param_ptr; + + TonexData->Message.Header.type = TYPE_STATE_UPDATE; + + TonexData->Message.PedalData.StateDataLength = length - index; + memcpy((void*)TonexData->Message.PedalData.StateData, (void*)&unframed[index], TonexData->Message.PedalData.StateDataLength); + ESP_LOGI(TAG, "Saved Pedal StateData: %d", TonexData->Message.PedalData.StateDataLength); + + // save preset details + TonexData->Message.SlotAPreset = TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_A_PRESET]; + TonexData->Message.SlotBPreset = TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_B_PRESET]; + TonexData->Message.SlotCPreset = TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_C_PRESET]; + + // update global params + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + memcpy((void*)¶m_ptr[TONEX_GLOBAL_BPM].Value, (void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_BPM], sizeof(float)); + memcpy((void*)¶m_ptr[TONEX_GLOBAL_INPUT_TRIM].Value, (void*)&TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_INPUT_TRIM], sizeof(float)); + param_ptr[TONEX_GLOBAL_CABSIM_BYPASS].Value = (float)TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_CAB_BYPASS]; + param_ptr[TONEX_GLOBAL_TEMPO_SOURCE].Value = (float)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TEMPO_SOURCE]; + + uint16_t freq; + memcpy((void*)&freq, (void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TUNING_REF], sizeof(uint16_t)); + param_ptr[TONEX_GLOBAL_TUNING_REFERENCE].Value = (float)freq; + + param_ptr[TONEX_GLOBAL_DIRECT_MONITOR].Value = (float)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR]; + + tonex_params_release_locked_access(); + } + + tTonexPresetColor* color_ptr; + // update preset colors + if (tonex_params_colors_get_locked_access(&color_ptr) == ESP_OK) + { + uint8_t data_offset = TONEX_STATE_OFFSET_START_COLORS; + data_offset += 2; // skip `ba 14` list header + for (uint16_t preset_index = 0; preset_index < MAX_PRESETS_TONEX_ONE_PLUS; preset_index++) { + data_offset += 2; // skip `b9 03` list header + + color_ptr[preset_index].red = tonex_common_parse_value(TonexData->Message.PedalData.StateData, &data_offset); + color_ptr[preset_index].green = tonex_common_parse_value(TonexData->Message.PedalData.StateData, &data_offset); + color_ptr[preset_index].blue = tonex_common_parse_value(TonexData->Message.PedalData.StateData, &data_offset); + } + + tonex_params_release_locked_access(); + } + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, TonexData->Message.PedalData.StateData, TonexData->Message.PedalData.StateDataLength, ESP_LOG_INFO); + //tonex_dump_parameters(); + //usb_tonex_one_plus_dump_state(); + + ESP_LOGI(TAG, "Slot A: %d. Slot B:%d. Slot C:%d. Current slot: %d", (int)TonexData->Message.SlotAPreset, (int)TonexData->Message.SlotBPreset, (int)TonexData->Message.SlotCPreset, (int)TonexData->Message.CurrentSlot); + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_one_plus_parse_current_preset(uint8_t* unframed, uint16_t length, uint16_t index) +{ + tModellerParameter* param_ptr; + + TonexData->Message.Header.type = TYPE_CURRENT_PRESET; + + TonexData->Message.CurrentPreset = unframed[12]; + TonexData->Message.CurrentSlot = unframed[20]; + TonexData->Message.BypassMode = unframed[21]; + + // update global param + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + param_ptr[TONEX_GLOBAL_BYPASS].Value = (float)TonexData->Message.BypassMode; + tonex_params_release_locked_access(); + } + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, unframed, length, ESP_LOG_INFO); + + ESP_LOGI(TAG, "Current preset: %d slot: %d bypass: %d", (int)TonexData->Message.CurrentPreset, (int)TonexData->Message.CurrentSlot, (int)TonexData->Message.BypassMode); + + // request details for the current preset + usb_tonex_one_plus_request_preset_details(TonexData->Message.CurrentPreset, 0); + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_one_plus_parse_tuner_freq(uint8_t* unframed, uint16_t length, uint16_t index) +{ + float tuner_cents; + float ref_freq; + uint8_t midi_note; + + TonexData->Message.Header.type = TYPE_TUNER_FREQ; + + // tuner cents here is signed float error from pedal's chosen note + memcpy((void*)&ref_freq, (void*)&unframed[10], sizeof(float)); + memcpy((void*)&tuner_cents, (void*)&unframed[15], sizeof(float)); + midi_note = unframed[19]; + + // pass to UI + UI_SetTunerFrequencies(tuner_cents, ref_freq, midi_note); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, unframed, length, ESP_LOG_INFO); + ESP_LOGI(TAG, "Tuner freq: %3.2f %3.2f", tuner_cents, ref_freq); + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_one_plus_parse_preset_details(uint8_t* unframed, uint16_t length, uint16_t index) +{ + TonexData->Message.Header.type = TYPE_STATE_PRESET_DETAILS; + + TonexData->Message.PedalData.PresetDataLength = length - index; + memcpy((void*)TonexData->Message.PedalData.PresetData, (void*)&unframed[index], TonexData->Message.PedalData.PresetDataLength); + ESP_LOGI(TAG, "Saved Preset Details: %d", TonexData->Message.PedalData.PresetDataLength); + + // debug + //ESP_LOGI(TAG, "Preset Data Rx: %d %d", (int)length, (int)index); + //ESP_LOG_BUFFER_HEXDUMP(TAG, TonexData->Message.PedalData.PresetData, TonexData->Message.PedalData.PresetDataLength, ESP_LOG_INFO); + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_one_plus_parse_param_changed(uint8_t* unframed, uint16_t length, uint16_t index) +{ + uint16_t param_index; + float value; + float scaled_value; + tModellerParameter* param_ptr = NULL; + + // note here: globals seem to use marker 1 and rest marker 2 + uint8_t param_start_marker_1[] = { 0xB9, 0x04, 0x03 }; + uint8_t param_start_marker_2[] = { 0xB9, 0x04, 0x02 }; + + TonexData->Message.Header.type = TYPE_PARAM_CHANGED; + + // try to locate the start of the parameter index + // try marker 1 + uint8_t* temp_ptr = memmem((void*)&unframed[index], length, (void*)param_start_marker_1, sizeof(param_start_marker_1)); + if (temp_ptr == NULL) + { + // 1 not found, try marker 2 + temp_ptr = memmem((void*)&unframed[index], length, (void*)param_start_marker_2, sizeof(param_start_marker_2)); + } + + // did we find either? + if (temp_ptr != NULL) + { + // skip the start marker + temp_ptr += sizeof(param_start_marker_1); + + // next 2 bytes are the param index + param_index = *temp_ptr++; + param_index |= (*temp_ptr << 8); + temp_ptr++; + + // next should be float start marker + if (*temp_ptr == 0x88) + { + // skip it + temp_ptr++; + + // get the value + memcpy((void*)&value, (void*)temp_ptr, sizeof(float)); + + ESP_LOGI(TAG, "Got param change. Index: %d. Value: %3.2f", (int)param_index, value); + + if (param_index == 0x00) + { + // global volume + // Big Tonex uses values -40 to +3, and One uses values from 0 to 10. + // So, scaling the One's values to match the big Tonex + scaled_value = ((value / 10.0f) * 43.0f) - 40.0f; + + // save it + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + param_ptr[TONEX_GLOBAL_MASTER_VOLUME].Value = scaled_value; + + tonex_params_release_locked_access(); + } + + ESP_LOGI(TAG, "Got global volume: raw:%3.2f scaled:%3.2f", value, scaled_value); + } + } + else + { + ESP_LOGW(TAG, "usb_tonex_one_plus_parse_param_changed 0x88 not found"); + } + } + else + { + ESP_LOGW(TAG, "usb_tonex_one_plus_parse_param_changed start marker not found"); + ESP_LOG_BUFFER_HEXDUMP(TAG, unframed, length, ESP_LOG_INFO); + } + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static uint16_t usb_tonex_one_plus_get_current_active_preset(void) +{ + return TonexData->Message.CurrentPreset; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static Slot usb_tonex_one_plus_slot_for_saving_preset(void) +{ + Slot slot = C; + switch (control_get_config_item_int(CONFIG_ITEM_SAVE_PRESET_TO_SLOT)) + { + case SAVE_PRESET_SLOT_CURRENT: + { + slot = TonexData->Message.CurrentSlot; + } break; + + case SAVE_PRESET_SLOT_A: + { + slot = A; + } break; + + case SAVE_PRESET_SLOT_B: + { + slot = B; + } break; + + case SAVE_PRESET_SLOT_C: + { + slot = C; + } break; + } + + return slot; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static void usb_tonex_one_plus_parse_preset_parameters(uint8_t* raw_data, uint16_t length) +{ + uint8_t param_start_marker[] = {0xBA, 0x03, 0xBA, 0x6D}; + tModellerParameter* param_ptr = NULL; + + ESP_LOGI(TAG, "Parsing Preset parameters"); + + // try to locate the start of the first parameter block + uint8_t* temp_ptr = memmem((void*)raw_data, length, (void*)param_start_marker, sizeof(param_start_marker)); + if (temp_ptr != NULL) + { + // skip the start marker + temp_ptr += sizeof(param_start_marker); + + // save the offset where the parameters start + TonexData->Message.PedalData.PresetParameterStartOffset = temp_ptr - raw_data; + ESP_LOGI(TAG, "Preset parameters offset: %d", (int)TonexData->Message.PedalData.PresetParameterStartOffset); + + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + // params here are start marker of 0x88, followed by a 4-byte float + for (uint32_t loop = 0; loop < TONEX_PARAM_LAST; loop++) + { + if (*temp_ptr == 0x88) + { + // skip the marker + temp_ptr++; + + // get the value + memcpy((void*)¶m_ptr[loop].Value, (void*)temp_ptr, sizeof(float)); + + // skip the float + temp_ptr += sizeof(float); + } + else + { + ESP_LOGW(TAG, "Unexpected value during Param parse: %d, %d", (int)loop, (int)*temp_ptr); + break; + } + } + + tonex_params_release_locked_access(); + } + + ESP_LOGI(TAG, "Parsing Preset parameters complete"); + } + else + { + ESP_LOGW(TAG, "Parsing Preset parameters failed to find start marker"); + ESP_LOG_BUFFER_HEXDUMP(TAG, raw_data, length, ESP_LOG_INFO); + } +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_one_plus_parse(uint8_t* message, uint16_t inlength) +{ + uint16_t out_len = 0; + + TonexStatus status = tonex_common_remove_framing(message, inlength, FramedBuffer, &out_len); + + if (status != STATUS_OK) + { + ESP_LOGE(TAG, "Remove framing failed"); + return STATUS_INVALID_FRAME; + } + + if (out_len < 5) + { + ESP_LOGE(TAG, "Message too short"); + return STATUS_INVALID_FRAME; + } + + if ((FramedBuffer[0] != 0xB9) || (FramedBuffer[1] != 0x03)) + { + ESP_LOGE(TAG, "Invalid header"); + return STATUS_INVALID_FRAME; + } + + tHeader header; + uint8_t index = 2; + uint16_t type = tonex_common_parse_value(FramedBuffer, &index); + + // debug + //ESP_LOGW(TAG, "Header 0x%04X", type); + + switch (type) + { + case 0x0306: + { + header.type = TYPE_PARAM_CHANGED; + } break; + + case 0x0304: + { + // state update + header.type = TYPE_STATE_UPDATE; + } break; + + case 0x0303: + { + // preset details in full + header.type = TYPE_STATE_PRESET_DETAILS_FULL; + } break; + + case 0x0002: + { + // hello response + header.type = TYPE_HELLO; + } break; + + case 0x0302: + { + // preset details summary + header.type = TYPE_STATE_PRESET_DETAILS; + } break; + + case 0x0309: + { + header.type = TYPE_PARAM_CHANGED; + } break; + + case 0x030E: + { + header.type = TYPE_CURRENT_PRESET; + } break; + + case 0x0006: + { + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, out_len, ESP_LOG_INFO); + // unknown meesage, arrives after preset changed via state data. typically b9 03 06 06 16 b9 02 81 04 03 00 + header.type = TYPE_UNKNOWN; + } break; + + case 0x0310: + { + header.type = TYPE_TUNER_FREQ; + } break; + + default: + { + ESP_LOGI(TAG, "Unknown type %02X", (int)type); + header.type = TYPE_UNKNOWN; + } break; + }; + + header.size = tonex_common_parse_value(FramedBuffer, &index); + header.unknown = tonex_common_parse_value(FramedBuffer, &index); + + ESP_LOGI(TAG, "usb_tonex_one_plus_parse: type: %d size: %d", (int)header.type, (int)header.size); + + if ((out_len - index) != header.size) + { + ESP_LOGE(TAG, "Invalid message size"); + return STATUS_INVALID_FRAME; + } + + // make sure we don't trip the task watchdog + vTaskDelay(pdMS_TO_TICKS(5)); + + // check message type + switch (header.type) + { + case TYPE_HELLO: + { + ESP_LOGI(TAG, "Hello response"); + memcpy((void*)&TonexData->Message.Header, (void*)&header, sizeof(header)); + return STATUS_OK; + } break; + + case TYPE_STATE_UPDATE: + { + return usb_tonex_one_plus_parse_state(FramedBuffer, out_len, index); + } break; + + case TYPE_STATE_PRESET_DETAILS: + { + return usb_tonex_one_plus_parse_preset_details(FramedBuffer, out_len, index); + } break; + + case TYPE_STATE_PRESET_DETAILS_FULL: + { + // don't need to process this anymore, thanks to IK new parameter comms :) + return STATUS_OK; + } break; + + case TYPE_PARAM_CHANGED: + { + return usb_tonex_one_plus_parse_param_changed(FramedBuffer, out_len, index); + } break; + + case TYPE_CURRENT_PRESET: + { + return usb_tonex_one_plus_parse_current_preset(FramedBuffer, out_len, index); + } break; + + case TYPE_TUNER_FREQ: + { + return usb_tonex_one_plus_parse_tuner_freq(FramedBuffer, out_len, index); + } break; + + default: + { + ESP_LOGI(TAG, "Unknown structure. Skipping."); + memcpy((void*)&TonexData->Message.Header, (void*)&header, sizeof(header)); + return STATUS_OK; + } + }; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_one_plus_process_single_message(uint8_t* data, uint16_t length) +{ + void* temp_ptr; + uint16_t current_preset; + + // check if we got a complete message(s) + if ((length >= 2) && (data[0] == 0x7E) && (data[length - 1] == 0x7E)) + { + ESP_LOGI(TAG, "Processing messages len: %d", (int)length); + TonexStatus status = usb_tonex_one_plus_parse(data, length); + + if (status != STATUS_OK) + { + ESP_LOGE(TAG, "Error parsing message: %d", (int)status); + } + else + { + ESP_LOGI(TAG, "Message Header type: %d", (int)TonexData->Message.Header.type); + + // check what we got + switch (TonexData->Message.Header.type) + { + case TYPE_STATE_UPDATE: + { + current_preset = usb_tonex_one_plus_get_current_active_preset(); + ESP_LOGI(TAG, "Received State Update. Current slot: %d. Preset: %d", (int)TonexData->Message.CurrentSlot, (int)current_preset); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, data, length, ESP_LOG_INFO); + + TonexData->TonexState = COMMS_STATE_READY; + + if (boot_init_needed) + { + // start getting preset names + usb_tonex_one_plus_request_preset_details(boot_preset_request, 0); + boot_init_needed = 0; + } + else + { + // if we have messages waiting in the queue, it will trigger another + // change that will overwrite this one. Skip the UI refresh to save time + if (uxQueueMessagesWaiting(input_queue) == 0) + { + // signal to refresh param UI with Globals + UI_RefreshParameterValues(); + + // update web UI + wifi_request_sync(WIFI_SYNC_TYPE_PARAMS, NULL, NULL); + + // refresh the footswitch leds + control_update_footswitch_leds(); + } + } + } break; + + case TYPE_STATE_PRESET_DETAILS: + { + // locate the ToneOnePlusPresetByteMarker[] to get preset name + temp_ptr = memmem((void*)data, length, (void*)ToneOnePlusPresetByteMarker, sizeof(ToneOnePlusPresetByteMarker)); + if (temp_ptr != NULL) + { + ESP_LOGI(TAG, "Got preset name"); + + // grab name + memcpy((void*)preset_name, (void*)(temp_ptr + sizeof(ToneOnePlusPresetByteMarker)), TONEX_ONE_RESP_OFFSET_PRESET_NAME_LEN); + } + + current_preset = usb_tonex_one_plus_get_current_active_preset(); + + if (boot_preset_request < MAX_PRESETS_TONEX_ONE_PLUS) + { + // find out which preset index this is, so we can't get out of sync + temp_ptr = memmem((void*)data, length, (void*)ToneOnePlusPresetIndexMarker, sizeof(ToneOnePlusPresetIndexMarker)); + + uint8_t preset_index; + + if (temp_ptr != NULL) + { + // found index + memcpy((void*)&preset_index, (void*)(temp_ptr + sizeof(ToneOnePlusPresetIndexMarker)), sizeof(preset_index)); + } + else + { + // not found, fall back to the one we should have just requested + preset_index = boot_preset_request; + } + + // save preset name + control_sync_preset_name(preset_index, preset_name); + + if (boot_preset_request == preset_index) + { + // get next preset name + boot_preset_request++; + } + + usb_tonex_one_plus_request_preset_details(boot_preset_request, 0); + } + else if (boot_preset_request == MAX_PRESETS_TONEX_ONE_PLUS) + { + // all other preset nammes grabbed, get current preset details + boot_preset_request++; + usb_tonex_one_plus_request_preset_details(current_preset, 0); + } + else + { + ESP_LOGI(TAG, "Received State Update. Current slot: %d. Preset: %d", (int)TonexData->Message.CurrentSlot, (int)current_preset); + + // make sure we are showing the correct preset as active + control_sync_preset_details(current_preset, preset_name); + + // read the preset params + usb_tonex_one_plus_parse_preset_parameters(data, length); + + // if we have messages waiting in the queue, it will trigger another + // change that will overwrite this one. Skip the UI refresh to save time + if (uxQueueMessagesWaiting(input_queue) == 0) + { + // signal to refresh param UI + UI_RefreshParameterValues(); + + // update web UI + wifi_request_sync(WIFI_SYNC_TYPE_PARAMS, NULL, NULL); + + // refresh the footswitch leds + control_update_footswitch_leds(); + } + + if (boot_global_request) + { + // request global volume + usb_tonex_one_plus_request_master_volume(); + + boot_global_request = 0; + } + + control_set_sync_complete(); + + // debug dump parameters + //tonex_dump_parameters(); + } + } break; + + case TYPE_HELLO: + { + ESP_LOGI(TAG, "Received Hello"); + + // get current state + usb_tonex_one_plus_request_state(); + TonexData->TonexState = COMMS_STATE_GET_STATE; + + // flag that we need to do the boot init procedure + boot_init_needed = 1; + boot_global_request = 1; + boot_preset_request = 0; + +#if CONFIG_TONEX_CONTROLLER_HAS_DISPLAY + // show sync message + UI_SetPresetLabel(0, "Syncing...."); +#endif + } break; + + case TYPE_STATE_PRESET_DETAILS_FULL: + { + // ignore + ESP_LOGI(TAG, "Received Preset details full"); + } break; + + case TYPE_PARAM_CHANGED: + { + // signal to refresh param UI + UI_RefreshParameterValues(); + + // update web UI + wifi_request_sync(WIFI_SYNC_TYPE_PARAMS, NULL, NULL); + + // refresh the footswitch leds + control_update_footswitch_leds(); + } break; + + default: + { + ESP_LOGI(TAG, "Message unknown %d", (int)TonexData->Message.Header.type); + } break; + } + } + + return ESP_OK; + } + else + { + ESP_LOGW(TAG, "Missing start or end bytes. %d, %d, %d", (int)length, (int)data[0], (int)data[length - 1]); + //ESP_LOG_BUFFER_HEXDUMP(TAG, data, length, ESP_LOG_INFO); + return ESP_FAIL; + } +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void usb_tonex_one_plus_handle(class_driver_t* driver_obj) +{ + tUSBMessage message; + tUSBMessage next_message; + + // check state + switch (TonexData->TonexState) + { + case COMMS_STATE_IDLE: + default: + { + // do the hello + if (usb_tonex_one_plus_hello() == ESP_OK) + { + TonexData->TonexState = COMMS_STATE_HELLO; + } + else + { + ESP_LOGI(TAG, "Send Hello failed"); + } + } break; + + case COMMS_STATE_HELLO: + { + // waiting for response to arrive + } break; + + case COMMS_STATE_READY: + { + // check for any input messages + if (xQueueReceive(input_queue, (void*)&message, 0) == pdPASS) + { + ESP_LOGI(TAG, "Got Input message: %d. Queue: %d", message.Command, uxQueueMessagesWaiting(input_queue)); + + // check if the next commands in the input queue would change the same item as this message. + // if so, no point in processing as it will be overwritten shortly. + while (uxQueueMessagesWaiting(input_queue) != 0) + { + // get a copy of the next message without removing it from the queue + if (xQueuePeek(input_queue, (void*)&next_message, 0) == pdPASS) + { + // check what it is + if (((next_message.Command == USB_COMMAND_MODIFY_PARAMETER) && (next_message.Payload == message.Payload)) + || (next_message.Command == USB_COMMAND_SET_PRESET)) + { + // don't send the current mesage. Instead, receive this next one properly and pull it off the queue + // so it can be processed (or overwritten again by another message in the queue still) + xQueueReceive(input_queue, (void*)&message, 0); + + // debug + //ESP_LOGW(TAG, "Input message consumed"); + } + else + { + // this next message is not the same, exit loop and send it + break; + } + } + else + { + // something went wrong with the Peek, don't get stuck in loop + break; + } + } + + // process it + switch (message.Command) + { + case USB_COMMAND_SET_PRESET: + { + if (message.Payload < MAX_PRESETS_TONEX_ONE_PLUS) + { + if (usb_tonex_one_plus_set_preset_in_slot(message.Payload, usb_tonex_one_plus_slot_for_saving_preset(), 1) != ESP_OK) + { + // failed return to queue? + } + + // set slot active + //todo?? usb_tonex_one_plus_set_active_slot(usb_tonex_one_plus_slot_for_saving_preset()); + } + } break; + + case USB_COMMAND_LOAD_PRESET_TO_SLOT_A: + { + if (message.Payload < MAX_PRESETS_TONEX_ONE_PLUS) + { + ESP_LOGI(TAG, "Loading preset %d to Slot A via MIDI CC 120", (int)message.Payload); + if (usb_tonex_one_plus_set_preset_in_slot(message.Payload, A, 0) != ESP_OK) + { + ESP_LOGE(TAG, "Failed to load preset %d to Slot A", (int)message.Payload); + } + } + else + { + ESP_LOGW(TAG, "Invalid preset index %d for Slot A (max %d)", (int)message.Payload, MAX_PRESETS_TONEX_ONE_PLUS - 1); + } + } break; + + case USB_COMMAND_LOAD_PRESET_TO_SLOT_B: + { + if (message.Payload < MAX_PRESETS_TONEX_ONE_PLUS) + { + ESP_LOGI(TAG, "Loading preset %d to Slot B via MIDI CC 121", (int)message.Payload); + if (usb_tonex_one_plus_set_preset_in_slot(message.Payload, B, 0) != ESP_OK) + { + ESP_LOGE(TAG, "Failed to load preset %d to Slot B", (int)message.Payload); + } + } + else + { + ESP_LOGW(TAG, "Invalid preset index %d for Slot B (max %d)", (int)message.Payload, MAX_PRESETS_TONEX_ONE_PLUS - 1); + } + } break; + + case USB_COMMAND_SET_AB_SLOTS: + { + uint16_t preset_a = (message.Payload >> 8) & 0xFF; + uint16_t preset_b = message.Payload & 0xFF; + + if ((preset_a < MAX_PRESETS_TONEX_ONE_PLUS) && (preset_b < MAX_PRESETS_TONEX_ONE_PLUS)) + { + ESP_LOGI(TAG, "Set AB slots via MIDI. A: %d B: %d", (int)preset_a, (int)preset_b); + if (usb_tonex_one_plus_set_ab_slots(preset_a, preset_b) != ESP_OK) + { + ESP_LOGE(TAG, "Failed to set AB slots A:%d B:%d", (int)preset_a, (int)preset_b); + } + } + else + { + ESP_LOGW(TAG, "Invalid AB slot presets A:%d B:%d (max %d)", (int)preset_a, (int)preset_b, MAX_PRESETS_TONEX_ONE_PLUS - 1); + } + } break; + + case USB_COMMAND_MODIFY_PARAMETER: + { + if (message.Payload < TONEX_PARAM_LAST) + { + // modify the param + tonex_common_modify_parameter(message.Payload, message.PayloadFloat); + + // send it + usb_tonex_one_plus_send_single_parameter(message.Payload, message.PayloadFloat); + } + else if (message.Payload < TONEX_GLOBAL_LAST) + { + // modify the global + if (usb_tonex_one_plus_modify_global(message.Payload, message.PayloadFloat) == ESP_OK) + { + // debug + //usb_tonex_one_plus_dump_state(&TonexData->Message.PedalData.TonexStateData); + + // send it by setting the same preset active again, which sends the state data + usb_tonex_one_plus_set_preset_in_slot(usb_tonex_one_plus_get_current_active_preset(), usb_tonex_one_plus_slot_for_saving_preset(), 1); + + // set slot active + usb_tonex_one_plus_set_active_slot(usb_tonex_one_plus_slot_for_saving_preset()); + } + } + else + { + ESP_LOGW(TAG, "Attempt to modify unknown param %d", (int)message.Payload); + } + } break; + + case USB_COMMAND_SAVE_PRESET: + { + // Tonex OnePlus uses auto save, nothing needed + } break; + + case USB_COMMAND_REQUEST_TUNER: + { + usb_tonex_one_plus_request_tuner((uint8_t)message.Payload); + } break; + } + } + } break; + + case COMMS_STATE_GET_STATE: + { + // waiting for state data + } break; + } + + // check if we have received anything (via RX interrupt) + for (uint8_t loop = 0; loop < MAX_INPUT_BUFFERS; loop++) + { + if (InputBuffers[loop].ReadyToRead) + { + ESP_LOGI(TAG, "Got data via CDC %d", InputBuffers[loop].Length); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, InputBuffers[loop].Data, InputBuffers[loop].Length, ESP_LOG_INFO); + + uint16_t end_marker_pos; + uint16_t bytes_consumed = 0; + uint8_t* rx_entry_ptr = (uint8_t*)InputBuffers[loop].Data; + uint16_t rx_entry_length = InputBuffers[loop].Length; + + // process all messages received (may be multiple messages appended) + do + { + // locate the end of the message + end_marker_pos = tonex_common_locate_message_end(rx_entry_ptr, rx_entry_length); + + if (end_marker_pos == 0) + { + ESP_LOGW(TAG, "Missing end marker!"); + //ESP_LOG_BUFFER_HEXDUMP(TAG, rx_entry_ptr, rx_entry_length, ESP_LOG_INFO); + break; + } + else + { + ESP_LOGI(TAG, "Found end marker: %d", end_marker_pos); + } + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, rx_entry_ptr, end_marker_pos + 1, ESP_LOG_INFO); + + // process it + if (usb_tonex_one_plus_process_single_message(rx_entry_ptr, end_marker_pos + 1) != ESP_OK) + { + break; + } + + // skip this message + rx_entry_ptr += (end_marker_pos + 1); + bytes_consumed += (end_marker_pos + 1); + + //ESP_LOGI(TAG, "After message, pos %d cons %d len %d", (int)end_marker_pos, (int)bytes_consumed, (int)rx_entry_length); + } while (bytes_consumed < rx_entry_length); + + // set buffer as available + InputBuffers[loop].ReadyToRead = 0; + InputBuffers[loop].ReadyToWrite = 1; + + vTaskDelay(pdMS_TO_TICKS(2)); + } + } + + vTaskDelay(pdMS_TO_TICKS(2)); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void usb_tonex_one_plus_init(class_driver_t* driver_obj, QueueHandle_t comms_queue) +{ + // save the queue handle + input_queue = comms_queue; + + // allocate RX buffers in PSRAM + InputBuffers = heap_caps_malloc(sizeof(tInputBufferEntry) * MAX_INPUT_BUFFERS, MALLOC_CAP_SPIRAM); + if (InputBuffers == NULL) + { + ESP_LOGE(TAG, "Failed to allocate input buffers!"); + return; + } + + // set all buffers as ready for writing + for (uint8_t loop = 0; loop < MAX_INPUT_BUFFERS; loop++) + { + memset((void*)InputBuffers[loop].Data, 0, TONEX_RX_TEMP_BUFFER_SIZE); + InputBuffers[loop].ReadyToWrite = 1; + InputBuffers[loop].ReadyToRead = 0; + } + + // more big buffers in PSRAM + TxBuffer = heap_caps_malloc(TONEX_RX_TEMP_BUFFER_SIZE, MALLOC_CAP_SPIRAM); + if (TxBuffer == NULL) + { + ESP_LOGE(TAG, "Failed to allocate TxBuffer buffer!"); + return; + } + + FramedBuffer = heap_caps_malloc(TONEX_RX_TEMP_BUFFER_SIZE, MALLOC_CAP_SPIRAM); + if (FramedBuffer == NULL) + { + ESP_LOGE(TAG, "Failed to allocate FramedBuffer buffer!"); + return; + } + + TonexData = heap_caps_malloc(sizeof(tTonexData), MALLOC_CAP_SPIRAM); + if (TonexData == NULL) + { + ESP_LOGE(TAG, "Failed to allocate TonexData buffer!"); + return; + } + + memset((void*)TonexData, 0, sizeof(tTonexData)); + TonexData->TonexState = COMMS_STATE_IDLE; + + // code from ESP support forums, work around start. Refer to https://www.esp32.com/viewtopic.php?t=30601 + // Relates to this: + // + // Endpoint Descriptor: + // ------------------------------ + // 0x07 bLength + // 0x05 bDescriptorType + // 0x87 bEndpointAddress (IN endpoint 7) + // 0x02 bmAttributes (Transfer: Bulk / Synch: None / Usage: Data) + // 0x0040 wMaxPacketSize (64 bytes) + // 0x00 bInterval + // *** ERROR: Invalid wMaxPacketSize. Must be 512 bytes in high speed mode. + + //Endpoint Descriptor: + //------------------------------ + // 0x07 bLength + // 0x05 bDescriptorType + // 0x07 bEndpointAddress (OUT endpoint 7) + // 0x02 bmAttributes (Transfer: Bulk / Synch: None / Usage: Data) + // 0x0200 wMaxPacketSize (512 bytes) <= invalid for full speed mode we are using here + // 0x00 bInterval + const usb_config_desc_t* config_desc; + ESP_ERROR_CHECK(usb_host_get_active_config_descriptor(driver_obj->dev_hdl, &config_desc)); + + // fix wMaxPacketSize + int off = 0; + uint16_t wTotalLength = config_desc->wTotalLength; + const usb_standard_desc_t *next_desc = (const usb_standard_desc_t *)config_desc; + if (next_desc) + { + do + { + if (next_desc->bDescriptorType == USB_B_DESCRIPTOR_TYPE_ENDPOINT) + { + usb_ep_desc_t *mod_desc = (usb_ep_desc_t *)next_desc; + if (mod_desc->wMaxPacketSize > 64) + { + ESP_LOGW(TAG, "EP 0x%02X with wrong wMaxPacketSize %d - fixed to 64", mod_desc->bEndpointAddress, mod_desc->wMaxPacketSize); + mod_desc->wMaxPacketSize = 64; + } + } + + next_desc = usb_parse_next_descriptor(next_desc, wTotalLength, &off); + } while (next_desc != NULL); + } + // code from forums, work around end + + // install CDC host driver + ESP_ERROR_CHECK(cdc_acm_host_install(NULL)); + + ESP_LOGI(TAG, "Opening CDC ACM device 0x%04X:0x%04X", IK_MULTIMEDIA_USB_VENDOR, TONEX_ONE_PLUS_PRODUCT_ID); + + // set the config + const cdc_acm_host_device_config_t dev_config = { + .connection_timeout_ms = 1000, + .out_buffer_size = TONEX_USB_TX_BUFFER_SIZE, + .in_buffer_size = TONEX_RX_TEMP_BUFFER_SIZE, + .user_arg = NULL, + .event_cb = NULL, + .data_cb = usb_tonex_one_plus_handle_rx + }; + + // release the reserved large buffers space we malloc'd at boot + tonex_common_release_memory(); + + // debug + //heap_caps_print_heap_info(MALLOC_CAP_DMA); + + // open it + ESP_ERROR_CHECK(cdc_acm_host_open(IK_MULTIMEDIA_USB_VENDOR, TONEX_ONE_PLUS_PRODUCT_ID, TONEX_ONE_CDC_INTERFACE_INDEX, &dev_config, &cdc_dev)); + assert(cdc_dev); + + //cdc_acm_host_desc_print(cdc_dev); + vTaskDelay(pdMS_TO_TICKS(100)); + + ESP_LOGI(TAG, "Setting up line coding"); + + cdc_acm_line_coding_t line_coding; + ESP_ERROR_CHECK(cdc_acm_host_line_coding_get(cdc_dev, &line_coding)); + ESP_LOGI(TAG, "Line Get: Rate: %d, Stop bits: %d, Parity: %d, Databits: %d", (int)line_coding.dwDTERate, (int)line_coding.bCharFormat, (int)line_coding.bParityType, (int)line_coding.bDataBits); + + // set line coding + ESP_LOGI(TAG, "Set line coding"); + cdc_acm_line_coding_t new_line_coding = { + .dwDTERate = 115200, + .bCharFormat = 0, + .bParityType = 0, + .bDataBits = 8 + }; + + if (cdc_acm_host_line_coding_set(cdc_dev, &new_line_coding) != ESP_OK) + { + ESP_LOGE(TAG, "Set line coding failed"); + } + + // disable flow control + ESP_LOGI(TAG, "Set line state"); + if (cdc_acm_host_set_control_line_state(cdc_dev, true, true) != ESP_OK) + { + ESP_LOGE(TAG, "Set line state failed"); + } + + // let things finish init and settle + vTaskDelay(pdMS_TO_TICKS(250)); + + // update UI + control_set_usb_status(1); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void usb_tonex_one_plus_deinit(void) +{ + // close USB + cdc_acm_host_close(cdc_dev); + vTaskDelay(pdMS_TO_TICKS(200)); + cdc_dev = NULL; + cdc_acm_host_uninstall(); + + // dealloc mem + free((void*)InputBuffers); + InputBuffers = NULL; + + free((void*)TxBuffer); + TxBuffer = NULL; + + free((void*)FramedBuffer); + FramedBuffer = NULL; + + free((void*)TonexData); + TonexData = NULL; + + boot_init_needed = 0; + boot_global_request = 0; + boot_preset_request = 0; + + // preallocate big memory again, ready for freeing on reconnect + tonex_common_preallocate_memory(); +} diff --git a/source/main/usb_tonex_one_plus.h b/source/main/usb_tonex_one_plus.h new file mode 100644 index 00000000..6885cab0 --- /dev/null +++ b/source/main/usb_tonex_one_plus.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2025 Greg Smith + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + + +#ifndef _USB_TONEX_ONE_PLUS_H +#define _USB_TONEX_ONE_PLUS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAX_PRESETS_TONEX_ONE_PLUS 20 + +void usb_tonex_one_plus_handle(class_driver_t* driver_obj); +void usb_tonex_one_plus_init(class_driver_t* driver_obj, QueueHandle_t comms_queue); +void usb_tonex_one_plus_deinit(void); +void usb_tonex_one_plus_preallocate_memory(void); + +// MIDI CC slot targeting functions +esp_err_t usb_tonex_one_plus_load_preset_to_slot_a(uint16_t preset); +esp_err_t usb_tonex_one_plus_load_preset_to_slot_b(uint16_t preset); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif \ No newline at end of file diff --git a/source/main/usb_tonex_plug.c b/source/main/usb_tonex_plug.c new file mode 100644 index 00000000..90b51805 --- /dev/null +++ b/source/main/usb_tonex_plug.c @@ -0,0 +1,1911 @@ +/* + Copyright (C) 2026 Greg Smith + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + +//***** Tonex Plug device ***** +//----------------------------- +// I (11003) USB_MGR: Device Descriptor: +// I (11013) USB_MGR: bLength 18 +// I (11013) USB_MGR: bDescriptorType 1 +// I (11013) USB_MGR: bcdUSB 0x0200 +// I (11023) USB_MGR: bDeviceClass 0xEF +// I (11023) USB_MGR: bDeviceSubClass 0x02 +// I (11033) USB_MGR: bDeviceProtocol 0x01 +// I (11033) USB_MGR: bMaxPacketSize0 64 +// I (11033) USB_MGR: idVendor 0x1963 +// I (11043) USB_MGR: idProduct 0x00D5 +// I (11043) USB_MGR: bcdDevice 0x0104 +// I (11053) USB_MGR: iManufacturer 1 +// I (11053) USB_MGR: iProduct 2 +// I (11063) USB_MGR: bNumConfigurations 1 +//---------------------------------------------------- + +//Endpoint 7 is the Control endpoint, using CDC protocol. + +#include +#include +#include +#include "freertos/FreeRTOS.h" +#include "freertos/semphr.h" +#include "freertos/ringbuf.h" +#include "esp_log.h" +#include "usb/usb_host.h" +#include "usb/cdc_acm_host.h" +#include "driver/i2c_master.h" +#include "usb_comms.h" +#include "usb_tonex_common.h" +#include "usb_tonex_plug.h" +#include "control.h" +#include "display.h" +#include "wifi_config.h" +#include "tonex_params.h" + +static const char *TAG = "app_TonexPlug"; + +// preset name is proceeded by this byte sequence: +static const uint8_t TonePlugPresetByteMarker[] = {0xB9, 0x04, 0xB9, 0x02, 0xBC, 0x21}; + +// preset index is proceeded by this byte sequence: +static const uint8_t TonePlugPresetIndexMarker[] = {0xB9, 0x06, 0x01}; + +// lengths of preset name and drive character +#define TONEX_ONE_RESP_OFFSET_PRESET_NAME_LEN 32 +#define TONEX_ONE_CDC_INTERFACE_INDEX 0 + +#define MAX_INPUT_BUFFERS 3 + +#define MAX_STATE_DATA 512 + +// credit to https://github.com/vit3k/tonex_controller for some of the below details and implementation +enum CommsState +{ + COMMS_STATE_IDLE, + COMMS_STATE_HELLO, + COMMS_STATE_READY, + COMMS_STATE_GET_STATE +}; + +typedef enum Type +{ + TYPE_UNKNOWN, + TYPE_STATE_UPDATE, + TYPE_HELLO, + TYPE_STATE_PRESET_DETAILS, + TYPE_STATE_PRESET_DETAILS_FULL, + TYPE_PARAM_CHANGED, + TYPE_CURRENT_PRESET, + TYPE_TUNER_FREQ +} Type; + +typedef enum Slot +{ + A = 0, + B = 1, + C = 2 +} Slot; + + +#define TONEX_STATE_OFFSET_START_INPUT_TRIM 15 // 0x000070c1 (-15.0) -> 0x000058c1 (0) -> 0x00007041 (15.0) +//#define TONEX_STATE_OFFSET_START_STOMP_MODE 19 //?????? // 0x00 - off, 0x01 - on +#define TONEX_STATE_OFFSET_START_CAB_BYPASS 19 // 0x00 - off, 0x01 - on +#define TONEX_STATE_OFFSET_START_TUNING_MODE 20 // 0x00 - mute, 0x01 - through +#define TONEX_STATE_OFFSET_START_COLORS 23 + +#define TONEX_STATE_OFFSET_END_MIDI_REPEATED_PC 1 // 0x00 - ignore, 0x01 - bypass +#define TONEX_STATE_OFFSET_END_MIDI_CLOCK 2 // 0x00 - off, 0x01 - Slave Midi, 0x02 - Slave USB, 0x03 - master +#define TONEX_STATE_OFFSET_END_MIDI_MODE 4 // 0x00 - off, 0x01 - thru, 0x02 - merge +#define TONEX_STATE_OFFSET_END_BPM 8 // float +#define TONEX_STATE_OFFSET_END_TEMPO_SOURCE 10 // 00 - GLOBAL, 01 - PRESET +#define TONEX_STATE_OFFSET_END_DIRECT_MONITOR 11 // 0x00 - off, 0x01 - on +#define TONEX_STATE_OFFSET_END_TUNING_REF 13 // 2 byte int +#define TONEX_STATE_OFFSET_END_SLOT_C_PRESET 16 +#define TONEX_STATE_OFFSET_END_SLOT_B_PRESET 18 +#define TONEX_STATE_OFFSET_END_SLOT_A_PRESET 20 + + +typedef struct __attribute__ ((packed)) +{ + Type type; + uint16_t size; + uint16_t unknown; +} tHeader; + +typedef struct __attribute__ ((packed)) +{ + // storage for current pedal state data + uint8_t StateData[MAX_STATE_DATA]; + uint16_t StateDataLength; + + // storage for current preset details data (short version) + uint8_t PresetData[TONEX_MAX_SHORT_PRESET_DATA]; + uint16_t PresetDataLength; + uint16_t PresetParameterStartOffset; +} tPedalData; + +typedef struct __attribute__ ((packed)) +{ + tHeader Header; + uint8_t SlotAPreset; + uint8_t SlotBPreset; + uint8_t SlotCPreset; + Slot CurrentSlot; + tPedalData PedalData; + uint8_t CurrentPreset; + uint8_t BypassMode; +} tTonexMessage; + +typedef struct __attribute__ ((packed)) +{ + tTonexMessage Message; + uint8_t TonexState; +} tTonexData; + +typedef struct +{ + uint8_t Data[TONEX_RX_TEMP_BUFFER_SIZE]; + uint16_t Length; + uint8_t ReadyToRead : 1; + uint8_t ReadyToWrite : 1; +} tInputBufferEntry; + + + +/* +** Static vars +*/ +static cdc_acm_dev_hdl_t cdc_dev; +static tTonexData* TonexData; +static char preset_name[TONEX_ONE_RESP_OFFSET_PRESET_NAME_LEN + 1]; +static uint8_t* TxBuffer; +static uint8_t* FramedBuffer; +static QueueHandle_t input_queue; +static uint8_t boot_init_needed = 0; +static uint8_t boot_global_request = 0; +static uint8_t boot_preset_request = 0; +static volatile tInputBufferEntry* InputBuffers; + +/* +** Static function prototypes +*/ +static TonexStatus usb_tonex_plug_parse(uint8_t* message, uint16_t inlength); +static esp_err_t usb_tonex_plug_set_active_slot(Slot newSlot); +static esp_err_t usb_tonex_plug_set_preset_in_slot(uint16_t preset, Slot newSlot, uint8_t selectSlot); +static esp_err_t usb_tonex_plug_set_ab_slots(uint16_t preset_a, uint16_t preset_b); +static uint16_t usb_tonex_plug_get_current_active_preset(void); + + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_hello(void) +{ + uint16_t outlength; + + ESP_LOGI(TAG, "Sending Hello"); + + uint8_t request[] = {0xb9, 0x03, 0x00, 0x82, 0x04, 0x00, 0x80, 0x0C, 0x01, 0xb9, 0x02, 0x02, 0x0D}; + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_request_state(void) +{ + uint16_t outlength; + + uint8_t request[] = {0xb9, 0x03, 0x00, 0x82, 0x06, 0x00, 0x80, 0x0C, 0x03, 0xb9, 0x02, 0x81, 0x04, 0x03, 0x0D}; + + ESP_LOGI(TAG, "Requesting State data"); + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t __attribute__((unused)) usb_tonex_plug_request_preset_details(uint8_t preset_index, uint8_t full_details) +{ + uint16_t outlength; + + ESP_LOGI(TAG, "Requesting full preset details for %d", (int)preset_index); + + uint8_t request[] = {0xb9, 0x03, 0x81, 0x00, 0x03, 0x82, 0x06, 0x00, 0x80, 0x0C, 0x03, 0xb9, 0x04, 0x16, 0x01, 0x00, 0x00}; + + request[15] = preset_index; + request[16] = full_details; // 0x00 = approx 2k byte summary. 0x01 = approx 30k byte full preset details + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, outlength, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_send_single_parameter(uint16_t index, float value) +{ + uint16_t framed_length; + + // Build message len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x06, 0x03, 0x82, 0x0A, 0x00, 0x80, 0x0C, 0x03}; + + // payload unknown param index 4 byte float value + uint8_t payload[] = {0xB9, 0x04, 0x02, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00 }; + + // set param index + payload[4] = index; + + // set param value + memcpy((void*)&payload[6], (void*)&value, sizeof(value)); + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + memcpy((void*)&TxBuffer[sizeof(message)], (void*)payload, sizeof(payload)); + + // add framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message) + sizeof(payload), FramedBuffer); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, framed_length, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_send_master_volume(float value) +{ + uint16_t framed_length; + + // Build message len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x06, 0x03, 0x82, 0x0A, 0x00, 0x80, 0x0C, 0x03}; + + // payload unknown param index 4 byte float value + uint8_t payload[] = {0xB9, 0x04, 0x03, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00 }; + + // set value + memcpy((void*)&payload[6], (void*)&value, sizeof(value)); + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + memcpy((void*)&TxBuffer[sizeof(message)], (void*)payload, sizeof(payload)); + + // add framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message) + sizeof(payload), FramedBuffer); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, framed_length, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_request_master_volume(void) +{ + uint16_t framed_length; + + // Build message len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x0A, 0x03, 0x82, 0x05, 0x00, 0x80, 0x16, 0x03, 0xB9, 0x03, 0x03, 0x00, 0x00 }; + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + + // add framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message), FramedBuffer); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, framed_length, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_request_tuner(uint8_t state) +{ + uint16_t outlength; + + // ! state + uint8_t request[] = {0xb9, 0x03, 0x81, 0x0F, 0x03, 0x82, 0x03, 0x00, 0x80, 0x19, 0x03, 0xB9, 0x01, 0x00}; + request[13] = state; + + ESP_LOGI(TAG, "Requesting Tuner"); + + // add framing + outlength = tonex_common_add_framing(request, sizeof(request), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, outlength, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static void __attribute__((unused)) usb_tonex_plug_dump_state(void) +{ + float InputTrim; + float BPM; + uint16_t TuningRef; + + memcpy((void*)&BPM, (void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_BPM], sizeof(float)); + memcpy((void*)&InputTrim, (void*)&TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_INPUT_TRIM], sizeof(float)); + memcpy((void*)&TuningRef, (void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TUNING_REF], sizeof(uint16_t)); + + ESP_LOGI(TAG, "**** Tonex State Data ****"); + ESP_LOGI(TAG, "Input Trim: %3.2f", InputTrim); + + ESP_LOGI(TAG, "Cab Sim Bypass: %d.\t\tTuning Mode: %d", (int)TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_CAB_BYPASS], + (int)TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_TUNING_MODE]); + + ESP_LOGI(TAG, "Slot A Preset: %d,\t\tSlot B Preset: %d", (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_A_PRESET], + (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_B_PRESET]); + + ESP_LOGI(TAG, "Slot C Preset: %d.", (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_C_PRESET]); + + ESP_LOGI(TAG, "Tuning Reference: %d.\t\tDirect Monitoring: %d", (int)TuningRef, + (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR]); + + ESP_LOGI(TAG, "BPM: %3.2f\t\t\tTempo Source: %d", BPM, (int)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TEMPO_SOURCE]); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t __attribute__((unused)) usb_tonex_plug_set_active_slot(Slot newSlot) +{ + uint16_t framed_length; + + ESP_LOGI(TAG, "Setting slot %d", (int)newSlot); + + // slot index. 0=A, 1=B, 2=C + uint8_t message[] = {0xb9, 0x03, 0x81, 0x0C, 0x03, 0x82, 0x03, 0x00, 0x80, 0x19, 0x03, 0xB9, 0x01, 0x00}; + + // save the slot + TonexData->Message.CurrentSlot = newSlot; + + // modify the buffer with the new slot + message[13] = (uint8_t)newSlot; + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + + // add framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message), FramedBuffer); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_set_preset_in_slot(uint16_t preset, Slot newSlot, uint8_t selectSlot) +{ + uint16_t framed_length; + + ESP_LOGI(TAG, "Setting preset %d in slot %d", (int)preset, (int)newSlot); + + // Build message, length to 0 for now len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x04, 0x03, 0x82, 0, 0, 0x80, 0x0C, 0x03}; + + // set length + message[6] = TonexData->Message.PedalData.StateDataLength & 0xFF; + message[7] = (TonexData->Message.PedalData.StateDataLength >> 8) & 0xFF; + + switch (control_get_config_item_int(CONFIG_ITEM_SAVE_PRESET_TO_SLOT)) + { + // force pedal to A/B or Stomp mode. 0 here = A/B mode, 1 = stomp mode + //todo here: current slot is set by different message usb_tonex_plug_set_active_slot + case SAVE_PRESET_SLOT_A: + case SAVE_PRESET_SLOT_B: + { + + } break; + + case SAVE_PRESET_SLOT_C: + { + + } break; + + case SAVE_PRESET_SLOT_CURRENT: + { + // do nothing + } break; + } + + // make sure direct monitoring is on so sound not muted from USB connection + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = 1; + + // check if setting same preset twice will set bypass + if (control_get_config_item_int(CONFIG_ITEM_TOGGLE_BYPASS)) + { + if (selectSlot && (TonexData->Message.CurrentSlot == newSlot) && (preset == usb_tonex_plug_get_current_active_preset())) + { + // are we in bypass mode? + if (TonexData->Message.BypassMode == 1) + { + ESP_LOGI(TAG, "Disabling bypass mode"); + + // disable bypass mode + TonexData->Message.BypassMode = 0; + } + else + { + ESP_LOGI(TAG, "Enabling bypass mode"); + + // enable bypass mode + TonexData->Message.BypassMode = 1; + } + } + else + { + // new preset, disable bypass mode to be sure + TonexData->Message.BypassMode = 0; + } + + //todo transmit bypass state? + // is inside set preset message + } + + TonexData->Message.CurrentSlot = newSlot; + + + // set the preset index into the slot position + switch (newSlot) + { + case A: + { + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_A_PRESET] = preset; + } break; + + case B: + { + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_B_PRESET] = preset; + } break; + + case C: + { + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_C_PRESET] = preset; + } break; + } + + if (selectSlot) + { + // modify the buffer with the new slot + //todo, needs another message send usb_tonex_plug_set_active_slot + } + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + memcpy((void*)&TxBuffer[sizeof(message)], (void*)TonexData->Message.PedalData.StateData, TonexData->Message.PedalData.StateDataLength); + + // do framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message) + TonexData->Message.PedalData.StateDataLength, FramedBuffer); + + //ESP_LOGI(TAG, "State Data after changes - framed"); + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, framed_length, ESP_LOG_INFO); + + // send it + return tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_set_ab_slots(uint16_t preset_a, uint16_t preset_b) +{ + uint16_t framed_length; + uint16_t len = TonexData->Message.PedalData.StateDataLength; + + ESP_LOGI(TAG, "Setting AB slots. A: %d B: %d (Double mode, Slot A active)", (int)preset_a, (int)preset_b); + + // Build message, length to 0 for now len LSB len MSB + uint8_t message[] = {0xb9, 0x03, 0x81, 0x04, 0x03, 0x82, 0, 0, 0x80, 0x0C, 0x03}; + + // set length + message[6] = len & 0xFF; + message[7] = (len >> 8) & 0xFF; + + // make sure direct monitoring is on so sound not muted from USB connection + TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = 1; + + // set both slot presets + TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_SLOT_A_PRESET] = preset_a; + TonexData->Message.PedalData.StateData[len - TONEX_STATE_OFFSET_END_SLOT_B_PRESET] = preset_b; + + // make Slot A the active slot + TonexData->Message.CurrentSlot = A; + + // update cached slot presets so the active preset reports correctly + TonexData->Message.SlotAPreset = preset_a; + TonexData->Message.SlotBPreset = preset_b; + + // build total message + memcpy((void*)TxBuffer, (void*)message, sizeof(message)); + memcpy((void*)&TxBuffer[sizeof(message)], (void*)TonexData->Message.PedalData.StateData, len); + + // do framing + framed_length = tonex_common_add_framing(TxBuffer, sizeof(message) + len, FramedBuffer); + + // send it + if (tonex_common_transmit(cdc_dev, FramedBuffer, framed_length, TONEX_USB_TX_BUFFER_SIZE) != ESP_OK) + { + return ESP_FAIL; + } + + // refresh the display to show Slot A's preset as active + return usb_tonex_plug_request_preset_details(preset_a, 0); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static bool usb_tonex_plug_handle_rx(const uint8_t* data, size_t data_len, void* arg) +{ + // debug + //ESP_LOGI(TAG, "CDC Data received %d", (int)data_len); + //ESP_LOG_BUFFER_HEXDUMP(TAG, data, data_len, ESP_LOG_INFO); + + if (data_len > TONEX_RX_TEMP_BUFFER_SIZE) + { + ESP_LOGE(TAG, "usb_tonex_plug_handle_rx data too long! %d", (int)data_len); + return false; + } + else + { + // locate a buffer to put it + for (uint8_t loop = 0; loop < MAX_INPUT_BUFFERS; loop++) + { + if (InputBuffers[loop].ReadyToWrite == 1) + { + // grab data + memcpy((void*)InputBuffers[loop].Data, (void*)data, data_len); + + // set buffer as used + InputBuffers[loop].Length = data_len; + InputBuffers[loop].ReadyToWrite = 0; + InputBuffers[loop].ReadyToRead = 1; + + // debug + //ESP_LOGI(TAG, "CDC Data buffered into %d", (int)loop); + + return true; + } + } + } + + ESP_LOGE(TAG, "usb_tonex_plug_handle_rx no available buffers!"); + return false; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_modify_global(uint16_t global_val, float value) +{ + esp_err_t res = ESP_FAIL; + float scaled_value; + + switch (global_val) + { + case TONEX_GLOBAL_BPM: + { + // modify the BPM value in state packet + memcpy((void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_BPM], (void*)&value, sizeof(float)); + res = ESP_OK; + } break; + + case TONEX_GLOBAL_INPUT_TRIM: + { + // modify the input trim value in state + memcpy((void*)&TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_INPUT_TRIM], (void*)&value, sizeof(float)); + res = ESP_OK; + } break; + + case TONEX_GLOBAL_CABSIM_BYPASS: + { + // modify the cabsim bypass in state + TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_CAB_BYPASS] = (uint8_t)value; + res = ESP_OK; + } break; + + case TONEX_GLOBAL_TEMPO_SOURCE: + { + // modify the tempo source value in state + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TEMPO_SOURCE] = (uint8_t)value; + res = ESP_OK; + } break; + + case TONEX_GLOBAL_TUNING_REFERENCE: + { + // modify the tuning ref value in state packet + uint16_t freq = (uint16_t)value; + memcpy((void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TUNING_REF], (void*)&freq, sizeof(uint16_t)); + res = ESP_OK; + } break; + + case TONEX_GLOBAL_BYPASS: + { + // modify bypass + TonexData->Message.BypassMode = (uint8_t)value; + + //todo send it + // is inside the Set Preset command + res = ESP_OK; + } break; + + case TONEX_GLOBAL_MASTER_VOLUME: + { + // global volume is sent with a special command + // Big Tonex uses values -40 to +3, and One uses values from 0 to 10. + // So, scaling the One's values to match the big Tonex + scaled_value = ((value + 40.0f) / 43.0f) * 10.0f; + + usb_tonex_plug_send_master_volume(scaled_value); + + // wait a little + vTaskDelay(pdMS_TO_TICKS(20)); + + // read value back to update the UI + usb_tonex_plug_request_master_volume(); + + // bit of a hack here. Return fail code, so caller can avoid sending the state data unneccessarily + res = ESP_FAIL; + } break; + + case TONEX_GLOBAL_DIRECT_MONITOR: + { + // modify the direct monitor value in state + TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR] = (uint8_t)value; + res = ESP_OK; + } break; + } + + return res; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_plug_parse_state(uint8_t* unframed, uint16_t length, uint16_t index) +{ + tModellerParameter* param_ptr; + + TonexData->Message.Header.type = TYPE_STATE_UPDATE; + + TonexData->Message.PedalData.StateDataLength = length - index; + memcpy((void*)TonexData->Message.PedalData.StateData, (void*)&unframed[index], TonexData->Message.PedalData.StateDataLength); + ESP_LOGI(TAG, "Saved Pedal StateData: %d", TonexData->Message.PedalData.StateDataLength); + + // save preset details + TonexData->Message.SlotAPreset = TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_A_PRESET]; + TonexData->Message.SlotBPreset = TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_B_PRESET]; + TonexData->Message.SlotCPreset = TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_SLOT_C_PRESET]; + + // update global params + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + memcpy((void*)¶m_ptr[TONEX_GLOBAL_BPM].Value, (void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_BPM], sizeof(float)); + memcpy((void*)¶m_ptr[TONEX_GLOBAL_INPUT_TRIM].Value, (void*)&TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_INPUT_TRIM], sizeof(float)); + param_ptr[TONEX_GLOBAL_CABSIM_BYPASS].Value = (float)TonexData->Message.PedalData.StateData[TONEX_STATE_OFFSET_START_CAB_BYPASS]; + param_ptr[TONEX_GLOBAL_TEMPO_SOURCE].Value = (float)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TEMPO_SOURCE]; + + uint16_t freq; + memcpy((void*)&freq, (void*)&TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_TUNING_REF], sizeof(uint16_t)); + param_ptr[TONEX_GLOBAL_TUNING_REFERENCE].Value = (float)freq; + + param_ptr[TONEX_GLOBAL_DIRECT_MONITOR].Value = (float)TonexData->Message.PedalData.StateData[TonexData->Message.PedalData.StateDataLength - TONEX_STATE_OFFSET_END_DIRECT_MONITOR]; + + tonex_params_release_locked_access(); + } + + tTonexPresetColor* color_ptr; + // update preset colors + if (tonex_params_colors_get_locked_access(&color_ptr) == ESP_OK) + { + uint8_t data_offset = TONEX_STATE_OFFSET_START_COLORS; + data_offset += 2; // skip `ba 14` list header + for (uint16_t preset_index = 0; preset_index < MAX_PRESETS_TONEX_PLUG; preset_index++) { + data_offset += 2; // skip `b9 03` list header + + color_ptr[preset_index].red = tonex_common_parse_value(TonexData->Message.PedalData.StateData, &data_offset); + color_ptr[preset_index].green = tonex_common_parse_value(TonexData->Message.PedalData.StateData, &data_offset); + color_ptr[preset_index].blue = tonex_common_parse_value(TonexData->Message.PedalData.StateData, &data_offset); + } + + tonex_params_release_locked_access(); + } + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, TonexData->Message.PedalData.StateData, TonexData->Message.PedalData.StateDataLength, ESP_LOG_INFO); + //tonex_dump_parameters(); + //usb_tonex_plug_dump_state(); + + ESP_LOGI(TAG, "Slot A: %d. Slot B:%d. Slot C:%d. Current slot: %d", (int)TonexData->Message.SlotAPreset, (int)TonexData->Message.SlotBPreset, (int)TonexData->Message.SlotCPreset, (int)TonexData->Message.CurrentSlot); + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_plug_parse_current_preset(uint8_t* unframed, uint16_t length, uint16_t index) +{ + tModellerParameter* param_ptr; + + TonexData->Message.Header.type = TYPE_CURRENT_PRESET; + + TonexData->Message.CurrentPreset = unframed[12]; + TonexData->Message.CurrentSlot = unframed[20]; + TonexData->Message.BypassMode = unframed[21]; + + // update global param + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + param_ptr[TONEX_GLOBAL_BYPASS].Value = (float)TonexData->Message.BypassMode; + tonex_params_release_locked_access(); + } + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, unframed, length, ESP_LOG_INFO); + + ESP_LOGI(TAG, "Current preset: %d slot: %d bypass: %d", (int)TonexData->Message.CurrentPreset, (int)TonexData->Message.CurrentSlot, (int)TonexData->Message.BypassMode); + + // request details for the current preset + usb_tonex_plug_request_preset_details(TonexData->Message.CurrentPreset, 0); + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_plug_parse_tuner_freq(uint8_t* unframed, uint16_t length, uint16_t index) +{ + float tuner_cents; + float ref_freq; + uint8_t midi_note; + + TonexData->Message.Header.type = TYPE_TUNER_FREQ; + + // tuner cents here is signed float error from pedal's chosen note + memcpy((void*)&ref_freq, (void*)&unframed[10], sizeof(float)); + memcpy((void*)&tuner_cents, (void*)&unframed[15], sizeof(float)); + midi_note = unframed[19]; + + // pass to UI + UI_SetTunerFrequencies(tuner_cents, ref_freq, midi_note); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, unframed, length, ESP_LOG_INFO); + ESP_LOGI(TAG, "Tuner freq: %3.2f %3.2f", tuner_cents, ref_freq); + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_plug_parse_preset_details(uint8_t* unframed, uint16_t length, uint16_t index) +{ + TonexData->Message.Header.type = TYPE_STATE_PRESET_DETAILS; + + TonexData->Message.PedalData.PresetDataLength = length - index; + memcpy((void*)TonexData->Message.PedalData.PresetData, (void*)&unframed[index], TonexData->Message.PedalData.PresetDataLength); + ESP_LOGI(TAG, "Saved Preset Details: %d", TonexData->Message.PedalData.PresetDataLength); + + // debug + //ESP_LOGI(TAG, "Preset Data Rx: %d %d", (int)length, (int)index); + //ESP_LOG_BUFFER_HEXDUMP(TAG, TonexData->Message.PedalData.PresetData, TonexData->Message.PedalData.PresetDataLength, ESP_LOG_INFO); + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_plug_parse_param_changed(uint8_t* unframed, uint16_t length, uint16_t index) +{ + uint16_t param_index; + float value; + float scaled_value; + tModellerParameter* param_ptr = NULL; + + // note here: globals seem to use marker 1 and rest marker 2 + uint8_t param_start_marker_1[] = { 0xB9, 0x04, 0x03 }; + uint8_t param_start_marker_2[] = { 0xB9, 0x04, 0x02 }; + + TonexData->Message.Header.type = TYPE_PARAM_CHANGED; + + // try to locate the start of the parameter index + // try marker 1 + uint8_t* temp_ptr = memmem((void*)&unframed[index], length, (void*)param_start_marker_1, sizeof(param_start_marker_1)); + if (temp_ptr == NULL) + { + // 1 not found, try marker 2 + temp_ptr = memmem((void*)&unframed[index], length, (void*)param_start_marker_2, sizeof(param_start_marker_2)); + } + + // did we find either? + if (temp_ptr != NULL) + { + // skip the start marker + temp_ptr += sizeof(param_start_marker_1); + + // next 2 bytes are the param index + param_index = *temp_ptr++; + param_index |= (*temp_ptr << 8); + temp_ptr++; + + // next should be float start marker + if (*temp_ptr == 0x88) + { + // skip it + temp_ptr++; + + // get the value + memcpy((void*)&value, (void*)temp_ptr, sizeof(float)); + + ESP_LOGI(TAG, "Got param change. Index: %d. Value: %3.2f", (int)param_index, value); + + if (param_index == 0x00) + { + // global volume + // Big Tonex uses values -40 to +3, and One uses values from 0 to 10. + // So, scaling the One's values to match the big Tonex + scaled_value = ((value / 10.0f) * 43.0f) - 40.0f; + + // save it + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + param_ptr[TONEX_GLOBAL_MASTER_VOLUME].Value = scaled_value; + + tonex_params_release_locked_access(); + } + + ESP_LOGI(TAG, "Got global volume: raw:%3.2f scaled:%3.2f", value, scaled_value); + } + } + else + { + ESP_LOGW(TAG, "usb_tonex_plug_parse_param_changed 0x88 not found"); + } + } + else + { + ESP_LOGW(TAG, "usb_tonex_plug_parse_param_changed start marker not found"); + ESP_LOG_BUFFER_HEXDUMP(TAG, unframed, length, ESP_LOG_INFO); + } + + return STATUS_OK; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static uint16_t usb_tonex_plug_get_current_active_preset(void) +{ + return TonexData->Message.CurrentPreset; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static Slot usb_tonex_plug_slot_for_saving_preset(void) +{ + Slot slot = C; + switch (control_get_config_item_int(CONFIG_ITEM_SAVE_PRESET_TO_SLOT)) + { + case SAVE_PRESET_SLOT_CURRENT: + { + slot = TonexData->Message.CurrentSlot; + } break; + + case SAVE_PRESET_SLOT_A: + { + slot = A; + } break; + + case SAVE_PRESET_SLOT_B: + { + slot = B; + } break; + + case SAVE_PRESET_SLOT_C: + { + slot = C; + } break; + } + + return slot; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static void usb_tonex_plug_parse_preset_parameters(uint8_t* raw_data, uint16_t length) +{ + uint8_t param_start_marker[] = {0xBA, 0x03, 0xBA, 0x6D}; + tModellerParameter* param_ptr = NULL; + + ESP_LOGI(TAG, "Parsing Preset parameters"); + + // try to locate the start of the first parameter block + uint8_t* temp_ptr = memmem((void*)raw_data, length, (void*)param_start_marker, sizeof(param_start_marker)); + if (temp_ptr != NULL) + { + // skip the start marker + temp_ptr += sizeof(param_start_marker); + + // save the offset where the parameters start + TonexData->Message.PedalData.PresetParameterStartOffset = temp_ptr - raw_data; + ESP_LOGI(TAG, "Preset parameters offset: %d", (int)TonexData->Message.PedalData.PresetParameterStartOffset); + + if (tonex_params_get_locked_access(¶m_ptr) == ESP_OK) + { + // params here are start marker of 0x88, followed by a 4-byte float + for (uint32_t loop = 0; loop < TONEX_PARAM_LAST; loop++) + { + if (*temp_ptr == 0x88) + { + // skip the marker + temp_ptr++; + + // get the value + memcpy((void*)¶m_ptr[loop].Value, (void*)temp_ptr, sizeof(float)); + + // skip the float + temp_ptr += sizeof(float); + } + else + { + ESP_LOGW(TAG, "Unexpected value during Param parse: %d, %d", (int)loop, (int)*temp_ptr); + break; + } + } + + tonex_params_release_locked_access(); + } + + ESP_LOGI(TAG, "Parsing Preset parameters complete"); + } + else + { + ESP_LOGW(TAG, "Parsing Preset parameters failed to find start marker"); + ESP_LOG_BUFFER_HEXDUMP(TAG, raw_data, length, ESP_LOG_INFO); + } +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static TonexStatus usb_tonex_plug_parse(uint8_t* message, uint16_t inlength) +{ + uint16_t out_len = 0; + + TonexStatus status = tonex_common_remove_framing(message, inlength, FramedBuffer, &out_len); + + if (status != STATUS_OK) + { + ESP_LOGE(TAG, "Remove framing failed"); + return STATUS_INVALID_FRAME; + } + + if (out_len < 5) + { + ESP_LOGE(TAG, "Message too short"); + return STATUS_INVALID_FRAME; + } + + if ((FramedBuffer[0] != 0xB9) || (FramedBuffer[1] != 0x03)) + { + ESP_LOGE(TAG, "Invalid header"); + return STATUS_INVALID_FRAME; + } + + tHeader header; + uint8_t index = 2; + uint16_t type = tonex_common_parse_value(FramedBuffer, &index); + + // debug + //ESP_LOGW(TAG, "Header 0x%04X", type); + + switch (type) + { + case 0x0306: + { + header.type = TYPE_PARAM_CHANGED; + } break; + + case 0x0304: + { + // state update + header.type = TYPE_STATE_UPDATE; + } break; + + case 0x0303: + { + // preset details in full + header.type = TYPE_STATE_PRESET_DETAILS_FULL; + } break; + + case 0x0002: + { + // hello response + header.type = TYPE_HELLO; + } break; + + case 0x0302: + { + // preset details summary + header.type = TYPE_STATE_PRESET_DETAILS; + } break; + + case 0x0309: + { + header.type = TYPE_PARAM_CHANGED; + } break; + + case 0x030E: + { + header.type = TYPE_CURRENT_PRESET; + } break; + + case 0x0006: + { + //ESP_LOG_BUFFER_HEXDUMP(TAG, FramedBuffer, out_len, ESP_LOG_INFO); + // unknown meesage, arrives after preset changed via state data. typically b9 03 06 06 16 b9 02 81 04 03 00 + header.type = TYPE_UNKNOWN; + } break; + + case 0x0310: + { + header.type = TYPE_TUNER_FREQ; + } break; + + default: + { + ESP_LOGI(TAG, "Unknown type %02X", (int)type); + header.type = TYPE_UNKNOWN; + } break; + }; + + header.size = tonex_common_parse_value(FramedBuffer, &index); + header.unknown = tonex_common_parse_value(FramedBuffer, &index); + + ESP_LOGI(TAG, "usb_tonex_plug_parse: type: %d size: %d", (int)header.type, (int)header.size); + + if ((out_len - index) != header.size) + { + ESP_LOGE(TAG, "Invalid message size"); + return STATUS_INVALID_FRAME; + } + + // make sure we don't trip the task watchdog + vTaskDelay(pdMS_TO_TICKS(5)); + + // check message type + switch (header.type) + { + case TYPE_HELLO: + { + ESP_LOGI(TAG, "Hello response"); + memcpy((void*)&TonexData->Message.Header, (void*)&header, sizeof(header)); + return STATUS_OK; + } break; + + case TYPE_STATE_UPDATE: + { + return usb_tonex_plug_parse_state(FramedBuffer, out_len, index); + } break; + + case TYPE_STATE_PRESET_DETAILS: + { + return usb_tonex_plug_parse_preset_details(FramedBuffer, out_len, index); + } break; + + case TYPE_STATE_PRESET_DETAILS_FULL: + { + // don't need to process this anymore, thanks to IK new parameter comms :) + return STATUS_OK; + } break; + + case TYPE_PARAM_CHANGED: + { + return usb_tonex_plug_parse_param_changed(FramedBuffer, out_len, index); + } break; + + case TYPE_CURRENT_PRESET: + { + return usb_tonex_plug_parse_current_preset(FramedBuffer, out_len, index); + } break; + + case TYPE_TUNER_FREQ: + { + return usb_tonex_plug_parse_tuner_freq(FramedBuffer, out_len, index); + } break; + + default: + { + ESP_LOGI(TAG, "Unknown structure. Skipping."); + memcpy((void*)&TonexData->Message.Header, (void*)&header, sizeof(header)); + return STATUS_OK; + } + }; +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +static esp_err_t usb_tonex_plug_process_single_message(uint8_t* data, uint16_t length) +{ + void* temp_ptr; + uint16_t current_preset; + + // check if we got a complete message(s) + if ((length >= 2) && (data[0] == 0x7E) && (data[length - 1] == 0x7E)) + { + ESP_LOGI(TAG, "Processing messages len: %d", (int)length); + TonexStatus status = usb_tonex_plug_parse(data, length); + + if (status != STATUS_OK) + { + ESP_LOGE(TAG, "Error parsing message: %d", (int)status); + } + else + { + ESP_LOGI(TAG, "Message Header type: %d", (int)TonexData->Message.Header.type); + + // check what we got + switch (TonexData->Message.Header.type) + { + case TYPE_STATE_UPDATE: + { + current_preset = usb_tonex_plug_get_current_active_preset(); + ESP_LOGI(TAG, "Received State Update. Current slot: %d. Preset: %d", (int)TonexData->Message.CurrentSlot, (int)current_preset); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, data, length, ESP_LOG_INFO); + + TonexData->TonexState = COMMS_STATE_READY; + + if (boot_init_needed) + { + // start getting preset names + usb_tonex_plug_request_preset_details(boot_preset_request, 0); + boot_init_needed = 0; + } + else + { + // if we have messages waiting in the queue, it will trigger another + // change that will overwrite this one. Skip the UI refresh to save time + if (uxQueueMessagesWaiting(input_queue) == 0) + { + // signal to refresh param UI with Globals + UI_RefreshParameterValues(); + + // update web UI + wifi_request_sync(WIFI_SYNC_TYPE_PARAMS, NULL, NULL); + + // refresh the footswitch leds + control_update_footswitch_leds(); + } + } + } break; + + case TYPE_STATE_PRESET_DETAILS: + { + // locate the TonePlugPresetByteMarker[] to get preset name + temp_ptr = memmem((void*)data, length, (void*)TonePlugPresetByteMarker, sizeof(TonePlugPresetByteMarker)); + if (temp_ptr != NULL) + { + ESP_LOGI(TAG, "Got preset name"); + + // grab name + memcpy((void*)preset_name, (void*)(temp_ptr + sizeof(TonePlugPresetByteMarker)), TONEX_ONE_RESP_OFFSET_PRESET_NAME_LEN); + } + + current_preset = usb_tonex_plug_get_current_active_preset(); + + if (boot_preset_request < MAX_PRESETS_TONEX_PLUG) + { + // find out which preset index this is, so we can't get out of sync + temp_ptr = memmem((void*)data, length, (void*)TonePlugPresetIndexMarker, sizeof(TonePlugPresetIndexMarker)); + + uint8_t preset_index; + + if (temp_ptr != NULL) + { + // found index + memcpy((void*)&preset_index, (void*)(temp_ptr + sizeof(TonePlugPresetIndexMarker)), sizeof(preset_index)); + } + else + { + // not found, fall back to the one we should have just requested + preset_index = boot_preset_request; + } + + // save preset name + control_sync_preset_name(preset_index, preset_name); + + if (boot_preset_request == preset_index) + { + // get next preset name + boot_preset_request++; + } + + usb_tonex_plug_request_preset_details(boot_preset_request, 0); + } + else if (boot_preset_request == MAX_PRESETS_TONEX_PLUG) + { + // all other preset nammes grabbed, get current preset details + boot_preset_request++; + usb_tonex_plug_request_preset_details(current_preset, 0); + } + else + { + ESP_LOGI(TAG, "Received State Update. Current slot: %d. Preset: %d", (int)TonexData->Message.CurrentSlot, (int)current_preset); + + // make sure we are showing the correct preset as active + control_sync_preset_details(current_preset, preset_name); + + // read the preset params + usb_tonex_plug_parse_preset_parameters(data, length); + + // if we have messages waiting in the queue, it will trigger another + // change that will overwrite this one. Skip the UI refresh to save time + if (uxQueueMessagesWaiting(input_queue) == 0) + { + // signal to refresh param UI + UI_RefreshParameterValues(); + + // update web UI + wifi_request_sync(WIFI_SYNC_TYPE_PARAMS, NULL, NULL); + + // refresh the footswitch leds + control_update_footswitch_leds(); + } + + if (boot_global_request) + { + // request global volume + usb_tonex_plug_request_master_volume(); + + boot_global_request = 0; + } + + control_set_sync_complete(); + + // debug dump parameters + //tonex_dump_parameters(); + } + } break; + + case TYPE_HELLO: + { + ESP_LOGI(TAG, "Received Hello"); + + // get current state + usb_tonex_plug_request_state(); + TonexData->TonexState = COMMS_STATE_GET_STATE; + + // flag that we need to do the boot init procedure + boot_init_needed = 1; + boot_global_request = 1; + boot_preset_request = 0; + +#if CONFIG_TONEX_CONTROLLER_HAS_DISPLAY + // show sync message + UI_SetPresetLabel(0, "Syncing...."); +#endif + } break; + + case TYPE_STATE_PRESET_DETAILS_FULL: + { + // ignore + ESP_LOGI(TAG, "Received Preset details full"); + } break; + + case TYPE_PARAM_CHANGED: + { + // signal to refresh param UI + UI_RefreshParameterValues(); + + // update web UI + wifi_request_sync(WIFI_SYNC_TYPE_PARAMS, NULL, NULL); + + // refresh the footswitch leds + control_update_footswitch_leds(); + } break; + + default: + { + ESP_LOGI(TAG, "Message unknown %d", (int)TonexData->Message.Header.type); + } break; + } + } + + return ESP_OK; + } + else + { + ESP_LOGW(TAG, "Missing start or end bytes. %d, %d, %d", (int)length, (int)data[0], (int)data[length - 1]); + //ESP_LOG_BUFFER_HEXDUMP(TAG, data, length, ESP_LOG_INFO); + return ESP_FAIL; + } +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void usb_tonex_plug_handle(class_driver_t* driver_obj) +{ + tUSBMessage message; + tUSBMessage next_message; + + // check state + switch (TonexData->TonexState) + { + case COMMS_STATE_IDLE: + default: + { + // do the hello + if (usb_tonex_plug_hello() == ESP_OK) + { + TonexData->TonexState = COMMS_STATE_HELLO; + } + else + { + ESP_LOGI(TAG, "Send Hello failed"); + } + } break; + + case COMMS_STATE_HELLO: + { + // waiting for response to arrive + } break; + + case COMMS_STATE_READY: + { + // check for any input messages + if (xQueueReceive(input_queue, (void*)&message, 0) == pdPASS) + { + ESP_LOGI(TAG, "Got Input message: %d. Queue: %d", message.Command, uxQueueMessagesWaiting(input_queue)); + + // check if the next commands in the input queue would change the same item as this message. + // if so, no point in processing as it will be overwritten shortly. + while (uxQueueMessagesWaiting(input_queue) != 0) + { + // get a copy of the next message without removing it from the queue + if (xQueuePeek(input_queue, (void*)&next_message, 0) == pdPASS) + { + // check what it is + if (((next_message.Command == USB_COMMAND_MODIFY_PARAMETER) && (next_message.Payload == message.Payload)) + || (next_message.Command == USB_COMMAND_SET_PRESET)) + { + // don't send the current mesage. Instead, receive this next one properly and pull it off the queue + // so it can be processed (or overwritten again by another message in the queue still) + xQueueReceive(input_queue, (void*)&message, 0); + + // debug + //ESP_LOGW(TAG, "Input message consumed"); + } + else + { + // this next message is not the same, exit loop and send it + break; + } + } + else + { + // something went wrong with the Peek, don't get stuck in loop + break; + } + } + + // process it + switch (message.Command) + { + case USB_COMMAND_SET_PRESET: + { + if (message.Payload < MAX_PRESETS_TONEX_PLUG) + { + if (usb_tonex_plug_set_preset_in_slot(message.Payload, usb_tonex_plug_slot_for_saving_preset(), 1) != ESP_OK) + { + // failed return to queue? + } + + // set slot active + //todo?? usb_tonex_plug_set_active_slot(usb_tonex_plug_slot_for_saving_preset()); + } + } break; + + case USB_COMMAND_LOAD_PRESET_TO_SLOT_A: + { + if (message.Payload < MAX_PRESETS_TONEX_PLUG) + { + ESP_LOGI(TAG, "Loading preset %d to Slot A via MIDI CC 120", (int)message.Payload); + if (usb_tonex_plug_set_preset_in_slot(message.Payload, A, 0) != ESP_OK) + { + ESP_LOGE(TAG, "Failed to load preset %d to Slot A", (int)message.Payload); + } + } + else + { + ESP_LOGW(TAG, "Invalid preset index %d for Slot A (max %d)", (int)message.Payload, MAX_PRESETS_TONEX_PLUG - 1); + } + } break; + + case USB_COMMAND_LOAD_PRESET_TO_SLOT_B: + { + if (message.Payload < MAX_PRESETS_TONEX_PLUG) + { + ESP_LOGI(TAG, "Loading preset %d to Slot B via MIDI CC 121", (int)message.Payload); + if (usb_tonex_plug_set_preset_in_slot(message.Payload, B, 0) != ESP_OK) + { + ESP_LOGE(TAG, "Failed to load preset %d to Slot B", (int)message.Payload); + } + } + else + { + ESP_LOGW(TAG, "Invalid preset index %d for Slot B (max %d)", (int)message.Payload, MAX_PRESETS_TONEX_PLUG - 1); + } + } break; + + case USB_COMMAND_SET_AB_SLOTS: + { + uint16_t preset_a = (message.Payload >> 8) & 0xFF; + uint16_t preset_b = message.Payload & 0xFF; + + if ((preset_a < MAX_PRESETS_TONEX_PLUG) && (preset_b < MAX_PRESETS_TONEX_PLUG)) + { + ESP_LOGI(TAG, "Set AB slots via MIDI. A: %d B: %d", (int)preset_a, (int)preset_b); + if (usb_tonex_plug_set_ab_slots(preset_a, preset_b) != ESP_OK) + { + ESP_LOGE(TAG, "Failed to set AB slots A:%d B:%d", (int)preset_a, (int)preset_b); + } + } + else + { + ESP_LOGW(TAG, "Invalid AB slot presets A:%d B:%d (max %d)", (int)preset_a, (int)preset_b, MAX_PRESETS_TONEX_PLUG - 1); + } + } break; + + case USB_COMMAND_MODIFY_PARAMETER: + { + if (message.Payload < TONEX_PARAM_LAST) + { + // modify the param + tonex_common_modify_parameter(message.Payload, message.PayloadFloat); + + // send it + usb_tonex_plug_send_single_parameter(message.Payload, message.PayloadFloat); + } + else if (message.Payload < TONEX_GLOBAL_LAST) + { + // modify the global + if (usb_tonex_plug_modify_global(message.Payload, message.PayloadFloat) == ESP_OK) + { + // debug + //usb_tonex_plug_dump_state(&TonexData->Message.PedalData.TonexStateData); + + // send it by setting the same preset active again, which sends the state data + usb_tonex_plug_set_preset_in_slot(usb_tonex_plug_get_current_active_preset(), usb_tonex_plug_slot_for_saving_preset(), 1); + + // set slot active + usb_tonex_plug_set_active_slot(usb_tonex_plug_slot_for_saving_preset()); + } + } + else + { + ESP_LOGW(TAG, "Attempt to modify unknown param %d", (int)message.Payload); + } + } break; + + case USB_COMMAND_SAVE_PRESET: + { + // Tonex Plug uses auto save, nothing needed + } break; + + case USB_COMMAND_REQUEST_TUNER: + { + usb_tonex_plug_request_tuner((uint8_t)message.Payload); + } break; + } + } + } break; + + case COMMS_STATE_GET_STATE: + { + // waiting for state data + } break; + } + + // check if we have received anything (via RX interrupt) + for (uint8_t loop = 0; loop < MAX_INPUT_BUFFERS; loop++) + { + if (InputBuffers[loop].ReadyToRead) + { + ESP_LOGI(TAG, "Got data via CDC %d", InputBuffers[loop].Length); + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, InputBuffers[loop].Data, InputBuffers[loop].Length, ESP_LOG_INFO); + + uint16_t end_marker_pos; + uint16_t bytes_consumed = 0; + uint8_t* rx_entry_ptr = (uint8_t*)InputBuffers[loop].Data; + uint16_t rx_entry_length = InputBuffers[loop].Length; + + // process all messages received (may be multiple messages appended) + do + { + // locate the end of the message + end_marker_pos = tonex_common_locate_message_end(rx_entry_ptr, rx_entry_length); + + if (end_marker_pos == 0) + { + ESP_LOGW(TAG, "Missing end marker!"); + //ESP_LOG_BUFFER_HEXDUMP(TAG, rx_entry_ptr, rx_entry_length, ESP_LOG_INFO); + break; + } + else + { + ESP_LOGI(TAG, "Found end marker: %d", end_marker_pos); + } + + // debug + //ESP_LOG_BUFFER_HEXDUMP(TAG, rx_entry_ptr, end_marker_pos + 1, ESP_LOG_INFO); + + // process it + if (usb_tonex_plug_process_single_message(rx_entry_ptr, end_marker_pos + 1) != ESP_OK) + { + break; + } + + // skip this message + rx_entry_ptr += (end_marker_pos + 1); + bytes_consumed += (end_marker_pos + 1); + + //ESP_LOGI(TAG, "After message, pos %d cons %d len %d", (int)end_marker_pos, (int)bytes_consumed, (int)rx_entry_length); + } while (bytes_consumed < rx_entry_length); + + // set buffer as available + InputBuffers[loop].ReadyToRead = 0; + InputBuffers[loop].ReadyToWrite = 1; + + vTaskDelay(pdMS_TO_TICKS(2)); + } + } + + vTaskDelay(pdMS_TO_TICKS(2)); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void usb_tonex_plug_init(class_driver_t* driver_obj, QueueHandle_t comms_queue) +{ + // save the queue handle + input_queue = comms_queue; + + // allocate RX buffers in PSRAM + InputBuffers = heap_caps_malloc(sizeof(tInputBufferEntry) * MAX_INPUT_BUFFERS, MALLOC_CAP_SPIRAM); + if (InputBuffers == NULL) + { + ESP_LOGE(TAG, "Failed to allocate input buffers!"); + return; + } + + // set all buffers as ready for writing + for (uint8_t loop = 0; loop < MAX_INPUT_BUFFERS; loop++) + { + memset((void*)InputBuffers[loop].Data, 0, TONEX_RX_TEMP_BUFFER_SIZE); + InputBuffers[loop].ReadyToWrite = 1; + InputBuffers[loop].ReadyToRead = 0; + } + + // more big buffers in PSRAM + TxBuffer = heap_caps_malloc(TONEX_RX_TEMP_BUFFER_SIZE, MALLOC_CAP_SPIRAM); + if (TxBuffer == NULL) + { + ESP_LOGE(TAG, "Failed to allocate TxBuffer buffer!"); + return; + } + + FramedBuffer = heap_caps_malloc(TONEX_RX_TEMP_BUFFER_SIZE, MALLOC_CAP_SPIRAM); + if (FramedBuffer == NULL) + { + ESP_LOGE(TAG, "Failed to allocate FramedBuffer buffer!"); + return; + } + + TonexData = heap_caps_malloc(sizeof(tTonexData), MALLOC_CAP_SPIRAM); + if (TonexData == NULL) + { + ESP_LOGE(TAG, "Failed to allocate TonexData buffer!"); + return; + } + + memset((void*)TonexData, 0, sizeof(tTonexData)); + TonexData->TonexState = COMMS_STATE_IDLE; + + // code from ESP support forums, work around start. Refer to https://www.esp32.com/viewtopic.php?t=30601 + // Relates to this: + // + // Endpoint Descriptor: + // ------------------------------ + // 0x07 bLength + // 0x05 bDescriptorType + // 0x87 bEndpointAddress (IN endpoint 7) + // 0x02 bmAttributes (Transfer: Bulk / Synch: None / Usage: Data) + // 0x0040 wMaxPacketSize (64 bytes) + // 0x00 bInterval + // *** ERROR: Invalid wMaxPacketSize. Must be 512 bytes in high speed mode. + + //Endpoint Descriptor: + //------------------------------ + // 0x07 bLength + // 0x05 bDescriptorType + // 0x07 bEndpointAddress (OUT endpoint 7) + // 0x02 bmAttributes (Transfer: Bulk / Synch: None / Usage: Data) + // 0x0200 wMaxPacketSize (512 bytes) <= invalid for full speed mode we are using here + // 0x00 bInterval + const usb_config_desc_t* config_desc; + ESP_ERROR_CHECK(usb_host_get_active_config_descriptor(driver_obj->dev_hdl, &config_desc)); + + // fix wMaxPacketSize + int off = 0; + uint16_t wTotalLength = config_desc->wTotalLength; + const usb_standard_desc_t *next_desc = (const usb_standard_desc_t *)config_desc; + if (next_desc) + { + do + { + if (next_desc->bDescriptorType == USB_B_DESCRIPTOR_TYPE_ENDPOINT) + { + usb_ep_desc_t *mod_desc = (usb_ep_desc_t *)next_desc; + if (mod_desc->wMaxPacketSize > 64) + { + ESP_LOGW(TAG, "EP 0x%02X with wrong wMaxPacketSize %d - fixed to 64", mod_desc->bEndpointAddress, mod_desc->wMaxPacketSize); + mod_desc->wMaxPacketSize = 64; + } + } + + next_desc = usb_parse_next_descriptor(next_desc, wTotalLength, &off); + } while (next_desc != NULL); + } + // code from forums, work around end + + // install CDC host driver + ESP_ERROR_CHECK(cdc_acm_host_install(NULL)); + + ESP_LOGI(TAG, "Opening CDC ACM device 0x%04X:0x%04X", IK_MULTIMEDIA_USB_VENDOR, TONEX_PLUG_PRODUCT_ID); + + // set the config + const cdc_acm_host_device_config_t dev_config = { + .connection_timeout_ms = 1000, + .out_buffer_size = TONEX_USB_TX_BUFFER_SIZE, + .in_buffer_size = TONEX_RX_TEMP_BUFFER_SIZE, + .user_arg = NULL, + .event_cb = NULL, + .data_cb = usb_tonex_plug_handle_rx + }; + + // release the reserved large buffers space we malloc'd at boot + tonex_common_release_memory(); + + // debug + //heap_caps_print_heap_info(MALLOC_CAP_DMA); + + // open it + ESP_ERROR_CHECK(cdc_acm_host_open(IK_MULTIMEDIA_USB_VENDOR, TONEX_PLUG_PRODUCT_ID, TONEX_ONE_CDC_INTERFACE_INDEX, &dev_config, &cdc_dev)); + assert(cdc_dev); + + //cdc_acm_host_desc_print(cdc_dev); + vTaskDelay(pdMS_TO_TICKS(100)); + + ESP_LOGI(TAG, "Setting up line coding"); + + cdc_acm_line_coding_t line_coding; + ESP_ERROR_CHECK(cdc_acm_host_line_coding_get(cdc_dev, &line_coding)); + ESP_LOGI(TAG, "Line Get: Rate: %d, Stop bits: %d, Parity: %d, Databits: %d", (int)line_coding.dwDTERate, (int)line_coding.bCharFormat, (int)line_coding.bParityType, (int)line_coding.bDataBits); + + // set line coding + ESP_LOGI(TAG, "Set line coding"); + cdc_acm_line_coding_t new_line_coding = { + .dwDTERate = 115200, + .bCharFormat = 0, + .bParityType = 0, + .bDataBits = 8 + }; + + if (cdc_acm_host_line_coding_set(cdc_dev, &new_line_coding) != ESP_OK) + { + ESP_LOGE(TAG, "Set line coding failed"); + } + + // disable flow control + ESP_LOGI(TAG, "Set line state"); + if (cdc_acm_host_set_control_line_state(cdc_dev, true, true) != ESP_OK) + { + ESP_LOGE(TAG, "Set line state failed"); + } + + // let things finish init and settle + vTaskDelay(pdMS_TO_TICKS(250)); + + // update UI + control_set_usb_status(1); +} + +/**************************************************************************** +* NAME: +* DESCRIPTION: +* PARAMETERS: +* RETURN: +* NOTES: +*****************************************************************************/ +void usb_tonex_plug_deinit(void) +{ + // close USB + cdc_acm_host_close(cdc_dev); + vTaskDelay(pdMS_TO_TICKS(200)); + cdc_dev = NULL; + cdc_acm_host_uninstall(); + + // dealloc mem + free((void*)InputBuffers); + InputBuffers = NULL; + + free((void*)TxBuffer); + TxBuffer = NULL; + + free((void*)FramedBuffer); + FramedBuffer = NULL; + + free((void*)TonexData); + TonexData = NULL; + + boot_init_needed = 0; + boot_global_request = 0; + boot_preset_request = 0; + + // preallocate big memory again, ready for freeing on reconnect + tonex_common_preallocate_memory(); +} diff --git a/source/main/usb_tonex_plug.h b/source/main/usb_tonex_plug.h new file mode 100644 index 00000000..8969dd79 --- /dev/null +++ b/source/main/usb_tonex_plug.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2026 Greg Smith + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +*/ + + +#ifndef _USB_TONEX_plug_H +#define _USB_TONEX_plug_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define MAX_PRESETS_TONEX_PLUG 20 + +void usb_tonex_plug_handle(class_driver_t* driver_obj); +void usb_tonex_plug_init(class_driver_t* driver_obj, QueueHandle_t comms_queue); +void usb_tonex_plug_deinit(void); +void usb_tonex_plug_preallocate_memory(void); + +// MIDI CC slot targeting functions +esp_err_t usb_tonex_plug_load_preset_to_slot_a(uint16_t preset); +esp_err_t usb_tonex_plug_load_preset_to_slot_b(uint16_t preset); + +#ifdef __cplusplus +} /*extern "C"*/ +#endif + +#endif \ No newline at end of file diff --git a/source/main/usb_valeton_gp5.c b/source/main/usb_valeton_gp5.c index a63db70a..bdaace34 100644 --- a/source/main/usb_valeton_gp5.c +++ b/source/main/usb_valeton_gp5.c @@ -2202,6 +2202,11 @@ void usb_valeton_gp5_handle(class_driver_t* driver_obj) usb_valeton_gp5_save_preset(control_get_current_preset_index(), preset_name); } break; + + case USB_COMMAND_REQUEST_TUNER: + { + // not supported + } break; } } } break; diff --git a/source/main/valeton_params.c b/source/main/valeton_params.c index 561ee26e..c30771a9 100644 --- a/source/main/valeton_params.c +++ b/source/main/valeton_params.c @@ -23,7 +23,6 @@ limitations under the License. #include "esp_log.h" #include "usb/usb_host.h" #include "usb/cdc_acm_host.h" -#include "driver/i2c.h" #include "usb_comms.h" #include "control.h" #include "valeton_params.h" diff --git a/source/main/web/index.html b/source/main/web/index.html index 47c99967..68e320ed 100644 --- a/source/main/web/index.html +++ b/source/main/web/index.html @@ -63,7 +63,7 @@
- +
@@ -536,6 +536,10 @@
Global
+
+ + +
diff --git a/source/main/web/script.js b/source/main/web/script.js index 4b8f2cae..ee6eae49 100644 --- a/source/main/web/script.js +++ b/source/main/web/script.js @@ -2,6 +2,8 @@ const AMP_MODELLER_NONE = 0; const AMP_MODELLER_TONEX_ONE = 1; const AMP_MODELLER_TONEX = 2; const AMP_MODELLER_VALETON_GP5 = 3; +const AMP_MODELLER_TONEX_ONE_PLUS = 4; +const AMP_MODELLER_TONEX_PLUG = 5; var gateway = `ws://${window.location.hostname}/ws`; var websocket; @@ -181,6 +183,7 @@ const TONEX_GLOBAL_TEMPO_SOURCE = 113; const TONEX_GLOBAL_TUNING_REFERENCE = 114; const TONEX_GLOBAL_BYPASS = 115; const TONEX_GLOBAL_MASTER_VOLUME = 116; +const TONEX_GLOBAL_DIRECT_MONITOR = 117; // valeton params const ValetonParameters = { @@ -956,6 +959,8 @@ function setEffectIcons() { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { // noise gate @@ -1595,6 +1600,8 @@ function processReturnCmd(data) { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { for (var key in data['PARAMS']) { @@ -2333,7 +2340,7 @@ function processReturnCmd(data) { configureParamSwitch("gb_tempos", value); setParamData("gb_tempos", parseInt(key)); break; - + case TONEX_GLOBAL_TUNING_REFERENCE: configureParamRange("gb_tref", value, min, max, 1); setParamData("gb_tref", parseInt(key)); @@ -2348,6 +2355,11 @@ function processReturnCmd(data) { configureParamRange("gb_vol", value, min, max, 0.1); setParamData("gb_vol", parseInt(key)); break; + + case TONEX_GLOBAL_DIRECT_MONITOR: + configureParamSwitch("gb_dirmon", value); + setParamData("gb_dirmon", parseInt(key)); + break; } } } break; @@ -3617,12 +3629,16 @@ function processReturnCmd(data) { // set modeller type modellerType = data['MODELLER_TYPE']; + console.log("Modeller Data: max:", maxPresets, "start:", startPreset, "type:", modellerType); + // enable the relevant menu const menuContainer = document.getElementById('nav-items-list'); switch (modellerType) { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: console.log("Setting Tonex menu"); menuContainer.innerHTML = DEVICE_MENUS['tonex']; @@ -4330,6 +4346,8 @@ function globalTempoTap() { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { let input = document.getElementById("gb_bpm"); @@ -4432,6 +4450,8 @@ function populateExternalFootswitches() { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { midi_map = tonexMidiControlChangeAssociations; @@ -4475,6 +4495,8 @@ function extFSChanged(fx) { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { midi_map = tonexMidiControlChangeAssociations; @@ -4557,6 +4579,8 @@ function getExtFSValue(fs, value) { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { midi_map = tonexMidiControlChangeAssociations; @@ -4594,6 +4618,8 @@ function populateInternalFootswitches() { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { midi_map = tonexMidiControlChangeAssociations; @@ -4637,6 +4663,8 @@ function getIntFSValue(fs, value) { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { midi_map = tonexMidiControlChangeAssociations; @@ -4874,6 +4902,8 @@ function updateEffectsChainIcons() { { case AMP_MODELLER_TONEX_ONE: case AMP_MODELLER_TONEX: + case AMP_MODELLER_TONEX_ONE_PLUS: + case AMP_MODELLER_TONEX_PLUG: default: { const icons = [ diff --git a/source/main/wifi_config.c b/source/main/wifi_config.c index e89e87b6..d95a4528 100644 --- a/source/main/wifi_config.c +++ b/source/main/wifi_config.c @@ -27,7 +27,6 @@ limitations under the License. #include "esp_check.h" #include "esp_log.h" #include "usb/usb_host.h" -#include "driver/i2c.h" #include "nvs_flash.h" #include "esp_vfs.h" #include "esp_vfs_fat.h" @@ -229,7 +228,7 @@ static void wifi_send_ws_async(const char* payload) *****************************************************************************/ static uint8_t process_wifi_command(tWiFiMessage* message) { - ESP_LOGI(TAG, "command %d", message->Event); + //debug ESP_LOGI(TAG, "command %d", message->Event); // check what we got switch (message->Event) @@ -244,6 +243,9 @@ static uint8_t process_wifi_command(tWiFiMessage* message) { // save preset details memcpy((void*)pWebConfig->PresetNames[message->Value], (void*)message->Text, MAX_PRESET_NAME_LENGTH - 1); + + // debug + //ESP_LOGE(TAG, "Preset sync index %d name, %s", message->Value, pWebConfig->PresetNames[message->Value]); } break; case EVENT_SYNC_PRESET: @@ -373,6 +375,8 @@ static void wifi_build_params_json(void) { case AMP_MODELLER_TONEX_ONE: // fallthrough case AMP_MODELLER_TONEX: // fallthrough + case AMP_MODELLER_TONEX_ONE_PLUS: // fallthrough + case AMP_MODELLER_TONEX_PLUG: default: { // send Tonex params @@ -2032,10 +2036,13 @@ static void wifi_event_handler(void* arg, esp_event_base_t event_base, int32_t e *****************************************************************************/ static void wifi_init_sta(void) { + esp_netif_t* sta_netif; + char host_name[MAX_MDNS_NAME]; + ESP_ERROR_CHECK(esp_netif_init()); ESP_ERROR_CHECK(esp_event_loop_create_default()); - esp_netif_create_default_wifi_sta(); + sta_netif = esp_netif_create_default_wifi_sta(); wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); ESP_ERROR_CHECK(esp_wifi_init(&cfg)); @@ -2060,6 +2067,7 @@ static void wifi_init_sta(void) // However these modes are deprecated and not advisable to be used. Incase your Access point // doesn't support WPA2, these mode can be enabled by commenting below line .threshold.authmode = WIFI_AUTH_WPA2_PSK, + .scan_method = WIFI_ALL_CHANNEL_SCAN // thanks to user "ft972" for reporting this }, }; @@ -2067,6 +2075,11 @@ static void wifi_init_sta(void) control_get_config_item_string(CONFIG_ITEM_WIFI_SSID, pWebConfig->wifi_ssid); control_get_config_item_string(CONFIG_ITEM_WIFI_PASSWORD, pWebConfig->wifi_password); + // use the configured mDNS name as the DHCP hostname as well, so the device + // is identifiable in the router instead of appearing as "espressif" + control_get_config_item_string(CONFIG_ITEM_MDNS_NAME, host_name); + esp_netif_set_hostname(sta_netif, host_name); + // set SSID and password strcpy((char*)wifi_config.sta.ssid, pWebConfig->wifi_ssid); strcpy((char*)wifi_config.sta.password, pWebConfig->wifi_password); @@ -2099,7 +2112,6 @@ static void wifi_init_sta(void) { ESP_LOGE(TAG, "UNEXPECTED EVENT"); } - vEventGroupDelete(s_wifi_event_group); } /**************************************************************************** diff --git a/ui_design_480x320land/Tonex_Controller_480_320.eez-project b/ui_design_480x320land/Tonex_Controller_480_320.eez-project index f22b3862..d9be962b 100644 --- a/ui_design_480x320land/Tonex_Controller_480_320.eez-project +++ b/ui_design_480x320land/Tonex_Controller_480_320.eez-project @@ -7,7 +7,7 @@ "objID": "fd434352-2277-c4a8-e87e-e96cfcbf2305", "projectVersion": "v3", "projectType": "lvgl", - "lvglVersion": "8.3", + "lvglVersion": "8.4.0", "extensions": [], "imports": [], "flowSupport": false, @@ -20,7 +20,10 @@ "authorLink": "https://github.com/Builty/TonexOneController/tree/main", "resourceFiles": [], "hiddenWidgetLines": "dimmed", - "dimmedLinesOpacity": "20" + "dimmedLinesOpacity": "20", + "embedBitmaps": true, + "embedFonts": true, + "cacheFonts": false }, "build": { "objID": "72794a43-a0fc-13c2-7eb5-67dd952141a4", @@ -99,6 +102,7 @@ "fileSystemPath": "", "lvglInclude": "lvgl.h", "screensLifetimeSupport": false, + "useDockerDesktop": true, "generateSourceCodeForEezFramework": false, "compressFlowDefinition": false, "executionQueueSize": 1000, @@ -117,6 +121,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "NextClicked", "description": "Next button press handler", @@ -127,6 +132,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "PreviousClicked", "implementationType": "native" @@ -136,6 +142,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "AmpSkinNext", "implementationType": "native" @@ -145,6 +152,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "AmpSkinPrevious", "implementationType": "native" @@ -154,6 +162,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ParameterChanged", "implementationType": "native" @@ -163,6 +172,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "CloseSettingsPage" }, @@ -171,6 +181,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ShowSettingsPage" }, @@ -179,6 +190,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "EnableSkinEdit" }, @@ -187,6 +199,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "SaveSkinEdit" }, @@ -195,6 +208,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "KeyboardOK" }, @@ -203,6 +217,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "PresetDescriptionPressed" }, @@ -211,6 +226,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "EffectIconClicked" }, @@ -219,6 +235,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "Gesture" }, @@ -227,6 +244,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ValueKeyboardOK" }, @@ -235,8 +253,36 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ValueClicked" + }, + { + "objID": "dae9d716-343b-4778-86ae-3e33d7345672", + "components": [], + "connectionLines": [], + "localVariables": [], + "componentGroups": [], + "userProperties": [], + "name": "TunerClose" + }, + { + "objID": "5db3159a-6f0c-4de9-9773-02376f8318a0", + "components": [], + "connectionLines": [], + "localVariables": [], + "componentGroups": [], + "userProperties": [], + "name": "TunerPressed" + }, + { + "objID": "cd72da0d-1ba3-452b-9ef9-f7d14f86ce62", + "components": [], + "connectionLines": [], + "localVariables": [], + "componentGroups": [], + "userProperties": [], + "name": "SliderEvent" } ], "userPages": [ @@ -364,7 +410,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9b4cc475-fd14-452f-b60b-31047100feaa", @@ -463,7 +510,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9366fa7e-f062-410e-9ca6-c96b75d2e595", @@ -509,7 +557,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "31b55091-7bb9-4e42-fb34-f4c1c67ad70d", @@ -555,7 +604,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "3330c110-9659-4ca5-b11a-47b67473744f", @@ -603,7 +653,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9fd826fe-c690-416b-be55-75d76786a05c", @@ -651,7 +702,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "d0d818da-037c-4a36-bed4-dfbe053713f4", @@ -699,7 +751,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -865,7 +918,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -1219,6 +1273,65 @@ "acceptedCharacters": "", "maxTextLength": 31 }, + { + "objID": "b1695275-684b-45cc-f45d-f273a96847eb", + "type": "LVGLImageWidget", + "left": 417, + "top": 196, + "width": 45, + "height": 46, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "dace928e-0e25-4c40-c301-282a499a4f02", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [ + { + "objID": "c49614e7-52e5-44b2-810d-f2720708f248", + "eventName": "CLICKED", + "handlerType": "action", + "action": "TunerPressed", + "userData": 0 + } + ], + "identifier": "ui_tuner_button", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "ADV_HITTEST|CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlag": true, + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "7146b608-bccd-4020-a4aa-a176ad8370c2" + }, + "group": "", + "groupIndex": 0, + "image": "tuner", + "setPivot": false, + "pivotX": 0, + "pivotY": 0, + "zoom": 256, + "angle": 0, + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL", + "value": 0, + "valueType": "literal", + "previewValue": 0 + }, { "objID": "c5acbd04-2a91-4da0-a470-cec66a14bdc7", "type": "LVGLPanelWidget", @@ -1297,7 +1410,8 @@ "pivotY": 0, "zoom": 240, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "2172b98c-7608-4fa7-8a68-a46d5734430c", @@ -1360,7 +1474,8 @@ "pivotY": 0, "zoom": 250, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9807ab9f-0fd5-4881-a58c-5c324e9296a2", @@ -1423,7 +1538,8 @@ "pivotY": 0, "zoom": 250, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "1d8e1ffc-0e03-4477-9e44-f55b79bd47bc", @@ -1486,7 +1602,8 @@ "pivotY": 0, "zoom": 250, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "c68acabf-e17e-4cdc-e977-5cb2b8ea418f", @@ -1549,7 +1666,8 @@ "pivotY": 0, "zoom": 250, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "a23e4bcf-d00d-4bed-8315-9430fdf6b9b5", @@ -1612,7 +1730,8 @@ "pivotY": 0, "zoom": 250, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9dcbbf14-fa95-4049-fe1e-6bdc4a0734b3", @@ -1675,7 +1794,8 @@ "pivotY": 0, "zoom": 250, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9569a6e5-71b0-490d-9a33-149e31d106bc", @@ -1738,7 +1858,8 @@ "pivotY": 0, "zoom": 250, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "58dbbe30-3f2f-4ef4-d843-a2027c33f59e", @@ -1801,7 +1922,8 @@ "pivotY": 0, "zoom": 250, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -1914,7 +2036,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "c2c8ec8f-9a92-46c5-cf75-28151ce076d1", @@ -1977,7 +2100,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "15e672e4-961e-49b0-f865-fb8c80107aca", @@ -2040,7 +2164,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "09eaa933-28ee-444f-a89b-9e1eca7d48de", @@ -2103,7 +2228,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "d28ae7ad-cbe5-4edd-e773-4539599b1070", @@ -2166,7 +2292,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "3d6f8a25-5304-4a4f-cfa2-a45e652ed3bf", @@ -2229,7 +2356,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "e49c0875-4ffb-47e3-9dc5-436f392bd11a", @@ -2293,7 +2421,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "f11361fb-4bd5-4539-9590-df8ffb0c5843", @@ -2356,7 +2485,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "4b6a4d40-a574-40bc-8768-916e9f61f953", @@ -2419,7 +2549,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "51617ced-ad02-4a8c-f734-712c263c3a20", @@ -2482,7 +2613,8 @@ "pivotY": 0, "zoom": 200, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "3aae370e-65ce-4865-c1c2-64777e2808f8", @@ -2538,7 +2670,8 @@ "pivotY": 0, "zoom": 220, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -2622,7 +2755,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "58bfa162-b377-44c6-97b3-21456f87aed3", @@ -2679,7 +2813,8 @@ "pivotY": 0, "zoom": 192, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "e1c9173a-62a2-4cbe-dd94-6265baa09b9f", @@ -2713,7 +2848,7 @@ "widthUnit": "px", "heightUnit": "px", "children": [], - "widgetFlags": "GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "widgetFlags": "PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", "hiddenFlag": true, "hiddenFlagType": "literal", "clickableFlag": true, @@ -2796,7 +2931,8 @@ "pivotY": 0, "zoom": 350, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -2839,6 +2975,7 @@ ], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "Screen1", "left": 0, @@ -3294,7 +3431,14 @@ "objID": "b655d5c6-75ac-42fd-e546-e64dfe8c3f39", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "bee03042-dab6-475e-806e-4ebef7021956", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -3483,7 +3627,14 @@ "objID": "1b170528-e5e2-486c-c123-5a35ad21d65e", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7260ad24-8d0c-4d8a-ada6-9f5c7af2af0f", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -3672,7 +3823,14 @@ "objID": "d79c6e57-36bf-437e-9a57-e4b710069fdd", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "44885f77-e815-4993-f6a9-7d6346ef6acf", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -4177,7 +4335,14 @@ "objID": "99a26f0c-1e98-4797-9de8-7a729167b8a4", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "8bc1802e-9efb-489b-b9ce-392622440415", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -4366,7 +4531,14 @@ "objID": "569f0244-78f8-4de8-b100-bb882d923b08", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "fc21cc89-8aeb-4652-d1d4-00b889494298", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -4555,7 +4727,14 @@ "objID": "8f9473f7-7b0b-454b-c1f9-8dc9826a186f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "034da6d3-ddb9-49ca-cef1-ad40dd42c668", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -5100,7 +5279,14 @@ "objID": "84ffca43-1d98-4570-d04a-99055877fd24", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "018994e2-f6e3-4759-b096-6ea6b43fef3d", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -5289,7 +5475,14 @@ "objID": "25f4a152-1b04-4ed4-b77c-1b29fdd92f45", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "bc369ffc-dba7-4451-9769-83a95fa3febe", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -5478,7 +5671,14 @@ "objID": "b80b4e4d-11ab-441e-dd0e-24a5fc8a9801", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "e552c3c5-1c07-494d-bd81-49239c759cc4", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -5667,7 +5867,14 @@ "objID": "0a8af56c-06b2-4e82-dcdd-5df71d90b1f8", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "054403d3-c223-41bd-fe97-82c48678b509", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -6042,7 +6249,14 @@ "objID": "28936262-d38e-4e0f-9776-e0a96a55ef32", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "b71af0a9-54e3-4d89-bdb9-4ffe0e24972d", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -6231,7 +6445,14 @@ "objID": "4f5cea46-c408-460b-8569-122a0484b9d8", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "ea983dbb-75a0-45cc-f775-ea17ef6bc825", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -6420,7 +6641,14 @@ "objID": "a92937fd-ffed-46de-c867-6c4f7c439421", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7eae8f39-a1ef-4140-d500-3f9b29a7e2c4", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -6609,7 +6837,14 @@ "objID": "a25705bf-a55d-4a2a-ecb0-6af6a13fcab5", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "fdca7822-f165-4063-f6e2-1eb4c1fb9131", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -7519,7 +7754,14 @@ "objID": "e7d75f6a-0b4a-45e2-8f11-5f4e8b02ea4b", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "a33b4d25-fe81-4866-c1a6-b443bc7f8a39", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -7708,7 +7950,14 @@ "objID": "8a15f096-039a-4457-ba16-795faaf56d50", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "162c7253-7f4e-414c-b170-40cfa9a4a760", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -7897,7 +8146,14 @@ "objID": "7083f18e-e118-4ea3-ddaa-3c1fa5316a28", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "73898f10-a9b2-43eb-d178-e479764b6eb8", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -8086,7 +8342,14 @@ "objID": "8c9aac32-35ef-4f1d-cbf6-8f40047f5592", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "2ba68d92-e474-48a1-f218-daa520ff376a", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -8995,7 +9258,14 @@ "objID": "5fbb2a0b-b3fd-4310-8551-107740dbbdaa", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "3fe80c25-5786-449d-816e-0544fc84cbde", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -9306,7 +9576,14 @@ "objID": "d1244ceb-b092-477d-81c6-1ea6daa49730", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "b9a6dfe0-183a-4c51-ded2-e1bab25e9950", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -9496,7 +9773,14 @@ "objID": "f1268c10-6357-4dd2-8661-1a2bdd21c14f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "8e760448-5271-4d26-855c-638db430ed28", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -10161,7 +10445,14 @@ "objID": "de4feac3-f28e-42ae-d9a2-f0a2d6e2bc19", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "690806f5-c67f-46b7-d0db-9a457c251b80", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -10350,7 +10641,14 @@ "objID": "3c3b762e-7fa7-43b5-f0da-84cae2da4cf2", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "5d1ec159-c8e8-426c-ebc6-b5a18d86a902", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -10539,7 +10837,14 @@ "objID": "ba40fa01-7560-4ab5-97b6-80f57018ff99", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "41fd7c13-730b-4f6c-ecfe-c5e251492402", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -10728,7 +11033,14 @@ "objID": "d443cc19-70fe-4617-cefe-81d5ff9662fe", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "e724c641-8356-4e7f-b1d9-47028fa735b6", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -11152,23 +11464,23 @@ "groupIndex": 0 }, { - "objID": "f3cd2b3a-ab5c-41af-9ee8-9bf93439752a", + "objID": "7b2ee996-9a53-4afc-e0d4-4d67aac2783c", "type": "LVGLLabelWidget", "left": 4, "top": -72, - "width": 44, + "width": 77, "height": 21, "customInputs": [], "customOutputs": [], "style": { - "objID": "8ab6e34d-eb08-43f5-ad55-7cdfc564189b", + "objID": "35201d50-15a2-4247-aa06-0f63c9679de8", "useStyle": "default", "conditionalStyles": [], "childStyles": [] }, "timeline": [], "eventHandlers": [], - "identifier": "ui_BPMLabel", + "identifier": "ui_DirectMonitorLabel", "leftUnit": "px", "topUnit": "px", "widthUnit": "content", @@ -11185,11 +11497,12 @@ "disabledStateType": "literal", "states": "", "localStyles": { - "objID": "42ababce-136c-4da0-e86d-3bdf87963c46", + "objID": "51e731c0-d468-4557-a551-178a111af517", "definition": { "MAIN": { "DEFAULT": { "text_font": "MONTSERRAT_18", + "text_align": "AUTO", "align": "LEFT_MID" } } @@ -11197,22 +11510,22 @@ }, "group": "", "groupIndex": 0, - "text": "BPM", + "text": "Dir Mon", "textType": "literal", "longMode": "WRAP", "recolor": false }, { - "objID": "60e94b33-a2a5-45bf-be50-0ad370b9c330", - "type": "LVGLSliderWidget", - "left": 113, + "objID": "cfbf41e5-f282-4289-97e8-cf00dafd5ddd", + "type": "LVGLSwitchWidget", + "left": 106, "top": -72, - "width": 290, - "height": 15, + "width": 60, + "height": 24, "customInputs": [], "customOutputs": [], "style": { - "objID": "0ce0cf85-0012-4ea9-cc08-71c65f0ccc00", + "objID": "1788178b-d200-4255-ce6d-af4094087260", "useStyle": "default", "conditionalStyles": [], "childStyles": [] @@ -11220,20 +11533,20 @@ "timeline": [], "eventHandlers": [ { - "objID": "c8ad1aaf-08f8-436e-df9f-311ac544cebd", + "objID": "fc91bcbf-9284-444a-b1ff-55433d571cfd", "eventName": "RELEASED", "handlerType": "action", "action": "ParameterChanged", "userData": 0 } ], - "identifier": "ui_BPMSlider", + "identifier": "ui_DirectMonitorSwitch", "leftUnit": "px", "topUnit": "px", "widthUnit": "px", "heightUnit": "px", "children": [], - "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "widgetFlags": "CHECKABLE|CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_ON_FOCUS|SCROLL_WITH_ARROW|SNAPPABLE", "hiddenFlagType": "literal", "clickableFlag": true, "clickableFlagType": "literal", @@ -11245,33 +11558,162 @@ "disabledStateType": "literal", "states": "", "localStyles": { - "objID": "c4e89c36-7c1a-4dd1-e698-1d7728ea2fe4", + "objID": "8cb599a7-c904-49c9-93a6-09812ee3f637", "definition": { "MAIN": { "DEFAULT": { - "align": "LEFT_MID", - "bg_color": "424242" - } - }, - "INDICATOR": { - "DEFAULT": { - "bg_color": "513D2B" + "align": "LEFT_MID" + }, + "CHECKED": { + "bg_color": "FB9230" } }, "KNOB": { "DEFAULT": { + "bg_color": "674D35" + }, + "CHECKED": { "bg_color": "FB9230" } + }, + "INDICATOR": { + "CHECKED": { + "bg_color": "513D2B" + } } } }, "group": "", - "groupIndex": 0, - "min": 40, - "minType": "literal", - "max": 240, - "maxType": "literal", - "mode": "NORMAL", + "groupIndex": 0 + }, + { + "objID": "f3cd2b3a-ab5c-41af-9ee8-9bf93439752a", + "type": "LVGLLabelWidget", + "left": 4, + "top": -34, + "width": 44, + "height": 21, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "8ab6e34d-eb08-43f5-ad55-7cdfc564189b", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_BPMLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "42ababce-136c-4da0-e86d-3bdf87963c46", + "definition": { + "MAIN": { + "DEFAULT": { + "text_font": "MONTSERRAT_18", + "align": "LEFT_MID" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "BPM", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "60e94b33-a2a5-45bf-be50-0ad370b9c330", + "type": "LVGLSliderWidget", + "left": 113, + "top": -34, + "width": 290, + "height": 15, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "0ce0cf85-0012-4ea9-cc08-71c65f0ccc00", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [ + { + "objID": "c8ad1aaf-08f8-436e-df9f-311ac544cebd", + "eventName": "RELEASED", + "handlerType": "action", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "24ce254a-6e4d-447a-c5a7-d1bb7219f1da", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", + "userData": 0 + } + ], + "identifier": "ui_BPMSlider", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "c4e89c36-7c1a-4dd1-e698-1d7728ea2fe4", + "definition": { + "MAIN": { + "DEFAULT": { + "align": "LEFT_MID", + "bg_color": "424242" + } + }, + "INDICATOR": { + "DEFAULT": { + "bg_color": "513D2B" + } + }, + "KNOB": { + "DEFAULT": { + "bg_color": "FB9230" + } + } + } + }, + "group": "", + "groupIndex": 0, + "min": 40, + "minType": "literal", + "max": 240, + "maxType": "literal", + "mode": "NORMAL", "value": 60, "valueType": "literal", "previewValue": 25, @@ -11284,7 +11726,7 @@ "objID": "af40537c-0f39-4ed4-85f2-7e97df0294fe", "type": "LVGLLabelWidget", "left": 417, - "top": -72, + "top": -34, "width": 60, "height": 16, "customInputs": [], @@ -11344,7 +11786,7 @@ "objID": "aa64108c-2481-474d-b621-944ffd0558b3", "type": "LVGLLabelWidget", "left": 4, - "top": -34, + "top": 4, "width": 95, "height": 21, "customInputs": [], @@ -11395,7 +11837,7 @@ "objID": "7cdae175-0941-4048-f00f-7d18d6234cc3", "type": "LVGLSliderWidget", "left": 113, - "top": -34, + "top": 4, "width": 290, "height": 15, "customInputs": [], @@ -11412,7 +11854,14 @@ "objID": "415952ef-0b4a-4bd5-c1d2-4d78d5f3b2db", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7df4da93-d96d-4f7d-c613-d48ef4036ce2", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -11473,7 +11922,7 @@ "objID": "5157dd93-2913-4dd4-e0d9-4e789eb983cf", "type": "LVGLLabelWidget", "left": 417, - "top": -34, + "top": 4, "width": 60, "height": 16, "customInputs": [], @@ -11533,7 +11982,7 @@ "objID": "6d811ef7-af00-4030-f37b-de6cc1550e3e", "type": "LVGLLabelWidget", "left": 4, - "top": 4, + "top": 42, "width": 98, "height": 21, "customInputs": [], @@ -11584,7 +12033,7 @@ "objID": "a1e6179d-e5bd-44fa-b15e-846ac621e1d3", "type": "LVGLSliderWidget", "left": 113, - "top": 4, + "top": 42, "width": 290, "height": 15, "customInputs": [], @@ -11601,7 +12050,14 @@ "objID": "e4bcf9b4-c2c7-4466-c47f-0a438666ff0f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "edb9513e-87cb-4d9b-b699-0fdff0462e52", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -11662,7 +12118,7 @@ "objID": "e3c8bf2c-c1b5-40b5-8f61-aa2feabc84cb", "type": "LVGLLabelWidget", "left": 417, - "top": 4, + "top": 42, "width": 60, "height": 16, "customInputs": [], @@ -11722,7 +12178,7 @@ "objID": "97365649-298b-4356-821d-112d8c5527a1", "type": "LVGLLabelWidget", "left": 4, - "top": 42, + "top": 80, "width": 70, "height": 21, "customInputs": [], @@ -11773,7 +12229,7 @@ "objID": "7029b0fa-71ae-4f3d-d22e-3d59f9ee7f3f", "type": "LVGLSliderWidget", "left": 113, - "top": 42, + "top": 80, "width": 290, "height": 15, "customInputs": [], @@ -11790,7 +12246,14 @@ "objID": "6c527ab6-07ca-4dd6-8ccd-024a7dab5138", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "240b8e47-0a09-4fa2-828d-3ecbc67120fc", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -11851,7 +12314,7 @@ "objID": "9e0da4c7-5d3b-4939-fe8c-88a4086f29e5", "type": "LVGLLabelWidget", "left": 417, - "top": 42, + "top": 80, "width": 60, "height": 16, "customInputs": [], @@ -11983,7 +12446,9 @@ "group": "", "groupIndex": 0, "tabviewPosition": "TOP", - "tabviewSize": 60 + "tabviewSize": 60, + "selectedTab": "0", + "selectedTabType": "literal" }, { "objID": "bae65739-be8c-4cf5-f502-b9b105d36067", @@ -12038,7 +12503,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "36cd410c-608d-4c11-c5ed-8857757e3339", @@ -12229,6 +12695,7 @@ ], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "Settings", "left": 0, @@ -12687,7 +13154,14 @@ "objID": "86ff09e7-97b5-4def-c088-cd1f5bc46505", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "ad5e96de-43dd-47eb-cf7d-658cb0d90c9c", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -12879,7 +13353,14 @@ "objID": "a938abdf-06fe-4954-dfc5-2962860b63bc", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "011b7768-d5f9-43ca-856e-9c3e8bab8d4d", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -13071,7 +13552,14 @@ "objID": "04c25a62-de94-48f3-964a-ee6ee65238dc", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "3a4f523e-02d6-469d-a203-5f2ccf626db3", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -13263,7 +13751,14 @@ "objID": "9fffe7d4-34f5-4ff9-bb13-36d2d06f34b3", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "146cfd39-9a9b-4c1b-a89a-ab666fda291a", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -13455,7 +13950,14 @@ "objID": "77855b13-9f22-4560-f2f0-0fbd15b7d78e", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "668cdfec-3cca-4e78-84b0-ed18acdb641b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -13969,7 +14471,14 @@ "objID": "095f079d-ac65-47af-d0f6-5d10751382f4", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "122b9ca6-c563-4e87-f5d8-d5eb83b16ed8", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14161,7 +14670,14 @@ "objID": "b1198f8b-cc0d-4bb3-9d75-749a49306d06", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "ShowSettingsPage", + "userData": 0 + }, + { + "objID": "366043ab-5dba-44a2-f362-5cbe63484ac8", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14353,7 +14869,14 @@ "objID": "f219549a-d90f-4a06-83da-ab2fe561571b", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "792bd421-2cdf-4217-9ce9-8d59f32b6fb1", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14545,7 +15068,14 @@ "objID": "996b18ca-0d0b-4a36-d57c-90561a567482", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "c11714f9-4298-4323-b1e4-e4d7e9812a07", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14737,7 +15267,14 @@ "objID": "7674b886-cfc1-4b5d-cae1-fb04102ab6a3", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "39da6ba5-34e1-4e36-a39e-b0bf6b889011", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -15241,7 +15778,14 @@ "objID": "0b07f131-e8dd-4f90-cb65-8e9b7bcf1d6e", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "2a17304e-547b-49f6-8edf-fffea8e9a3eb", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -15433,7 +15977,14 @@ "objID": "c66d5c87-9d3c-4811-9329-fcc888885427", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "43dd03df-72cc-4924-888a-47d67c1594bc", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -15625,7 +16176,14 @@ "objID": "24932760-50c0-4dd5-d938-061dc230dddf", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "eba210ce-1126-4717-ff14-fa34a7f864c2", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -15817,7 +16375,14 @@ "objID": "1f2e5b8e-be2b-4c0a-d929-ff65c8b15e25", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "c15ed5d5-582c-4a48-c50f-8b3360b89847", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -16009,7 +16574,14 @@ "objID": "f507f01b-28a1-4947-cbe8-e1cd27a7ac1a", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "d8d19fa5-7515-48e3-bdc9-d93e9bbcc396", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -16513,7 +17085,14 @@ "objID": "54a37ce0-8b71-4647-b9d2-e95593d4c9b6", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "feb24140-8bd2-48c6-8a67-5e6b735a01e3", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -16705,7 +17284,14 @@ "objID": "42e293be-4792-4945-9330-7d903eac926a", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "5ef11ce1-f563-43eb-fdc0-ad5757bdb18f", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -16897,7 +17483,14 @@ "objID": "bbdbc8ad-842d-49ae-bb5e-47f23cf55ebf", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "8ad08b17-166c-4c39-bf85-988be215a42b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -17089,7 +17682,14 @@ "objID": "61513737-9dce-4d1a-a92d-42f98efd6e61", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "4f4d808e-a1c6-4c91-edfd-31e72e7f9d23", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -17281,7 +17881,14 @@ "objID": "30a5bf27-28a5-475d-977e-ba3e52c656b7", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "af8d26e9-6f69-44c3-9598-000c75670cea", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -17785,7 +18392,14 @@ "objID": "bf979fc3-e2d8-4056-c279-10e524e8f988", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "1c270863-fb5c-42a0-8c30-85c75282976f", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -17977,7 +18591,14 @@ "objID": "aeb27b24-b409-4074-f196-6a1014bb5b93", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "12ebd29c-1806-4888-abc3-074c6f8174b9", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -18169,7 +18790,14 @@ "objID": "15963c48-8b11-4b4d-c798-d2bd8e60dfa7", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "f72eb3d9-ed08-403e-87ee-a099536b975f", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -18361,7 +18989,14 @@ "objID": "e21529f9-d973-4648-affa-951b4410e68b", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "4a80796f-aac7-4b27-d05b-26d8a9e2b6ff", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -18553,7 +19188,14 @@ "objID": "c21de9cc-81b9-41c7-d561-e2e1306a5949", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "1d6566a9-7e45-43c8-c4d3-586a4136b85e", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19057,7 +19699,14 @@ "objID": "c9a850ac-2a79-4fbb-c1d1-5ecacdaa1a51", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "3a27f1fc-9a11-486c-b7c9-b3b3ffab6814", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19249,7 +19898,14 @@ "objID": "f7c01ade-c1bb-4cae-93c0-a99cc10cf827", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "a6af2351-d5c9-4a15-e377-1ad4acb704c1", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19441,7 +20097,14 @@ "objID": "d50284c3-55ae-445a-fde8-442420daa930", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "568ba94f-c18f-4e25-b5b0-f9cfcb1378ae", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19633,7 +20296,14 @@ "objID": "b9c47dc4-7f27-4991-81b8-310795fdb99b", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "d634ba8d-e5a6-413f-f7fb-2062d1b58e70", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19825,7 +20495,14 @@ "objID": "74993f5c-654a-4226-a72c-fcea6bc7510f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "eb933066-ed46-496e-df64-7ae31f983cd9", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -20329,7 +21006,14 @@ "objID": "30bd60e2-9a1e-403c-a589-b7c5b68f4e01", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "11e8b0d5-8267-478d-d5ee-a6aa9b580ea1", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -20521,7 +21205,14 @@ "objID": "5913b93f-6d44-48c4-eb97-2028e7277884", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "a2c35798-edff-4559-e7bd-c9780f7e22fb", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -20713,7 +21404,14 @@ "objID": "fc3e2fc1-a622-471f-8335-ce6d8102b8e6", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "328cbf6c-5919-423f-92f4-df68c6c15224", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -20905,7 +21603,14 @@ "objID": "9fb46d51-e9fc-4a70-84be-ed17b893854f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "c4c80cf5-3317-418f-9c1f-d165cdcd07c1", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -21097,7 +21802,14 @@ "objID": "f875c4f7-b695-4551-b38c-1fe244b0b183", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "707211ba-b85c-4133-8404-2a0961a56c5b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -21601,7 +22313,14 @@ "objID": "c5e9e4db-1930-48e7-b55f-15d26c6eb0f9", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "5cbac725-1b69-4bb4-cc02-64cffeeb1cbf", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -21793,7 +22512,14 @@ "objID": "a9417b05-14b4-4c5c-ef25-a452195db538", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "b146026b-3f6e-42d2-b7f0-f2bc28d74efb", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -21985,7 +22711,14 @@ "objID": "0c79e159-76c1-467e-b8a5-8d283163b2a7", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "56905863-9b1b-4055-8a24-fda148fc39d2", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -22177,7 +22910,14 @@ "objID": "d1046a00-ddfd-488c-bdea-53f6087f1769", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7dc1ccb0-3481-4228-83ca-06e545ccea35", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -22369,7 +23109,14 @@ "objID": "f976bd0f-47e3-4df0-9595-054982a8a404", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "e876515f-d8fd-4a4b-ff3d-8a3ad57b4c29", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -22873,7 +23620,14 @@ "objID": "a20c82ab-bd86-48ff-cb4e-0c652e33ce36", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "30af1779-93cb-484f-a6fb-e7ae86dce72f", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -23065,7 +23819,14 @@ "objID": "aea01293-cf09-4e6e-ac1a-04139c1fb3dc", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "0679ddc7-bf38-4c9e-c33c-751aa71af6fb", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -23257,7 +24018,14 @@ "objID": "ae5172fd-060f-495e-f20a-e145be341529", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "577f5674-ce25-4e37-d170-76ce3bbe1f17", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -23449,7 +24217,14 @@ "objID": "4ce8b974-c468-4ba6-8b72-eade17528ee2", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "1ca56aad-521f-42c7-b625-c936a329ab92", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -23641,7 +24416,14 @@ "objID": "34b6a69d-2004-4929-8426-bc191a53130c", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "8527ce31-eca8-47ea-8cd4-34a88ab00d87", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24145,7 +24927,14 @@ "objID": "0ee500f4-f806-4ab9-e0af-6f0fb6ef85bc", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "fc02cdd5-ce2f-4cfb-95ee-479efc982afc", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24337,7 +25126,14 @@ "objID": "2e19a174-1a00-4797-87be-69f9e5fc9dfe", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "aecb16a0-e4db-45a1-a1f3-ad564b84ff56", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24529,7 +25325,14 @@ "objID": "60f21270-4f27-43e3-e7db-ceacd0246d8a", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "dd97a7ba-2d89-4a8e-b917-5a886bc39af0", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24721,7 +25524,14 @@ "objID": "d60a866b-6512-4bd6-a1f1-5f19e9ab24dd", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "eb0b689a-7ef1-418c-b8a7-fbcd281b1a83", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24913,7 +25723,14 @@ "objID": "f0538888-3c2f-4506-b9c1-e9618567b9b0", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "ab83faad-0b78-4c82-c311-1fb17c0026bf", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -25286,7 +26103,14 @@ "objID": "96e651dd-466f-451d-ed5f-b4478f46daa7", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "1aa89cf9-e0cb-4b26-9bea-1cb3ab9a46c7", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -25478,7 +26302,14 @@ "objID": "ae161d3b-31f3-4c3e-cf46-6c49a0de97ff", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "687006a1-1e3f-4966-c5fe-dc6d96762ff4", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -25670,7 +26501,14 @@ "objID": "32e8d3c6-1489-40c7-f61a-70f7d2702259", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7e775da6-1961-4b15-ef12-75b0e6c1f41b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -25866,7 +26704,9 @@ "group": "", "groupIndex": 0, "tabviewPosition": "TOP", - "tabviewSize": 52 + "tabviewSize": 52, + "selectedTab": "0", + "selectedTabType": "literal" }, { "objID": "d2793565-3886-41e7-f9ca-9582d42a2fea", @@ -25921,7 +26761,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "4706fbf0-422d-49e9-c46e-e882d02d5541", @@ -26112,6 +26953,7 @@ ], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ValSettings", "left": 0, @@ -26121,36 +26963,680 @@ "isUsedAsUserWidget": false, "createAtStart": true, "deleteOnScreenUnload": false - } - ], - "userWidgets": [], - "lvglStyles": { - "objID": "a31bd004-35c5-b3fb-5c8b-78ea5c7693b8", - "styles": [], - "defaultStyles": {} - }, - "lvglGroups": { - "objID": "f2f79c21-8769-ed90-c624-7405d4136ec9", - "groups": [] - }, - "fonts": [], - "bitmaps": [ - { - "objID": "cacba946-d32d-484f-e32d-81f201edb018", - "name": "arrow_left", - "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABGCAYAAAB12zK5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTIwVDE0OjU1OjIyKzExOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0YjVjZDBlLTJlZTItZGU0Yy04YWY0LWRjNzk5YTc3ODQ5YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk1ODY2N2Y2LWIyNTAtZmM0OS1iYjI0LWZlNTM5NTk2ZGM2NiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjExNzEzZDM3LWFmZWItNjU0MS1hZjhkLTgxNGU1NTkyNjUwOCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjExNzEzZDM3LWFmZWItNjU0MS1hZjhkLTgxNGU1NTkyNjUwOCIgc3RFdnQ6d2hlbj0iMjAyNC0xMC0yMFQxNDo1NToyMisxMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NGI1Y2QwZS0yZWUyLWRlNGMtOGFmNC1kYzc5OWE3Nzg0OWMiIHN0RXZ0OndoZW49IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6SUn24AAAHnUlEQVR4nO2c23IU1xWGv92n0YxG2KA5xyrkiEMMlKlIAuRKbHBsP0BeIhd5hFTlNnmFXOYVcpObFBBw2TggQdkxdiEkQsVE0z0tGZBGc+ie7p2L2S3EuUeag6zhr5oqqUbq3vrmX3uvvfZSCyklb/RE2qAHsNdkAExMTCCEYLtbtn8vhADgWTe97Gdeda3tsiyLer1esB3npgzDYjqd/vPY2NgfWq1WrMFH9xJC4HkenudtjaMTVavVra+Njn+7SzJNk3q9XiyXywtAESAMw0dBEBAEQezraJpGo9Gg1Wqhabs3/EBCxrIsarVaIYJx+MAIAEIIGX3icV66ruP7ftdgwACAqDApOo5zCyj+9nSRuWMZAOJO70IINE2j2WzieV7XYECfgWwLk5tA4fzUOGdPFlit+7GvEbmj2Wzi+35XYUAfgViWRaPRKEUwPpoaZ+5UAbfaJGzF80avYUAfgEgpMU3zKRjnp8b54FSBStUjaEniLAz9gAF9ABI5Y2WlfAvIX1DOqGw0CVvhnoIBPQZiWRae572zsrJyC2Tu/NQ4504VqFSbhMHeckaknuUhamn9mW07N4HshakM507l2zD2WJhsV0/uoOaMCdu2b4HMXjgy/pOAAT1wiMozJlTSlb1wJMO5k/mt1WQvw4AuAzFNk1qt9o5t2zeBTASjE2cAA4MBXQyZyBkRjI93ACNK3QcFA7rkENM0qVarE47jPAXD6dwZbqvVIggCDGMw+85d3zWC4bruTSDz0VR7AnU24sHQBPhBCMDmZu33tXp9jn5uKSTopik0kKOjo//YFRDLsqhWq4dd150HMnOTB5k7mVdJVzxntEIYGzHbYwuDszLk7G7GtFOFwOPHj38npJQ7KhCpOeOwWk3GP5g8yIfvl1irebT8eBlo++KgI/hxo4EfSjov7+xOhq5BEHLx3zbrfuDtyCGJRILNzc1J27bngfELRzKcPZFjbdOjFTMdjyRDCDQoZUbRhIhdAuiWTENDtEKs7yrgB82OgagMdNK27QXg0G+OZjhzIo9b9QhaQcclPCEAKdlsxCsbdluGAhIq93cERIXJu+VyeR449MnRDLMn1JwRyB3VM/eaYgOxLCsKkwXg4PMwejjKPirW8qYqXe9uwTi2P2FADIeoMPm5CpM2jPf2Jwx4DRDljG0wssy+l9u3MOAVIaNWk6lhggEvcYjKQKccx5kH3v70WJaZIYABL3CIWk2ODCMMeMYhhmGwsbEx5bruDSIYvxgeGLDNIWo1Oao2am9/Fjmjg4LwfpABYFkm1Wr1iOM4N4C3PjueZXrInBFJA6hWN6cdx1kwBW99ejzHL4/n2vWMIYMBCkilUvkTcOBYNs3Hp4u4NQ8ZdLZr3S/SAHK53B+BjUW3ysWvy2RTFpquMYzdVhpAOp2+kc/nZ3zJ+qU7FRbuVMiNJdB0MXRQNADP80in03fz+fwZYP3iHZf574cTytay63keqVRqMZfLzQCPLy4OJ5SnMlXf90mn00v5fH4WBeXG9+5QQXkudfd9n9HR0aV8Pj8DPL60WOHGEDnlOSBSysgpy8opjy4tukMD5YXbfyllNKcsFQqFLSjXhwDKK0uIKnyWC4XCDPDw8hA45bU11WazSSqVulcqlc4AD/e7U2IVmX3fJ5lMPuWU6985+xJK7ENlNaf8R80pP16+u7ovoXR0yq6g3FNOWWtDqZAbG0E3tBc2+P/U1PFRpoJyv1AozNq2vXD5rntISsnZEzlWaxB0ctANSAlCg9ERE2MQZ7umhvBDdDXoHR12R1CKxeJMuVxe+OfS6iGvFfDh+yXcTY+ggwNvoYEpBA/sDWqtsO/N97ouEIGk0e5RMXfcDgFPjjcdx/kaOPCryYP8+nQJt9qM3aF8IGWx9OARf/+m3KU/cXfaVcOMylPuZ7PZWdd1v/ji/sOsoWvtTuWY7VSGBhuq+V/T9X9pmn4dZL/7qTRNCGma5u46iOBJ6UAIMV2pVG5dWV7LIARzJ/O4G02C15QhQwmm3g6U0VTqL4lE4q/1er2nDXfr6+svfa8rn4Tv+4yNjT3QdX26XC7PX1lazQGxoUQKpcwYhrH1j0GD6ELs2h09zyOZTP5QLBZnQKxeWVrl2m2H7FgCPWaeIqUUUkoSiQSmaRKGYbeGF1td/Qh83yeVSj0oFgvTgHt1aZWvIihG/ORtkFC67slGo0EymfyhVCrNAJUrS6tc+9Ymm44PRUo5MChdByKEwPd9EolEFD6Vq8trbSijex9Kz2YttSF8UCoVZwHn6vIa125HTol3xDEIKD2dxj3PI5FIqPARzhOnWB1BCcOwb1B6vq75vs/IyMj/isXCDGBfXV7jy9udQQH6BqUvC30ERZUOyp8vr/Flh06B/kDpW+aj5pQnUO4pKGkL3Yi/Pe41lL6mgipPWWlDEeXP763x1bc240mzo+tEUCzL6jqUvufGqnSwks/npoGVv31T5triasfXCcMQy7K6DmUgD0NQab5dLBbPAOX/rjfab6jUPe4rCAJM08QwjI6eKPEqDeyBKq1Wi2QyuVIqlaY1TSsDCCEO6LpOJy8hBKlUipGRka6UMMV+qIN2U28eufOM3gB5Rv8HgnbLjnBzTLAAAAAASUVORK5CYII=", - "bpp": 32, - "alwaysBuild": false, - "lvglBinaryOutputFormat": 3, - "lvglDither": false }, { - "objID": "d8e2a441-f1a8-4e35-aa87-4e45f8a70435", - "name": "arrow_right", - "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABGCAYAAAB12zK5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTIwVDE0OjU0OjU3KzExOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmRlMzYzZGYyLTRjOWQtMzM0Ny04OTc5LWU3MzM0NDExNjM2YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjA5NzdhNzcyLTdjODEtYmU0Mi1hMDY5LTQ3YjQyMmM1ZTk0YyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmI2Y2VmOWY4LWI5MWYtNzE0YS05OWY3LTYwNjdmNTY5NjMxOCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmI2Y2VmOWY4LWI5MWYtNzE0YS05OWY3LTYwNjdmNTY5NjMxOCIgc3RFdnQ6d2hlbj0iMjAyNC0xMC0yMFQxNDo1NDo1NysxMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkZTM2M2RmMi00YzlkLTMzNDctODk3OS1lNzMzNDQxMTYzNmMiIHN0RXZ0OndoZW49IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5KBONmAAAICElEQVR4nO2cW3PbxhmG313iyIPk2CIOdN2Z2o5dR24ylmTV7sGdJpOb3nSmM7nO/2gv25+T/oKmtZ1OE7sWNdPUjlNbip1RQgCkFDsSCRAEge0FCIqUaBEgQTqm/M7wghKw2Hn47rff7geAMMbwWvuiL7sDPzS9BnJA3FH/zOfzQxtgjEEQBIiiiCAIkl2c47C7u/uXRqPxJ0qpoWnakiRJZqvVOnQsIQS9wzv6Tgjp9mPQcdHfjjom+r61tTW+QwghaDabsG0bjDH4vp/owxjbBYAgCPRKpbLuOE6J4478nSaqVIZMJpNBu92G53nIZDIghMT+gBAGAD+ekwBANwzjnuM4miAIaXQtsVKLIZRStFottFotUJq82esXFvD7t3UAKFlWdd227dLLgJJqUI2guK6bGMqO4+HaZQ2/PnsKANNN01yzbbvE83yaXRyq1GcZSik8z0sMxW8z1Oot/KILBbppmmuO45yeJpSJTLujQCEE8NsBao0OlHP7UJrN5tSgTCwPGRvKooYbIRTNMMzytKBMNDE7CCXKB45SL5TrlyMoTK1UKmXXdc9MOtBOPFPthdKdaoeoC6Xu4vq+U9RKxVhzHOdHk3TKVFL30aEw1Bpur1MUwzDKruue4Xn+UEaaSl9Tb/FFFxoHSj2E8pvzCwCgVCqVsuM4ZyRJSr+fqbd41MUOQImjLpQ9F9cWVdwIoRQNw1y3bTv14TP11e4Apwz1PSGA74dQri+qHaewBcMwyo7jpBpoj1xFjZKCxxGlFL7vo91ugxKyHeecXijXFlUAwO2NbcUwjHVFUa7kcrlvPM8bu29cPp//g+d57weMEQDJ1u9jym157SDwVwHA8wPQIaMoglKtd6AwhtubOwvVanW9WCz+slAoPB4XCtdoNP46VgspqSDzaMf4OQgBgk6gvXZZQ9sP8K+nz4q1Wm2NUvpOLpd7Omg/Ja4IAKfAZ6QbP1XAMgS+P9091gBAlqNQ3pDhMQbEvDxjQIajKOYE/PPzCj59+gwAvtN1fVmW5T4oSTaIOACelKHSpTMnwHgKz5vqqAEB0GYMjaYHFoQOiHVelLzZLfzqbR0Cl8Gtje2ThmGUNU1bzmazIzmFAwCfMXxvt8A4inYc305IcWH0Hu97PrYbwM8XNRBCcPNx7aRpmmuapq2MAuWV32QmhMBvB6juNbH6loLfvrkAAKdM0yzbtn026ZT8ygMBOoHWZ6juuVh9S42gnOxsMv0kCZSZAAIMgHKhCABvmKZZdhznXNyMdmaAAAegXFLwbgdKpVK5Z9v2WVEUh7YxU0CAfihXLyl9Tmk0GkOdMnNAgBc65UQnppwXBOGFi8uZBAIcdkoExbKstXq9fo7n+YFQZhYIMAiKAgDzlmWVG43G+UHDZ6aBAAehFPFe6JT5jlMOQZl5IEA/lJVLShdKtVot27Z9oTdPORZAgAFQLhYBYM6yrHv1ev3NCMqxAQL0Q1m+qODdiwp4gjnLssr1ev0qcMyAABGUcJX83js6LhTzAFCoVqt/Bo4hEMYAkqEoZgXc/I+BR7U6AOwqivJHYMie6qyJMYBmCJSCiPUvq/j4fzUA+F5V1ZVcLrsBHCOH9MF4WMXfQhjPVVW9ms/nN1qtcC/2WDikCyMvovywio8fhTCKxeKKLMubvZtIM++QXmeUv9yHoarq1UKhsNlut/uOn2mH9MF42AdjJZfLbQ7aXpxZh/TCWNuH8UxV1ZV8Pj8QBjCjDjkI4+8dGLqur0iS9NVRG88z55B+GFYfDFmWvxpW2ZsphxyGsQ0A35VKpRVJkp7EKUnMjEP6YHzRhfFM07RlWZafxK35zoRDDsF4HDqjM0wSFateeSCMMWS4DIp5Afe+sPCPfRjdGm/cm3OADhBKCAoyD8ZReFMuZRIAAWNouD5YwBKVMxkDOC6DUzkedx9YuLWxDQA7URnTdd3E/eEAiC0/wBNrD8hQtP3pAmEAeEpwsiDBp0hU/ed4ilPZsPr/WVj93+k44+tRYADhD/SDeMbsdz/Tcf7MCezaw8d7eCsEwUJOwCefG7gTwtjuJF2HYCS6HWJ+fv6DRqPxfgAQMDAkrMCPqYAFbIkF/upe0wMXY85jDKBcGEA//a/ZhVEsFpey2ezWODfLAAD3/PnzjwB8BABzc3NjNZZEQRBAlmU0XffD+t7eKp+hCIZ4NYKh5kXcvW/hk80dIHTGUjab3fI8L1EAHaS+WSbpI2KjKggC8DwPjuPAms1inHO6zsiLuPvAws0wgNZ0XV/OZrNbo8aMg5r6tBvBEEURjDGw8Ga/I3UQRmc22dY0bUmW5W/GHSa9miqQgzDiKAqgxX4Ytc5sksqtmL2aGpABzhh6TuSMEIaJWxs7AFArlUrLkiRtJU264mgqQMaBoXQC6K3NHQCkpmnqFUmSvk3bGZEmDmRcGHfum7gdzibV06dLy6IofjsJZ0SaKJCRYWQiZ0QwSLVU0q8IglBJM4AO0sSW/6M7g0IphM4IhwmsUkm/IknSxGEAE3LIqDAyHIHCC/jsvhklXaau68uSJFXSSLriKHWHjAID2J9N7vTDWJqWM7r9SLOxUWEAwILM498PugHU1HV9SZZlY1KzyYuU2pAJggCCIEAQhERLgGgQ3Hm0ja93mwBgqKq6JMvywLdETFqpAAmCABzHged5+L4f+7ze1D2C0YkZLwUGkAIQxhhEUYQgCGCMxX4+FwjfKkEpPQEAhFJDe4nOiERev4OoXzNThkhL/wcjEeb4y1nZawAAAABJRU5ErkJggg==", - "bpp": 32, - "alwaysBuild": false, - "lvglBinaryOutputFormat": 3, + "objID": "db0e96bf-1ee4-49ee-aa90-425886251b1c", + "components": [ + { + "objID": "1b8718f7-224b-4c75-ec22-14a90f4e4a34", + "type": "LVGLScreenWidget", + "left": 0, + "top": 0, + "width": 480, + "height": 320, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "365a92f2-a79e-4573-a000-83475da9e5d9", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [ + { + "objID": "d3376d59-bcd5-4ec0-d408-9a773d79b110", + "type": "LVGLContainerWidget", + "left": 0, + "top": 0, + "width": 480, + "height": 320, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "15cf38e3-baba-4887-bfca-9fbe3851bf74", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerTouchGestureContainer", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [ + { + "objID": "e045cdc8-1cf7-4408-f66a-7de39e88e39a", + "type": "LVGLPanelWidget", + "left": 0, + "top": 0, + "width": 480, + "height": 39, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "efe3ad7f-96be-49c3-b02e-319875c55d3d", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerTopPanel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [ + { + "objID": "fee2579e-e85a-4161-d91d-71b3440b71dd", + "type": "LVGLLabelWidget", + "left": 119, + "top": -12, + "width": 209, + "height": 28, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "be95c385-5748-4f0f-853c-5a68de9931bb", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "hiddenInEditor": false, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerProjectHeadingLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "57604824-74b3-41de-8fdc-08321ea5c840", + "definition": { + "MAIN": { + "DEFAULT": { + "text_color": "#FFFFFF", + "text_font": "MONTSERRAT_22", + "text_align": "CENTER" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "TONEX Controller", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "2436cb11-8272-4f6a-9f17-09bd74d962a6", + "type": "LVGLImageWidget", + "left": -30, + "top": -22, + "width": 132, + "height": 46, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "2ae3e06e-30f6-461a-f130-0bf4932685d3", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerLogo", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "ADV_HITTEST|CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "5f68afca-29a3-42cf-c925-01ba7f9e2267" + }, + "group": "", + "groupIndex": 0, + "image": "smythbuilt", + "setPivot": false, + "pivotX": 0, + "pivotY": 0, + "zoom": 192, + "angle": 0, + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" + } + ], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "a6f78cba-c802-4bb9-c6af-9842d0b79fba", + "definition": { + "MAIN": { + "DEFAULT": { + "bg_color": "#2A2A2A", + "radius": 0 + } + } + } + }, + "group": "", + "groupIndex": 0 + }, + { + "objID": "097d4691-0efd-4677-8351-62ab3fc0f814", + "type": "LVGLLabelWidget", + "left": 3, + "top": 42, + "width": 474, + "height": 38, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "5a00af59-7f59-41f0-e468-48e13651a2e0", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [ + { + "objID": "f6331a7e-62c1-46c7-851d-b54b1c43952a", + "eventName": "LONG_PRESSED", + "handlerType": "action", + "action": "EnableSkinEdit", + "userData": 0 + } + ], + "identifier": "ui_TunerHeading", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "72cf5fd3-b135-4367-c6b5-c2388d9c5a27", + "definition": { + "MAIN": { + "SCROLLED": { + "text_font": "MONTSERRAT_14" + }, + "DEFAULT": { + "text_color": "D1A60C", + "text_font": "MONTSERRAT_32", + "text_align": "CENTER" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "Tuner", + "textType": "literal", + "longMode": "DOT", + "recolor": false + }, + { + "objID": "570b1fed-1d04-4506-87ab-fa92ea9613e4", + "type": "LVGLArcWidget", + "left": 120, + "top": 90, + "width": 240, + "height": 230, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "899ef91d-a8a8-4d7f-ef76-c27d619fd7fb", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerArc", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "4a601b36-dfce-41c0-fa45-e760b8eb3045", + "definition": { + "MAIN": { + "DEFAULT": { + "arc_width": 18 + } + }, + "KNOB": { + "DEFAULT": { + "bg_color": "#0cef1c" + } + }, + "INDICATOR": { + "DEFAULT": { + "arc_color": "513D2B", + "arc_width": 18 + } + } + } + }, + "group": "", + "groupIndex": 0, + "useAngle": false, + "rangeMin": -50, + "rangeMinType": "literal", + "rangeMax": 50, + "rangeMaxType": "literal", + "value": 0, + "valueType": "literal", + "previewValue": "25", + "mode": "SYMMETRICAL", + "startAngle": 135, + "startAngleType": "literal", + "previewStartAngle": "135", + "endAngle": 45, + "endAngleType": "literal", + "previewEndAngle": "45", + "bgStartAngle": 135, + "bgStartAngleType": "literal", + "previewBgStartAngle": "135", + "bgEndAngle": 45, + "bgEndAngleType": "literal", + "previewBgEndAngle": "45", + "rotation": 0, + "rotationType": "literal", + "previewRotation": "0" + }, + { + "objID": "dd2aa708-0703-431f-b9b9-808df20f731e", + "type": "LVGLLabelWidget", + "left": 190, + "top": 170, + "width": 100, + "height": 35, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "5e41cc5f-198d-4963-aa27-5a5221a3b2b0", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerNoteLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "content", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "e65839c5-c8c9-4fa1-e1a7-96d9121dd562", + "definition": { + "MAIN": { + "DEFAULT": { + "text_font": "MONTSERRAT_32", + "text_align": "CENTER" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "--", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "5daa4ce3-7268-4c42-aeaa-411e15b3f9cc", + "type": "LVGLLabelWidget", + "left": 12, + "top": 255, + "width": 92, + "height": 21, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "83f3b145-6123-40a5-b26e-65f00ca81c1f", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerReferenceHeadingLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "bc61ddaa-73c3-4879-fd0c-7f008c0f9ac7", + "definition": { + "MAIN": { + "DEFAULT": { + "text_font": "MONTSERRAT_18", + "text_color": "D1A60C" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "Reference", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "633105c5-792a-4a32-f2ed-1d66536a5109", + "type": "LVGLLabelWidget", + "left": 3, + "top": 276, + "width": 115, + "height": 35, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "613121b7-a5c9-4b6d-bfcf-d560e8227594", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerReferenceLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "61e1986a-fa40-4391-c2d5-f4258133501a", + "definition": { + "MAIN": { + "DEFAULT": { + "text_font": "MONTSERRAT_32" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "440 Hz", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "3eea75f0-636d-4ffe-ec77-d3f87751ec85", + "type": "LVGLContainerWidget", + "left": 373, + "top": 255, + "width": 106, + "height": 65, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "af384d6d-e143-4ca2-a930-144589de2519", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [ + { + "objID": "5e1a117c-c382-437a-efe6-8fbc091d721b", + "eventName": "CLICKED", + "handlerType": "action", + "action": "TunerClose", + "userData": 0 + } + ], + "identifier": "ui_TunerCloseContainer", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [ + { + "objID": "92297841-cda0-4e32-95ca-4259c6d5528a", + "type": "LVGLImageWidget", + "left": 32, + "top": 21, + "width": 42, + "height": 27, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "a3ecd6d2-89bf-4b4d-ed85-2408ee2b0d5e", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerOKTick", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "ADV_HITTEST|CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": false, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "3aba2f46-8d03-4f5e-b9f7-e604da3399a6" + }, + "group": "", + "groupIndex": 0, + "image": "tick", + "setPivot": false, + "pivotX": 0, + "pivotY": 0, + "zoom": 256, + "angle": 0, + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" + } + ], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "06f69aa0-e99e-440f-98bc-9ac537839121" + }, + "group": "", + "groupIndex": 0 + } + ], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "e0cc11cf-b30b-4d8d-c875-45c004c75fa9" + }, + "group": "", + "groupIndex": 0 + } + ], + "widgetFlags": "CLICKABLE|PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "1451d8b1-3eed-4823-bd47-75f2e30e72e0", + "definition": { + "MAIN": { + "DEFAULT": { + "bg_color": "#1F1F1F" + } + } + } + }, + "groupIndex": 0 + } + ], + "connectionLines": [], + "localVariables": [], + "componentGroups": [], + "userProperties": [], + "name": "Tuner", + "left": 0, + "top": 0, + "width": 480, + "height": 320, + "isUsedAsUserWidget": false, + "createAtStart": true, + "deleteOnScreenUnload": false + } + ], + "userWidgets": [], + "lvglStyles": { + "objID": "a31bd004-35c5-b3fb-5c8b-78ea5c7693b8", + "styles": [], + "defaultStyles": {} + }, + "lvglGroups": { + "objID": "f2f79c21-8769-ed90-c624-7405d4136ec9", + "groups": [] + }, + "fonts": [], + "bitmaps": [ + { + "objID": "cacba946-d32d-484f-e32d-81f201edb018", + "name": "arrow_left", + "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABGCAYAAAB12zK5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTIwVDE0OjU1OjIyKzExOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0YjVjZDBlLTJlZTItZGU0Yy04YWY0LWRjNzk5YTc3ODQ5YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk1ODY2N2Y2LWIyNTAtZmM0OS1iYjI0LWZlNTM5NTk2ZGM2NiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjExNzEzZDM3LWFmZWItNjU0MS1hZjhkLTgxNGU1NTkyNjUwOCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjExNzEzZDM3LWFmZWItNjU0MS1hZjhkLTgxNGU1NTkyNjUwOCIgc3RFdnQ6d2hlbj0iMjAyNC0xMC0yMFQxNDo1NToyMisxMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NGI1Y2QwZS0yZWUyLWRlNGMtOGFmNC1kYzc5OWE3Nzg0OWMiIHN0RXZ0OndoZW49IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6SUn24AAAHnUlEQVR4nO2c23IU1xWGv92n0YxG2KA5xyrkiEMMlKlIAuRKbHBsP0BeIhd5hFTlNnmFXOYVcpObFBBw2TggQdkxdiEkQsVE0z0tGZBGc+ie7p2L2S3EuUeag6zhr5oqqUbq3vrmX3uvvfZSCyklb/RE2qAHsNdkAExMTCCEYLtbtn8vhADgWTe97Gdeda3tsiyLer1esB3npgzDYjqd/vPY2NgfWq1WrMFH9xJC4HkenudtjaMTVavVra+Njn+7SzJNk3q9XiyXywtAESAMw0dBEBAEQezraJpGo9Gg1Wqhabs3/EBCxrIsarVaIYJx+MAIAEIIGX3icV66ruP7ftdgwACAqDApOo5zCyj+9nSRuWMZAOJO70IINE2j2WzieV7XYECfgWwLk5tA4fzUOGdPFlit+7GvEbmj2Wzi+35XYUAfgViWRaPRKEUwPpoaZ+5UAbfaJGzF80avYUAfgEgpMU3zKRjnp8b54FSBStUjaEniLAz9gAF9ABI5Y2WlfAvIX1DOqGw0CVvhnoIBPQZiWRae572zsrJyC2Tu/NQ4504VqFSbhMHeckaknuUhamn9mW07N4HshakM507l2zD2WJhsV0/uoOaMCdu2b4HMXjgy/pOAAT1wiMozJlTSlb1wJMO5k/mt1WQvw4AuAzFNk1qt9o5t2zeBTASjE2cAA4MBXQyZyBkRjI93ACNK3QcFA7rkENM0qVarE47jPAXD6dwZbqvVIggCDGMw+85d3zWC4bruTSDz0VR7AnU24sHQBPhBCMDmZu33tXp9jn5uKSTopik0kKOjo//YFRDLsqhWq4dd150HMnOTB5k7mVdJVzxntEIYGzHbYwuDszLk7G7GtFOFwOPHj38npJQ7KhCpOeOwWk3GP5g8yIfvl1irebT8eBlo++KgI/hxo4EfSjov7+xOhq5BEHLx3zbrfuDtyCGJRILNzc1J27bngfELRzKcPZFjbdOjFTMdjyRDCDQoZUbRhIhdAuiWTENDtEKs7yrgB82OgagMdNK27QXg0G+OZjhzIo9b9QhaQcclPCEAKdlsxCsbdluGAhIq93cERIXJu+VyeR449MnRDLMn1JwRyB3VM/eaYgOxLCsKkwXg4PMwejjKPirW8qYqXe9uwTi2P2FADIeoMPm5CpM2jPf2Jwx4DRDljG0wssy+l9u3MOAVIaNWk6lhggEvcYjKQKccx5kH3v70WJaZIYABL3CIWk2ODCMMeMYhhmGwsbEx5bruDSIYvxgeGLDNIWo1Oao2am9/Fjmjg4LwfpABYFkm1Wr1iOM4N4C3PjueZXrInBFJA6hWN6cdx1kwBW99ejzHL4/n2vWMIYMBCkilUvkTcOBYNs3Hp4u4NQ8ZdLZr3S/SAHK53B+BjUW3ysWvy2RTFpquMYzdVhpAOp2+kc/nZ3zJ+qU7FRbuVMiNJdB0MXRQNADP80in03fz+fwZYP3iHZf574cTytay63keqVRqMZfLzQCPLy4OJ5SnMlXf90mn00v5fH4WBeXG9+5QQXkudfd9n9HR0aV8Pj8DPL60WOHGEDnlOSBSysgpy8opjy4tukMD5YXbfyllNKcsFQqFLSjXhwDKK0uIKnyWC4XCDPDw8hA45bU11WazSSqVulcqlc4AD/e7U2IVmX3fJ5lMPuWU6985+xJK7ENlNaf8R80pP16+u7ovoXR0yq6g3FNOWWtDqZAbG0E3tBc2+P/U1PFRpoJyv1AozNq2vXD5rntISsnZEzlWaxB0ctANSAlCg9ERE2MQZ7umhvBDdDXoHR12R1CKxeJMuVxe+OfS6iGvFfDh+yXcTY+ggwNvoYEpBA/sDWqtsO/N97ouEIGk0e5RMXfcDgFPjjcdx/kaOPCryYP8+nQJt9qM3aF8IGWx9OARf/+m3KU/cXfaVcOMylPuZ7PZWdd1v/ji/sOsoWvtTuWY7VSGBhuq+V/T9X9pmn4dZL/7qTRNCGma5u46iOBJ6UAIMV2pVG5dWV7LIARzJ/O4G02C15QhQwmm3g6U0VTqL4lE4q/1er2nDXfr6+svfa8rn4Tv+4yNjT3QdX26XC7PX1lazQGxoUQKpcwYhrH1j0GD6ELs2h09zyOZTP5QLBZnQKxeWVrl2m2H7FgCPWaeIqUUUkoSiQSmaRKGYbeGF1td/Qh83yeVSj0oFgvTgHt1aZWvIihG/ORtkFC67slGo0EymfyhVCrNAJUrS6tc+9Ymm44PRUo5MChdByKEwPd9EolEFD6Vq8trbSijex9Kz2YttSF8UCoVZwHn6vIa125HTol3xDEIKD2dxj3PI5FIqPARzhOnWB1BCcOwb1B6vq75vs/IyMj/isXCDGBfXV7jy9udQQH6BqUvC30ERZUOyp8vr/Flh06B/kDpW+aj5pQnUO4pKGkL3Yi/Pe41lL6mgipPWWlDEeXP763x1bc240mzo+tEUCzL6jqUvufGqnSwks/npoGVv31T5triasfXCcMQy7K6DmUgD0NQab5dLBbPAOX/rjfab6jUPe4rCAJM08QwjI6eKPEqDeyBKq1Wi2QyuVIqlaY1TSsDCCEO6LpOJy8hBKlUipGRka6UMMV+qIN2U28eufOM3gB5Rv8HgnbLjnBzTLAAAAAASUVORK5CYII=", + "bpp": 32, + "alwaysBuild": false, + "lvglBinaryOutputFormat": 3, + "lvglDither": false + }, + { + "objID": "d8e2a441-f1a8-4e35-aa87-4e45f8a70435", + "name": "arrow_right", + "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABGCAYAAAB12zK5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTIwVDE0OjU0OjU3KzExOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmRlMzYzZGYyLTRjOWQtMzM0Ny04OTc5LWU3MzM0NDExNjM2YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjA5NzdhNzcyLTdjODEtYmU0Mi1hMDY5LTQ3YjQyMmM1ZTk0YyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmI2Y2VmOWY4LWI5MWYtNzE0YS05OWY3LTYwNjdmNTY5NjMxOCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmI2Y2VmOWY4LWI5MWYtNzE0YS05OWY3LTYwNjdmNTY5NjMxOCIgc3RFdnQ6d2hlbj0iMjAyNC0xMC0yMFQxNDo1NDo1NysxMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkZTM2M2RmMi00YzlkLTMzNDctODk3OS1lNzMzNDQxMTYzNmMiIHN0RXZ0OndoZW49IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5KBONmAAAICElEQVR4nO2cW3PbxhmG313iyIPk2CIOdN2Z2o5dR24ylmTV7sGdJpOb3nSmM7nO/2gv25+T/oKmtZ1OE7sWNdPUjlNbip1RQgCkFDsSCRAEge0FCIqUaBEgQTqm/M7wghKw2Hn47rff7geAMMbwWvuiL7sDPzS9BnJA3FH/zOfzQxtgjEEQBIiiiCAIkl2c47C7u/uXRqPxJ0qpoWnakiRJZqvVOnQsIQS9wzv6Tgjp9mPQcdHfjjom+r61tTW+QwghaDabsG0bjDH4vp/owxjbBYAgCPRKpbLuOE6J4478nSaqVIZMJpNBu92G53nIZDIghMT+gBAGAD+ekwBANwzjnuM4miAIaXQtsVKLIZRStFottFotUJq82esXFvD7t3UAKFlWdd227dLLgJJqUI2guK6bGMqO4+HaZQ2/PnsKANNN01yzbbvE83yaXRyq1GcZSik8z0sMxW8z1Oot/KILBbppmmuO45yeJpSJTLujQCEE8NsBao0OlHP7UJrN5tSgTCwPGRvKooYbIRTNMMzytKBMNDE7CCXKB45SL5TrlyMoTK1UKmXXdc9MOtBOPFPthdKdaoeoC6Xu4vq+U9RKxVhzHOdHk3TKVFL30aEw1Bpur1MUwzDKruue4Xn+UEaaSl9Tb/FFFxoHSj2E8pvzCwCgVCqVsuM4ZyRJSr+fqbd41MUOQImjLpQ9F9cWVdwIoRQNw1y3bTv14TP11e4Apwz1PSGA74dQri+qHaewBcMwyo7jpBpoj1xFjZKCxxGlFL7vo91ugxKyHeecXijXFlUAwO2NbcUwjHVFUa7kcrlvPM8bu29cPp//g+d57weMEQDJ1u9jym157SDwVwHA8wPQIaMoglKtd6AwhtubOwvVanW9WCz+slAoPB4XCtdoNP46VgspqSDzaMf4OQgBgk6gvXZZQ9sP8K+nz4q1Wm2NUvpOLpd7Omg/Ja4IAKfAZ6QbP1XAMgS+P9091gBAlqNQ3pDhMQbEvDxjQIajKOYE/PPzCj59+gwAvtN1fVmW5T4oSTaIOACelKHSpTMnwHgKz5vqqAEB0GYMjaYHFoQOiHVelLzZLfzqbR0Cl8Gtje2ThmGUNU1bzmazIzmFAwCfMXxvt8A4inYc305IcWH0Hu97PrYbwM8XNRBCcPNx7aRpmmuapq2MAuWV32QmhMBvB6juNbH6loLfvrkAAKdM0yzbtn026ZT8ygMBOoHWZ6juuVh9S42gnOxsMv0kCZSZAAIMgHKhCABvmKZZdhznXNyMdmaAAAegXFLwbgdKpVK5Z9v2WVEUh7YxU0CAfihXLyl9Tmk0GkOdMnNAgBc65UQnppwXBOGFi8uZBAIcdkoExbKstXq9fo7n+YFQZhYIMAiKAgDzlmWVG43G+UHDZ6aBAAehFPFe6JT5jlMOQZl5IEA/lJVLShdKtVot27Z9oTdPORZAgAFQLhYBYM6yrHv1ev3NCMqxAQL0Q1m+qODdiwp4gjnLssr1ev0qcMyAABGUcJX83js6LhTzAFCoVqt/Bo4hEMYAkqEoZgXc/I+BR7U6AOwqivJHYMie6qyJMYBmCJSCiPUvq/j4fzUA+F5V1ZVcLrsBHCOH9MF4WMXfQhjPVVW9ms/nN1qtcC/2WDikCyMvovywio8fhTCKxeKKLMubvZtIM++QXmeUv9yHoarq1UKhsNlut/uOn2mH9MF42AdjJZfLbQ7aXpxZh/TCWNuH8UxV1ZV8Pj8QBjCjDjkI4+8dGLqur0iS9NVRG88z55B+GFYfDFmWvxpW2ZsphxyGsQ0A35VKpRVJkp7EKUnMjEP6YHzRhfFM07RlWZafxK35zoRDDsF4HDqjM0wSFateeSCMMWS4DIp5Afe+sPCPfRjdGm/cm3OADhBKCAoyD8ZReFMuZRIAAWNouD5YwBKVMxkDOC6DUzkedx9YuLWxDQA7URnTdd3E/eEAiC0/wBNrD8hQtP3pAmEAeEpwsiDBp0hU/ed4ilPZsPr/WVj93+k44+tRYADhD/SDeMbsdz/Tcf7MCezaw8d7eCsEwUJOwCefG7gTwtjuJF2HYCS6HWJ+fv6DRqPxfgAQMDAkrMCPqYAFbIkF/upe0wMXY85jDKBcGEA//a/ZhVEsFpey2ezWODfLAAD3/PnzjwB8BABzc3NjNZZEQRBAlmU0XffD+t7eKp+hCIZ4NYKh5kXcvW/hk80dIHTGUjab3fI8L1EAHaS+WSbpI2KjKggC8DwPjuPAms1inHO6zsiLuPvAws0wgNZ0XV/OZrNbo8aMg5r6tBvBEEURjDGw8Ga/I3UQRmc22dY0bUmW5W/GHSa9miqQgzDiKAqgxX4Ytc5sksqtmL2aGpABzhh6TuSMEIaJWxs7AFArlUrLkiRtJU264mgqQMaBoXQC6K3NHQCkpmnqFUmSvk3bGZEmDmRcGHfum7gdzibV06dLy6IofjsJZ0SaKJCRYWQiZ0QwSLVU0q8IglBJM4AO0sSW/6M7g0IphM4IhwmsUkm/IknSxGEAE3LIqDAyHIHCC/jsvhklXaau68uSJFXSSLriKHWHjAID2J9N7vTDWJqWM7r9SLOxUWEAwILM498PugHU1HV9SZZlY1KzyYuU2pAJggCCIEAQhERLgGgQ3Hm0ja93mwBgqKq6JMvywLdETFqpAAmCABzHged5+L4f+7ze1D2C0YkZLwUGkAIQxhhEUYQgCGCMxX4+FwjfKkEpPQEAhFJDe4nOiERev4OoXzNThkhL/wcjEeb4y1nZawAAAABJRU5ErkJggg==", + "bpp": 32, + "alwaysBuild": false, + "lvglBinaryOutputFormat": 3, "lvglDither": false }, { @@ -27169,6 +28655,15 @@ "alwaysBuild": false, "lvglBinaryOutputFormat": 3, "lvglDither": false + }, + { + "objID": "7bb66472-d9ec-44a6-e4c4-c5a773a0884e", + "name": "tuner", + "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAuCAYAAAC8jpA0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGl2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjYtMDctMzBUMDk6NTU6MTQrMTA6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjYtMDctMzBUMTU6NDY6NTMrMTA6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI2LTA3LTMwVDE1OjQ2OjUzKzEwOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU4OWRhYjQ1LWYzNGEtNDc0Ni1iMDdkLTc3Y2FhMjg4YTg1NSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmFmYmU5N2UxLTJkY2YtZGE0My05YjRiLWVlM2UwZjkyMWJjYyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmQxZWVkOWRhLTgxNzEtMzk0My05OTllLWIyODc0MmE0ZGZhYSIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmQxZWVkOWRhLTgxNzEtMzk0My05OTllLWIyODc0MmE0ZGZhYSIgc3RFdnQ6d2hlbj0iMjAyNi0wNy0zMFQwOTo1NToxNCsxMDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OWE4OWNmNy01MGVkLTNlNDEtOTJiZC1lYzVmOWRkZjUxODMiIHN0RXZ0OndoZW49IjIwMjYtMDctMzBUMDk6NTU6MTQrMTA6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTg5ZGFiNDUtZjM0YS00NzQ2LWIwN2QtNzdjYWEyODhhODU1IiBzdEV2dDp3aGVuPSIyMDI2LTA3LTMwVDE1OjQ2OjUzKzEwOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjQuNyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+G8BwyAAACPhJREFUaN7tmVtMVlcahtf/g4AnEPEAinLyAAERTzSxYmZM1d60ZYZkbNKLHm6aponpOWnN3M1cNDZNnZg2NZmbuZteaCYRp06ixhnRiAUdAbEoKiJyUFABkTN9n9W9mu3fDYigiUl3srI3+197rfd7v/c77E1oZGTEPGtH2DyDxzMJOtr/x44dO+x5eHjYxMTEmGXLlpnY2Fh778GDB+bOnTsmKSnJDA4O2nv9/f1m/vz5f169enXxmTNnvj948OCu+Ph409vbazIyMuzgemhoyMTFxRXn5+d/2N3d3XbgwIH3BgYGGqOjo+26qampZuHChaampsbcvn3bREVFGdbRM6avr8+EQiG7X2lp6a+ZBqwbAHN65yGuMQBj+N13vKDf1+r80jgE5WreJp3/qJHADYxhvVmzZtk1+VtG2QFY9nSAR2WaBZgEg9OmTcvQaJfVnWLFGsFvAGdR32Lt3rljHNBdHgl9GoOOpHnz5llWWXP69OnWuxyam4E3tO9gOBweHbRzvdyyetWqVf9tb2//RAZ8y4K4EcC4DOMwDOA+8I+UhkZ86QoZsCfgkdGiRYtMcXGxmTlzZuKNGzdqysrKvqqtrf2MPUcFjUvu379vcnJyPp8zZ0784cOHy9hj7ty5Fii/YzWLAJrNJpoynZF4LyUlxcyYMcM4T7LWqVOnWP9+QkJCbVFR0adtbW17ZFyrXyYP8d7c3Iz1eenp6dtPnz69t7GxsVoSsWAVKO+npaV94BjHiMnkeBfssK31nlu5cuVuaTr+3LlzZt++ff379+9/G62LwJ2OqEDQsCfr32CSrveiL8/CbGWCL5csWfIiGoR5F5yPnWu1B+yyp86pa9as+Ujefaezs9NmnY6Ojh8aGhouLl269DV5IgRxgaBJOwL68rVr1+rr6up+hFEWX7FixU4YUcp5/8SJE+bixYv2fmSATBQ0OhY4PPwvabhKKfETyWE6qVV7Gt37h/SdJq/k19fXB4MWy1mK4EzpupRF7927B6OxycnJJbo+KffVoPmurq5fsslkQMMeAAV0sKKi4ivJYe6WLVt+X1hYaG7dumWqqqqO4c0FCxY8J8aDQQtMthJ+lLLG+czMTOs6gcyfPXv2gvLy8u9YCPcBGOYnc2AwAYi2KTJ37949iiEi7oUrV65YL0jHl7RfrzJZ0ebNmxcFgu7p6UnmwUuXLl2vrKy0KUhuymNxeeD/5FEGm0xFo+U8RUC2trY2CfgdebPg6tWrNrNodMmoFnkk/fjx4ymBKU8lOQnLZV2nFjCSBTpPRhIKwrvKHpZhV7Umc2A0eyk7GKU31htQpupQHGWtX7+eXE1J75cRnZqXJhWk6rGKoIZpxGMg5CqjrBxgcXlgxAXfZAIwSNsQQWrVniMaYa65j2FeKQ/Lu6FApltaWtqZLMsT0C3Ni6TRoobIXLhwIZE8jjRIeYmJichpUmA5qqurLWgFevTixYvx9IXz58+brKwso79jZEC87jWI+aZATevhm7AqHacXFBQY5UmjMlqD5uS+AgJRkW7BjhWILodHDv/hdX5I0spDBS1V14nao0Kpzgainpkt41JE1DXl8eZA0Eordap4IwrAHDSlZA+4WunptnRWQsl1DI0ViE6vjlGGCzr3HEYjv+vXrxvVBDy4mTlKgUc3btxo5wh8pvaMFXGnzp49eyMQtFLNFYGupffFbWQKAe+VbP6pxmaTmFilgLTGOEDaKMpjcgj2kBXZhsIEMF+7O+gBD1HhmIfHSKH8rty8U15sVRk/RB3gnkr7duQoWZ7AuEDQuL6pqalUyTxNms0BBMDExN/YQIl/D5FNDnclWGCHmaNNQribTfhd7rTXly9fNqQwuTuMERohjT6eRxrEi+YWKzOtE6N7VBMGWFd9D57fIRJbRECVDAju8ggwueTv69at+1iTPj558uRbXrmtUx59V0ExpBJvI92xJD3WA0A5NVeymiE2eyjBMM08gAFcctvktbSNGzZsaMMAmi/WkbE31aB9rrjZyxwCUXMKpfM8Xf9F/c6Qe4P6FWgOaepHueJ75c83xfCXAlTtPfA12QQG+Bv3samMPJSbm/uhZLNQY5cK0y6McA0ODb6CulBMvuJlqH9rj246OIKNeZpfrh6kHIK0FobGSC5fy4hhvcZ946XDYNCuR1Y1/EDMbMzOzi6SRKpJdUiFh5EAZ4ARrNrsqIz8Li8v709i5zMFzhxp9gut06wxTXHxqgB/oSIVJ5CdmrsbDwGQ2GA999rF3trTrF27Nk6eWHLs2LG/Slo3ia2HspM/C5SUlFiLqIACliY3k7e7YWP58uVW83RbgHbvbwSdjE1Rw35I8wtwt5hsl1G8uM6SEctgW14alNz+IE8ddCkRoMrF9sw60rM1hL+1T4o0TvM/7DAeOXIkWB4uHcn6BtcY8VBkFXS5FwPEYLPa1ucFdreAvy6QSTI0yXlE7P5P3npPzFXyrDMahilS7u3FVUEY19/Nbu/I9BoerTjwgP8dMPJBtxgbeK/6PYqBdxU4G+T+MthSt9gsTW5Xs/M7rVNJEXFvPQyec0Ddmm5Pt/+43z0etdFx3vDfQwIwKBnUSuvVcvPzAnZTWeU/7vMD/bknvV8Mhu2J9uXRj9M3uHc7/4EeAUEwi72Z3lt9LJ0hDTyZYtu2bTZb+J91lfGJgYYdNhmtn3audQMWGQ7c1q1bH5ID7KsRsyPyM8GUgAYEGwJ4LNmMZTA9emTAU3wIRn7DW1P2AdJpDve7iJ6KAwkhNd6Q3KvXlDENUNpUigJBNFUHZFBVeUMiQHkzfxRCwo+yMAwofZkn9QEelvnWQQfJ9ZTIAzei5cl8MhjvaxMBy3c9lw4fG7Q/AzwpwH7gBDrB6L5/P7amcddo34mn+oAcuj/2dKlywkxj8dNg2c82MqS6jiWR6EhLXecW8MX/iR8u6OlRuHZ5PRLHQ6CxkIPqxAjqsJ4G25DG2w99dNDX2UDQzuKnKQ3/Qe6m4PCuOa48gqJ2okx73knyGEoO/Wz1hBbxvo+P2khFB5XryX7m0nFcgOfp/IPOEwY9rvZ/+zfzb6BHP34CEXnJHNZBWTEAAAAASUVORK5CYII=", + "bpp": 32, + "alwaysBuild": false, + "lvglBinaryOutputFormat": 3, + "lvglDither": false } ], "colors": [], diff --git a/ui_design_480x320land/assets/tuner.png b/ui_design_480x320land/assets/tuner.png new file mode 100644 index 00000000..b2163e64 Binary files /dev/null and b/ui_design_480x320land/assets/tuner.png differ diff --git a/ui_design_800x480land/Tonex_Controller_800_480land.eez-project b/ui_design_800x480land/Tonex_Controller_800_480land.eez-project index 88c1bc90..978cf6ed 100644 --- a/ui_design_800x480land/Tonex_Controller_800_480land.eez-project +++ b/ui_design_800x480land/Tonex_Controller_800_480land.eez-project @@ -7,7 +7,7 @@ "objID": "fd434352-2277-c4a8-e87e-e96cfcbf2305", "projectVersion": "v3", "projectType": "lvgl", - "lvglVersion": "8.3", + "lvglVersion": "8.4.0", "extensions": [], "imports": [], "flowSupport": false, @@ -20,7 +20,10 @@ "authorLink": "https://github.com/Builty/TonexOneController/tree/main", "resourceFiles": [], "hiddenWidgetLines": "dimmed", - "dimmedLinesOpacity": "20" + "dimmedLinesOpacity": "20", + "embedBitmaps": true, + "embedFonts": true, + "cacheFonts": false }, "build": { "objID": "72794a43-a0fc-13c2-7eb5-67dd952141a4", @@ -99,6 +102,7 @@ "fileSystemPath": "", "lvglInclude": "lvgl.h", "screensLifetimeSupport": false, + "useDockerDesktop": true, "generateSourceCodeForEezFramework": false, "compressFlowDefinition": false, "executionQueueSize": 1000, @@ -117,6 +121,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "NextClicked", "description": "Next button press handler", @@ -127,6 +132,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "PreviousClicked", "implementationType": "native" @@ -136,6 +142,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "AmpSkinNext", "implementationType": "native" @@ -145,6 +152,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "AmpSkinPrevious", "implementationType": "native" @@ -154,6 +162,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ParameterChanged", "implementationType": "native" @@ -163,6 +172,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "CloseSettingsPage" }, @@ -171,6 +181,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ShowSettingsPage" }, @@ -179,6 +190,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "EnableSkinEdit" }, @@ -187,6 +199,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "SaveSkinEdit" }, @@ -195,6 +208,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "KeyboardOK" }, @@ -203,6 +217,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "PresetDescriptionPressed" }, @@ -211,6 +226,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "EffectIconClicked" }, @@ -219,6 +235,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "Gesture" }, @@ -227,6 +244,7 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ValueClicked" }, @@ -235,8 +253,36 @@ "components": [], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ValueKeyboardOK" + }, + { + "objID": "36e362b9-db78-4323-95a4-00477de35ada", + "components": [], + "connectionLines": [], + "localVariables": [], + "componentGroups": [], + "userProperties": [], + "name": "TunerPressed" + }, + { + "objID": "e20fc07c-baf1-4547-b201-073b6db6dce9", + "components": [], + "connectionLines": [], + "localVariables": [], + "componentGroups": [], + "userProperties": [], + "name": "TunerClose" + }, + { + "objID": "4b76e835-9fc3-4d03-8a03-61da8f40a8f9", + "components": [], + "connectionLines": [], + "localVariables": [], + "componentGroups": [], + "userProperties": [], + "name": "SliderEvent" } ], "userPages": [ @@ -363,7 +409,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9b4cc475-fd14-452f-b60b-31047100feaa", @@ -461,7 +508,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9366fa7e-f062-410e-9ca6-c96b75d2e595", @@ -507,7 +555,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "31b55091-7bb9-4e42-fb34-f4c1c67ad70d", @@ -553,7 +602,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "3330c110-9659-4ca5-b11a-47b67473744f", @@ -601,7 +651,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9fd826fe-c690-416b-be55-75d76786a05c", @@ -649,7 +700,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "d0d818da-037c-4a36-bed4-dfbe053713f4", @@ -697,7 +749,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -799,7 +852,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -957,7 +1011,7 @@ "left": 6, "top": 124, "width": 188, - "height": 129, + "height": 86, "customInputs": [], "customOutputs": [], "style": { @@ -1096,6 +1150,66 @@ "group": "", "groupIndex": 0 }, + { + "objID": "f129c639-b40d-433d-a3ba-5500ff1538ba", + "type": "LVGLImageWidget", + "left": 708, + "top": 295, + "width": 70, + "height": 71, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "d8d29940-5304-4175-f904-4ced1dabd3dc", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [ + { + "objID": "6d3f9303-9255-401f-e3a5-c556998c9fb2", + "eventName": "CLICKED", + "handlerType": "action", + "action": "TunerPressed", + "userData": 0 + } + ], + "identifier": "ui_tuner_button", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "ADV_HITTEST|CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlag": true, + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "1f7cec15-1be6-4780-c57c-dae3fab74d21" + }, + "group": "", + "groupIndex": 0, + "image": "tuner", + "setPivot": false, + "pivotX": 0, + "pivotY": 0, + "zoom": 256, + "angle": 0, + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL", + "value": 0, + "valueType": "literal", + "previewValue": 0 + }, { "objID": "02b57dd5-5be6-4565-81e2-83cc4e3375b7", "type": "LVGLContainerWidget", @@ -1369,7 +1483,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "2172b98c-7608-4fa7-8a68-a46d5734430c", @@ -1432,7 +1547,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9807ab9f-0fd5-4881-a58c-5c324e9296a2", @@ -1495,7 +1611,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "1d8e1ffc-0e03-4477-9e44-f55b79bd47bc", @@ -1558,7 +1675,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "c68acabf-e17e-4cdc-e977-5cb2b8ea418f", @@ -1621,7 +1739,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "a23e4bcf-d00d-4bed-8315-9430fdf6b9b5", @@ -1684,7 +1803,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9dcbbf14-fa95-4049-fe1e-6bdc4a0734b3", @@ -1747,7 +1867,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "9569a6e5-71b0-490d-9a33-149e31d106bc", @@ -1810,7 +1931,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "58dbbe30-3f2f-4ef4-d843-a2027c33f59e", @@ -1873,7 +1995,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -1988,7 +2111,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "054ef294-8926-487a-e379-a5487d659b99", @@ -2051,7 +2175,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "7e38a5af-d650-436a-b37d-d2cc97b59a7f", @@ -2114,7 +2239,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "6627d130-ae7d-4d86-d3e7-6c43be8c213e", @@ -2177,7 +2303,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "16aab216-9da8-4d68-d215-54e57d33051c", @@ -2240,7 +2367,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "141695e9-fa4e-4eff-ef24-4307e0ca6ca6", @@ -2303,7 +2431,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "0ef561fa-58b0-49d2-b587-a5d7d49a9c56", @@ -2366,7 +2495,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "aa185271-65d3-4edb-d4c2-957693a585ef", @@ -2429,7 +2559,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "5699a557-cc56-4972-9766-b0e5ebe1ea9c", @@ -2492,7 +2623,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "ec059f2d-8a99-4161-8e8c-7218152c883a", @@ -2555,7 +2687,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "07f4e922-4285-4de0-ac9d-be6571ccba7d", @@ -2611,7 +2744,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -2695,7 +2829,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "58bfa162-b377-44c6-97b3-21456f87aed3", @@ -2752,7 +2887,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "e1c9173a-62a2-4cbe-dd94-6265baa09b9f", @@ -2786,7 +2922,7 @@ "widthUnit": "px", "heightUnit": "px", "children": [], - "widgetFlags": "GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "widgetFlags": "PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", "hiddenFlag": true, "hiddenFlagType": "literal", "clickableFlag": true, @@ -2869,7 +3005,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" } ], "widgetFlags": "CLICK_FOCUSABLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", @@ -2912,6 +3049,7 @@ ], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "Screen1", "left": 0, @@ -3375,7 +3513,14 @@ "objID": "b655d5c6-75ac-42fd-e546-e64dfe8c3f39", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "0d327c07-d767-4613-d221-9d487e5c1e0a", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -3564,7 +3709,14 @@ "objID": "1b170528-e5e2-486c-c123-5a35ad21d65e", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "187a63e0-74ff-4345-f1c5-1e39e3167c35", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -3753,7 +3905,14 @@ "objID": "d79c6e57-36bf-437e-9a57-e4b710069fdd", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "00a9c9ad-9806-487e-a01a-bdedcf6c9a2d", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -4258,7 +4417,14 @@ "objID": "99a26f0c-1e98-4797-9de8-7a729167b8a4", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "e514a716-307a-43c6-a284-b045358d50a6", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -4447,7 +4613,14 @@ "objID": "569f0244-78f8-4de8-b100-bb882d923b08", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "419fe116-dbb7-4a2f-f53e-723185ae317b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -4636,7 +4809,14 @@ "objID": "8f9473f7-7b0b-454b-c1f9-8dc9826a186f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7ba83797-5bfe-4a7d-d78f-d7f114eb8ae3", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -5181,7 +5361,14 @@ "objID": "84ffca43-1d98-4570-d04a-99055877fd24", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "40116dbd-4ea6-40c6-8966-8eecb2d72149", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -5370,7 +5557,14 @@ "objID": "25f4a152-1b04-4ed4-b77c-1b29fdd92f45", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "578f77d2-9e67-4748-de13-fd6bbbe9b779", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -5559,7 +5753,14 @@ "objID": "b80b4e4d-11ab-441e-dd0e-24a5fc8a9801", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "5ed3e71c-ddc2-4a9b-f787-07e74683507e", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -5748,7 +5949,14 @@ "objID": "0a8af56c-06b2-4e82-dcdd-5df71d90b1f8", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "ac2415e3-f1f2-400c-ff18-e0dcad72205b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -6123,7 +6331,14 @@ "objID": "28936262-d38e-4e0f-9776-e0a96a55ef32", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "ecebdefe-50ae-4546-f2ab-286f4eb7081e", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -6312,7 +6527,14 @@ "objID": "4f5cea46-c408-460b-8569-122a0484b9d8", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "3a4e1cc0-f241-472b-ea81-1b4474f814be", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -6501,7 +6723,14 @@ "objID": "a92937fd-ffed-46de-c867-6c4f7c439421", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "16ea98c8-9cc2-499d-980b-4cde33cfd3ae", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -6690,7 +6919,14 @@ "objID": "a25705bf-a55d-4a2a-ecb0-6af6a13fcab5", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "38e591c2-39a6-4474-ea91-433315d33b8b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -7599,7 +7835,14 @@ "objID": "e7d75f6a-0b4a-45e2-8f11-5f4e8b02ea4b", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "613abcb1-d297-4db1-f8a1-bfe4fed73771", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -7788,7 +8031,14 @@ "objID": "8a15f096-039a-4457-ba16-795faaf56d50", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "b593d32e-0ea1-4ac5-9325-e2f408efcb27", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -7977,7 +8227,14 @@ "objID": "7083f18e-e118-4ea3-ddaa-3c1fa5316a28", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "53b8d2fd-8de4-45b2-92e0-efc1a883fd84", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -8166,7 +8423,14 @@ "objID": "8c9aac32-35ef-4f1d-cbf6-8f40047f5592", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "5c8a4ed4-5363-48a6-9b4f-e5a13b820b2a", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -9075,7 +9339,14 @@ "objID": "5fbb2a0b-b3fd-4310-8551-107740dbbdaa", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "730a2d3e-99f8-4337-a016-12f3409525ad", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -9386,7 +9657,14 @@ "objID": "d1244ceb-b092-477d-81c6-1ea6daa49730", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "456821a0-40ea-4f97-e5d9-4bc3f8b20a71", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -9576,7 +9854,14 @@ "objID": "f1268c10-6357-4dd2-8661-1a2bdd21c14f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "c13900fd-5fbe-4981-c81f-06c249d5404c", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -10241,7 +10526,14 @@ "objID": "de4feac3-f28e-42ae-d9a2-f0a2d6e2bc19", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "8bf17f7e-0dfa-48bd-e997-d1cfc8852331", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -10430,7 +10722,14 @@ "objID": "3c3b762e-7fa7-43b5-f0da-84cae2da4cf2", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "e4b12719-1ba9-4ca3-8b06-4a16fe3ea7f2", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -10619,7 +10918,14 @@ "objID": "ba40fa01-7560-4ab5-97b6-80f57018ff99", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "07c45c88-e7a1-411f-a2e1-0bac4dfed88d", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -10808,7 +11114,14 @@ "objID": "d443cc19-70fe-4617-cefe-81d5ff9662fe", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "a92791e4-52fc-4bde-c0b6-82a4b4ab84e8", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -11232,23 +11545,23 @@ "groupIndex": 0 }, { - "objID": "f3cd2b3a-ab5c-41af-9ee8-9bf93439752a", + "objID": "42aaa386-260a-4f59-f02c-a98ef9806120", "type": "LVGLLabelWidget", "left": 13, "top": -92, - "width": 58, + "width": 138, "height": 27, "customInputs": [], "customOutputs": [], "style": { - "objID": "8ab6e34d-eb08-43f5-ad55-7cdfc564189b", + "objID": "328c7c60-d14e-4300-f7df-46fd23bb5cc9", "useStyle": "default", "conditionalStyles": [], "childStyles": [] }, "timeline": [], "eventHandlers": [], - "identifier": "ui_BPMLabel", + "identifier": "ui_DirectMonitorLabel", "leftUnit": "px", "topUnit": "px", "widthUnit": "content", @@ -11265,11 +11578,12 @@ "disabledStateType": "literal", "states": "", "localStyles": { - "objID": "42ababce-136c-4da0-e86d-3bdf87963c46", + "objID": "66fce305-dc73-4b8a-8598-b8a7999831de", "definition": { "MAIN": { "DEFAULT": { "text_font": "MONTSERRAT_24", + "text_align": "AUTO", "align": "LEFT_MID" } } @@ -11277,22 +11591,22 @@ }, "group": "", "groupIndex": 0, - "text": "BPM", + "text": "Dir Monitor", "textType": "literal", "longMode": "WRAP", "recolor": false }, { - "objID": "60e94b33-a2a5-45bf-be50-0ad370b9c330", - "type": "LVGLSliderWidget", + "objID": "e0a91659-8b2c-4d4f-b3f7-f6d579b33445", + "type": "LVGLSwitchWidget", "left": 168, "top": -92, - "width": 500, - "height": 20, + "width": 80, + "height": 35, "customInputs": [], "customOutputs": [], "style": { - "objID": "0ce0cf85-0012-4ea9-cc08-71c65f0ccc00", + "objID": "7dc0b775-3e15-4c95-f9e2-407f9446d404", "useStyle": "default", "conditionalStyles": [], "childStyles": [] @@ -11300,20 +11614,20 @@ "timeline": [], "eventHandlers": [ { - "objID": "c8ad1aaf-08f8-436e-df9f-311ac544cebd", + "objID": "740e9c26-0b84-4989-d9b0-0c3d3de4ab8f", "eventName": "RELEASED", "handlerType": "action", "action": "ParameterChanged", "userData": 0 } ], - "identifier": "ui_BPMSlider", + "identifier": "ui_DirectMonitorSwitch", "leftUnit": "px", "topUnit": "px", "widthUnit": "px", "heightUnit": "px", "children": [], - "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "widgetFlags": "CHECKABLE|CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_ON_FOCUS|SCROLL_WITH_ARROW|SNAPPABLE", "hiddenFlagType": "literal", "clickableFlag": true, "clickableFlagType": "literal", @@ -11325,31 +11639,160 @@ "disabledStateType": "literal", "states": "", "localStyles": { - "objID": "c4e89c36-7c1a-4dd1-e698-1d7728ea2fe4", + "objID": "d106e8c1-0b60-4ddb-e3c5-aa9032770c7b", "definition": { "MAIN": { "DEFAULT": { - "align": "LEFT_MID", - "bg_color": "424242" - } - }, - "INDICATOR": { - "DEFAULT": { - "bg_color": "513D2B" + "align": "LEFT_MID" + }, + "CHECKED": { + "bg_color": "FB9230" } }, "KNOB": { "DEFAULT": { + "bg_color": "674D35" + }, + "CHECKED": { "bg_color": "FB9230" } + }, + "INDICATOR": { + "CHECKED": { + "bg_color": "513D2B" + } } } }, "group": "", - "groupIndex": 0, - "min": 40, - "minType": "literal", - "max": 240, + "groupIndex": 0 + }, + { + "objID": "f3cd2b3a-ab5c-41af-9ee8-9bf93439752a", + "type": "LVGLLabelWidget", + "left": 13, + "top": -36, + "width": 58, + "height": 27, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "8ab6e34d-eb08-43f5-ad55-7cdfc564189b", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_BPMLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "42ababce-136c-4da0-e86d-3bdf87963c46", + "definition": { + "MAIN": { + "DEFAULT": { + "text_font": "MONTSERRAT_24", + "align": "LEFT_MID" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "BPM", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "60e94b33-a2a5-45bf-be50-0ad370b9c330", + "type": "LVGLSliderWidget", + "left": 168, + "top": -36, + "width": 500, + "height": 20, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "0ce0cf85-0012-4ea9-cc08-71c65f0ccc00", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [ + { + "objID": "c8ad1aaf-08f8-436e-df9f-311ac544cebd", + "eventName": "RELEASED", + "handlerType": "action", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7c0463e4-fbfc-4c81-d47b-eeaa18bbfd4a", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", + "userData": 0 + } + ], + "identifier": "ui_BPMSlider", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "c4e89c36-7c1a-4dd1-e698-1d7728ea2fe4", + "definition": { + "MAIN": { + "DEFAULT": { + "align": "LEFT_MID", + "bg_color": "424242" + } + }, + "INDICATOR": { + "DEFAULT": { + "bg_color": "513D2B" + } + }, + "KNOB": { + "DEFAULT": { + "bg_color": "FB9230" + } + } + } + }, + "group": "", + "groupIndex": 0, + "min": 40, + "minType": "literal", + "max": 240, "maxType": "literal", "mode": "NORMAL", "value": 60, @@ -11364,7 +11807,7 @@ "objID": "af40537c-0f39-4ed4-85f2-7e97df0294fe", "type": "LVGLLabelWidget", "left": 683, - "top": -92, + "top": -36, "width": 100, "height": 27, "customInputs": [], @@ -11424,7 +11867,7 @@ "objID": "aa64108c-2481-474d-b621-944ffd0558b3", "type": "LVGLLabelWidget", "left": 13, - "top": -36, + "top": 21, "width": 127, "height": 27, "customInputs": [], @@ -11475,7 +11918,7 @@ "objID": "7cdae175-0941-4048-f00f-7d18d6234cc3", "type": "LVGLSliderWidget", "left": 168, - "top": -36, + "top": 21, "width": 500, "height": 20, "customInputs": [], @@ -11492,7 +11935,14 @@ "objID": "415952ef-0b4a-4bd5-c1d2-4d78d5f3b2db", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7220f8ec-b0cc-4bb2-f6ef-b4df714ab407", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -11553,7 +12003,7 @@ "objID": "5157dd93-2913-4dd4-e0d9-4e789eb983cf", "type": "LVGLLabelWidget", "left": 683, - "top": -36, + "top": 21, "width": 100, "height": 27, "customInputs": [], @@ -11613,7 +12063,7 @@ "objID": "6d811ef7-af00-4030-f37b-de6cc1550e3e", "type": "LVGLLabelWidget", "left": 13, - "top": 21, + "top": 76, "width": 133, "height": 27, "customInputs": [], @@ -11664,7 +12114,7 @@ "objID": "a1e6179d-e5bd-44fa-b15e-846ac621e1d3", "type": "LVGLSliderWidget", "left": 168, - "top": 21, + "top": 76, "width": 500, "height": 20, "customInputs": [], @@ -11681,7 +12131,14 @@ "objID": "e4bcf9b4-c2c7-4466-c47f-0a438666ff0f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "388066c6-2d48-463a-f159-a61faa4ac697", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -11742,7 +12199,7 @@ "objID": "e3c8bf2c-c1b5-40b5-8f61-aa2feabc84cb", "type": "LVGLLabelWidget", "left": 683, - "top": 21, + "top": 76, "width": 100, "height": 27, "customInputs": [], @@ -11802,7 +12259,7 @@ "objID": "97365649-298b-4356-821d-112d8c5527a1", "type": "LVGLLabelWidget", "left": 13, - "top": 77, + "top": 133, "width": 94, "height": 27, "customInputs": [], @@ -11853,7 +12310,7 @@ "objID": "7029b0fa-71ae-4f3d-d22e-3d59f9ee7f3f", "type": "LVGLSliderWidget", "left": 168, - "top": 77, + "top": 133, "width": 500, "height": 20, "customInputs": [], @@ -11870,7 +12327,14 @@ "objID": "6c527ab6-07ca-4dd6-8ccd-024a7dab5138", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "2c1c5a6f-e81a-4428-b7f0-cccfb2ddc647", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -11931,7 +12395,7 @@ "objID": "9e0da4c7-5d3b-4939-fe8c-88a4086f29e5", "type": "LVGLLabelWidget", "left": 683, - "top": 76, + "top": 133, "width": 100, "height": 27, "customInputs": [], @@ -12063,7 +12527,9 @@ "group": "", "groupIndex": 0, "tabviewPosition": "TOP", - "tabviewSize": 60 + "tabviewSize": 60, + "selectedTab": "0", + "selectedTabType": "literal" }, { "objID": "bae65739-be8c-4cf5-f502-b9b105d36067", @@ -12118,7 +12584,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "d377ee44-b808-4bd4-fb3e-72214fd04832", @@ -12310,6 +12777,7 @@ ], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "Settings", "left": 0, @@ -12768,7 +13236,14 @@ "objID": "86ff09e7-97b5-4def-c088-cd1f5bc46505", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "298611ed-b87b-4dc1-a92d-28761aef8058", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -12960,7 +13435,14 @@ "objID": "a938abdf-06fe-4954-dfc5-2962860b63bc", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "51f678a9-5ac9-40cd-8e3a-fb572e386d8b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -13152,7 +13634,14 @@ "objID": "04c25a62-de94-48f3-964a-ee6ee65238dc", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "4f79bf8a-0169-4434-aa31-455d2a01c3c0", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -13344,7 +13833,14 @@ "objID": "9fffe7d4-34f5-4ff9-bb13-36d2d06f34b3", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "fee14d5d-7842-44d9-b7fe-962fd97db9bd", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -13536,7 +14032,14 @@ "objID": "77855b13-9f22-4560-f2f0-0fbd15b7d78e", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "d650393a-c487-4bf4-b877-0a43bbf2b794", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14050,7 +14553,14 @@ "objID": "095f079d-ac65-47af-d0f6-5d10751382f4", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "51c04df6-f295-4411-9e6e-41b8f6d3c00f", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14242,7 +14752,14 @@ "objID": "b1198f8b-cc0d-4bb3-9d75-749a49306d06", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "06e1ac51-0ecf-4726-c12e-6692356bb6f4", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14434,7 +14951,14 @@ "objID": "f219549a-d90f-4a06-83da-ab2fe561571b", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "d3c1d1d2-c838-40cd-cc20-ef3464e891fc", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14626,7 +15150,14 @@ "objID": "996b18ca-0d0b-4a36-d57c-90561a567482", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "58f0be4a-2dcd-4e41-99cc-d25b7fa28c14", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -14818,7 +15349,14 @@ "objID": "7674b886-cfc1-4b5d-cae1-fb04102ab6a3", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "c99635ac-773d-4527-f943-2b73e20bcb79", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -15322,7 +15860,14 @@ "objID": "0b07f131-e8dd-4f90-cb65-8e9b7bcf1d6e", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "1d219ea9-19ea-4da8-865b-299e73c89f60", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -15514,7 +16059,14 @@ "objID": "c66d5c87-9d3c-4811-9329-fcc888885427", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "3fa30d57-6c2a-4b50-db52-23dc7b1230cb", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -15706,7 +16258,14 @@ "objID": "24932760-50c0-4dd5-d938-061dc230dddf", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "3f932ce0-1ff0-4f43-98a4-511a9f6724a8", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -15898,7 +16457,14 @@ "objID": "1f2e5b8e-be2b-4c0a-d929-ff65c8b15e25", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "75f147c7-6171-41bf-83df-418594f1ea12", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -16090,7 +16656,14 @@ "objID": "f507f01b-28a1-4947-cbe8-e1cd27a7ac1a", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "23d1f5b2-7291-44b5-b4eb-056e0d2027f8", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -16594,10 +17167,17 @@ "objID": "54a37ce0-8b71-4647-b9d2-e95593d4c9b6", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", "userData": 0 - } - ], + }, + { + "objID": "10d54f47-c149-4323-b6b0-ce34762e6be2", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", + "userData": 0 + } + ], "identifier": "ui_ValAmpParam0Slider", "leftUnit": "px", "topUnit": "px", @@ -16786,7 +17366,14 @@ "objID": "42e293be-4792-4945-9330-7d903eac926a", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "81c35375-3322-4cea-9124-94f74ef82e86", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -16978,7 +17565,14 @@ "objID": "bbdbc8ad-842d-49ae-bb5e-47f23cf55ebf", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "045fac7f-dde4-4e0d-ba8f-6e7d91b52bff", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -17170,7 +17764,14 @@ "objID": "61513737-9dce-4d1a-a92d-42f98efd6e61", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "69aa7877-9c06-46df-c2de-f34490f87a26", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -17362,7 +17963,14 @@ "objID": "30a5bf27-28a5-475d-977e-ba3e52c656b7", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "28caddc3-6a59-4f9b-9d51-717016a60d2d", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -17866,7 +18474,14 @@ "objID": "bf979fc3-e2d8-4056-c279-10e524e8f988", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "ac89e60a-a814-4604-f326-b24a49b339b1", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -18058,7 +18673,14 @@ "objID": "aeb27b24-b409-4074-f196-6a1014bb5b93", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "d5daeab8-2257-4a85-a8c6-85bba4409c00", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -18250,7 +18872,14 @@ "objID": "15963c48-8b11-4b4d-c798-d2bd8e60dfa7", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "bff43c13-2f6d-42d6-a40d-2837dd10046e", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -18442,7 +19071,14 @@ "objID": "e21529f9-d973-4648-affa-951b4410e68b", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "0fedfba7-c409-4162-8c85-8e47c06b4a13", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -18634,7 +19270,14 @@ "objID": "c21de9cc-81b9-41c7-d561-e2e1306a5949", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "1ecaa380-6627-4326-af9d-3b1afce0c626", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19138,7 +19781,14 @@ "objID": "c9a850ac-2a79-4fbb-c1d1-5ecacdaa1a51", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "25b0574e-d454-4bd1-c463-e4280158d14a", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19330,7 +19980,14 @@ "objID": "f7c01ade-c1bb-4cae-93c0-a99cc10cf827", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "a2e2a4cb-e439-4947-8581-4514de83b8b6", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19522,7 +20179,14 @@ "objID": "d50284c3-55ae-445a-fde8-442420daa930", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "7264e209-813f-4bf5-ad40-86d3bb451c90", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19714,7 +20378,14 @@ "objID": "b9c47dc4-7f27-4991-81b8-310795fdb99b", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "a9ff5a22-8524-458f-a1ed-0703994755de", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -19906,7 +20577,14 @@ "objID": "74993f5c-654a-4226-a72c-fcea6bc7510f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "c39ba4d1-2b09-45ee-d197-ac204eb46eba", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -20410,7 +21088,14 @@ "objID": "30bd60e2-9a1e-403c-a589-b7c5b68f4e01", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "0873c30e-7a52-4235-fc70-bd7e090fb50f", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -20602,7 +21287,14 @@ "objID": "5913b93f-6d44-48c4-eb97-2028e7277884", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "e59d47c0-e3d7-400e-f7c5-2ed7a333ccde", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -20794,7 +21486,14 @@ "objID": "fc3e2fc1-a622-471f-8335-ce6d8102b8e6", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "13d7a33d-f430-42f4-8224-af90610f7c35", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -20986,7 +21685,14 @@ "objID": "9fb46d51-e9fc-4a70-84be-ed17b893854f", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "437719c1-13dc-406d-80bb-4c79d342518c", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -21178,7 +21884,14 @@ "objID": "f875c4f7-b695-4551-b38c-1fe244b0b183", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "becb7f83-5f3a-4066-8eee-50d2de244a86", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -21682,7 +22395,14 @@ "objID": "c5e9e4db-1930-48e7-b55f-15d26c6eb0f9", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "9b85d8ae-3f75-4197-ed1a-2e6cedc13295", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -21874,7 +22594,14 @@ "objID": "a9417b05-14b4-4c5c-ef25-a452195db538", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "25f1eff9-f106-4657-a2a0-ff29938b016a", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -22066,7 +22793,14 @@ "objID": "0c79e159-76c1-467e-b8a5-8d283163b2a7", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "ec11cef5-a968-47d1-a0ac-a598536a2ea7", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -22258,7 +22992,14 @@ "objID": "d1046a00-ddfd-488c-bdea-53f6087f1769", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "fd6070f6-2212-4b18-c5e3-95c8d51056e2", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -22450,7 +23191,14 @@ "objID": "f976bd0f-47e3-4df0-9595-054982a8a404", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "1be19b65-9382-4ea6-9ab8-6f83979521b0", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -22954,7 +23702,14 @@ "objID": "a20c82ab-bd86-48ff-cb4e-0c652e33ce36", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "1e8165cc-a5f9-4223-fb15-3206b33a5fec", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -23146,7 +23901,14 @@ "objID": "aea01293-cf09-4e6e-ac1a-04139c1fb3dc", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "5a8a340a-5f0a-4529-f95b-7aaf830c9089", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -23338,7 +24100,14 @@ "objID": "ae5172fd-060f-495e-f20a-e145be341529", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "c8a5f305-5e64-45ef-abc2-a89dccf88e5c", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -23530,7 +24299,14 @@ "objID": "4ce8b974-c468-4ba6-8b72-eade17528ee2", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "af3b9833-85ca-4e54-b6fa-380ec66a587f", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -23722,7 +24498,14 @@ "objID": "34b6a69d-2004-4929-8426-bc191a53130c", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "820042e1-b656-4080-de6d-7d390fa122a7", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24226,7 +25009,14 @@ "objID": "0ee500f4-f806-4ab9-e0af-6f0fb6ef85bc", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "bcd303c7-be7d-4efb-c0e2-d9d1c7d8955b", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24418,7 +25208,14 @@ "objID": "2e19a174-1a00-4797-87be-69f9e5fc9dfe", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "525f346b-62b0-4801-88f2-eb82a08cc9be", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24610,7 +25407,14 @@ "objID": "60f21270-4f27-43e3-e7db-ceacd0246d8a", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "acd2ef0b-68b2-4e76-8b96-86fad707f641", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24802,7 +25606,14 @@ "objID": "d60a866b-6512-4bd6-a1f1-5f19e9ab24dd", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "e1b3a64a-4416-48b6-bc3c-313ec83ab06e", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -24994,7 +25805,14 @@ "objID": "f0538888-3c2f-4506-b9c1-e9618567b9b0", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "d4730dfa-994d-4663-f289-1117b6b0a76d", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -25367,7 +26185,14 @@ "objID": "96e651dd-466f-451d-ed5f-b4478f46daa7", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "e3c745de-73f0-42b3-f43e-51eaf901937d", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -25559,7 +26384,14 @@ "objID": "5a638f58-f032-4145-aa85-68c120a15327", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "c804627c-6fa3-41fe-f10a-4ea3df4443c9", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -25751,7 +26583,14 @@ "objID": "b4bb984a-759e-4fc7-9a21-fe2c43c9161d", "eventName": "RELEASED", "handlerType": "action", - "action": "ParameterChanged", + "action": "SliderEvent", + "userData": 0 + }, + { + "objID": "02f51639-d8b1-4ba4-802c-061fa22676a7", + "eventName": "VALUE_CHANGED", + "handlerType": "action", + "action": "SliderEvent", "userData": 0 } ], @@ -25947,7 +26786,9 @@ "group": "", "groupIndex": 0, "tabviewPosition": "TOP", - "tabviewSize": 60 + "tabviewSize": 60, + "selectedTab": "0", + "selectedTabType": "literal" }, { "objID": "d2793565-3886-41e7-f9ca-9582d42a2fea", @@ -26002,7 +26843,8 @@ "pivotY": 0, "zoom": 256, "angle": 0, - "innerAlign": "CENTER" + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" }, { "objID": "46af83d7-4068-425d-e319-48e291286693", @@ -26193,6 +27035,7 @@ ], "connectionLines": [], "localVariables": [], + "componentGroups": [], "userProperties": [], "name": "ValSettings", "left": 0, @@ -26202,35 +27045,639 @@ "isUsedAsUserWidget": false, "createAtStart": true, "deleteOnScreenUnload": false - } - ], - "userWidgets": [], - "lvglStyles": { - "objID": "a31bd004-35c5-b3fb-5c8b-78ea5c7693b8", - "styles": [], - "defaultStyles": {} - }, - "lvglGroups": { - "objID": "f2f79c21-8769-ed90-c624-7405d4136ec9", - "groups": [] - }, - "fonts": [], - "bitmaps": [ - { - "objID": "cacba946-d32d-484f-e32d-81f201edb018", - "name": "arrow_left", - "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABGCAYAAAB12zK5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTIwVDE0OjU1OjIyKzExOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0YjVjZDBlLTJlZTItZGU0Yy04YWY0LWRjNzk5YTc3ODQ5YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk1ODY2N2Y2LWIyNTAtZmM0OS1iYjI0LWZlNTM5NTk2ZGM2NiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjExNzEzZDM3LWFmZWItNjU0MS1hZjhkLTgxNGU1NTkyNjUwOCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjExNzEzZDM3LWFmZWItNjU0MS1hZjhkLTgxNGU1NTkyNjUwOCIgc3RFdnQ6d2hlbj0iMjAyNC0xMC0yMFQxNDo1NToyMisxMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NGI1Y2QwZS0yZWUyLWRlNGMtOGFmNC1kYzc5OWE3Nzg0OWMiIHN0RXZ0OndoZW49IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6SUn24AAAHnUlEQVR4nO2c23IU1xWGv92n0YxG2KA5xyrkiEMMlKlIAuRKbHBsP0BeIhd5hFTlNnmFXOYVcpObFBBw2TggQdkxdiEkQsVE0z0tGZBGc+ie7p2L2S3EuUeag6zhr5oqqUbq3vrmX3uvvfZSCyklb/RE2qAHsNdkAExMTCCEYLtbtn8vhADgWTe97Gdeda3tsiyLer1esB3npgzDYjqd/vPY2NgfWq1WrMFH9xJC4HkenudtjaMTVavVra+Njn+7SzJNk3q9XiyXywtAESAMw0dBEBAEQezraJpGo9Gg1Wqhabs3/EBCxrIsarVaIYJx+MAIAEIIGX3icV66ruP7ftdgwACAqDApOo5zCyj+9nSRuWMZAOJO70IINE2j2WzieV7XYECfgWwLk5tA4fzUOGdPFlit+7GvEbmj2Wzi+35XYUAfgViWRaPRKEUwPpoaZ+5UAbfaJGzF80avYUAfgEgpMU3zKRjnp8b54FSBStUjaEniLAz9gAF9ABI5Y2WlfAvIX1DOqGw0CVvhnoIBPQZiWRae572zsrJyC2Tu/NQ4504VqFSbhMHeckaknuUhamn9mW07N4HshakM507l2zD2WJhsV0/uoOaMCdu2b4HMXjgy/pOAAT1wiMozJlTSlb1wJMO5k/mt1WQvw4AuAzFNk1qt9o5t2zeBTASjE2cAA4MBXQyZyBkRjI93ACNK3QcFA7rkENM0qVarE47jPAXD6dwZbqvVIggCDGMw+85d3zWC4bruTSDz0VR7AnU24sHQBPhBCMDmZu33tXp9jn5uKSTopik0kKOjo//YFRDLsqhWq4dd150HMnOTB5k7mVdJVzxntEIYGzHbYwuDszLk7G7GtFOFwOPHj38npJQ7KhCpOeOwWk3GP5g8yIfvl1irebT8eBlo++KgI/hxo4EfSjov7+xOhq5BEHLx3zbrfuDtyCGJRILNzc1J27bngfELRzKcPZFjbdOjFTMdjyRDCDQoZUbRhIhdAuiWTENDtEKs7yrgB82OgagMdNK27QXg0G+OZjhzIo9b9QhaQcclPCEAKdlsxCsbdluGAhIq93cERIXJu+VyeR449MnRDLMn1JwRyB3VM/eaYgOxLCsKkwXg4PMwejjKPirW8qYqXe9uwTi2P2FADIeoMPm5CpM2jPf2Jwx4DRDljG0wssy+l9u3MOAVIaNWk6lhggEvcYjKQKccx5kH3v70WJaZIYABL3CIWk2ODCMMeMYhhmGwsbEx5bruDSIYvxgeGLDNIWo1Oao2am9/Fjmjg4LwfpABYFkm1Wr1iOM4N4C3PjueZXrInBFJA6hWN6cdx1kwBW99ejzHL4/n2vWMIYMBCkilUvkTcOBYNs3Hp4u4NQ8ZdLZr3S/SAHK53B+BjUW3ysWvy2RTFpquMYzdVhpAOp2+kc/nZ3zJ+qU7FRbuVMiNJdB0MXRQNADP80in03fz+fwZYP3iHZf574cTytay63keqVRqMZfLzQCPLy4OJ5SnMlXf90mn00v5fH4WBeXG9+5QQXkudfd9n9HR0aV8Pj8DPL60WOHGEDnlOSBSysgpy8opjy4tukMD5YXbfyllNKcsFQqFLSjXhwDKK0uIKnyWC4XCDPDw8hA45bU11WazSSqVulcqlc4AD/e7U2IVmX3fJ5lMPuWU6985+xJK7ENlNaf8R80pP16+u7ovoXR0yq6g3FNOWWtDqZAbG0E3tBc2+P/U1PFRpoJyv1AozNq2vXD5rntISsnZEzlWaxB0ctANSAlCg9ERE2MQZ7umhvBDdDXoHR12R1CKxeJMuVxe+OfS6iGvFfDh+yXcTY+ggwNvoYEpBA/sDWqtsO/N97ouEIGk0e5RMXfcDgFPjjcdx/kaOPCryYP8+nQJt9qM3aF8IGWx9OARf/+m3KU/cXfaVcOMylPuZ7PZWdd1v/ji/sOsoWvtTuWY7VSGBhuq+V/T9X9pmn4dZL/7qTRNCGma5u46iOBJ6UAIMV2pVG5dWV7LIARzJ/O4G02C15QhQwmm3g6U0VTqL4lE4q/1er2nDXfr6+svfa8rn4Tv+4yNjT3QdX26XC7PX1lazQGxoUQKpcwYhrH1j0GD6ELs2h09zyOZTP5QLBZnQKxeWVrl2m2H7FgCPWaeIqUUUkoSiQSmaRKGYbeGF1td/Qh83yeVSj0oFgvTgHt1aZWvIihG/ORtkFC67slGo0EymfyhVCrNAJUrS6tc+9Ymm44PRUo5MChdByKEwPd9EolEFD6Vq8trbSijex9Kz2YttSF8UCoVZwHn6vIa125HTol3xDEIKD2dxj3PI5FIqPARzhOnWB1BCcOwb1B6vq75vs/IyMj/isXCDGBfXV7jy9udQQH6BqUvC30ERZUOyp8vr/Flh06B/kDpW+aj5pQnUO4pKGkL3Yi/Pe41lL6mgipPWWlDEeXP763x1bc240mzo+tEUCzL6jqUvufGqnSwks/npoGVv31T5triasfXCcMQy7K6DmUgD0NQab5dLBbPAOX/rjfab6jUPe4rCAJM08QwjI6eKPEqDeyBKq1Wi2QyuVIqlaY1TSsDCCEO6LpOJy8hBKlUipGRka6UMMV+qIN2U28eufOM3gB5Rv8HgnbLjnBzTLAAAAAASUVORK5CYII=", - "bpp": 32, - "alwaysBuild": false, - "lvglBinaryOutputFormat": 3, - "lvglDither": false }, { - "objID": "d8e2a441-f1a8-4e35-aa87-4e45f8a70435", - "name": "arrow_right", - "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABGCAYAAAB12zK5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTIwVDE0OjU0OjU3KzExOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmRlMzYzZGYyLTRjOWQtMzM0Ny04OTc5LWU3MzM0NDExNjM2YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjA5NzdhNzcyLTdjODEtYmU0Mi1hMDY5LTQ3YjQyMmM1ZTk0YyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmI2Y2VmOWY4LWI5MWYtNzE0YS05OWY3LTYwNjdmNTY5NjMxOCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmI2Y2VmOWY4LWI5MWYtNzE0YS05OWY3LTYwNjdmNTY5NjMxOCIgc3RFdnQ6d2hlbj0iMjAyNC0xMC0yMFQxNDo1NDo1NysxMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkZTM2M2RmMi00YzlkLTMzNDctODk3OS1lNzMzNDQxMTYzNmMiIHN0RXZ0OndoZW49IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5KBONmAAAICElEQVR4nO2cW3PbxhmG313iyIPk2CIOdN2Z2o5dR24ylmTV7sGdJpOb3nSmM7nO/2gv25+T/oKmtZ1OE7sWNdPUjlNbip1RQgCkFDsSCRAEge0FCIqUaBEgQTqm/M7wghKw2Hn47rff7geAMMbwWvuiL7sDPzS9BnJA3FH/zOfzQxtgjEEQBIiiiCAIkl2c47C7u/uXRqPxJ0qpoWnakiRJZqvVOnQsIQS9wzv6Tgjp9mPQcdHfjjom+r61tTW+QwghaDabsG0bjDH4vp/owxjbBYAgCPRKpbLuOE6J4478nSaqVIZMJpNBu92G53nIZDIghMT+gBAGAD+ekwBANwzjnuM4miAIaXQtsVKLIZRStFottFotUJq82esXFvD7t3UAKFlWdd227dLLgJJqUI2guK6bGMqO4+HaZQ2/PnsKANNN01yzbbvE83yaXRyq1GcZSik8z0sMxW8z1Oot/KILBbppmmuO45yeJpSJTLujQCEE8NsBao0OlHP7UJrN5tSgTCwPGRvKooYbIRTNMMzytKBMNDE7CCXKB45SL5TrlyMoTK1UKmXXdc9MOtBOPFPthdKdaoeoC6Xu4vq+U9RKxVhzHOdHk3TKVFL30aEw1Bpur1MUwzDKruue4Xn+UEaaSl9Tb/FFFxoHSj2E8pvzCwCgVCqVsuM4ZyRJSr+fqbd41MUOQImjLpQ9F9cWVdwIoRQNw1y3bTv14TP11e4Apwz1PSGA74dQri+qHaewBcMwyo7jpBpoj1xFjZKCxxGlFL7vo91ugxKyHeecXijXFlUAwO2NbcUwjHVFUa7kcrlvPM8bu29cPp//g+d57weMEQDJ1u9jym157SDwVwHA8wPQIaMoglKtd6AwhtubOwvVanW9WCz+slAoPB4XCtdoNP46VgspqSDzaMf4OQgBgk6gvXZZQ9sP8K+nz4q1Wm2NUvpOLpd7Omg/Ja4IAKfAZ6QbP1XAMgS+P9091gBAlqNQ3pDhMQbEvDxjQIajKOYE/PPzCj59+gwAvtN1fVmW5T4oSTaIOACelKHSpTMnwHgKz5vqqAEB0GYMjaYHFoQOiHVelLzZLfzqbR0Cl8Gtje2ThmGUNU1bzmazIzmFAwCfMXxvt8A4inYc305IcWH0Hu97PrYbwM8XNRBCcPNx7aRpmmuapq2MAuWV32QmhMBvB6juNbH6loLfvrkAAKdM0yzbtn026ZT8ygMBOoHWZ6juuVh9S42gnOxsMv0kCZSZAAIMgHKhCABvmKZZdhznXNyMdmaAAAegXFLwbgdKpVK5Z9v2WVEUh7YxU0CAfihXLyl9Tmk0GkOdMnNAgBc65UQnppwXBOGFi8uZBAIcdkoExbKstXq9fo7n+YFQZhYIMAiKAgDzlmWVG43G+UHDZ6aBAAehFPFe6JT5jlMOQZl5IEA/lJVLShdKtVot27Z9oTdPORZAgAFQLhYBYM6yrHv1ev3NCMqxAQL0Q1m+qODdiwp4gjnLssr1ev0qcMyAABGUcJX83js6LhTzAFCoVqt/Bo4hEMYAkqEoZgXc/I+BR7U6AOwqivJHYMie6qyJMYBmCJSCiPUvq/j4fzUA+F5V1ZVcLrsBHCOH9MF4WMXfQhjPVVW9ms/nN1qtcC/2WDikCyMvovywio8fhTCKxeKKLMubvZtIM++QXmeUv9yHoarq1UKhsNlut/uOn2mH9MF42AdjJZfLbQ7aXpxZh/TCWNuH8UxV1ZV8Pj8QBjCjDjkI4+8dGLqur0iS9NVRG88z55B+GFYfDFmWvxpW2ZsphxyGsQ0A35VKpRVJkp7EKUnMjEP6YHzRhfFM07RlWZafxK35zoRDDsF4HDqjM0wSFateeSCMMWS4DIp5Afe+sPCPfRjdGm/cm3OADhBKCAoyD8ZReFMuZRIAAWNouD5YwBKVMxkDOC6DUzkedx9YuLWxDQA7URnTdd3E/eEAiC0/wBNrD8hQtP3pAmEAeEpwsiDBp0hU/ed4ilPZsPr/WVj93+k44+tRYADhD/SDeMbsdz/Tcf7MCezaw8d7eCsEwUJOwCefG7gTwtjuJF2HYCS6HWJ+fv6DRqPxfgAQMDAkrMCPqYAFbIkF/upe0wMXY85jDKBcGEA//a/ZhVEsFpey2ezWODfLAAD3/PnzjwB8BABzc3NjNZZEQRBAlmU0XffD+t7eKp+hCIZ4NYKh5kXcvW/hk80dIHTGUjab3fI8L1EAHaS+WSbpI2KjKggC8DwPjuPAms1inHO6zsiLuPvAws0wgNZ0XV/OZrNbo8aMg5r6tBvBEEURjDGw8Ga/I3UQRmc22dY0bUmW5W/GHSa9miqQgzDiKAqgxX4Ytc5sksqtmL2aGpABzhh6TuSMEIaJWxs7AFArlUrLkiRtJU264mgqQMaBoXQC6K3NHQCkpmnqFUmSvk3bGZEmDmRcGHfum7gdzibV06dLy6IofjsJZ0SaKJCRYWQiZ0QwSLVU0q8IglBJM4AO0sSW/6M7g0IphM4IhwmsUkm/IknSxGEAE3LIqDAyHIHCC/jsvhklXaau68uSJFXSSLriKHWHjAID2J9N7vTDWJqWM7r9SLOxUWEAwILM498PugHU1HV9SZZlY1KzyYuU2pAJggCCIEAQhERLgGgQ3Hm0ja93mwBgqKq6JMvywLdETFqpAAmCABzHged5+L4f+7ze1D2C0YkZLwUGkAIQxhhEUYQgCGCMxX4+FwjfKkEpPQEAhFJDe4nOiERev4OoXzNThkhL/wcjEeb4y1nZawAAAABJRU5ErkJggg==", - "bpp": 32, - "alwaysBuild": false, + "objID": "0eeb9dfb-34ec-4f98-bdbf-0138ed759fac", + "components": [ + { + "objID": "bc8823cf-5bf1-4a64-f0af-6055d6f03291", + "type": "LVGLScreenWidget", + "left": 0, + "top": 0, + "width": 800, + "height": 480, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "3e16c93e-94cb-4b5a-c73b-e5a1b07275b1", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [ + { + "objID": "46d90a71-b7c4-4129-8d9a-82ffa0daf619", + "type": "LVGLContainerWidget", + "left": 0, + "top": 0, + "width": 800, + "height": 480, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "bee8943a-3550-4cd8-a6a0-5db874f735ae", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerTouchGestureContainer", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [ + { + "objID": "cf50bd8d-7188-4992-a6ce-27b069f1b0a8", + "type": "LVGLPanelWidget", + "left": 0, + "top": 0, + "width": 800, + "height": 51, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "42d65699-e8a9-4a0c-b99d-44ff0f0cb254", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerTopPanel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [ + { + "objID": "eeabf524-ba1b-43e2-ae6d-28a73b856d7d", + "type": "LVGLLabelWidget", + "left": 110, + "top": -15, + "width": 508, + "height": 38, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "ad97e3da-b712-4c44-dbcb-ede9a98cc5ec", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerHeadingLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "1f5c4f92-ec23-4771-90a9-a285c399aab5", + "definition": { + "MAIN": { + "DEFAULT": { + "text_color": "#FFFFFF", + "text_font": "MONTSERRAT_34", + "text_align": "CENTER" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "Tonex Controller", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "7ec40713-22f4-437f-f496-f7d88b371f6d", + "type": "LVGLImageWidget", + "left": -22, + "top": -17, + "width": 132, + "height": 46, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "9e377b79-d9d1-4e59-fc5f-95bcc052247d", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerLogo", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "ADV_HITTEST|CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "2f1ff4b3-9c15-4825-b313-9f6176ed218a" + }, + "group": "", + "groupIndex": 0, + "image": "smythbuilt", + "setPivot": false, + "pivotX": 0, + "pivotY": 0, + "zoom": 256, + "angle": 0, + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" + } + ], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "a9927532-6d01-4a86-e13e-59436065837c", + "definition": { + "MAIN": { + "DEFAULT": { + "bg_color": "#2A2A2A", + "radius": 0 + } + } + } + }, + "group": "", + "groupIndex": 0 + }, + { + "objID": "a7ce5b96-d153-4a2e-f70a-d10868cd1dd1", + "type": "LVGLLabelWidget", + "left": 6, + "top": 60, + "width": 789, + "height": 60, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "5dd47c21-2d1b-44ea-e29d-2b37da1d5653", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [ + { + "objID": "ce51feb9-4370-4d1c-fe7e-ed878419489b", + "eventName": "LONG_PRESSED", + "handlerType": "action", + "action": "EnableSkinEdit", + "userData": 0 + } + ], + "identifier": "ui_TunerHeading", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "f52e6474-71ea-42ed-a5d5-1864515eb83e", + "definition": { + "MAIN": { + "SCROLLED": { + "text_font": "MONTSERRAT_14" + }, + "DEFAULT": { + "text_color": "D1A60C", + "text_font": "MONTSERRAT_48", + "text_align": "CENTER" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "Tuner", + "textType": "literal", + "longMode": "DOT", + "recolor": false + }, + { + "objID": "43188d16-a410-4c16-ccf0-5204a35dcd4e", + "type": "LVGLArcWidget", + "left": 224, + "top": 130, + "width": 352, + "height": 350, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "8803bade-939a-4a4a-9863-c5372373d0ff", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerArc", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "px", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "d69b1ef2-c314-4ce4-aa7d-ceaac6a77a96", + "definition": { + "MAIN": { + "DEFAULT": { + "arc_width": 25 + } + }, + "KNOB": { + "DEFAULT": { + "bg_color": "#0cef1c" + } + }, + "INDICATOR": { + "DEFAULT": { + "arc_color": "513D2B", + "arc_width": 25 + } + } + } + }, + "group": "", + "groupIndex": 0, + "useAngle": false, + "rangeMin": -50, + "rangeMinType": "literal", + "rangeMax": 50, + "rangeMaxType": "literal", + "value": 0, + "valueType": "literal", + "previewValue": "25", + "mode": "SYMMETRICAL", + "startAngle": 135, + "startAngleType": "literal", + "previewStartAngle": "135", + "endAngle": 45, + "endAngleType": "literal", + "previewEndAngle": "45", + "bgStartAngle": 135, + "bgStartAngleType": "literal", + "previewBgStartAngle": "135", + "bgEndAngle": 45, + "bgEndAngleType": "literal", + "previewBgEndAngle": "45", + "rotation": 0, + "rotationType": "literal", + "previewRotation": "0" + }, + { + "objID": "33ac8670-a254-46a5-daba-e60be723a47a", + "type": "LVGLLabelWidget", + "left": 325, + "top": 253, + "width": 150, + "height": 52, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "579037ac-5570-4a42-bb32-b7c516ec9eb4", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerNoteLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "px", + "heightUnit": "content", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "90f7fefa-7eda-4477-aff4-b677726fb119", + "definition": { + "MAIN": { + "DEFAULT": { + "text_font": "MONTSERRAT_48", + "text_align": "CENTER" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "--", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "91428fa1-efdc-40f2-b553-e4805f36c1ee", + "type": "LVGLLabelWidget", + "left": 17, + "top": 387, + "width": 125, + "height": 27, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "cd9f1f93-f176-4624-869a-e0a76431b0b0", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerReferenceHeadingLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "258c84b7-dcac-40fa-926d-c0e0811e7b22", + "definition": { + "MAIN": { + "DEFAULT": { + "text_font": "MONTSERRAT_24", + "text_color": "D1A60C" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "Reference", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "e9d0a893-27f1-4fef-d10a-0b05387611c9", + "type": "LVGLLabelWidget", + "left": 17, + "top": 417, + "width": 124, + "height": 38, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "f0d1f016-00c9-4213-a565-b57ebe94f2ad", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "timeline": [], + "eventHandlers": [], + "identifier": "ui_TunerReferenceLabel", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "c614238c-d491-453b-aeaf-1907e52c645e", + "definition": { + "MAIN": { + "DEFAULT": { + "text_font": "MONTSERRAT_34" + } + } + } + }, + "group": "", + "groupIndex": 0, + "text": "440 Hz", + "textType": "literal", + "longMode": "WRAP", + "recolor": false + }, + { + "objID": "a9107b25-8e72-4194-de27-df111d0c7d9a", + "type": "LVGLImageWidget", + "left": 696, + "top": 400, + "width": 87, + "height": 70, + "customInputs": [], + "customOutputs": [], + "style": { + "objID": "6c7899c2-639e-4e53-d8de-6161a40d10f6", + "useStyle": "default", + "conditionalStyles": [], + "childStyles": [] + }, + "hiddenInEditor": false, + "timeline": [], + "eventHandlers": [ + { + "objID": "bff50cf5-af45-4940-ccbb-4ea816edef71", + "eventName": "PRESSED", + "handlerType": "action", + "action": "TunerClose", + "userData": 0 + } + ], + "identifier": "ui_TunerOKTick", + "leftUnit": "px", + "topUnit": "px", + "widthUnit": "content", + "heightUnit": "content", + "children": [], + "widgetFlags": "ADV_HITTEST|CLICK_FOCUSABLE|GESTURE_BUBBLE|PRESS_LOCK|SCROLLABLE|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlag": false, + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "8b094a42-303d-40e3-bfb5-f914b84e4979" + }, + "group": "", + "groupIndex": 0, + "image": "tick", + "setPivot": false, + "pivotX": 0, + "pivotY": 0, + "zoom": 256, + "angle": 0, + "innerAlign": "CENTER", + "sizeMode": "VIRTUAL" + } + ], + "widgetFlags": "CLICK_FOCUSABLE|PRESS_LOCK|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_WITH_ARROW|SNAPPABLE", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "flagScrollbarMode": "", + "flagScrollDirection": "", + "scrollSnapX": "", + "scrollSnapY": "", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "74d08ed5-7394-4089-b19f-594fbea1bec0" + }, + "group": "", + "groupIndex": 0 + } + ], + "widgetFlags": "CLICKABLE|PRESS_LOCK|CLICK_FOCUSABLE|GESTURE_BUBBLE|SNAPPABLE|SCROLLABLE|SCROLL_ELASTIC|SCROLL_MOMENTUM|SCROLL_CHAIN_HOR|SCROLL_CHAIN_VER", + "hiddenFlagType": "literal", + "clickableFlag": true, + "clickableFlagType": "literal", + "checkedStateType": "literal", + "disabledStateType": "literal", + "states": "", + "localStyles": { + "objID": "3a48b3b4-9051-488b-df31-41f8d8ee2544", + "definition": { + "MAIN": { + "DEFAULT": { + "bg_color": "#1F1F1F" + } + } + } + }, + "groupIndex": 0 + } + ], + "connectionLines": [], + "localVariables": [], + "componentGroups": [], + "userProperties": [], + "name": "Tuner", + "left": 0, + "top": 0, + "width": 800, + "height": 480, + "isUsedAsUserWidget": false, + "createAtStart": true, + "deleteOnScreenUnload": false + } + ], + "userWidgets": [], + "lvglStyles": { + "objID": "a31bd004-35c5-b3fb-5c8b-78ea5c7693b8", + "styles": [], + "defaultStyles": {} + }, + "lvglGroups": { + "objID": "f2f79c21-8769-ed90-c624-7405d4136ec9", + "groups": [] + }, + "fonts": [], + "bitmaps": [ + { + "objID": "cacba946-d32d-484f-e32d-81f201edb018", + "name": "arrow_left", + "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABGCAYAAAB12zK5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTIwVDE0OjU1OjIyKzExOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0YjVjZDBlLTJlZTItZGU0Yy04YWY0LWRjNzk5YTc3ODQ5YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk1ODY2N2Y2LWIyNTAtZmM0OS1iYjI0LWZlNTM5NTk2ZGM2NiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjExNzEzZDM3LWFmZWItNjU0MS1hZjhkLTgxNGU1NTkyNjUwOCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjExNzEzZDM3LWFmZWItNjU0MS1hZjhkLTgxNGU1NTkyNjUwOCIgc3RFdnQ6d2hlbj0iMjAyNC0xMC0yMFQxNDo1NToyMisxMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NGI1Y2QwZS0yZWUyLWRlNGMtOGFmNC1kYzc5OWE3Nzg0OWMiIHN0RXZ0OndoZW49IjIwMjQtMTAtMjBUMTQ6NTU6MjIrMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6SUn24AAAHnUlEQVR4nO2c23IU1xWGv92n0YxG2KA5xyrkiEMMlKlIAuRKbHBsP0BeIhd5hFTlNnmFXOYVcpObFBBw2TggQdkxdiEkQsVE0z0tGZBGc+ie7p2L2S3EuUeag6zhr5oqqUbq3vrmX3uvvfZSCyklb/RE2qAHsNdkAExMTCCEYLtbtn8vhADgWTe97Gdeda3tsiyLer1esB3npgzDYjqd/vPY2NgfWq1WrMFH9xJC4HkenudtjaMTVavVra+Njn+7SzJNk3q9XiyXywtAESAMw0dBEBAEQezraJpGo9Gg1Wqhabs3/EBCxrIsarVaIYJx+MAIAEIIGX3icV66ruP7ftdgwACAqDApOo5zCyj+9nSRuWMZAOJO70IINE2j2WzieV7XYECfgWwLk5tA4fzUOGdPFlit+7GvEbmj2Wzi+35XYUAfgViWRaPRKEUwPpoaZ+5UAbfaJGzF80avYUAfgEgpMU3zKRjnp8b54FSBStUjaEniLAz9gAF9ABI5Y2WlfAvIX1DOqGw0CVvhnoIBPQZiWRae572zsrJyC2Tu/NQ4504VqFSbhMHeckaknuUhamn9mW07N4HshakM507l2zD2WJhsV0/uoOaMCdu2b4HMXjgy/pOAAT1wiMozJlTSlb1wJMO5k/mt1WQvw4AuAzFNk1qt9o5t2zeBTASjE2cAA4MBXQyZyBkRjI93ACNK3QcFA7rkENM0qVarE47jPAXD6dwZbqvVIggCDGMw+85d3zWC4bruTSDz0VR7AnU24sHQBPhBCMDmZu33tXp9jn5uKSTopik0kKOjo//YFRDLsqhWq4dd150HMnOTB5k7mVdJVzxntEIYGzHbYwuDszLk7G7GtFOFwOPHj38npJQ7KhCpOeOwWk3GP5g8yIfvl1irebT8eBlo++KgI/hxo4EfSjov7+xOhq5BEHLx3zbrfuDtyCGJRILNzc1J27bngfELRzKcPZFjbdOjFTMdjyRDCDQoZUbRhIhdAuiWTENDtEKs7yrgB82OgagMdNK27QXg0G+OZjhzIo9b9QhaQcclPCEAKdlsxCsbdluGAhIq93cERIXJu+VyeR449MnRDLMn1JwRyB3VM/eaYgOxLCsKkwXg4PMwejjKPirW8qYqXe9uwTi2P2FADIeoMPm5CpM2jPf2Jwx4DRDljG0wssy+l9u3MOAVIaNWk6lhggEvcYjKQKccx5kH3v70WJaZIYABL3CIWk2ODCMMeMYhhmGwsbEx5bruDSIYvxgeGLDNIWo1Oao2am9/Fjmjg4LwfpABYFkm1Wr1iOM4N4C3PjueZXrInBFJA6hWN6cdx1kwBW99ejzHL4/n2vWMIYMBCkilUvkTcOBYNs3Hp4u4NQ8ZdLZr3S/SAHK53B+BjUW3ysWvy2RTFpquMYzdVhpAOp2+kc/nZ3zJ+qU7FRbuVMiNJdB0MXRQNADP80in03fz+fwZYP3iHZf574cTytay63keqVRqMZfLzQCPLy4OJ5SnMlXf90mn00v5fH4WBeXG9+5QQXkudfd9n9HR0aV8Pj8DPL60WOHGEDnlOSBSysgpy8opjy4tukMD5YXbfyllNKcsFQqFLSjXhwDKK0uIKnyWC4XCDPDw8hA45bU11WazSSqVulcqlc4AD/e7U2IVmX3fJ5lMPuWU6985+xJK7ENlNaf8R80pP16+u7ovoXR0yq6g3FNOWWtDqZAbG0E3tBc2+P/U1PFRpoJyv1AozNq2vXD5rntISsnZEzlWaxB0ctANSAlCg9ERE2MQZ7umhvBDdDXoHR12R1CKxeJMuVxe+OfS6iGvFfDh+yXcTY+ggwNvoYEpBA/sDWqtsO/N97ouEIGk0e5RMXfcDgFPjjcdx/kaOPCryYP8+nQJt9qM3aF8IGWx9OARf/+m3KU/cXfaVcOMylPuZ7PZWdd1v/ji/sOsoWvtTuWY7VSGBhuq+V/T9X9pmn4dZL/7qTRNCGma5u46iOBJ6UAIMV2pVG5dWV7LIARzJ/O4G02C15QhQwmm3g6U0VTqL4lE4q/1er2nDXfr6+svfa8rn4Tv+4yNjT3QdX26XC7PX1lazQGxoUQKpcwYhrH1j0GD6ELs2h09zyOZTP5QLBZnQKxeWVrl2m2H7FgCPWaeIqUUUkoSiQSmaRKGYbeGF1td/Qh83yeVSj0oFgvTgHt1aZWvIihG/ORtkFC67slGo0EymfyhVCrNAJUrS6tc+9Ymm44PRUo5MChdByKEwPd9EolEFD6Vq8trbSijex9Kz2YttSF8UCoVZwHn6vIa125HTol3xDEIKD2dxj3PI5FIqPARzhOnWB1BCcOwb1B6vq75vs/IyMj/isXCDGBfXV7jy9udQQH6BqUvC30ERZUOyp8vr/Flh06B/kDpW+aj5pQnUO4pKGkL3Yi/Pe41lL6mgipPWWlDEeXP763x1bc240mzo+tEUCzL6jqUvufGqnSwks/npoGVv31T5triasfXCcMQy7K6DmUgD0NQab5dLBbPAOX/rjfab6jUPe4rCAJM08QwjI6eKPEqDeyBKq1Wi2QyuVIqlaY1TSsDCCEO6LpOJy8hBKlUipGRka6UMMV+qIN2U28eufOM3gB5Rv8HgnbLjnBzTLAAAAAASUVORK5CYII=", + "bpp": 32, + "alwaysBuild": false, + "lvglBinaryOutputFormat": 3, + "lvglDither": false + }, + { + "objID": "d8e2a441-f1a8-4e35-aa87-4e45f8a70435", + "name": "arrow_right", + "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABGCAYAAAB12zK5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTIwVDE0OjU0OjU3KzExOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmRlMzYzZGYyLTRjOWQtMzM0Ny04OTc5LWU3MzM0NDExNjM2YyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjA5NzdhNzcyLTdjODEtYmU0Mi1hMDY5LTQ3YjQyMmM1ZTk0YyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmI2Y2VmOWY4LWI5MWYtNzE0YS05OWY3LTYwNjdmNTY5NjMxOCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmI2Y2VmOWY4LWI5MWYtNzE0YS05OWY3LTYwNjdmNTY5NjMxOCIgc3RFdnQ6d2hlbj0iMjAyNC0xMC0yMFQxNDo1NDo1NysxMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkZTM2M2RmMi00YzlkLTMzNDctODk3OS1lNzMzNDQxMTYzNmMiIHN0RXZ0OndoZW49IjIwMjQtMTAtMjBUMTQ6NTQ6NTcrMTE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5KBONmAAAICElEQVR4nO2cW3PbxhmG313iyIPk2CIOdN2Z2o5dR24ylmTV7sGdJpOb3nSmM7nO/2gv25+T/oKmtZ1OE7sWNdPUjlNbip1RQgCkFDsSCRAEge0FCIqUaBEgQTqm/M7wghKw2Hn47rff7geAMMbwWvuiL7sDPzS9BnJA3FH/zOfzQxtgjEEQBIiiiCAIkl2c47C7u/uXRqPxJ0qpoWnakiRJZqvVOnQsIQS9wzv6Tgjp9mPQcdHfjjom+r61tTW+QwghaDabsG0bjDH4vp/owxjbBYAgCPRKpbLuOE6J4478nSaqVIZMJpNBu92G53nIZDIghMT+gBAGAD+ekwBANwzjnuM4miAIaXQtsVKLIZRStFottFotUJq82esXFvD7t3UAKFlWdd227dLLgJJqUI2guK6bGMqO4+HaZQ2/PnsKANNN01yzbbvE83yaXRyq1GcZSik8z0sMxW8z1Oot/KILBbppmmuO45yeJpSJTLujQCEE8NsBao0OlHP7UJrN5tSgTCwPGRvKooYbIRTNMMzytKBMNDE7CCXKB45SL5TrlyMoTK1UKmXXdc9MOtBOPFPthdKdaoeoC6Xu4vq+U9RKxVhzHOdHk3TKVFL30aEw1Bpur1MUwzDKruue4Xn+UEaaSl9Tb/FFFxoHSj2E8pvzCwCgVCqVsuM4ZyRJSr+fqbd41MUOQImjLpQ9F9cWVdwIoRQNw1y3bTv14TP11e4Apwz1PSGA74dQri+qHaewBcMwyo7jpBpoj1xFjZKCxxGlFL7vo91ugxKyHeecXijXFlUAwO2NbcUwjHVFUa7kcrlvPM8bu29cPp//g+d57weMEQDJ1u9jym157SDwVwHA8wPQIaMoglKtd6AwhtubOwvVanW9WCz+slAoPB4XCtdoNP46VgspqSDzaMf4OQgBgk6gvXZZQ9sP8K+nz4q1Wm2NUvpOLpd7Omg/Ja4IAKfAZ6QbP1XAMgS+P9091gBAlqNQ3pDhMQbEvDxjQIajKOYE/PPzCj59+gwAvtN1fVmW5T4oSTaIOACelKHSpTMnwHgKz5vqqAEB0GYMjaYHFoQOiHVelLzZLfzqbR0Cl8Gtje2ThmGUNU1bzmazIzmFAwCfMXxvt8A4inYc305IcWH0Hu97PrYbwM8XNRBCcPNx7aRpmmuapq2MAuWV32QmhMBvB6juNbH6loLfvrkAAKdM0yzbtn026ZT8ygMBOoHWZ6juuVh9S42gnOxsMv0kCZSZAAIMgHKhCABvmKZZdhznXNyMdmaAAAegXFLwbgdKpVK5Z9v2WVEUh7YxU0CAfihXLyl9Tmk0GkOdMnNAgBc65UQnppwXBOGFi8uZBAIcdkoExbKstXq9fo7n+YFQZhYIMAiKAgDzlmWVG43G+UHDZ6aBAAehFPFe6JT5jlMOQZl5IEA/lJVLShdKtVot27Z9oTdPORZAgAFQLhYBYM6yrHv1ev3NCMqxAQL0Q1m+qODdiwp4gjnLssr1ev0qcMyAABGUcJX83js6LhTzAFCoVqt/Bo4hEMYAkqEoZgXc/I+BR7U6AOwqivJHYMie6qyJMYBmCJSCiPUvq/j4fzUA+F5V1ZVcLrsBHCOH9MF4WMXfQhjPVVW9ms/nN1qtcC/2WDikCyMvovywio8fhTCKxeKKLMubvZtIM++QXmeUv9yHoarq1UKhsNlut/uOn2mH9MF42AdjJZfLbQ7aXpxZh/TCWNuH8UxV1ZV8Pj8QBjCjDjkI4+8dGLqur0iS9NVRG88z55B+GFYfDFmWvxpW2ZsphxyGsQ0A35VKpRVJkp7EKUnMjEP6YHzRhfFM07RlWZafxK35zoRDDsF4HDqjM0wSFateeSCMMWS4DIp5Afe+sPCPfRjdGm/cm3OADhBKCAoyD8ZReFMuZRIAAWNouD5YwBKVMxkDOC6DUzkedx9YuLWxDQA7URnTdd3E/eEAiC0/wBNrD8hQtP3pAmEAeEpwsiDBp0hU/ed4ilPZsPr/WVj93+k44+tRYADhD/SDeMbsdz/Tcf7MCezaw8d7eCsEwUJOwCefG7gTwtjuJF2HYCS6HWJ+fv6DRqPxfgAQMDAkrMCPqYAFbIkF/upe0wMXY85jDKBcGEA//a/ZhVEsFpey2ezWODfLAAD3/PnzjwB8BABzc3NjNZZEQRBAlmU0XffD+t7eKp+hCIZ4NYKh5kXcvW/hk80dIHTGUjab3fI8L1EAHaS+WSbpI2KjKggC8DwPjuPAms1inHO6zsiLuPvAws0wgNZ0XV/OZrNbo8aMg5r6tBvBEEURjDGw8Ga/I3UQRmc22dY0bUmW5W/GHSa9miqQgzDiKAqgxX4Ytc5sksqtmL2aGpABzhh6TuSMEIaJWxs7AFArlUrLkiRtJU264mgqQMaBoXQC6K3NHQCkpmnqFUmSvk3bGZEmDmRcGHfum7gdzibV06dLy6IofjsJZ0SaKJCRYWQiZ0QwSLVU0q8IglBJM4AO0sSW/6M7g0IphM4IhwmsUkm/IknSxGEAE3LIqDAyHIHCC/jsvhklXaau68uSJFXSSLriKHWHjAID2J9N7vTDWJqWM7r9SLOxUWEAwILM498PugHU1HV9SZZlY1KzyYuU2pAJggCCIEAQhERLgGgQ3Hm0ja93mwBgqKq6JMvywLdETFqpAAmCABzHged5+L4f+7ze1D2C0YkZLwUGkAIQxhhEUYQgCGCMxX4+FwjfKkEpPQEAhFJDe4nOiERev4OoXzNThkhL/wcjEeb4y1nZawAAAABJRU5ErkJggg==", + "bpp": 32, + "alwaysBuild": false, "lvglBinaryOutputFormat": 3, "lvglDither": false }, @@ -27250,6 +28697,15 @@ "alwaysBuild": false, "lvglBinaryOutputFormat": 3, "lvglDither": false + }, + { + "objID": "61648175-8afd-4263-b79e-a5cff79c135a", + "name": "tuner", + "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABHCAYAAAC6cjEhAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFymlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgMTE2LmNhODJhZTQsIDIwMjQvMDIvMjItMjE6NTg6NDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjYtMDctMzBUMDk6NTU6MTQrMTA6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjYtMDctMzBUMDk6NTU6MTQrMTA6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI2LTA3LTMwVDA5OjU1OjE0KzEwOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk5YTg5Y2Y3LTUwZWQtM2U0MS05MmJkLWVjNWY5ZGRmNTE4MyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmFmYmU5N2UxLTJkY2YtZGE0My05YjRiLWVlM2UwZjkyMWJjYyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmQxZWVkOWRhLTgxNzEtMzk0My05OTllLWIyODc0MmE0ZGZhYSIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmQxZWVkOWRhLTgxNzEtMzk0My05OTllLWIyODc0MmE0ZGZhYSIgc3RFdnQ6d2hlbj0iMjAyNi0wNy0zMFQwOTo1NToxNCsxMDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjcgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OWE4OWNmNy01MGVkLTNlNDEtOTJiZC1lYzVmOWRkZjUxODMiIHN0RXZ0OndoZW49IjIwMjYtMDctMzBUMDk6NTU6MTQrMTA6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC43IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4ojEmVAAAPi0lEQVR42u2be0xW5x3HDzcvWBQUEBUvYPEC3kVR8dJ6acsaY6tptm51M/WPpesf6x9rspgt65atydZl/WOJ2ZbVxpS1a3oTm2LbReptZUiLTC1aUVG84AUQFQURdN/P0/OQw9v3hReBV1g4ycnLe97nPM/v+f6+v+s5hN29e9fpP759hPdD0A9MPzD9wPTgEenv4rPPPtv6d1hYmHPr1i0nOjraGTt2rLlmHfagQYOcpqYmp7Cw0ImPj3caGxvNeO9x48YNZ8aMGX+cPXv22ps3b9YOGDAgesuWLU9VVlZ+xZwcd+7ccSIjI53U1FTzyXfv/RkZGb/LzMx8WvfXDB48OHbr1q3fP3HiRPGQIUParNXS0uJwbeTIkeYsKipyBg4caH67ffu2k5CQYK7rXic8PLyNrJ999lnHwHTmYMHExEQDUn19vRMVFeVvWIqESOHT/T6kk8uM5353Do4Yf4OuX7/uZGdnGzBqa2vvvymhKTSBFgIczT7fO5sjNMPS9lILWCY2GlBgsS9zu8WUvAcLiBVRDQ0N8P6av00h1NChQ52YmBijtYiIiPviyzAjGIvpI7dkbv0bsGSGAx544IFIKfKmHxk7Bwx+Izk5edPo0aPXaJGf69KnFjAYYjWJb8Ck6urqzN9eYLuqvTZU88MariELwMBeFMXnvHnzjF8EHK4JmFfj4uKWFxQUrJWpHcH8OwWMJjCfTKiJZmVlZb3EwmVlZYu0wKegzcIWHA40AmtiY2OdK1euGJ9jQdN5p7uA8QcysrAucnlNbty4cc7ixYvNPmCtxn1HSpsgWX+zY8eOpzC9QEqLDOQz7ORCfBMMuHz58rGSkpK/gDxgVFVVGUcHS6wwLDJixAgTSRjnWTSsp8yHdTAflOkCYNnhHDhwwDl27Jj5XWZ1R6zfvHz58j9oT6vHjBnzqCLjJ4ATtPNVWDQRRgtkJiUlreTawYMHN8t/XLDhGxMDIJ3DdC0OMLk2bNgwIxTfQ3GgEEyIDbphPkzMidP1CBSKAvfv3+988cUXhO/XLl26dFRWMHDKlCnPsEfu96YH7QJz6tQp5+uvv3aE8Ho51Ljq6uqzFy5ceB/zaG5uNg4WUPSZIP+Tv2jRoiIoCihyboYpoShObSQCGORyr/1ErKiSWb+AgiWfMSlkE+trv/zyy82YnPa2Ti5i1oQJE5wHH3wwOGAYrAlltrErScLOnDnzVy14RvQzeQsL4lMEwotixyIJkRbzzWH8jHXKIUnd3UQNkJBNQKUIhIFpaWmbxIxpmDXAkdwJDPbyLyn+nMAajOwQAFYF5WPIDKdPn744JSUl/fz58zi1kvT0dKMVhEADEmSiMtUNmI0o+ud9+/YdAhgAARzyiZ4Gx+vX7KfY/aZ8xzNS7Mjx48c/JTM6jDwwBmDE8qMyoV1S7A8E1pOTJk36u3xQU1CMqamp4WMGnl4LfaWUfw/IlpeXm9/OnTtHCZAtgBIE3E0B+TYMQjt+HG+PHZjEtWvXzImy2LjMveTq1av5mLtYs17+MP7w4cNGdjHImTx5MnsqJjOeOHHigosXLybt2bMnOMasWrUqXNHmIZyszmJRrx4hMKU5c+aQq0TJjL7L5iVEgQT7t7TTGp1s2AxJsScHyyaPHDliGM0pf7h19erVT4slKWJ19vDhw/Pwj4cOHTIgitn5AuglMSVWf0/TuMqggBElR44aNWomCyq6VDzxxBMmiywtLTWFmUBLWrZs2WLyFTGoUHQ0YHByD9oKBWNsXgNDkY9ICDDyO8VSaLnMWR5h+ho53TzGKCIZf6PzrL5XaWysgFsg4PKDAmbv3r3Rzz333AjQPXv27CGb25APcE1mM1maGqrFG+XlP0YofmMMtozDDlW4xoQxEVXwBhw3Mb0puQ/MnTt3ukCYmJuba1IMzO3xxx/H3Buk1Ar5x6mygim6Ply31XYIjDaWTB6AfxMtzxDvcbK0BdCInNlMN/OtkmDl+BWA4TdACRVbOAjXsJRkzioDeZWn/Hf+/PnIMk6MiBdDqhlLYCGqquitkI/BFBMUOAY///zzHTNGWh/l+osmmUUNJoMjJuRxXfaaDDWV0F3NyclptkAQicg0FRWc9uqQ7nbAsKaiosKwgvBNvSZ5D7vmnSS3MEYyViMnIMIs+ZYaV5nDBFZ0UKYkZAfbHEqbb2AimGCTN004FAFoHEmYJls0IkioIpJvM2zBggXGVJAVoOQnG7kuOamoY5AR4ACGDF1jbrjhPlFjEzRNeYfAhPnZGZNYqmqxFjfLbNFid+11OybUwJDYkZQSMRUlW2UBoG/EDY9wy5dvFbbmx4iIyKAYo4Ua3XAbLvYMwr9Yx8t1fa+DGTKXGDEpkgTJvU7abXxNoOKsJw4Sy23btjl5eXnmO3LOmjXL2bBhAxGyRQDdQiZXZjNGMke7yr0m5l8NChhNVu32USLlaOP0eYpNsyALiBWXQV+gJOzevXuAJm41JwCyvdxQHGwW38Zpi0EXgDQ3ml6X+VQjF2PkiI3zpXfsmtIlja8JChhls5X4C90UIfsbIxs9wHXVGcY+5dHLXWrGytkmyNnVwxCoi53T5nRpHJJwLefqTJ06tbUZj28RABkApPOknGsF4ygWlyxZYhQsRY4BIH02KIQ3BwXMzJkz6zX5FW08ThntJNhCCMzPzzceX0gflACNGho/b968h/W9AqAAk98DtDc7bD7ZFoA3a/b2egLdC4uRj81zv9aOkoLmA5QYc075TAtjKGfIkPX7QO1xEmNVHpRrXF1QwCizvSzWlEkL2SRBPFpAOB6R0C7UIpeUQJWpyJwjAZYqydtCRml7NffarrQdQW9/xLZGA5UYmDAMIUXgPlgg/zFOzEjj+/Hjxz8hmuIjYXxBQQFsisvMzIznXoX5A6quG4MCZufOnbeysrL+IxCy9TWNEIdt2ma3Cq96/f1WRkbGHPmTJbqWQibJBmCKBcl3M13p0wRiDFEQn0YBCUPwI2L5jwREIv6lpKTkQ0BDpqVLlzpiD8x6SLcmowQBU0iBHFR1TatBYBSSE2jBZenp6YsRQLQzeQJ+RJPv1rgW/Z2qDPJJ6hB+Azjb/rTaJvx7TYJQ6QmbrSHXdezekGrPuz4ghdu5iTLIqyDg7Nq1i43GKnTnUCaoqn5TMlUmJSUZP2QfrcjXPEwrQkw5qpKgauHChcFV16TSQp+q+oJS6yRNOP/06dP76O+KLcZWxZBiZchvytGuF3Cb9PmeqHkaQKhisXn7VNF3Y968AoYBKGaqtUz3kOs2rLq3Rtgp+E3Os5a0gPu4n/rM9n+06R+L3Zk4WDndf8AUGIWfJDvWvoapsp7LPSoF3hM4V+jjBAUM/RZtvFIb/lgIb1CFulHafF0bvcJvUA/tahN/0phHRNuRsuMhCIngAIfgCEvCJUadsk8oAUqlRYqi2H4EZgOAgNYwVQDCQeLEXSAG6VqqTSIlz+1p06Y12KefyMEasAdfIibEA4b83luSYS/j8DswmrWUBD4ils9FRs39OaWOv6enfk0Jf4K5iCV5AuiO6JYuIVaqoGzVrJvAlcoEKOvnq4g7QkOIEwEwDWyeUw75kJc0Sr7WIDzA0eOheQTVqcnwFRzUXEePHgWgNI2ZjQkwXmZTLnZepATAX3CvjWQoRWu9+tFHH60REzbBEkwbJQGe7g+XX9wIgFLq7uLi4nyARd6gGIN9spC8/YfyK4USLFsR6qdC+X3RtwUtoAG3FqERbrSH4GiO9JyN2BRcG94nQS+IskkIovlyioqKVgjonWyMSMZ4GId2YQ7tAZym1v2Z5okGaNaQKefJBGrxEf7CveY4r01vZw8oBdAAgrkVRXPS0tIehY0nT558xxaUQT9Xsuk8tZAmeEVePlubysZ+dW0z1EN4NsHivtUutszijENoaaRCYP1TrHiB8WSdK1as+Jsc5hpp8jB09m7OnSdMrH05NTX1h4AJ6JrzuhizDf9gZbSRDuA8bRMDNF1Ft/Vgy5Rf8rcYVCz/8xosDfS83e9VHCcnkylf+VjO9H3+lsaa0Bqbx9OjFa9AVgAWQ3CAgU2YjRjzW22sxCaLMtfUxx57bIdA+YXGjNJ9EToj6QNpniXa/Db5rxdt0se6ZWVlr4gx+5nPdgytg/et6pELGVGgm/TxeVFKahLjfi9ZGlESyuX8VnrgL69Yt25dm7ahNjJcgiaPHTv2K1IHew8g4G9YQImUEQL644t8i0jMRU73obVr1+bRtsAMYYHmaEFgfa/SZho0R4I2kchDM7sGPk+gbMvNzX3S9pR9cxnMm+tyzKa1wDjuw1QxF+QRKLFKVhPlEo5Zs7cH7/gE03Zok1mKAbUSutYKZIHx174MlMAhmPzVru3bt+esXLnyHTFltHs/oXu0fMZo1vW2LRAeppSWlr79wQcfrMc8PE8c2wATaB82LXBNpk77qHP31PX3YzwTd7k9IJP6/I033lgohm2Rf6m32bJ9S8G+VMB3pfDH5eM2yB98T9q+bat2T+LYqbcpLFDBjA/pO3huW5TPSoX3jaJ1tjT4K5lRpX3kgtACLVfs2vjuu+9myTS34pxhSijfSb4vLydiIm7/5mB5efnLcqgnrE/S5huVC/1afmELJhzg1bWef17V3c94MAF/FbaNGjhTnCEv9BA5FB3ClGeEWzYQlXjgZ58RkXzZXnOfBYaN2BTbN3LYt67cpwumvsHeZUZhtsdsTYkTf6JwbubjkYeNYv56yqzrvkrWu4GhKAv0SphNAt0mUptN2mSNk1yH0MtY/BKlQ6AAAGAUrgrp3eaHut2U7PPjjrr6wURCWMJGbXHZ3vNrGEh91V1PQCOdXn4EA7bty8Aw2/ftKnP+L16Zt5U1WTjs6oixPQ6MFSiUr30EOqh3MDdYgwneV2Dsuym8qhXKB2ztmRwmReQDHFvQhtTH2LBKq9O+Unq/WWPDPf0g29ELxtF3KzDeUh/m9JZ/ISSf4f1jZKJ9SefO+6Z6SIBp70HY/TQpG5kw73tVWnhXadubI5VNDkPmfEP1Gll3gEOZcC8KDL+XxfrKvyR7WdNZZUZ21n7tk8LebEa+h/1PGH//M9BlYLwFXl8Cxf6/ge9bFN1mSv5e0egrh32btDMZemQglH2drTdv6YvgkAG7TyXuHRhves+EeHbqEP7uKxHJH+PpFdn/YeoojPsFhid0vv6lL4VpfwftVh7rrlq1yjS0OnpPMDIQuu1976sHXUHeBqcC7yhCBQVMT1M8lP/05f5Hzb35mFCGY/ftqCjPmlFOL+gs9obWJs/Pj4vaw/XJa+x4/tu9QSin/+jG6rofmH5g+o9+YII4/geAjkFVVqFeXAAAAABJRU5ErkJggg==", + "bpp": 32, + "alwaysBuild": false, + "lvglBinaryOutputFormat": 3, + "lvglDither": false } ], "colors": [], diff --git a/ui_design_800x480land/assets/tuner.png b/ui_design_800x480land/assets/tuner.png new file mode 100644 index 00000000..74a617e7 Binary files /dev/null and b/ui_design_800x480land/assets/tuner.png differ