From b55f2dac9d9a76cbc23cbd6e5bf8f4ed230bdaaa Mon Sep 17 00:00:00 2001 From: Michele Bigi Date: Tue, 25 Aug 2026 21:52:17 +0200 Subject: [PATCH 1/3] Document DigiRadioFinale DSP revision, archive SigmaStudio source Adds the new SigmaStudio project export (Sigmastudio.zip, source screenshot) alongside the existing project archives in Sigmastudio/, rewrites docs/adau1701-sigmastudio-analysis.md for the 224-parameter program (exclusive source mux replacing the old mixer, Bass Boost1/ SPhat1 dedicated blocks, unimplemented VU-meter readback), adds the DigiRadioFinale figure/table to the manual, and adds a brief for the iOS app side (active_source API shape, enhancement semantics change) to hand to Cursor. Co-Authored-By: Claude Sonnet 5 --- Software/Sigmastudio/Sigmastudio.zip | Bin 0 -> 189127 bytes Software/Sigmastudio/sigmastudiofinale.png | Bin 0 -> 196389 bytes .../docs/adau1701-sigmastudio-analysis.md | 284 +++++++++--------- Software/docs/app-cursor-brief-2026-08-25.md | 118 ++++++++ Software/docs/manual/ch-sigmastudio.tex | 58 ++++ Software/docs/manual/sigmastudiofinale.png | Bin 0 -> 196389 bytes 6 files changed, 317 insertions(+), 143 deletions(-) create mode 100644 Software/Sigmastudio/Sigmastudio.zip create mode 100644 Software/Sigmastudio/sigmastudiofinale.png create mode 100644 Software/docs/app-cursor-brief-2026-08-25.md create mode 100644 Software/docs/manual/sigmastudiofinale.png diff --git a/Software/Sigmastudio/Sigmastudio.zip b/Software/Sigmastudio/Sigmastudio.zip new file mode 100644 index 0000000000000000000000000000000000000000..ed30de450da731d2b17c22687b0d841fd8082dc5 GIT binary patch literal 189127 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%0A}I06gZHi`c_J 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%0DHuXVi$;Zt{ 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 | qualunque cella per nome, incluse quelle **non** raggiungibili dalle API curate (es. `STMIXER1_ST2_VOLUME`) | ❌ (live-only, "escape hatch" come SigmaStudio Remote Connection) | ✅ (scritto e ripristinato `STMIXER1_ST2_VOLUME`) | -| `/api/tuner/xtal-calibrate` | POST | `{"ibias","ctun","xtal_freq_hz"}` | Si4684 POWER_UP (non ADAU1701) | ✅ (dal fix di stasera) | ✅ | +| `/api/audio/profile` | GET/PUT | `active_source`, `master`, `eq[6]`, `enhancements` | `DC1`, EQ 59-88, Master 146-147, Bass Boost/Spatializer via enhancements | ✅ | ✅ | +| `/api/audio/reset` | POST | — | `AudioProfile::factoryDefault()` (Radio, EQ piatto, enhancements 0) | ✅ | — | +| `/api/audio/stereo-enhance` | POST | `{"level":0-100}` | `SPHAT1_SPREAD1/2` (scala proporzionale) | ✅ | ✅ (effetto soggettivo/sottile) | +| `/api/audio/bass-enhance` | POST | `{"level":0-100}` | `BASSBOOST1_*` filtro+tabella (scala verso identità) | ✅ | ✅ (confermato su radio, non su tono fisso — l'algoritmo è dinamico, reagisce a contenuto con dinamica reale) | +| `/api/audio/beep` | POST | `{"enabled":true/false}` | `BEEP1_ENABLE/KICK` | ❌ (live-only, per design) | ✅ | +| `/api/dsp/params` | GET | — | elenco statico nome→indirizzo (230 celle, incluse le 6 speciali readback) | — | ✅ | +| `/api/dsp/param` | PUT | `{"name":"...","value":}` | qualunque cella per nome — **eccetto `DC1`, che qui va scritto già come intero puro, non tramite `selectSource()`** | ❌ (live-only) | ✅ (sweep completo di 223/224 celle scrivibili, 0 errori) | -### Campo `"locked"` per banda EQ (aggiunto oggi) +`active_source` accetta `"radio"`, `"bluetooth"`, `"beep"`. Il vecchio campo +`"mixer"` (con `si4684_left_db`/`esp32_left_db`/`mix_left_db` ecc.) **non esiste +più** — non ha più senso dato che non c'è più un mixer da bilanciare. -`GET/PUT /api/audio/profile` ora include `"locked":true/false` per ciascuna delle 6 -bande in `eq[]`: -- banda 0: **sempre `true`** — è il passa-alto fisso, qualsiasi valore scritto è - cosmetico, non ha mai effetto udibile (`Adau1701Driver::applyEq()` la salta - esplicitamente). -- bande 1,2: `true` quando `bass_level > 0` — l'enhancement le sovrascrive con valori - calcolati da formula, un edit manuale in quel momento non è udibile. -- bande 3,4,5: `true` quando `stereo_level > 0`, stesso motivo. - -Prima di questo fix il comportamento era identico (le bande erano già sovrascritte), -ma l'API non lo segnalava — sembrava che "il salvataggio non facesse nulla" quando in -realtà stava facendo esattamente quello che il DSP prevede, solo senza dirlo. +Il campo `"locked"` per banda EQ (introdotto il 24/08 quando bass/stereo enhance +sovrascrivevano le bande EQ) **ora è sempre `false` tranne la banda 0** (passa-alto +fisso): bass/stereo enhance non toccano più l'EQ, guidano direttamente Bass +Boost1/SPhat1. --- -## 5. Bug trovati e stato +## 4. VU-meter (readback) — non ancora implementato + +Le 6 celle `1×RTA*` sono veri VU-meter (level detector) posizionati in 4 punti +d'ingresso e 2 punti d'uscita. Il loro valore letto NON sta al normale indirizzo +Parameter RAM di ciascuna — condividono tutte l'indirizzo speciale **2074**, con +un codice di selezione diverso per ciascuna (`VALUES_1XRTA1` = 0x0376, ecc., tipo +`SIGMASTUDIOTYPE_SPECIAL`/`SIGMASTUDIOTYPE_10_14`). Questo è il meccanismo di +"Data Capture" dell'ADAU1701 (registro indiretto), diverso dal semplice +read/safeload usato ovunque altrove in questo firmware. **Va ancora reverse- +engineerato e implementato** — non è stato inventato né testato in questa sessione. + +--- + +## 5. Bug trovati e stato (cronologia) | # | Sintomo | Causa reale | Stato | |---|---|---|---| -| 1 | Mixer/volume/EQ salvati non sopravvivono MAI a un riavvio | **NVS inizializzato DOPO** `AudioService::loadAndApply()` in `app_main()` — ogni lettura falliva con `ESP_ERR_NVS_NOT_INITIALIZED` (0x1101), silenziosamente, da sempre | ✅ risolto oggi — riordinato boot in `main.cpp`, verificato dal vivo | -| 2 | Anche dopo il fix #1, mixer e master tornavano comunque al preset "radio" a ogni riavvio | `HardwareBootstrap::boot()` chiamava `applyRadioFirstMix()` **incondizionatamente** dopo il caricamento, sovrascrivendo qualunque valore appena ripristinato da NVS | ✅ risolto oggi — ora condizionale, si applica solo se non c'è un profilo salvato | -| 3 | Modificare la banda EQ 0 (20 Hz) via web UI/app non ha mai effetto udibile | È il filtro passa-alto fisso del programma compilato, `applyEq()` la salta di proposito | ✅ ora segnalato via `"locked":true`, non più silenzioso | -| 4 | Attivare bass/stereo enhancement sembra "cancellare" le modifiche manuali dell'EQ sulle bande coinvolte | `core::applyEnhancementsToEq()` sovrascrive bande 1-2 (bass) e 3-5 (stereo) con valori a formula quando il livello è > 0 | ✅ ora segnalato via `"locked":true` sulle bande coinvolte; il comportamento DSP resta invariato (per design) | -| 5 | Il leg Beep del mixer (`STMIXER1_ST2_VOLUME`, indirizzo 11) non è mai regolabile dalle API curate | Nessun bug — è un ingresso diagnostico interno, mai stato nei piani esporlo. Raggiungibile comunque via `/api/dsp/param` se serve per debug | Non è un bug, solo documentato | -| 6 | Fruscio persistente su radio e streaming (multi-giorno) | Override IBP=1 su `SerialInputRegister` (0x81F), introdotto l'8/16 agosto insieme a un fix non correlato, mai validato da solo — condiviso da tutti gli ingressi seriali del chip | ✅ risolto ieri (24/08, prima parte della sessione) — vedi `docs/si4684-rf-investigation-report.md` | +| 1 | Mixer/volume/EQ salvati non sopravvivono MAI a un riavvio (revisione precedente) | NVS inizializzato dopo `AudioService::loadAndApply()` in `app_main()` | ✅ risolto 2026-08-24 | +| 2 | Mixer e master tornavano al preset "radio" a ogni riavvio anche dopo il fix #1 | `HardwareBootstrap::boot()` chiamava `applyRadioFirstMix()` incondizionatamente | ✅ risolto 2026-08-24 | +| 3 | Qualsiasi modifica EQ/enhancement diversa da zero → silenzio totale (anche sul tono di test) | Segno mancante in `core::designPeakingEq()`: i coefficienti di retroazione RBJ (sottrattivi) venivano scritti tali e quali nei registri A0/A1 dell'ADAU1701 (additivi) — retroazione positiva invece che negativa, il filtro divergeva su un valore costante (DC, inaudibile) | ✅ risolto 2026-08-25 — vedi `components/core/src/BiquadDesign.cpp`, test di stabilità in `biquad_design_test.cpp` | +| 4 | Bridge TCP SigmaStudio (porta 8086): `accept()` in loop infinito su EBADF da ogni boot | `SigmaStudioTcpServer::stop()` cancellava incondizionatamente il singleton del socket attivo, anche quando chiamato sull'oggetto move-from (ogni boot ne crea uno) | ✅ risolto 2026-08-25 | +| 5 | Nuovo netlist DigiRadioFinale: nessun mixer, solo `MX1` a selezione esclusiva | Non è un bug — cambio di design intenzionale, confermato dall'utente | Documentato, non un bug | +| 6 | Scrivere `DC1` in formato 5.23 (es. 1.0 = 0x00800000) non cambia la sorgente selezionata | `MX1` legge `DC1` come intero grezzo, non fixpoint, nonostante `TYPE_DC1` compilato dica `SIGMASTUDIOTYPE_FIXPOINT` | ✅ risolto 2026-08-25 — confermato dal vivo (0/1/2 → Radio/BT/Beep) | +| 7 | Fruscio persistente su radio e streaming (multi-giorno, revisione precedente) | Override IBP=1 su `SerialInputRegister` (0x81F), mai validato in isolamento | ✅ risolto 2026-08-24 | --- -## 6. Come testare manualmente (comandi usati stasera) +## 6. Come testare manualmente ```bash # Stato attuale curl http://192.168.1.62/api/audio/profile -# Scrivi un pattern distintivo (mixer + master + 5 bande EQ) +# Cambia sorgente curl -X PUT http://192.168.1.62/api/audio/profile -d '{ - "mixer": {"si4684_left_db": 0, "si4684_right_db": 0, - "esp32_left_db": -96, "esp32_right_db": -96, - "mix_left_db": 0, "mix_right_db": -96}, - "master": {"left_db": -4, "right_db": -4}, + "active_source": "bluetooth", + "master": {"left_db": 0, "right_db": 0}, "eq": [ {"gain_db": 0, "center_hz": 20, "q": 1.414}, - {"gain_db": 5, "center_hz": 100, "q": 1}, - {"gain_db": -3, "center_hz": 400, "q": 1.2}, - {"gain_db": 2, "center_hz": 1000, "q": 1}, - {"gain_db": -1, "center_hz": 3000, "q": 1}, - {"gain_db": 4, "center_hz": 8000, "q": 1} + {"gain_db": 0, "center_hz": 100, "q": 1}, + {"gain_db": 0, "center_hz": 400, "q": 1}, + {"gain_db": 0, "center_hz": 1000, "q": 1}, + {"gain_db": 0, "center_hz": 3000, "q": 1}, + {"gain_db": 0, "center_hz": 8000, "q": 1} ], "enhancements": {"stereo_level": 0, "bass_level": 0} }' -# Riavvia la scheda (fisicamente, o via reset seriale) e rileggi: -curl http://192.168.1.62/api/audio/profile -# → deve mostrare ESATTAMENTE gli stessi valori scritti sopra +# Bass Boost / Spatializer +curl -X POST http://192.168.1.62/api/audio/bass-enhance -d '{"level":100}' +curl -X POST http://192.168.1.62/api/audio/stereo-enhance -d '{"level":100}' ``` -Per leggere/scrivere una singola cella arbitraria (debug avanzato, non persistente): +Per leggere/scrivere una singola cella arbitraria (debug avanzato, non +persistente — **non usare per `DC1`**, che ha una semantica intero-grezzo +diversa da tutte le altre celle): ```bash -curl http://192.168.1.62/api/dsp/params # elenco nome→indirizzo -curl -X PUT http://192.168.1.62/api/dsp/param -d '{"name":"STMIXER1_ST2_VOLUME","value":1.0}' +curl http://192.168.1.62/api/dsp/params # elenco nome→indirizzo (230 celle) +curl -X PUT http://192.168.1.62/api/dsp/param -d '{"name":"SPHAT1_SPREAD1","value":0.0629}' ``` --- @@ -196,12 +194,12 @@ curl -X PUT http://192.168.1.62/api/dsp/param -d '{"name":"STMIXER1_ST2_VOLUME", | File | Contenuto | |---|---| -| `Firmware/ADAU1701-Firmware/DigiRadio_IC_1_PARAM.h` | Sorgente di verità per tutti gli indirizzi Parameter RAM | +| `Firmware/ADAU1701-Firmware/DigiRadio_IC_1_PARAM.h` | Sorgente di verità per tutti gli indirizzi Parameter RAM (export DigiRadioFinale) | | `Firmware/ADAU1701-Firmware/DigiRadio_NetList.xml` | Topologia del segnale (chi è collegato a chi) | -| `components/drivers/adau1701/include/adau1701/Adau1701ParamTable.hpp` | Tabella nome→indirizzo generata da PARAM.h, usata da `/api/dsp/param` | -| `components/drivers/adau1701/include/adau1701/Adau1701ParamMap.hpp` | Funzioni helper indirizzo-per-banda-EQ e indirizzo-per-sorgente-mixer | -| `components/drivers/adau1701/src/Adau1701Driver.cpp` | Implementazione `applyMixer`/`applyEq`/`setMasterVolume`/`setBeepEnabled` | -| `components/services/audio/src/AudioService.cpp` | `loadAndApply()`, `applyRadioFirstMix()`, enhancement plumbing | -| `components/core/src/EnhancementsDesign.cpp` | Formula di sovrascrittura EQ per bass/stereo enhancement | -| `main/main.cpp` | Ordine di boot (`app_main()`) — sede del fix root-cause di oggi | -| `main/hardware_bootstrap.cpp` | `HardwareBootstrap::boot()` — sede del secondo fix (radio-first condizionale) | +| `components/core/include/core/ActiveSource.hpp` | Enum Radio/Bluetooth/Beep + nota sulla semantica intero-grezzo di DC1 | +| `components/drivers/adau1701/include/adau1701/Adau1701ParamTable.hpp` | Tabella nome→indirizzo generata da PARAM.h (230 celle) | +| `components/drivers/adau1701/include/adau1701/Adau1701ParamMap.hpp` | `paramAddrEqBandBase()`, `paramSourceIndex()` | +| `components/drivers/adau1701/src/Adau1701Driver.cpp` | `selectSource()`, `applyEq()`, `setMasterVolume()`, `setBassBoostLevel()`, `setStereoSpreadLevel()`, `setBeepEnabled()` | +| `components/core/src/BiquadDesign.cpp` | `designPeakingEq()` — fix del segno A0/A1 (2026-08-25) | +| `components/services/audio/src/AudioService.cpp` | `loadAndApply()`, `applyRadioFirstMix()`, `selectSource()`, enhancement plumbing | +| `docs/manual/ch-sigmastudio.tex` §"Next revision: DigiRadioFinale" | Diagramma e tabella indirizzi per il manuale PDF | diff --git a/Software/docs/app-cursor-brief-2026-08-25.md b/Software/docs/app-cursor-brief-2026-08-25.md new file mode 100644 index 0000000..93150bf --- /dev/null +++ b/Software/docs/app-cursor-brief-2026-08-25.md @@ -0,0 +1,118 @@ +# Brief per Cursor — allineamento app iOS al nuovo firmware DSP (DigiRadioFinale) + +Il firmware ADAU1701 è stato sostituito con un programma DSP molto più ricco +(224 parametri contro 74 prima). Questo documento descrive **cosa è cambiato +lato API HTTP** e **quali controlli nuovi puoi costruire in app**, più qualche +indicazione di UX. I dettagli implementativi Swift (struttura file, ViewModels +esistenti, tab bar) restano una tua scelta — qui do solo il contratto dati e +gli obiettivi funzionali. + +Dispositivo di test: `http://192.168.1.62` (mDNS `digiradio-CC4DB4.local`). + +--- + +## 1. Breaking change: `mixer` → `active_source` + +**Prima**: `GET/PUT /api/audio/profile` aveva un oggetto `"mixer"` con guadagni +indipendenti per Si4684, ESP32 e i due leg del mixer — permetteva di +"mescolare" radio e Bluetooth insieme. + +**Ora**: il firmware non ha più un mixer. C'è un **selettore di sorgente +esclusivo** — si ascolta una sorgente alla volta, come su un vero stereo. + +```json +{ + "active_source": "radio", + "master": {"left_db": 0, "right_db": 0}, + "eq": [ ... 6 bande, invariato ... ], + "enhancements": {"stereo_level": 0, "bass_level": 0} +} +``` + +`active_source` accetta esattamente `"radio"`, `"bluetooth"`, `"beep"`. +`"beep"` è il tono di test interno (usato per diagnostica firmware, probabilmente +da nascondere in UI di produzione o mettere in una sezione "Diagnostica"). + +**Azione richiesta**: sostituire ogni UI che oggi mostra due slider indipendenti +(volume radio / volume BT) con un **selettore a scelta singola** (segmented +control o lista) tra Radio e Bluetooth. Non esiste più un modo per sentirli +mescolati. + +--- + +## 2. `enhancements` ora pilota algoritmi DSP reali, non più un trucco EQ + +**Prima**: `bass_level`/`stereo_level` sovrascrivevano silenziosamente alcune +bande dell'equalizzatore manuale (da cui il campo `"locked"` per banda, per +segnalarlo). + +**Ora**: pilotano due blocchi DSP dedicati e indipendenti dall'EQ: +- `bass_level` (0-100) → **Bass Boost1**, un vero algoritmo ADI di "Dynamic + Bass Boost" (filtro crossover + compander dinamico). Effetto udibile solo su + contenuto reale con dinamica (radio, streaming) — su un tono fisso costante + non si sente quasi nulla, è normale (l'algoritmo reagisce a variazioni di + livello nel tempo). +- `stereo_level` (0-100) → **SPhat1** ("SuperPhat" Spatializer/stereo widener), + un secondo algoritmo ADI dedicato. + +Il campo `"locked"` per banda EQ **ora è sempre `false`** tranne la banda 0 +(passa-alto fisso, sempre `true`, invariato da prima). Puoi quindi rimuovere +qualunque logica "banda grigia perché l'enhancement l'ha sovrascritta" — +l'EQ manuale ora è sempre indipendente dagli enhancement. + +**Azione richiesta**: nessun cambio di forma dati per `enhancements` (stessi +due slider 0-100 di prima), ma puoi rimuovere la UI "banda bloccata" per le +bande 1-5 (resta solo per la banda 0, che era già così). + +--- + +## 3. Non ancora disponibile lato firmware (in arrivo) + +- **VU-meter / readback dei livelli** (in ingresso e in uscita) — il firmware + ha 6 sensori di livello nel DSP ma il meccanismo di lettura (un registro + indiretto dell'ADAU1701) non è ancora implementato. Non costruire ancora una + UI che dipende da dati di livello in tempo reale dal firmware — se vuoi una + sezione "grafica" ora, usa un placeholder o un'animazione generica non + agganciata a dati reali, finché non arriva l'endpoint. +- **Voice Clarifier** — la cella DSP dedicata (`Gen Filter1`) esiste nella + catena del segnale ma non è ancora tarata (passa tutto invariato). Nessuna + API la pilota ancora. Non esporre ancora questo controllo in UI, o mettilo + disabilitato/"prossimamente". +- **Mute in uscita** (pre-Output1/Output2) — non presente in questo export del + firmware. Se serve, va aggiunto lato SigmaStudio prima di poter esporlo via API. + +Ti avviso appena questi sono pronti lato firmware con l'endpoint esatto. + +--- + +## 4. Riepilogo controlli disponibili ORA (tutti testati dal vivo sul dispositivo) + +| Controllo | Endpoint | Corpo | +|---|---|---| +| Sorgente attiva | `PUT /api/audio/profile` (campo `active_source`) | `"radio"` \| `"bluetooth"` \| `"beep"` | +| Master volume | `PUT /api/audio/profile` (campo `master`) | `{"left_db":..,"right_db":..}`, range tipico -96..+12 dB | +| Equalizzatore (6 bande) | `PUT /api/audio/profile` (campo `eq`) | invariato: `gain_db`, `center_hz`, `q` per banda; banda 0 sempre inerte | +| Bass Boost | `POST /api/audio/bass-enhance` | `{"level":0-100}` | +| Stereo Spread | `POST /api/audio/stereo-enhance` | `{"level":0-100}` | +| Tono di test (diagnostica) | `POST /api/audio/beep` | `{"enabled":true/false}` — richiede anche `active_source:"beep"` per essere udibile | +| Lettura stato completo | `GET /api/audio/profile` | risposta con tutti i campi sopra | + +--- + +## 5. Indicazioni di stile (dalla richiesta dell'utente) + +- Stile Apple/HIG nativo: niente slider/bottoni "grezzi" o accozzaglia in + un'unica schermata. Raggruppa per tab/sezione logica (es. "Ascolto" per + sorgente+volume, "Suono" per EQ+Bass Boost+Stereo Spread, "Bluetooth" per + pairing, "Diagnostica" per tono di test/dettagli tecnici). +- Preferisci componenti nativi SwiftUI (`Picker` segmented per la sorgente, + `Slider` con `.tint()` per i livelli, liste con `Form`/`List` in stile + Impostazioni) piuttosto che controlli custom pesanti. +- La sezione "grafica" (visualizzazione carina) può oggi mostrare solo dati + già disponibili (EQ come curva, o un'animazione leggera legata allo stato + sorgente/tono) — non agganciarla a VU-meter reali finché non sono pronti + (punto 3). +- Dato che non esiste più il mix simultaneo radio+BT, il cambio sorgente è + un'azione "netta" (come cambiare stazione) — vale la pena un feedback visivo + chiaro (es. breve transizione/fade nell'interfaccia, non nell'audio: il + cambio DSP è istantaneo) quando l'utente lo seleziona. diff --git a/Software/docs/manual/ch-sigmastudio.tex b/Software/docs/manual/ch-sigmastudio.tex index 0b040ba..270a1bf 100644 --- a/Software/docs/manual/ch-sigmastudio.tex +++ b/Software/docs/manual/ch-sigmastudio.tex @@ -287,3 +287,61 @@ communication channel to a chip --- either the classic USBi/ICP dongle, or DigiRadio's own TCP:8086 SigmaStudio bridge (Section~\ref{sec:adau1701-sigmastudio-tcp}) when connecting live to a running board. \end{drnote} + +\section{Next revision: DigiRadioFinale} +\label{sec:ss-digiradiofinale} + +\begin{drcaution}[Not yet integrated into firmware] +This section documents a SigmaStudio export (\texttt{DigiRadioFinale}) captured +2026-08-25 that is not yet the program the firmware replays at boot. It expands +the parameter RAM from 74 to 224 words with several new dedicated blocks, +replacing two of the EQ-overlay workarounds in +Section~\ref{sec:ss-enhancements} with real ADI algorithm modules. Driver, +safeload API, and this manual's runtime tables will be updated once the +program is finalised. +\end{drcaution} + +\begin{figure}[htbp] + \centering + \includegraphics[width=\linewidth]{sigmastudiofinale.png} + \caption{DigiRadioFinale signal chain: per-channel DC blockers and RMS + compressor, four input-side level meters, the 6-leg Param EQ, the + SuperPhat spatializer, an unconfigured general filter, master volume, + the Dynamic Bass Boost algorithm, two output-side level meters, and the + L/R limiters.} + \label{fig:ss-digiradiofinale} +\end{figure} + +\begin{table}[htbp] + \centering + \small + \begin{tabular}{@{}L{2.6cm}L{2.2cm}L{7.6cm}@{}} + \drhead Addresses & Block & Role \\ + \midrule + 0--2 & Beep1 & test tone (unchanged) \\ + 3 & DC1 & input trim \\ + 4--7 & DCB1--4 & DC blocker, one per channel \\ + 8 & S Splitter1 & control fan-out (unchanged) \\ + 9--46 & Compressor1 & RMS compander, 34-point curve \\ + 47--58 & 1×RTA3,4,1,2 & 4 input-side level meters (readback) \\ + 59--88 & Param EQ1 & 6 stereo legs (ST0--ST5) $\times$ 5 coefficients \\ + 89--140 & SPhat1 & SuperPhat spatializer (dedicated algorithm, + replaces the stereo-enhance EQ overlay) \\ + 141--145& Gen Filter1 & general 2nd-order filter, currently flat/bypassed + --- reserved, not yet configured (candidate slot + for Voice Clarifier) \\ + 146--147& Multiple1 & master volume L/R (unchanged) \\ + 148--187& Bass Boost1 & Dynamic Bass Boost algorithm (dedicated, + replaces the bass-enhance EQ overlay) \\ + 188--193& 1×RTA2\_2,1\_2 & 2 output-side level meters (readback) \\ + 194--223& Limiter2, Limiter1 & unchanged \\ + \bottomrule + \end{tabular} + \caption{DigiRadioFinale parameter RAM map, by address.} + \label{tab:ss-digiradiofinale-map} +\end{table} + +No dedicated mute cell exists yet in this export, and Gen Filter1 (the +Voice Clarifier candidate) is still an identity filter (b0=1, all other +coefficients zero). Both are pending further SigmaStudio work before this +program replaces the one described earlier in this chapter. diff --git a/Software/docs/manual/sigmastudiofinale.png b/Software/docs/manual/sigmastudiofinale.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb315814e61c590d13acbf8d249fdafb9b9d01a GIT binary patch literal 196389 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 Date: Tue, 25 Aug 2026 21:53:00 +0200 Subject: [PATCH 2/3] Integrate DigiRadioFinale DSP program: exclusive source mux, real Bass Boost1/SPhat1 enhancement blocks Replaces the 74-parameter ADAU1701 program with the new 224-parameter SigmaStudio export. The new netlist has no mixer -- MX1 is an exclusive selector (DC1) passing through exactly one of three stereo pairs (radio/bluetooth/beep) instead of blending them with independent gains. core::MixSource/MixerState are gone; core::ActiveSource plus IDsp::selectSource() replace applyMixer()/setInputVolume() throughout the driver/service/API stack. AudioProfile.mixer -> activeSource; the HTTP "mixer" JSON object -> a single "active_source" string. DC1 turned out to need a raw 32-bit integer (0/1/2), not the 5.23 fixpoint its compiled TYPE_DC1 macro implies -- confirmed live by writing both encodings and listening for which one actually switched sources. Documented in Adau1701Driver::selectSource() and adau1701::paramSourceIndex(). Bass Boost1 and SPhat1 are real ADI algorithm blocks in this revision, so core::applyEnhancementsToEq() (the old EQ-band-overwrite hack for bass/stereo enhancement) is deleted; IDsp::setBassBoostLevel()/ setStereoSpreadLevel() scale each block's compiled coefficients toward identity/unity instead. Confirmed live: Bass Boost audible on real program content (not a static test tone -- the algorithm is dynamics- based), Stereo Spread audible but subtle. The EQ "locked" flag from 2026-08-24 (enhancements silently overwriting manually-set bands) no longer applies to bands 1-5. A full sweep of all 223 non-DC1 named parameters (writing each back to its own compiled default) completed with zero failures, confirming the whole new address space is reachable. Co-Authored-By: Claude Sonnet 5 --- .../Firmware/ADAU1701-Firmware/DigiRadio.hex | 332 +-- .../ADAU1701-Firmware/DigiRadio.params | 1924 ++++++++++------ .../Firmware/ADAU1701-Firmware/DigiRadio.xml | 1325 +++++++---- .../ADAU1701-Firmware/DigiRadio_IC_1.h | 1982 ++++++++--------- .../ADAU1701-Firmware/DigiRadio_IC_1_PARAM.h | 1262 ++++++++--- .../ADAU1701-Firmware/DigiRadio_IC_1_REG.h | 10 +- .../ADAU1701-Firmware/DigiRadio_NetList.xml | 154 +- Software/Firmware/ADAU1701-Firmware/defines.h | 4 +- Software/components/core/CMakeLists.txt | 2 - .../core/include/core/ActiveSource.hpp | 46 + .../core/include/core/AudioEnhancements.hpp | 11 +- .../core/include/core/AudioProfile.hpp | 4 +- .../core/include/core/EnhancementsDesign.hpp | 39 - .../components/core/include/core/IDsp.hpp | 68 +- .../core/include/core/MixSource.hpp | 32 - .../core/include/core/MixerState.hpp | 64 - Software/components/core/src/AudioProfile.cpp | 2 +- .../components/core/src/AudioProfileJson.cpp | 93 +- .../core/src/EnhancementsDesign.cpp | 70 - Software/components/core/src/MixerState.cpp | 45 - Software/components/core/test/CMakeLists.txt | 6 - .../core/test/audio_profile_json_test.cpp | 17 + .../core/test/enhancements_design_test.cpp | 124 -- .../core/test/integration_service_test.cpp | 22 +- .../include/adau1701/Adau1701Driver.hpp | 61 +- .../adau1701/include/adau1701/Adau1701Dsp.hpp | 13 +- .../include/adau1701/Adau1701ParamMap.hpp | 47 +- .../include/adau1701/Adau1701ParamTable.hpp | 311 ++- .../drivers/adau1701/src/Adau1701Driver.cpp | 168 +- .../drivers/adau1701/src/Adau1701Dsp.cpp | 33 +- .../audio/include/audio/AudioService.hpp | 23 +- .../services/audio/src/AudioService.cpp | 70 +- 32 files changed, 5013 insertions(+), 3351 deletions(-) create mode 100644 Software/components/core/include/core/ActiveSource.hpp delete mode 100644 Software/components/core/include/core/EnhancementsDesign.hpp delete mode 100644 Software/components/core/include/core/MixSource.hpp delete mode 100644 Software/components/core/include/core/MixerState.hpp delete mode 100644 Software/components/core/src/EnhancementsDesign.cpp delete mode 100644 Software/components/core/src/MixerState.cpp delete mode 100644 Software/components/core/test/enhancements_design_test.cpp diff --git a/Software/Firmware/ADAU1701-Firmware/DigiRadio.hex b/Software/Firmware/ADAU1701-Firmware/DigiRadio.hex index bd61360..7ee4842 100644 --- a/Software/Firmware/ADAU1701-Firmware/DigiRadio.hex +++ b/Software/Firmware/ADAU1701-Firmware/DigiRadio.hex @@ -2,6 +2,28 @@ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6C , 0xAC , 0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x7F , 0xFC , 0xB9 , +0x00 , 0x7F , 0xFC , 0xB9 , +0x00 , 0x7F , 0xFC , 0xB9 , +0x00 , 0x7F , 0xFC , 0xB9 , +0x01 , 0x41 , 0x85 , 0x7F , +0x00 , 0x09 , 0x0F , 0xCC , +0x00 , 0x09 , 0x0F , 0xCC , +0x00 , 0x06 , 0x6A , 0x4A , +0x00 , 0x04 , 0x8A , 0xA7 , +0x00 , 0x03 , 0x37 , 0x18 , +0x00 , 0x02 , 0x46 , 0xB5 , +0x00 , 0x01 , 0x9C , 0x86 , +0x00 , 0x01 , 0x24 , 0x0C , +0x00 , 0x00 , 0xCE , 0xC1 , +0x00 , 0x00 , 0x92 , 0x5F , +0x00 , 0x00 , 0x67 , 0x9F , +0x00 , 0x00 , 0x49 , 0x5C , +0x00 , 0x00 , 0xDA , 0xD7 , +0x00 , 0x02 , 0xFD , 0x86 , +0x00 , 0x0A , 0x75 , 0xDE , +0x00 , 0x24 , 0x97 , 0x68 , +0x00 , 0x7E , 0xDA , 0x4D , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , @@ -10,31 +32,113 @@ 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x00 , 0x0F , 0xB9 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x00 , 0x09 , 0x60 , +0x00 , 0x00 , 0x00 , 0xB6 , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , 0x00 , 0x7F , 0xC3 , 0x65 , 0x0F , 0x00 , 0x79 , 0x35 , 0x00 , 0x7F , 0xC3 , 0x65 , 0x00 , 0xFF , 0x86 , 0xAE , 0x0F , 0x80 , 0x79 , 0x19 , +0x00 , 0x7F , 0xE6 , 0x6F , +0x0F , 0x01 , 0xD7 , 0xBF , +0x00 , 0x7E , 0x47 , 0xC2 , +0x00 , 0xFE , 0x28 , 0x41 , +0x0F , 0x81 , 0xD1 , 0xCF , +0x00 , 0x80 , 0x0B , 0x93 , +0x0F , 0x06 , 0x4A , 0x08 , +0x00 , 0x79 , 0xF5 , 0x34 , +0x00 , 0xF9 , 0xB5 , 0xF8 , +0x0F , 0x85 , 0xFF , 0x39 , +0x00 , 0x7F , 0x5D , 0x86 , +0x0F , 0x14 , 0xBB , 0x22 , +0x00 , 0x6E , 0x7D , 0xEA , +0x00 , 0xEB , 0x44 , 0xDE , +0x0F , 0x92 , 0x24 , 0x90 , +0x00 , 0x80 , 0x52 , 0x5D , +0x0F , 0x3C , 0xC4 , 0x90 , +0x00 , 0x55 , 0x01 , 0xAB , +0x00 , 0xC3 , 0x3B , 0x70 , +0x0F , 0xAA , 0xAB , 0xF8 , +0x00 , 0x82 , 0x2B , 0x9A , +0x0F , 0x98 , 0xC2 , 0xB2 , +0x00 , 0x34 , 0x93 , 0x0C , +0x00 , 0x67 , 0x3D , 0x4E , +0x0F , 0xC9 , 0x41 , 0x5A , +0x00 , 0x02 , 0xC4 , 0x78 , +0x00 , 0x05 , 0x88 , 0xEF , +0x00 , 0x02 , 0xC4 , 0x78 , +0x00 , 0xC5 , 0x84 , 0xFE , +0xFF , 0xAF , 0x69 , 0x23 , +0x00 , 0x65 , 0x86 , 0xF7 , +0xFF , 0x34 , 0xF2 , 0x12 , +0x00 , 0x65 , 0x86 , 0xF7 , +0x00 , 0xC5 , 0x84 , 0xFE , +0xFF , 0xAF , 0x69 , 0x23 , +0x00 , 0xA6 , 0x66 , 0x66 , +0x00 , 0x73 , 0x33 , 0x33 , +0x00 , 0x6D , 0x66 , 0xD6 , 0x00 , 0x80 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x75 , 0x69 , 0x4C , +0x00 , 0x5A , 0x9D , 0xF8 , +0x00 , 0x45 , 0xEF , 0xFF , +0x00 , 0x35 , 0xFA , 0x27 , +0x00 , 0x29 , 0xA8 , 0xBB , +0x00 , 0x20 , 0x26 , 0xF3 , +0x00 , 0x06 , 0x4A , 0x36 , +0x00 , 0x00 , 0x01 , 0x6C , +0x00 , 0x00 , 0x5D , 0xC0 , +0x00 , 0x08 , 0x0D , 0x6A , +0x00 , 0x02 , 0x78 , 0x8C , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , @@ -42,6 +146,52 @@ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x01 , 0x01 , 0x5C , +0x00 , 0x00 , 0x01 , 0x64 , +0x00 , 0x00 , 0x02 , 0xC8 , +0x00 , 0x00 , 0x01 , 0x64 , +0x00 , 0xFD , 0xA1 , 0x53 , +0x0F , 0x82 , 0x59 , 0x1D , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x29 , 0x53 , 0x21 , +0x00 , 0x2A , 0xC6 , 0xE7 , +0x00 , 0x2C , 0x47 , 0xBE , +0x00 , 0x2D , 0xD6 , 0x1B , +0x00 , 0x2F , 0x72 , 0x77 , +0x00 , 0x31 , 0x1D , 0x52 , +0x00 , 0x32 , 0xD7 , 0x2C , +0x00 , 0x34 , 0xA0 , 0x8E , +0x00 , 0x36 , 0x7A , 0x02 , +0x00 , 0x00 , 0x06 , 0xD3 , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , 0x0F , 0xFE , 0x2B , 0xE3 , 0x00 , 0x22 , 0xBE , 0x2C , 0x0F , 0xEA , 0xAA , 0xAB , @@ -872,154 +1022,4 @@ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , diff --git a/Software/Firmware/ADAU1701-Firmware/DigiRadio.params b/Software/Firmware/ADAU1701-Firmware/DigiRadio.params index ace2c4d..a1f8685 100644 --- a/Software/Firmware/ADAU1701-Firmware/DigiRadio.params +++ b/Software/Firmware/ADAU1701-Firmware/DigiRadio.params @@ -1,69 +1,6 @@ -Cell Name = Si4674 -Parameter Name = Gain1940AlgNS1 -Parameter Address = 3 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - -Cell Name = Si4674 -Parameter Name = Gain1940AlgNS2 -Parameter Address = 4 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - -Cell Name = ESP32 -Parameter Name = Gain1940AlgNS3 -Parameter Address = 5 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - -Cell Name = ESP32 -Parameter Name = Gain1940AlgNS4 -Parameter Address = 6 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - -Cell Name = St Mixer1 -Parameter Name = StereoMixerAlg12 -Parameter Address = 9 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - -Cell Name = St Mixer1 -Parameter Name = StereoMixerAlg14 -Parameter Address = 10 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - -Cell Name = St Mixer1 -Parameter Name = StereoMixerAlg16 -Parameter Address = 11 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B1 -Parameter Address = 12 +Parameter Address = 59 Parameter Value = 0.99815046787262 Parameter Data : 0x00 , 0x7F , 0xC3 , 0x65 , @@ -72,7 +9,7 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B1 -Parameter Address = 13 +Parameter Address = 60 Parameter Value = -1.99630105495453 Parameter Data : 0x0F , 0x00 , 0x79 , 0x35 , @@ -81,7 +18,7 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B1 -Parameter Address = 14 +Parameter Address = 61 Parameter Value = 0.99815046787262 Parameter Data : 0x00 , 0x7F , 0xC3 , 0x65 , @@ -90,7 +27,7 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A1 -Parameter Address = 15 +Parameter Address = 62 Parameter Value = 1.99629759788513 Parameter Data : 0x00 , 0xFF , 0x86 , 0xAE , @@ -99,7 +36,7 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A1 -Parameter Address = 16 +Parameter Address = 63 Parameter Value = -0.996304392814636 Parameter Data : 0x0F , 0x80 , 0x79 , 0x19 , @@ -108,232 +45,232 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B2 -Parameter Address = 17 -Parameter Value = 1 +Parameter Address = 64 +Parameter Value = 0.99921977519989 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x7F , 0xE6 , 0x6F , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B2 -Parameter Address = 18 -Parameter Value = 0 +Parameter Address = 65 +Parameter Value = -1.98560345172882 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x01 , 0xD7 , 0xBF , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B2 -Parameter Address = 19 -Parameter Value = 0 +Parameter Address = 66 +Parameter Value = 0.986564874649048 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x7E , 0x47 , 0xC2 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A2 -Parameter Address = 20 -Parameter Value = 0 +Parameter Address = 67 +Parameter Value = 1.98560345172882 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0xFE , 0x28 , 0x41 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A2 -Parameter Address = 21 -Parameter Value = 0 +Parameter Address = 68 +Parameter Value = -0.985784649848938 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x81 , 0xD1 , 0xCF , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B3 -Parameter Address = 22 -Parameter Value = 1 +Parameter Address = 69 +Parameter Value = 1.00035321712494 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x0B , 0x93 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B3 -Parameter Address = 23 -Parameter Value = 0 +Parameter Address = 70 +Parameter Value = -1.95086574554443 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x06 , 0x4A , 0x08 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B3 -Parameter Address = 24 -Parameter Value = 0 +Parameter Address = 71 +Parameter Value = 0.952795505523682 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x79 , 0xF5 , 0x34 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A3 -Parameter Address = 25 -Parameter Value = 0 +Parameter Address = 72 +Parameter Value = 1.95086574554443 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0xF9 , 0xB5 , 0xF8 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A3 -Parameter Address = 26 -Parameter Value = 0 +Parameter Address = 73 +Parameter Value = -0.953148722648621 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x85 , 0xFF , 0x39 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B4 -Parameter Address = 27 -Parameter Value = 1 +Parameter Address = 74 +Parameter Value = 0.995041608810425 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x7F , 0x5D , 0x86 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B4 -Parameter Address = 28 -Parameter Value = 0 +Parameter Address = 75 +Parameter Value = -1.83803915977478 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x14 , 0xBB , 0x22 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B4 -Parameter Address = 29 -Parameter Value = 0 +Parameter Address = 76 +Parameter Value = 0.86321759223938 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x6E , 0x7D , 0xEA , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A4 -Parameter Address = 30 -Parameter Value = 0 +Parameter Address = 77 +Parameter Value = 1.83803915977478 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0xEB , 0x44 , 0xDE , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A4 -Parameter Address = 31 -Parameter Value = 0 +Parameter Address = 78 +Parameter Value = -0.858259201049805 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x92 , 0x24 , 0x90 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B5 -Parameter Address = 32 -Parameter Value = 1 +Parameter Address = 79 +Parameter Value = 1.00251352787018 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x52 , 0x5D , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B5 -Parameter Address = 33 -Parameter Value = 0 +Parameter Address = 80 +Parameter Value = -1.5252513885498 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x3C , 0xC4 , 0x90 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B5 -Parameter Address = 34 -Parameter Value = 0 +Parameter Address = 81 +Parameter Value = 0.664113402366638 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x55 , 0x01 , 0xAB , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A5 -Parameter Address = 35 -Parameter Value = 0 +Parameter Address = 82 +Parameter Value = 1.5252513885498 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0xC3 , 0x3B , 0x70 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A5 -Parameter Address = 36 -Parameter Value = 0 +Parameter Address = 83 +Parameter Value = -0.666626930236816 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0xAA , 0xAB , 0xF8 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B6 -Parameter Address = 37 -Parameter Value = 1 +Parameter Address = 84 +Parameter Value = 1.01695561408997 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x82 , 0x2B , 0x9A , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B6 -Parameter Address = 38 -Parameter Value = 0 +Parameter Address = 85 +Parameter Value = -0.80655837059021 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x98 , 0xC2 , 0xB2 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B6 -Parameter Address = 39 -Parameter Value = 0 +Parameter Address = 86 +Parameter Value = 0.41073751449585 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x34 , 0x93 , 0x0C , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A6 -Parameter Address = 40 -Parameter Value = 0 +Parameter Address = 87 +Parameter Value = 0.80655837059021 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x67 , 0x3D , 0x4E , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A6 -Parameter Address = 41 -Parameter Value = 0 +Parameter Address = 88 +Parameter Value = -0.427693128585815 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0xC9 , 0x41 , 0x5A , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B1 -Parameter Address = 12 +Parameter Address = 59 Parameter Value = 0.99815046787262 Parameter Data : 0x00 , 0x7F , 0xC3 , 0x65 , @@ -342,7 +279,7 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B1 -Parameter Address = 13 +Parameter Address = 60 Parameter Value = -1.99630105495453 Parameter Data : 0x0F , 0x00 , 0x79 , 0x35 , @@ -351,7 +288,7 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B1 -Parameter Address = 14 +Parameter Address = 61 Parameter Value = 0.99815046787262 Parameter Data : 0x00 , 0x7F , 0xC3 , 0x65 , @@ -360,7 +297,7 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A1 -Parameter Address = 15 +Parameter Address = 62 Parameter Value = 1.99629759788513 Parameter Data : 0x00 , 0xFF , 0x86 , 0xAE , @@ -369,7 +306,7 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A1 -Parameter Address = 16 +Parameter Address = 63 Parameter Value = -0.996304392814636 Parameter Data : 0x0F , 0x80 , 0x79 , 0x19 , @@ -378,232 +315,232 @@ Parameter Data : Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B2 -Parameter Address = 17 -Parameter Value = 1 +Parameter Address = 64 +Parameter Value = 0.99921977519989 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x7F , 0xE6 , 0x6F , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B2 -Parameter Address = 18 -Parameter Value = 0 +Parameter Address = 65 +Parameter Value = -1.98560345172882 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x01 , 0xD7 , 0xBF , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B2 -Parameter Address = 19 -Parameter Value = 0 +Parameter Address = 66 +Parameter Value = 0.986564874649048 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x7E , 0x47 , 0xC2 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A2 -Parameter Address = 20 -Parameter Value = 0 +Parameter Address = 67 +Parameter Value = 1.98560345172882 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0xFE , 0x28 , 0x41 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A2 -Parameter Address = 21 -Parameter Value = 0 +Parameter Address = 68 +Parameter Value = -0.985784649848938 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x81 , 0xD1 , 0xCF , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B3 -Parameter Address = 22 -Parameter Value = 1 +Parameter Address = 69 +Parameter Value = 1.00035321712494 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x0B , 0x93 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B3 -Parameter Address = 23 -Parameter Value = 0 +Parameter Address = 70 +Parameter Value = -1.95086574554443 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x06 , 0x4A , 0x08 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B3 -Parameter Address = 24 -Parameter Value = 0 +Parameter Address = 71 +Parameter Value = 0.952795505523682 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x79 , 0xF5 , 0x34 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A3 -Parameter Address = 25 -Parameter Value = 0 +Parameter Address = 72 +Parameter Value = 1.95086574554443 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0xF9 , 0xB5 , 0xF8 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A3 -Parameter Address = 26 -Parameter Value = 0 +Parameter Address = 73 +Parameter Value = -0.953148722648621 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x85 , 0xFF , 0x39 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B4 -Parameter Address = 27 -Parameter Value = 1 +Parameter Address = 74 +Parameter Value = 0.995041608810425 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x7F , 0x5D , 0x86 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B4 -Parameter Address = 28 -Parameter Value = 0 +Parameter Address = 75 +Parameter Value = -1.83803915977478 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x14 , 0xBB , 0x22 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B4 -Parameter Address = 29 -Parameter Value = 0 +Parameter Address = 76 +Parameter Value = 0.86321759223938 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x6E , 0x7D , 0xEA , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A4 -Parameter Address = 30 -Parameter Value = 0 +Parameter Address = 77 +Parameter Value = 1.83803915977478 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0xEB , 0x44 , 0xDE , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A4 -Parameter Address = 31 -Parameter Value = 0 +Parameter Address = 78 +Parameter Value = -0.858259201049805 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x92 , 0x24 , 0x90 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B5 -Parameter Address = 32 -Parameter Value = 1 +Parameter Address = 79 +Parameter Value = 1.00251352787018 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x52 , 0x5D , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B5 -Parameter Address = 33 -Parameter Value = 0 +Parameter Address = 80 +Parameter Value = -1.5252513885498 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x3C , 0xC4 , 0x90 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B5 -Parameter Address = 34 -Parameter Value = 0 +Parameter Address = 81 +Parameter Value = 0.664113402366638 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x55 , 0x01 , 0xAB , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A5 -Parameter Address = 35 -Parameter Value = 0 +Parameter Address = 82 +Parameter Value = 1.5252513885498 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0xC3 , 0x3B , 0x70 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A5 -Parameter Address = 36 -Parameter Value = 0 +Parameter Address = 83 +Parameter Value = -0.666626930236816 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0xAA , 0xAB , 0xF8 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan10B6 -Parameter Address = 37 -Parameter Value = 1 +Parameter Address = 84 +Parameter Value = 1.01695561408997 Parameter Data : -0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x82 , 0x2B , 0x9A , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11B6 -Parameter Address = 38 -Parameter Value = 0 +Parameter Address = 85 +Parameter Value = -0.80655837059021 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0x98 , 0xC2 , 0xB2 , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12B6 -Parameter Address = 39 -Parameter Value = 0 +Parameter Address = 86 +Parameter Value = 0.41073751449585 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x34 , 0x93 , 0x0C , Cell Name = Param EQ1 Parameter Name = PEQ1Chan11A6 -Parameter Address = 40 -Parameter Value = 0 +Parameter Address = 87 +Parameter Value = 0.80655837059021 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x67 , 0x3D , 0x4E , Cell Name = Param EQ1 Parameter Name = PEQ1Chan12A6 -Parameter Address = 41 -Parameter Value = 0 +Parameter Address = 88 +Parameter Value = -0.427693128585815 Parameter Data : -0x00 , 0x00 , 0x00 , 0x00 , +0x0F , 0xC9 , 0x41 , 0x5A , Cell Name = Multiple 1 Parameter Name = Gain1940AlgNS5 -Parameter Address = 42 +Parameter Address = 146 Parameter Value = 1 Parameter Data : 0x00, 0x80, 0x00, 0x00, @@ -612,7 +549,7 @@ Parameter Data : Cell Name = Multiple 1 Parameter Name = Gain1940AlgNS6 -Parameter Address = 43 +Parameter Address = 147 Parameter Value = 1 Parameter Data : 0x00, 0x80, 0x00, 0x00, @@ -621,7 +558,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1slope_1 -Parameter Address = 44 +Parameter Address = 209 Parameter Value = -0.014285683631897 Parameter Data : 0x0F, 0xFE, 0x2B, 0xE3, @@ -630,7 +567,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1inter_1 -Parameter Address = 45 +Parameter Address = 210 Parameter Value = 0.27142858505249 Parameter Data : 0x00, 0x22, 0xBE, 0x2C, @@ -639,7 +576,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1slope_2 -Parameter Address = 46 +Parameter Address = 211 Parameter Value = -0.166666626930237 Parameter Data : 0x0F, 0xEA, 0xAA, 0xAB, @@ -648,7 +585,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1inter_2 -Parameter Address = 47 +Parameter Address = 212 Parameter Value = 0.833333373069763 Parameter Data : 0x00, 0x6A, 0xAA, 0xAB, @@ -657,7 +594,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1slope_3 -Parameter Address = 48 +Parameter Address = 213 Parameter Value = -0.79365074634552 Parameter Data : 0x0F, 0x9A, 0x69, 0xA7, @@ -666,7 +603,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1inter_3 -Parameter Address = 49 +Parameter Address = 214 Parameter Value = 1.98412692546844 Parameter Data : 0x00, 0xFD, 0xF7, 0xDF, @@ -675,7 +612,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1slope_4 -Parameter Address = 50 +Parameter Address = 215 Parameter Value = -15.5279502868652 Parameter Data : 0x08, 0x3C, 0x6C, 0x20, @@ -684,7 +621,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1inter_4 -Parameter Address = 51 +Parameter Address = 216 Parameter Value = 7.91925466060638 Parameter Data : 0x03, 0xF5, 0xAA, 0x23, @@ -693,7 +630,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1comp1 -Parameter Address = 52 +Parameter Address = 217 Parameter Value = 3 Parameter Data : 0x01, 0x80, 0x00, 0x00, @@ -702,7 +639,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1comp2 -Parameter Address = 53 +Parameter Address = 218 Parameter Value = 2 Parameter Data : 0x01, 0x00, 0x00, 0x00, @@ -711,7 +648,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1comp3 -Parameter Address = 54 +Parameter Address = 219 Parameter Value = 0.399999976158142 Parameter Data : 0x00, 0x33, 0x33, 0x33, @@ -720,7 +657,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1RMS_MONO_TCONST -Parameter Address = 56 +Parameter Address = 221 Parameter Value = 0.000239849090576172 Parameter Data : 0x00, 0x00, 0x07, 0xDC, @@ -729,7 +666,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1threshold -Parameter Address = 55 +Parameter Address = 220 Parameter Value = 1 Parameter Data : 0x00, 0x80, 0x00, 0x00, @@ -738,7 +675,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1decay -Parameter Address = 57 +Parameter Address = 222 Parameter Value = 0.000244140625 Parameter Data : 0x00, 0x00, 0x08, 0x00, @@ -747,142 +684,7 @@ Parameter Data : Cell Name = Limiter 1 Parameter Name = limiterAlg1decaycomplement -Parameter Address = 58 -Parameter Value = 0.99951171875 -Parameter Data : -0x00, 0x7F, 0xF0, 0x00, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2slope_1 -Parameter Address = 59 -Parameter Value = -0.014285683631897 -Parameter Data : -0x0F, 0xFE, 0x2B, 0xE3, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2inter_1 -Parameter Address = 60 -Parameter Value = 0.27142858505249 -Parameter Data : -0x00, 0x22, 0xBE, 0x2C, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2slope_2 -Parameter Address = 61 -Parameter Value = -0.166666626930237 -Parameter Data : -0x0F, 0xEA, 0xAA, 0xAB, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2inter_2 -Parameter Address = 62 -Parameter Value = 0.833333373069763 -Parameter Data : -0x00, 0x6A, 0xAA, 0xAB, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2slope_3 -Parameter Address = 63 -Parameter Value = -0.79365074634552 -Parameter Data : -0x0F, 0x9A, 0x69, 0xA7, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2inter_3 -Parameter Address = 64 -Parameter Value = 1.98412692546844 -Parameter Data : -0x00, 0xFD, 0xF7, 0xDF, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2slope_4 -Parameter Address = 65 -Parameter Value = -15.5279502868652 -Parameter Data : -0x08, 0x3C, 0x6C, 0x20, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2inter_4 -Parameter Address = 66 -Parameter Value = 7.91925466060638 -Parameter Data : -0x03, 0xF5, 0xAA, 0x23, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2comp1 -Parameter Address = 67 -Parameter Value = 3 -Parameter Data : -0x01, 0x80, 0x00, 0x00, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2comp2 -Parameter Address = 68 -Parameter Value = 2 -Parameter Data : -0x01, 0x00, 0x00, 0x00, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2comp3 -Parameter Address = 69 -Parameter Value = 0.399999976158142 -Parameter Data : -0x00, 0x33, 0x33, 0x33, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2RMS_MONO_TCONST -Parameter Address = 71 -Parameter Value = 0.000239849090576172 -Parameter Data : -0x00, 0x00, 0x07, 0xDC, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2threshold -Parameter Address = 70 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2decay -Parameter Address = 72 -Parameter Value = 0.000244140625 -Parameter Data : -0x00, 0x00, 0x08, 0x00, - - - -Cell Name = Limiter 2 -Parameter Name = limiterAlg2decaycomplement -Parameter Address = 73 +Parameter Address = 223 Parameter Value = 0.99951171875 Parameter Data : 0x00, 0x7F, 0xF0, 0x00, @@ -916,30 +718,740 @@ Parameter Data : -Cell Name = Single 1 -Parameter Name = Gain1940AlgNS7 -Parameter Address = 7 -Parameter Value = 1 -Parameter Data : -0x00, 0x80, 0x00, 0x00, - - - Cell Name = S Splitter1 Parameter Name = SingleCtrlSplit1 Parameter Address = 8 +Parameter Value = 2.5118864774704 +Parameter Data : +0x01, 0x41, 0x85, 0x7F, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2slope_1 +Parameter Address = 194 +Parameter Value = -0.014285683631897 +Parameter Data : +0x0F, 0xFE, 0x2B, 0xE3, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2inter_1 +Parameter Address = 195 +Parameter Value = 0.27142858505249 +Parameter Data : +0x00, 0x22, 0xBE, 0x2C, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2slope_2 +Parameter Address = 196 +Parameter Value = -0.166666626930237 +Parameter Data : +0x0F, 0xEA, 0xAA, 0xAB, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2inter_2 +Parameter Address = 197 +Parameter Value = 0.833333373069763 +Parameter Data : +0x00, 0x6A, 0xAA, 0xAB, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2slope_3 +Parameter Address = 198 +Parameter Value = -0.79365074634552 +Parameter Data : +0x0F, 0x9A, 0x69, 0xA7, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2inter_3 +Parameter Address = 199 +Parameter Value = 1.98412692546844 +Parameter Data : +0x00, 0xFD, 0xF7, 0xDF, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2slope_4 +Parameter Address = 200 +Parameter Value = -15.5279502868652 +Parameter Data : +0x08, 0x3C, 0x6C, 0x20, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2inter_4 +Parameter Address = 201 +Parameter Value = 7.91925466060638 +Parameter Data : +0x03, 0xF5, 0xAA, 0x23, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2comp1 +Parameter Address = 202 +Parameter Value = 3 +Parameter Data : +0x01, 0x80, 0x00, 0x00, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2comp2 +Parameter Address = 203 +Parameter Value = 2 +Parameter Data : +0x01, 0x00, 0x00, 0x00, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2comp3 +Parameter Address = 204 +Parameter Value = 0.399999976158142 +Parameter Data : +0x00, 0x33, 0x33, 0x33, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2RMS_MONO_TCONST +Parameter Address = 206 +Parameter Value = 0.000239849090576172 +Parameter Data : +0x00, 0x00, 0x07, 0xDC, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2threshold +Parameter Address = 205 Parameter Value = 1 Parameter Data : 0x00, 0x80, 0x00, 0x00, +Cell Name = Limiter 2 +Parameter Name = limiterAlg2decay +Parameter Address = 207 +Parameter Value = 0.000244140625 +Parameter Data : +0x00, 0x00, 0x08, 0x00, + + + +Cell Name = Limiter 2 +Parameter Name = limiterAlg2decaycomplement +Parameter Address = 208 +Parameter Value = 0.99951171875 +Parameter Data : +0x00, 0x7F, 0xF0, 0x00, + + + +Cell Name = DCB1 +Parameter Name = DCBlockAlgDoublePrec1pole +Parameter Address = 4 +Parameter Value = 0.999899983406067 +Parameter Data : +0x00, 0x7F, 0xFC, 0xB9, + + + +Cell Name = DCB2 +Parameter Name = DCBlockAlgDoublePrec2pole +Parameter Address = 5 +Parameter Value = 0.999899983406067 +Parameter Data : +0x00, 0x7F, 0xFC, 0xB9, + + + +Cell Name = DCB3 +Parameter Name = DCBlockAlgDoublePrec3pole +Parameter Address = 7 +Parameter Value = 0.999899983406067 +Parameter Data : +0x00, 0x7F, 0xFC, 0xB9, + + + +Cell Name = DCB4 +Parameter Name = DCBlockAlgDoublePrec4pole +Parameter Address = 6 +Parameter Value = 0.999899983406067 +Parameter Data : +0x00, 0x7F, 0xFC, 0xB9, + + + +Cell Name = Compressor1 +Parameter Name = TwoChannelSingleDetectAlgFix1 +Parameter Address = 9 +Parameter Data : +0x00, 0x09, 0x0F, 0xCC, +0x00, 0x09, 0x0F, 0xCC, +0x00, 0x06, 0x6A, 0x4A, +0x00, 0x04, 0x8A, 0xA7, +0x00, 0x03, 0x37, 0x18, +0x00, 0x02, 0x46, 0xB5, +0x00, 0x01, 0x9C, 0x86, +0x00, 0x01, 0x24, 0x0C, +0x00, 0x00, 0xCE, 0xC1, +0x00, 0x00, 0x92, 0x5F, +0x00, 0x00, 0x67, 0x9F, +0x00, 0x00, 0x49, 0x5C, +0x00, 0x00, 0xDA, 0xD7, +0x00, 0x02, 0xFD, 0x86, +0x00, 0x0A, 0x75, 0xDE, +0x00, 0x24, 0x97, 0x68, +0x00, 0x7E, 0xDA, 0x4D, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, + + + +Cell Name = Compressor1 +Parameter Name = TwoChannelSingleDetectAlgFix1RMS +Parameter Address = 43 +Parameter Value = 0.000479817390441895 +Parameter Data : +0x00 , 0x00 , 0x0F , 0xB9 , + + + +Cell Name = Compressor1 +Parameter Name = TwoChannelSingleDetectAlgFix1post_gain +Parameter Address = 44 +Parameter Value = 1 +Parameter Data : +0x00 , 0x80 , 0x00 , 0x00 , + + + +Cell Name = Compressor1 +Parameter Name = TwoChannelSingleDetectAlgFix1hold +Parameter Address = 45 +Parameter Value = 2400 +Parameter Data : +0x00 , 0x00 , 0x09 , 0x60 , + + + +Cell Name = Compressor1 +Parameter Name = TwoChannelSingleDetectAlgFix1decay +Parameter Address = 46 +Parameter Value = 2.16960906982422E-05 +Parameter Data : +0x00 , 0x00 , 0x00 , 0xB6 , + + + +Cell Name = 1 X RTA1 +Parameter Name = SingleBandLevelDet1TCONST +Parameter Address = 53 +Parameter Value = 0.00240135192871094 +Parameter Data : +0x00 , 0x00 , 0x4E , 0xB0 , + + + +Cell Name = 1 X RTA1 +Parameter Name = SingleBandLevelDet1hold +Parameter Address = 54 +Parameter Value = 480 +Parameter Data : +0x00 , 0x00 , 0x01 , 0xE0 , + + + +Cell Name = 1 X RTA1 +Parameter Name = SingleBandLevelDet1decay +Parameter Address = 55 +Parameter Value = 0.000216960906982422 +Parameter Data : +0x00 , 0x00 , 0x07 , 0x1C , + + + +Cell Name = 1 X RTA2 +Parameter Name = SingleBandLevelDet2TCONST +Parameter Address = 56 +Parameter Value = 0.00240135192871094 +Parameter Data : +0x00 , 0x00 , 0x4E , 0xB0 , + + + +Cell Name = 1 X RTA2 +Parameter Name = SingleBandLevelDet2hold +Parameter Address = 57 +Parameter Value = 480 +Parameter Data : +0x00 , 0x00 , 0x01 , 0xE0 , + + + +Cell Name = 1 X RTA2 +Parameter Name = SingleBandLevelDet2decay +Parameter Address = 58 +Parameter Value = 0.000216960906982422 +Parameter Data : +0x00 , 0x00 , 0x07 , 0x1C , + + + +Cell Name = 1 X RTA3 +Parameter Name = SingleBandLevelDet3TCONST +Parameter Address = 47 +Parameter Value = 0.00240135192871094 +Parameter Data : +0x00 , 0x00 , 0x4E , 0xB0 , + + + +Cell Name = 1 X RTA3 +Parameter Name = SingleBandLevelDet3hold +Parameter Address = 48 +Parameter Value = 480 +Parameter Data : +0x00 , 0x00 , 0x01 , 0xE0 , + + + +Cell Name = 1 X RTA3 +Parameter Name = SingleBandLevelDet3decay +Parameter Address = 49 +Parameter Value = 0.000216960906982422 +Parameter Data : +0x00 , 0x00 , 0x07 , 0x1C , + + + +Cell Name = 1 X RTA4 +Parameter Name = SingleBandLevelDet4TCONST +Parameter Address = 50 +Parameter Value = 0.00240135192871094 +Parameter Data : +0x00 , 0x00 , 0x4E , 0xB0 , + + + +Cell Name = 1 X RTA4 +Parameter Name = SingleBandLevelDet4hold +Parameter Address = 51 +Parameter Value = 480 +Parameter Data : +0x00 , 0x00 , 0x01 , 0xE0 , + + + +Cell Name = 1 X RTA4 +Parameter Name = SingleBandLevelDet4decay +Parameter Address = 52 +Parameter Value = 0.000216960906982422 +Parameter Data : +0x00 , 0x00 , 0x07 , 0x1C , + + + +Cell Name = DC1 +Parameter Name = DCInpAlg1 +Parameter Address = 3 +Parameter Value = 1 +Parameter Data : +0x00, 0x80, 0x00, 0x00, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1gainHi +Parameter Address = 99 +Parameter Value = 1.29999995231628 +Parameter Data : +0x00, 0xA6, 0x66, 0x66, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1gainLo +Parameter Address = 100 +Parameter Value = 0.899999976158142 +Parameter Data : +0x00, 0x73, 0x33, 0x33, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1gainInv +Parameter Address = 101 +Parameter Value = 0.854700803756714 +Parameter Data : +0x00, 0x6D, 0x66, 0xD6, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1spread1 +Parameter Address = 139 +Parameter Value = 0.0629093647003174 +Parameter Data : +0x00, 0x08, 0x0D, 0x6A, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1comp_base +Parameter Address = 102 +Parameter Data : +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x75, 0x69, 0x4C, +0x00, 0x5A, 0x9D, 0xF8, +0x00, 0x45, 0xEF, 0xFF, +0x00, 0x35, 0xFA, 0x27, +0x00, 0x29, 0xA8, 0xBB, +0x00, 0x20, 0x26, 0xF3, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1RMS +Parameter Address = 136 +Parameter Value = 0.0491397380828857 +Parameter Data : +0x00, 0x06, 0x4A, 0x36, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1decay +Parameter Address = 137 +Parameter Value = 4.33921813964844E-05 +Parameter Data : +0x00, 0x00, 0x01, 0x6C, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1hold +Parameter Address = 138 +Parameter Value = 24000 +Parameter Data : +0x00, 0x00, 0x5D, 0xC0, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1B0lo +Parameter Address = 89 +Parameter Data : +0x00, 0x02, 0xC4, 0x78, +0x00, 0x05, 0x88, 0xEF, +0x00, 0x02, 0xC4, 0x78, +0x00, 0xC5, 0x84, 0xFE, +0xFF, 0xAF, 0x69, 0x23, +0x00, 0x65, 0x86, 0xF7, +0xFF, 0x34, 0xF2, 0x12, +0x00, 0x65, 0x86, 0xF7, +0x00, 0xC5, 0x84, 0xFE, +0xFF, 0xAF, 0x69, 0x23, + + + +Cell Name = SPhat1 +Parameter Name = SuperPhatAlg1spread2 +Parameter Address = 140 +Parameter Value = 0.0193037986755371 +Parameter Data : +0x00, 0x02, 0x78, 0x8C, + + + +Cell Name = Gen Filter1 +Parameter Name = EQ1940DualS10B1 +Parameter Address = 141 +Parameter Value = 1 +Parameter Data : +0x00 , 0x80 , 0x00 , 0x00 , + + + +Cell Name = Gen Filter1 +Parameter Name = EQ1940DualS11B1 +Parameter Address = 142 +Parameter Value = 0 +Parameter Data : +0x00 , 0x00 , 0x00 , 0x00 , + + + +Cell Name = Gen Filter1 +Parameter Name = EQ1940DualS12B1 +Parameter Address = 143 +Parameter Value = 0 +Parameter Data : +0x00 , 0x00 , 0x00 , 0x00 , + + + +Cell Name = Gen Filter1 +Parameter Name = EQ1940DualS11A1 +Parameter Address = 144 +Parameter Value = 0 +Parameter Data : +0x00 , 0x00 , 0x00 , 0x00 , + + + +Cell Name = Gen Filter1 +Parameter Name = EQ1940DualS12A1 +Parameter Address = 145 +Parameter Value = 0 +Parameter Data : +0x00 , 0x00 , 0x00 , 0x00 , + + + +Cell Name = 1 X RTA1_2 +Parameter Name = SingleBandLevelDet5TCONST +Parameter Address = 191 +Parameter Value = 0.00240135192871094 +Parameter Data : +0x00 , 0x00 , 0x4E , 0xB0 , + + + +Cell Name = 1 X RTA1_2 +Parameter Name = SingleBandLevelDet5hold +Parameter Address = 192 +Parameter Value = 480 +Parameter Data : +0x00 , 0x00 , 0x01 , 0xE0 , + + + +Cell Name = 1 X RTA1_2 +Parameter Name = SingleBandLevelDet5decay +Parameter Address = 193 +Parameter Value = 0.000216960906982422 +Parameter Data : +0x00 , 0x00 , 0x07 , 0x1C , + + + +Cell Name = 1 X RTA2_2 +Parameter Name = SingleBandLevelDet6TCONST +Parameter Address = 188 +Parameter Value = 0.00240135192871094 +Parameter Data : +0x00 , 0x00 , 0x4E , 0xB0 , + + + +Cell Name = 1 X RTA2_2 +Parameter Name = SingleBandLevelDet6hold +Parameter Address = 189 +Parameter Value = 480 +Parameter Data : +0x00 , 0x00 , 0x01 , 0xE0 , + + + +Cell Name = 1 X RTA2_2 +Parameter Name = SingleBandLevelDet6decay +Parameter Address = 190 +Parameter Value = 0.000216960906982422 +Parameter Data : +0x00 , 0x00 , 0x07 , 0x1C , + + + +Cell Name = Bass Boost1 +Parameter Name = BassBAlg_stereo1iir_coeff_0_biq +Parameter Address = 149 +Parameter Value = 4.24385070800781E-05 +Parameter Data : +0x00 , 0x00 , 0x01 , 0x64 , + + + +Cell Name = Bass Boost1 +Parameter Name = BassBAlg_stereo1iir_coeff_1_biq +Parameter Address = 150 +Parameter Value = 8.48770141601563E-05 +Parameter Data : +0x00 , 0x00 , 0x02 , 0xC8 , + + + +Cell Name = Bass Boost1 +Parameter Name = BassBAlg_stereo1iir_coeff_2_biq +Parameter Address = 151 +Parameter Value = 4.24385070800781E-05 +Parameter Data : +0x00 , 0x00 , 0x01 , 0x64 , + + + +Cell Name = Bass Boost1 +Parameter Name = BassBAlg_stereo1iir_coeff_3_biq +Parameter Address = 152 +Parameter Value = 1.98148572444916 +Parameter Data : +0x00 , 0xFD , 0xA1 , 0x53 , + + + +Cell Name = Bass Boost1 +Parameter Name = BassBAlg_stereo1iir_coeff_4_biq +Parameter Address = 153 +Parameter Value = -0.981655478477478 +Parameter Data : +0x0F , 0x82 , 0x59 , 0x1D , + + + +Cell Name = Bass Boost1 +Parameter Name = BassBAlg_stereo1compbase_table1_comp +Parameter Address = 154 +Parameter Data : +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x29, 0x53, 0x21, +0x00, 0x2A, 0xC6, 0xE7, +0x00, 0x2C, 0x47, 0xBE, +0x00, 0x2D, 0xD6, 0x1B, +0x00, 0x2F, 0x72, 0x77, +0x00, 0x31, 0x1D, 0x52, +0x00, 0x32, 0xD7, 0x2C, +0x00, 0x34, 0xA0, 0x8E, +0x00, 0x36, 0x7A, 0x02, + + + +Cell Name = Bass Boost1 +Parameter Name = BassBAlg_stereo1freq_varq +Parameter Address = 148 +Parameter Value = 0.00785398483276367 +Parameter Data : +0x00, 0x01, 0x01, 0x5C, + + + +Cell Name = Bass Boost1 +Parameter Name = BassBAlg_stereo1TCONST_comp +Parameter Address = 187 +Parameter Value = 0.000208258628845215 +Parameter Data : +0x00, 0x00, 0x06, 0xD3, + + + Parameter data for: IC 1 (Hexadecimal format starting at parameter address 0) -See also DigiRadio.hex file +See also DigiRadioFinale.hex file 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x6C , 0xAC , 0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x7F , 0xFC , 0xB9 , +0x00 , 0x7F , 0xFC , 0xB9 , +0x00 , 0x7F , 0xFC , 0xB9 , +0x00 , 0x7F , 0xFC , 0xB9 , +0x01 , 0x41 , 0x85 , 0x7F , +0x00 , 0x09 , 0x0F , 0xCC , +0x00 , 0x09 , 0x0F , 0xCC , +0x00 , 0x06 , 0x6A , 0x4A , +0x00 , 0x04 , 0x8A , 0xA7 , +0x00 , 0x03 , 0x37 , 0x18 , +0x00 , 0x02 , 0x46 , 0xB5 , +0x00 , 0x01 , 0x9C , 0x86 , +0x00 , 0x01 , 0x24 , 0x0C , +0x00 , 0x00 , 0xCE , 0xC1 , +0x00 , 0x00 , 0x92 , 0x5F , +0x00 , 0x00 , 0x67 , 0x9F , +0x00 , 0x00 , 0x49 , 0x5C , +0x00 , 0x00 , 0xDA , 0xD7 , +0x00 , 0x02 , 0xFD , 0x86 , +0x00 , 0x0A , 0x75 , 0xDE , +0x00 , 0x24 , 0x97 , 0x68 , +0x00 , 0x7E , 0xDA , 0x4D , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , @@ -948,31 +1460,113 @@ See also DigiRadio.hex file 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x00 , 0x0F , 0xB9 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x00 , 0x09 , 0x60 , +0x00 , 0x00 , 0x00 , 0xB6 , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , 0x00 , 0x7F , 0xC3 , 0x65 , 0x0F , 0x00 , 0x79 , 0x35 , 0x00 , 0x7F , 0xC3 , 0x65 , 0x00 , 0xFF , 0x86 , 0xAE , 0x0F , 0x80 , 0x79 , 0x19 , +0x00 , 0x7F , 0xE6 , 0x6F , +0x0F , 0x01 , 0xD7 , 0xBF , +0x00 , 0x7E , 0x47 , 0xC2 , +0x00 , 0xFE , 0x28 , 0x41 , +0x0F , 0x81 , 0xD1 , 0xCF , +0x00 , 0x80 , 0x0B , 0x93 , +0x0F , 0x06 , 0x4A , 0x08 , +0x00 , 0x79 , 0xF5 , 0x34 , +0x00 , 0xF9 , 0xB5 , 0xF8 , +0x0F , 0x85 , 0xFF , 0x39 , +0x00 , 0x7F , 0x5D , 0x86 , +0x0F , 0x14 , 0xBB , 0x22 , +0x00 , 0x6E , 0x7D , 0xEA , +0x00 , 0xEB , 0x44 , 0xDE , +0x0F , 0x92 , 0x24 , 0x90 , +0x00 , 0x80 , 0x52 , 0x5D , +0x0F , 0x3C , 0xC4 , 0x90 , +0x00 , 0x55 , 0x01 , 0xAB , +0x00 , 0xC3 , 0x3B , 0x70 , +0x0F , 0xAA , 0xAB , 0xF8 , +0x00 , 0x82 , 0x2B , 0x9A , +0x0F , 0x98 , 0xC2 , 0xB2 , +0x00 , 0x34 , 0x93 , 0x0C , +0x00 , 0x67 , 0x3D , 0x4E , +0x0F , 0xC9 , 0x41 , 0x5A , +0x00 , 0x02 , 0xC4 , 0x78 , +0x00 , 0x05 , 0x88 , 0xEF , +0x00 , 0x02 , 0xC4 , 0x78 , +0x00 , 0xC5 , 0x84 , 0xFE , +0xFF , 0xAF , 0x69 , 0x23 , +0x00 , 0x65 , 0x86 , 0xF7 , +0xFF , 0x34 , 0xF2 , 0x12 , +0x00 , 0x65 , 0x86 , 0xF7 , +0x00 , 0xC5 , 0x84 , 0xFE , +0xFF , 0xAF , 0x69 , 0x23 , +0x00 , 0xA6 , 0x66 , 0x66 , +0x00 , 0x73 , 0x33 , 0x33 , +0x00 , 0x6D , 0x66 , 0xD6 , 0x00 , 0x80 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x75 , 0x69 , 0x4C , +0x00 , 0x5A , 0x9D , 0xF8 , +0x00 , 0x45 , 0xEF , 0xFF , +0x00 , 0x35 , 0xFA , 0x27 , +0x00 , 0x29 , 0xA8 , 0xBB , +0x00 , 0x20 , 0x26 , 0xF3 , +0x00 , 0x06 , 0x4A , 0x36 , +0x00 , 0x00 , 0x01 , 0x6C , +0x00 , 0x00 , 0x5D , 0xC0 , +0x00 , 0x08 , 0x0D , 0x6A , +0x00 , 0x02 , 0x78 , 0x8C , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , @@ -980,6 +1574,52 @@ See also DigiRadio.hex file 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , 0x00 , 0x80 , 0x00 , 0x00 , +0x00 , 0x01 , 0x01 , 0x5C , +0x00 , 0x00 , 0x01 , 0x64 , +0x00 , 0x00 , 0x02 , 0xC8 , +0x00 , 0x00 , 0x01 , 0x64 , +0x00 , 0xFD , 0xA1 , 0x53 , +0x0F , 0x82 , 0x59 , 0x1D , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x28 , 0xDA , 0x08 , +0x00 , 0x29 , 0x53 , 0x21 , +0x00 , 0x2A , 0xC6 , 0xE7 , +0x00 , 0x2C , 0x47 , 0xBE , +0x00 , 0x2D , 0xD6 , 0x1B , +0x00 , 0x2F , 0x72 , 0x77 , +0x00 , 0x31 , 0x1D , 0x52 , +0x00 , 0x32 , 0xD7 , 0x2C , +0x00 , 0x34 , 0xA0 , 0x8E , +0x00 , 0x36 , 0x7A , 0x02 , +0x00 , 0x00 , 0x06 , 0xD3 , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , +0x00 , 0x00 , 0x4E , 0xB0 , +0x00 , 0x00 , 0x01 , 0xE0 , +0x00 , 0x00 , 0x07 , 0x1C , 0x0F , 0xFE , 0x2B , 0xE3 , 0x00 , 0x22 , 0xBE , 0x2C , 0x0F , 0xEA , 0xAA , 0xAB , @@ -1810,162 +2450,34 @@ See also DigiRadio.hex file 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , -0x00 , 0x00 , 0x00 , 0x00 , Parameter data for: IC 1 (Binary format starting at parameter address 0) 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01101100 10101100 00000000 10000000 00000000 00000000 +00000000 01111111 11111100 10111001 +00000000 01111111 11111100 10111001 +00000000 01111111 11111100 10111001 +00000000 01111111 11111100 10111001 +00000001 01000001 10000101 01111111 +00000000 00001001 00001111 11001100 +00000000 00001001 00001111 11001100 +00000000 00000110 01101010 01001010 +00000000 00000100 10001010 10100111 +00000000 00000011 00110111 00011000 +00000000 00000010 01000110 10110101 +00000000 00000001 10011100 10000110 +00000000 00000001 00100100 00001100 +00000000 00000000 11001110 11000001 +00000000 00000000 10010010 01011111 +00000000 00000000 01100111 10011111 +00000000 00000000 01001001 01011100 +00000000 00000000 11011010 11010111 +00000000 00000010 11111101 10000110 +00000000 00001010 01110101 11011110 +00000000 00100100 10010111 01101000 +00000000 01111110 11011010 01001101 00000000 10000000 00000000 00000000 00000000 10000000 00000000 00000000 00000000 10000000 00000000 00000000 @@ -1974,31 +2486,113 @@ Parameter data for: IC 1 (Binary format starting at parameter address 0) 00000000 10000000 00000000 00000000 00000000 10000000 00000000 00000000 00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 00000000 00001111 10111001 +00000000 10000000 00000000 00000000 +00000000 00000000 00001001 01100000 +00000000 00000000 00000000 10110110 +00000000 00000000 01001110 10110000 +00000000 00000000 00000001 11100000 +00000000 00000000 00000111 00011100 +00000000 00000000 01001110 10110000 +00000000 00000000 00000001 11100000 +00000000 00000000 00000111 00011100 +00000000 00000000 01001110 10110000 +00000000 00000000 00000001 11100000 +00000000 00000000 00000111 00011100 +00000000 00000000 01001110 10110000 +00000000 00000000 00000001 11100000 +00000000 00000000 00000111 00011100 00000000 01111111 11000011 01100101 00001111 00000000 01111001 00110101 00000000 01111111 11000011 01100101 00000000 11111111 10000110 10101110 00001111 10000000 01111001 00011001 +00000000 01111111 11100110 01101111 +00001111 00000001 11010111 10111111 +00000000 01111110 01000111 11000010 +00000000 11111110 00101000 01000001 +00001111 10000001 11010001 11001111 +00000000 10000000 00001011 10010011 +00001111 00000110 01001010 00001000 +00000000 01111001 11110101 00110100 +00000000 11111001 10110101 11111000 +00001111 10000101 11111111 00111001 +00000000 01111111 01011101 10000110 +00001111 00010100 10111011 00100010 +00000000 01101110 01111101 11101010 +00000000 11101011 01000100 11011110 +00001111 10010010 00100100 10010000 +00000000 10000000 01010010 01011101 +00001111 00111100 11000100 10010000 +00000000 01010101 00000001 10101011 +00000000 11000011 00111011 01110000 +00001111 10101010 10101011 11111000 +00000000 10000010 00101011 10011010 +00001111 10011000 11000010 10110010 +00000000 00110100 10010011 00001100 +00000000 01100111 00111101 01001110 +00001111 11001001 01000001 01011010 +00000000 00000010 11000100 01111000 +00000000 00000101 10001000 11101111 +00000000 00000010 11000100 01111000 +00000000 11000101 10000100 11111110 +11111111 10101111 01101001 00100011 +00000000 01100101 10000110 11110111 +11111111 00110100 11110010 00010010 +00000000 01100101 10000110 11110111 +00000000 11000101 10000100 11111110 +11111111 10101111 01101001 00100011 +00000000 10100110 01100110 01100110 +00000000 01110011 00110011 00110011 +00000000 01101101 01100110 11010110 00000000 10000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 00000000 10000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 00000000 10000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 00000000 10000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 10000000 00000000 00000000 +00000000 01110101 01101001 01001100 +00000000 01011010 10011101 11111000 +00000000 01000101 11101111 11111111 +00000000 00110101 11111010 00100111 +00000000 00101001 10101000 10111011 +00000000 00100000 00100110 11110011 +00000000 00000110 01001010 00110110 +00000000 00000000 00000001 01101100 +00000000 00000000 01011101 11000000 +00000000 00001000 00001101 01101010 +00000000 00000010 01111000 10001100 00000000 10000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 @@ -2006,6 +2600,52 @@ Parameter data for: IC 1 (Binary format starting at parameter address 0) 00000000 00000000 00000000 00000000 00000000 10000000 00000000 00000000 00000000 10000000 00000000 00000000 +00000000 00000001 00000001 01011100 +00000000 00000000 00000001 01100100 +00000000 00000000 00000010 11001000 +00000000 00000000 00000001 01100100 +00000000 11111101 10100001 01010011 +00001111 10000010 01011001 00011101 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101000 11011010 00001000 +00000000 00101001 01010011 00100001 +00000000 00101010 11000110 11100111 +00000000 00101100 01000111 10111110 +00000000 00101101 11010110 00011011 +00000000 00101111 01110010 01110111 +00000000 00110001 00011101 01010010 +00000000 00110010 11010111 00101100 +00000000 00110100 10100000 10001110 +00000000 00110110 01111010 00000010 +00000000 00000000 00000110 11010011 +00000000 00000000 01001110 10110000 +00000000 00000000 00000001 11100000 +00000000 00000000 00000111 00011100 +00000000 00000000 01001110 10110000 +00000000 00000000 00000001 11100000 +00000000 00000000 00000111 00011100 00001111 11111110 00101011 11100011 00000000 00100010 10111110 00101100 00001111 11101010 10101010 10101011 @@ -2836,154 +3476,4 @@ Parameter data for: IC 1 (Binary format starting at parameter address 0) 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 -00000000 00000000 00000000 00000000 diff --git a/Software/Firmware/ADAU1701-Firmware/DigiRadio.xml b/Software/Firmware/ADAU1701-Firmware/DigiRadio.xml index 2f5a953..dee4ff2 100644 --- a/Software/Firmware/ADAU1701-Firmware/DigiRadio.xml +++ b/Software/Firmware/ADAU1701-Firmware/DigiRadio.xml @@ -30,14 +30,14 @@

1024
5 5120 - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0xE8, 0x01, 0x00, 0x02, 0x01, 0xA0, 0x01, 0xFF, 0xE1, 0x07, 0x20, 0x01, 0x00, 0x38, 0x00, 0xE2, 0x01, 0x00, 0x42, 0x02, 0x20, 0x01, 0x00, 0x52, 0x00, 0x22, 0x01, 0x00, 0x58, 0x00, 0xE2, 0x01, 0x00, 0x42, 0x00, 0x20, 0x01, 0x00, 0x59, 0x08, 0x22, 0x41, 0x00, 0x39, 0x08, 0x22, 0x01, 0x00, 0x31, 0x08, 0x22, 0x41, 0x00, 0x48, 0x00, 0xE2, 0x01, 0x00, 0x12, 0x03, 0x20, 0x01, 0x00, 0x60, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x04, 0x20, 0x01, 0x00, 0x68, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x22, 0x05, 0x20, 0x01, 0x00, 0x70, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2A, 0x06, 0x20, 0x01, 0x00, 0x78, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5A, 0x07, 0x20, 0x01, 0x00, 0x80, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, 0x00, 0xE2, 0x01, 0x00, 0x82, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0xE2, 0x01, 0x00, 0x62, 0x09, 0x20, 0x01, 0x00, 0x6A, 0x09, 0x40, 0x01, 0x00, 0x72, 0x0A, 0x22, 0x01, 0x00, 0x7A, 0x0A, 0x44, 0x01, 0x00, 0x8A, 0x0B, 0x22, 0x01, 0x00, 0x92, 0x0B, 0x44, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xA8, 0x00, 0xE2, 0x01, 0x01, 0xE0, 0x00, 0xE4, 0x01, 0x00, 0xD2, 0x0F, 0x20, 0x01, 0x00, 0xCA, 0x10, 0x22, 0x01, 0x00, 0xBA, 0x0F, 0x34, 0x01, 0x00, 0xB2, 0x10, 0x22, 0x01, 0x00, 0xAA, 0x0C, 0x22, 0x01, 0x00, 0xA2, 0x0D, 0x22, 0x01, 0x00, 0x9A, 0x0E, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xC0, 0x00, 0xE2, 0x01, 0x00, 0xD8, 0x00, 0xF2, 0x01, 0x01, 0x02, 0x14, 0x20, 0x01, 0x00, 0xFA, 0x15, 0x22, 0x01, 0x00, 0xEA, 0x14, 0x34, 0x01, 0x00, 0xE2, 0x15, 0x22, 0x01, 0x00, 0xC2, 0x11, 0x22, 0x01, 0x00, 0xBA, 0x12, 0x22, 0x01, 0x00, 0xB2, 0x13, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xF0, 0x00, 0xE2, 0x01, 0x01, 0x08, 0x00, 0xF2, 0x01, 0x01, 0x32, 0x19, 0x20, 0x01, 0x01, 0x2A, 0x1A, 0x22, 0x01, 0x01, 0x1A, 0x19, 0x34, 0x01, 0x01, 0x12, 0x1A, 0x22, 0x01, 0x00, 0xF2, 0x16, 0x22, 0x01, 0x00, 0xEA, 0x17, 0x22, 0x01, 0x00, 0xE2, 0x18, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x20, 0x00, 0xE2, 0x01, 0x01, 0x38, 0x00, 0xF2, 0x01, 0x01, 0x62, 0x1E, 0x20, 0x01, 0x01, 0x5A, 0x1F, 0x22, 0x01, 0x01, 0x4A, 0x1E, 0x34, 0x01, 0x01, 0x42, 0x1F, 0x22, 0x01, 0x01, 0x22, 0x1B, 0x22, 0x01, 0x01, 0x1A, 0x1C, 0x22, 0x01, 0x01, 0x12, 0x1D, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x50, 0x00, 0xE2, 0x01, 0x01, 0x68, 0x00, 0xF2, 0x01, 0x01, 0x92, 0x23, 0x20, 0x01, 0x01, 0x8A, 0x24, 0x22, 0x01, 0x01, 0x7A, 0x23, 0x34, 0x01, 0x01, 0x72, 0x24, 0x22, 0x01, 0x01, 0x52, 0x20, 0x22, 0x01, 0x01, 0x4A, 0x21, 0x22, 0x01, 0x01, 0x42, 0x22, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x80, 0x00, 0xE2, 0x01, 0x01, 0x98, 0x00, 0xF2, 0x01, 0x01, 0xC2, 0x28, 0x20, 0x01, 0x01, 0xBA, 0x29, 0x22, 0x01, 0x01, 0xAA, 0x28, 0x34, 0x01, 0x01, 0xA2, 0x29, 0x22, 0x01, 0x01, 0x82, 0x25, 0x22, 0x01, 0x01, 0x7A, 0x26, 0x22, 0x01, 0x01, 0x72, 0x27, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xB0, 0x00, 0xE2, 0x01, 0x01, 0xC8, 0x00, 0xF2, 0x01, 0x02, 0x0A, 0x0F, 0x20, 0x01, 0x02, 0x02, 0x10, 0x22, 0x01, 0x01, 0xF2, 0x0F, 0x34, 0x01, 0x01, 0xEA, 0x10, 0x22, 0x01, 0x01, 0xE2, 0x0C, 0x22, 0x01, 0x01, 0xDA, 0x0D, 0x22, 0x01, 0x01, 0xD2, 0x0E, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xF8, 0x00, 0xE2, 0x01, 0x02, 0x10, 0x00, 0xF2, 0x01, 0x02, 0x3A, 0x14, 0x20, 0x01, 0x02, 0x32, 0x15, 0x22, 0x01, 0x02, 0x22, 0x14, 0x34, 0x01, 0x02, 0x1A, 0x15, 0x22, 0x01, 0x01, 0xFA, 0x11, 0x22, 0x01, 0x01, 0xF2, 0x12, 0x22, 0x01, 0x01, 0xEA, 0x13, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x28, 0x00, 0xE2, 0x01, 0x02, 0x40, 0x00, 0xF2, 0x01, 0x02, 0x6A, 0x19, 0x20, 0x01, 0x02, 0x62, 0x1A, 0x22, 0x01, 0x02, 0x52, 0x19, 0x34, 0x01, 0x02, 0x4A, 0x1A, 0x22, 0x01, 0x02, 0x2A, 0x16, 0x22, 0x01, 0x02, 0x22, 0x17, 0x22, 0x01, 0x02, 0x1A, 0x18, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x58, 0x00, 0xE2, 0x01, 0x02, 0x70, 0x00, 0xF2, 0x01, 0x02, 0x9A, 0x1E, 0x20, 0x01, 0x02, 0x92, 0x1F, 0x22, 0x01, 0x02, 0x82, 0x1E, 0x34, 0x01, 0x02, 0x7A, 0x1F, 0x22, 0x01, 0x02, 0x5A, 0x1B, 0x22, 0x01, 0x02, 0x52, 0x1C, 0x22, 0x01, 0x02, 0x4A, 0x1D, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x88, 0x00, 0xE2, 0x01, 0x02, 0xA0, 0x00, 0xF2, 0x01, 0x02, 0xCA, 0x23, 0x20, 0x01, 0x02, 0xC2, 0x24, 0x22, 0x01, 0x02, 0xB2, 0x23, 0x34, 0x01, 0x02, 0xAA, 0x24, 0x22, 0x01, 0x02, 0x8A, 0x20, 0x22, 0x01, 0x02, 0x82, 0x21, 0x22, 0x01, 0x02, 0x7A, 0x22, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xB8, 0x00, 0xE2, 0x01, 0x02, 0xD0, 0x00, 0xF2, 0x01, 0x02, 0xFA, 0x28, 0x20, 0x01, 0x02, 0xF2, 0x29, 0x22, 0x01, 0x02, 0xE2, 0x28, 0x34, 0x01, 0x02, 0xDA, 0x29, 0x22, 0x01, 0x02, 0xBA, 0x25, 0x22, 0x01, 0x02, 0xB2, 0x26, 0x22, 0x01, 0x02, 0xAA, 0x27, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xE8, 0x00, 0xE2, 0x01, 0x03, 0x00, 0x00, 0xF2, 0x01, 0x01, 0xB2, 0x2A, 0x20, 0x01, 0x03, 0x08, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xEA, 0x2B, 0x20, 0x01, 0x03, 0x10, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x09, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x70, 0x00, 0xF0, 0x01, 0xFF, 0xE9, 0x08, 0x22, 0x01, 0x03, 0x68, 0x00, 0xF2, 0x01, 0x03, 0x59, 0x08, 0x20, 0x01, 0x03, 0x5A, 0x38, 0x22, 0x41, 0x03, 0x6A, 0x38, 0x22, 0x01, 0x03, 0x49, 0x08, 0x34, 0x01, 0x03, 0x4A, 0x38, 0x22, 0x41, 0x03, 0x72, 0x38, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x50, 0x00, 0xE2, 0x01, 0x03, 0x60, 0x00, 0xF2, 0x01, 0x03, 0x78, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0x34, 0x40, 0x01, 0x03, 0x79, 0x08, 0x20, 0x09, 0x03, 0x7A, 0x2C, 0x20, 0x01, 0xFF, 0xF2, 0x2D, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x7A, 0x2E, 0x20, 0x01, 0xFF, 0xF2, 0x2F, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x23, 0xFF, 0xF2, 0x35, 0x40, 0x01, 0x03, 0x79, 0x08, 0x20, 0x09, 0x03, 0x7A, 0x30, 0x20, 0x01, 0xFF, 0xF2, 0x31, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x23, 0xFF, 0xF2, 0x36, 0x40, 0x01, 0x03, 0x79, 0x08, 0x20, 0x09, 0x03, 0x7A, 0x32, 0x20, 0x01, 0xFF, 0xF2, 0x33, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x18, 0x00, 0xC0, 0x01, 0x03, 0x7F, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x1F, 0xFF, 0x20, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x18, 0x00, 0xC0, 0x01, 0x03, 0x7F, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x1F, 0xFF, 0x20, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x18, 0x00, 0xC0, 0x01, 0x03, 0x7F, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x1F, 0xFF, 0x20, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x18, 0x00, 0xC0, 0x01, 0x00, 0x02, 0x37, 0xA0, 0x01, 0xFF, 0xE7, 0xFF, 0x20, 0x01, 0x03, 0x40, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x41, 0x08, 0x40, 0x01, 0xFF, 0xF1, 0x08, 0x20, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x40, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x41, 0x08, 0x40, 0x01, 0x03, 0x39, 0x08, 0x20, 0x09, 0x03, 0x42, 0x39, 0x20, 0x01, 0x03, 0x3A, 0x39, 0x22, 0x41, 0x03, 0x39, 0x08, 0x22, 0x01, 0x03, 0x40, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x41, 0x08, 0x20, 0x01, 0x03, 0x30, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0x3A, 0x22, 0x49, 0xFF, 0xF1, 0x08, 0x20, 0x01, 0xFF, 0xE9, 0x08, 0x20, 0x25, 0x03, 0x28, 0x00, 0xE2, 0x01, 0x03, 0x40, 0x00, 0xC0, 0x01, 0x03, 0x0F, 0xFF, 0x20, 0x01, 0x03, 0x20, 0x00, 0xE2, 0x01, 0x03, 0x11, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x70, 0x00, 0xF0, 0x01, 0xFF, 0xE9, 0x08, 0x22, 0x01, 0x03, 0x68, 0x00, 0xF2, 0x01, 0x03, 0xB9, 0x08, 0x20, 0x01, 0x03, 0xBA, 0x47, 0x22, 0x41, 0x03, 0x6A, 0x47, 0x22, 0x01, 0x03, 0xA9, 0x08, 0x34, 0x01, 0x03, 0xAA, 0x47, 0x22, 0x41, 0x03, 0x72, 0x47, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xB0, 0x00, 0xE2, 0x01, 0x03, 0xC0, 0x00, 0xF2, 0x01, 0x03, 0x78, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0x43, 0x40, 0x01, 0x03, 0x79, 0x08, 0x20, 0x09, 0x03, 0x7A, 0x3B, 0x20, 0x01, 0xFF, 0xF2, 0x3C, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x7A, 0x3D, 0x20, 0x01, 0xFF, 0xF2, 0x3E, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x23, 0xFF, 0xF2, 0x44, 0x40, 0x01, 0x03, 0x79, 0x08, 0x20, 0x09, 0x03, 0x7A, 0x3F, 0x20, 0x01, 0xFF, 0xF2, 0x40, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x23, 0xFF, 0xF2, 0x45, 0x40, 0x01, 0x03, 0x79, 0x08, 0x20, 0x09, 0x03, 0x7A, 0x41, 0x20, 0x01, 0xFF, 0xF2, 0x42, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x18, 0x00, 0xC0, 0x01, 0x03, 0x7F, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x1F, 0xFF, 0x20, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x18, 0x00, 0xC0, 0x01, 0x03, 0x7F, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x1F, 0xFF, 0x20, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x18, 0x00, 0xC0, 0x01, 0x03, 0x7F, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x1F, 0xFF, 0x20, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x03, 0x18, 0x00, 0xC0, 0x01, 0x00, 0x02, 0x46, 0xA0, 0x01, 0xFF, 0xE7, 0xFF, 0x20, 0x01, 0x03, 0xA0, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xA1, 0x08, 0x40, 0x01, 0xFF, 0xF1, 0x08, 0x20, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xA0, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xA1, 0x08, 0x40, 0x01, 0x03, 0x99, 0x08, 0x20, 0x09, 0x03, 0xA2, 0x48, 0x20, 0x01, 0x03, 0x9A, 0x48, 0x22, 0x41, 0x03, 0x99, 0x08, 0x22, 0x01, 0x03, 0xA0, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xA1, 0x08, 0x20, 0x01, 0x03, 0x90, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0x49, 0x22, 0x49, 0xFF, 0xF1, 0x08, 0x20, 0x01, 0xFF, 0xE9, 0x08, 0x20, 0x25, 0x03, 0x88, 0x00, 0xE2, 0x01, 0x03, 0xA0, 0x00, 0xC0, 0x01, 0x03, 0x17, 0xFF, 0x20, 0x01, 0x03, 0x80, 0x00, 0xE2, 0x01, 0x03, 0x81, 0x08, 0x20, 0x01, 0xFF, 0x30, 0x00, 0x02, 0x01, 0x03, 0x21, 0x08, 0x20, 0x01, 0xFF, 0x28, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xC0, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xF8, 0x00, 0xE8, 0x01, 0x00, 0x02, 0x01, 0xA0, 0x01, 0xFF, 0xE1, 0x07, 0x20, 0x01, 0x00, 0x18, 0x00, 0xE2, 0x01, 0x00, 0x22, 0x02, 0x20, 0x01, 0x00, 0x32, 0x00, 0x22, 0x01, 0x00, 0x38, 0x00, 0xE2, 0x01, 0x00, 0x22, 0x00, 0x20, 0x01, 0x00, 0x39, 0x08, 0x22, 0x41, 0x00, 0x19, 0x08, 0x22, 0x01, 0x00, 0x11, 0x08, 0x22, 0x41, 0x00, 0x28, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0x03, 0x20, 0x01, 0x00, 0x40, 0x00, 0xE2, 0x01, 0x00, 0x6A, 0x04, 0x20, 0x01, 0x00, 0x5A, 0x04, 0x34, 0x01, 0x00, 0x49, 0x08, 0x22, 0x41, 0x00, 0x51, 0x08, 0x22, 0x01, 0x00, 0x60, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0x00, 0xF2, 0x01, 0x00, 0xA2, 0x05, 0x20, 0x01, 0x00, 0x92, 0x05, 0x34, 0x01, 0x00, 0x81, 0x08, 0x22, 0x41, 0x00, 0x89, 0x08, 0x22, 0x01, 0x00, 0x98, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xA8, 0x00, 0xF2, 0x01, 0x00, 0xDA, 0x06, 0x20, 0x01, 0x00, 0xCA, 0x06, 0x34, 0x01, 0x00, 0xB9, 0x08, 0x22, 0x41, 0x00, 0xC1, 0x08, 0x22, 0x01, 0x00, 0xD0, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xE0, 0x00, 0xF2, 0x01, 0x01, 0x12, 0x07, 0x20, 0x01, 0x01, 0x02, 0x07, 0x34, 0x01, 0x00, 0xF1, 0x08, 0x22, 0x41, 0x00, 0xF9, 0x08, 0x22, 0x01, 0x01, 0x08, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x18, 0x00, 0xF2, 0x01, 0x00, 0x3A, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x28, 0x00, 0xE2, 0x01, 0x00, 0x3A, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x30, 0x00, 0xE2, 0x01, 0x00, 0x61, 0x09, 0x20, 0x01, 0x00, 0x99, 0x09, 0x22, 0x01, 0x01, 0x88, 0x00, 0xE2, 0x01, 0x01, 0x88, 0x00, 0xC0, 0x01, 0x01, 0x8F, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xA8, 0x00, 0xE2, 0x01, 0x01, 0xB0, 0x00, 0xF2, 0x01, 0x01, 0x59, 0x08, 0x20, 0x01, 0x01, 0x5A, 0x2B, 0x22, 0x41, 0x01, 0xB2, 0x2B, 0x22, 0x01, 0x01, 0x49, 0x08, 0x34, 0x01, 0x01, 0x4A, 0x2B, 0x22, 0x41, 0x01, 0xAA, 0x2B, 0x82, 0x01, 0x01, 0xAA, 0x2B, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x50, 0x00, 0xE2, 0x01, 0x01, 0x60, 0x00, 0xF2, 0x01, 0x01, 0xB8, 0x00, 0xF6, 0x01, 0x01, 0x79, 0x08, 0x20, 0x09, 0x01, 0x80, 0x00, 0xE2, 0x01, 0x01, 0x69, 0x08, 0x20, 0x01, 0xFF, 0xF2, 0x2E, 0x22, 0x67, 0x01, 0x70, 0x00, 0xE2, 0x01, 0x01, 0xB9, 0x08, 0x22, 0x49, 0x01, 0xB9, 0x08, 0x20, 0x01, 0x01, 0x70, 0x00, 0xE2, 0x27, 0xFF, 0xF2, 0x2D, 0x20, 0x01, 0x01, 0x80, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x81, 0x08, 0x20, 0x09, 0xFF, 0xF9, 0x08, 0x22, 0x41, 0x01, 0x80, 0x00, 0xE2, 0x26, 0x01, 0x71, 0x1A, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xC0, 0x00, 0xE2, 0x01, 0x01, 0xC8, 0x00, 0xF2, 0x01, 0x01, 0xC0, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0A, 0xA1, 0x01, 0xFF, 0xE1, 0x08, 0x20, 0x01, 0x00, 0x02, 0x09, 0xA1, 0x01, 0xFF, 0xE1, 0x08, 0x22, 0x41, 0x01, 0x90, 0x00, 0xE2, 0x01, 0x01, 0xC8, 0x00, 0xC0, 0x01, 0x01, 0x97, 0xFF, 0x20, 0x01, 0xFF, 0xE1, 0x08, 0x22, 0x01, 0x01, 0xA0, 0x00, 0xE2, 0x01, 0x01, 0xA0, 0x00, 0xC0, 0x01, 0x00, 0x67, 0xFF, 0x20, 0x01, 0x01, 0x98, 0x00, 0xE2, 0x01, 0x01, 0x9A, 0x2C, 0x20, 0x01, 0x01, 0x98, 0x00, 0xE2, 0x01, 0x01, 0x9A, 0x2C, 0x20, 0x01, 0x01, 0x38, 0x00, 0xE2, 0x01, 0x00, 0x9F, 0xFF, 0x20, 0x01, 0x01, 0x98, 0x00, 0xE2, 0x01, 0x01, 0x9A, 0x2C, 0x20, 0x01, 0x01, 0x98, 0x00, 0xE2, 0x01, 0x01, 0x9A, 0x2C, 0x20, 0x01, 0x01, 0x40, 0x00, 0xE2, 0x01, 0x00, 0xD0, 0x00, 0xC0, 0x01, 0x00, 0xD7, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x10, 0x00, 0xE2, 0x01, 0x02, 0x18, 0x00, 0xF2, 0x01, 0x01, 0xE1, 0x08, 0x20, 0x01, 0x01, 0xE2, 0x2F, 0x22, 0x41, 0x02, 0x1A, 0x2F, 0x22, 0x01, 0x01, 0xD1, 0x08, 0x34, 0x01, 0x01, 0xD2, 0x2F, 0x22, 0x41, 0x02, 0x12, 0x2F, 0x82, 0x01, 0x02, 0x12, 0x2F, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xD8, 0x00, 0xE2, 0x01, 0x01, 0xE8, 0x00, 0xF2, 0x01, 0x02, 0x20, 0x00, 0xF6, 0x01, 0x02, 0x01, 0x08, 0x20, 0x09, 0x02, 0x08, 0x00, 0xE2, 0x01, 0x01, 0xF1, 0x08, 0x20, 0x01, 0xFF, 0xF2, 0x31, 0x22, 0x67, 0x01, 0xF8, 0x00, 0xE2, 0x01, 0x02, 0x21, 0x08, 0x22, 0x49, 0x02, 0x21, 0x08, 0x20, 0x01, 0x01, 0xF8, 0x00, 0xE2, 0x27, 0xFF, 0xF2, 0x30, 0x20, 0x01, 0x02, 0x08, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x09, 0x08, 0x20, 0x09, 0xFF, 0xF9, 0x08, 0x22, 0x41, 0x02, 0x08, 0x00, 0xE2, 0x26, 0x01, 0xF9, 0x08, 0x20, 0x01, 0x00, 0xD1, 0x08, 0x20, 0x01, 0x02, 0x28, 0x00, 0xE2, 0x01, 0x01, 0x08, 0x00, 0xC0, 0x01, 0x01, 0x0F, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x10, 0x00, 0xE2, 0x01, 0x02, 0x18, 0x00, 0xF2, 0x01, 0x02, 0x41, 0x08, 0x20, 0x01, 0x02, 0x42, 0x32, 0x22, 0x41, 0x02, 0x1A, 0x32, 0x22, 0x01, 0x02, 0x31, 0x08, 0x34, 0x01, 0x02, 0x32, 0x32, 0x22, 0x41, 0x02, 0x12, 0x32, 0x82, 0x01, 0x02, 0x12, 0x32, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x38, 0x00, 0xE2, 0x01, 0x02, 0x48, 0x00, 0xF2, 0x01, 0x02, 0x20, 0x00, 0xF6, 0x01, 0x02, 0x61, 0x08, 0x20, 0x09, 0x02, 0x68, 0x00, 0xE2, 0x01, 0x02, 0x51, 0x08, 0x20, 0x01, 0xFF, 0xF2, 0x34, 0x22, 0x67, 0x02, 0x58, 0x00, 0xE2, 0x01, 0x02, 0x21, 0x08, 0x22, 0x49, 0x02, 0x21, 0x08, 0x20, 0x01, 0x02, 0x58, 0x00, 0xE2, 0x27, 0xFF, 0xF2, 0x33, 0x20, 0x01, 0x02, 0x68, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x69, 0x08, 0x20, 0x09, 0xFF, 0xF9, 0x08, 0x22, 0x41, 0x02, 0x68, 0x00, 0xE2, 0x26, 0x02, 0x59, 0x08, 0x20, 0x01, 0x01, 0x09, 0x08, 0x20, 0x01, 0x02, 0x70, 0x00, 0xE2, 0x01, 0x01, 0x38, 0x00, 0xC0, 0x01, 0x01, 0x3F, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x10, 0x00, 0xE2, 0x01, 0x02, 0x18, 0x00, 0xF2, 0x01, 0x02, 0x89, 0x08, 0x20, 0x01, 0x02, 0x8A, 0x35, 0x22, 0x41, 0x02, 0x1A, 0x35, 0x22, 0x01, 0x02, 0x79, 0x08, 0x34, 0x01, 0x02, 0x7A, 0x35, 0x22, 0x41, 0x02, 0x12, 0x35, 0x82, 0x01, 0x02, 0x12, 0x35, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x80, 0x00, 0xE2, 0x01, 0x02, 0x90, 0x00, 0xF2, 0x01, 0x02, 0x20, 0x00, 0xF6, 0x01, 0x02, 0xA9, 0x08, 0x20, 0x09, 0x02, 0xB0, 0x00, 0xE2, 0x01, 0x02, 0x99, 0x08, 0x20, 0x01, 0xFF, 0xF2, 0x37, 0x22, 0x67, 0x02, 0xA0, 0x00, 0xE2, 0x01, 0x02, 0x21, 0x08, 0x22, 0x49, 0x02, 0x21, 0x08, 0x20, 0x01, 0x02, 0xA0, 0x00, 0xE2, 0x27, 0xFF, 0xF2, 0x36, 0x20, 0x01, 0x02, 0xB0, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xB1, 0x08, 0x20, 0x09, 0xFF, 0xF9, 0x08, 0x22, 0x41, 0x02, 0xB0, 0x00, 0xE2, 0x26, 0x02, 0xA1, 0x08, 0x20, 0x01, 0x01, 0x39, 0x08, 0x20, 0x01, 0x02, 0xB8, 0x00, 0xE2, 0x01, 0x01, 0x40, 0x00, 0xC0, 0x01, 0x01, 0x47, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x10, 0x00, 0xE2, 0x01, 0x02, 0x18, 0x00, 0xF2, 0x01, 0x02, 0xD1, 0x08, 0x20, 0x01, 0x02, 0xD2, 0x38, 0x22, 0x41, 0x02, 0x1A, 0x38, 0x22, 0x01, 0x02, 0xC1, 0x08, 0x34, 0x01, 0x02, 0xC2, 0x38, 0x22, 0x41, 0x02, 0x12, 0x38, 0x82, 0x01, 0x02, 0x12, 0x38, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xC8, 0x00, 0xE2, 0x01, 0x02, 0xD8, 0x00, 0xF2, 0x01, 0x02, 0x20, 0x00, 0xF6, 0x01, 0x02, 0xF1, 0x08, 0x20, 0x09, 0x02, 0xF8, 0x00, 0xE2, 0x01, 0x02, 0xE1, 0x08, 0x20, 0x01, 0xFF, 0xF2, 0x3A, 0x22, 0x67, 0x02, 0xE8, 0x00, 0xE2, 0x01, 0x02, 0x21, 0x08, 0x22, 0x49, 0x02, 0x21, 0x08, 0x20, 0x01, 0x02, 0xE8, 0x00, 0xE2, 0x27, 0xFF, 0xF2, 0x39, 0x20, 0x01, 0x02, 0xF8, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xF9, 0x08, 0x20, 0x09, 0xFF, 0xF9, 0x08, 0x22, 0x41, 0x02, 0xF8, 0x00, 0xE2, 0x26, 0x02, 0xE9, 0x08, 0x20, 0x01, 0x01, 0x41, 0x08, 0x20, 0x01, 0x03, 0x00, 0x00, 0xE2, 0x01, 0x02, 0xB9, 0x08, 0x20, 0x01, 0x03, 0x10, 0x00, 0xE2, 0x01, 0x03, 0x01, 0x08, 0x20, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, 0x02, 0x29, 0x08, 0x20, 0x01, 0x03, 0x20, 0x00, 0xE2, 0x01, 0x02, 0x71, 0x08, 0x20, 0x01, 0x03, 0x28, 0x00, 0xE2, 0x01, 0x01, 0x29, 0x08, 0x20, 0x01, 0x03, 0x30, 0x00, 0xE2, 0x01, 0x01, 0x31, 0x08, 0x20, 0x01, 0x03, 0x38, 0x00, 0xE2, 0x01, 0x00, 0x41, 0x07, 0x20, 0x01, 0x03, 0x08, 0x00, 0xE2, 0x01, 0x03, 0x08, 0x00, 0xC0, 0x01, 0x00, 0x07, 0xFF, 0xA0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x11, 0x08, 0x20, 0x81, 0x03, 0x50, 0x00, 0xE2, 0x01, 0x03, 0x19, 0x08, 0x20, 0x81, 0x04, 0x88, 0x00, 0xE2, 0x01, 0x03, 0x7A, 0x3E, 0x20, 0x01, 0x03, 0x72, 0x3F, 0x22, 0x01, 0x03, 0x62, 0x3E, 0x34, 0x01, 0x03, 0x5A, 0x3F, 0x22, 0x01, 0x03, 0x52, 0x3B, 0x22, 0x01, 0x03, 0x4A, 0x3C, 0x22, 0x01, 0x03, 0x42, 0x3D, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x68, 0x00, 0xE2, 0x01, 0x03, 0x80, 0x00, 0xF2, 0x01, 0x03, 0xAA, 0x43, 0x20, 0x01, 0x03, 0xA2, 0x44, 0x22, 0x01, 0x03, 0x92, 0x43, 0x34, 0x01, 0x03, 0x8A, 0x44, 0x22, 0x01, 0x03, 0x6A, 0x40, 0x22, 0x01, 0x03, 0x62, 0x41, 0x22, 0x01, 0x03, 0x5A, 0x42, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x98, 0x00, 0xE2, 0x01, 0x03, 0xB0, 0x00, 0xF2, 0x01, 0x03, 0xDA, 0x48, 0x20, 0x01, 0x03, 0xD2, 0x49, 0x22, 0x01, 0x03, 0xC2, 0x48, 0x34, 0x01, 0x03, 0xBA, 0x49, 0x22, 0x01, 0x03, 0x9A, 0x45, 0x22, 0x01, 0x03, 0x92, 0x46, 0x22, 0x01, 0x03, 0x8A, 0x47, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xC8, 0x00, 0xE2, 0x01, 0x03, 0xE0, 0x00, 0xF2, 0x01, 0x04, 0x0A, 0x4D, 0x20, 0x01, 0x04, 0x02, 0x4E, 0x22, 0x01, 0x03, 0xF2, 0x4D, 0x34, 0x01, 0x03, 0xEA, 0x4E, 0x22, 0x01, 0x03, 0xCA, 0x4A, 0x22, 0x01, 0x03, 0xC2, 0x4B, 0x22, 0x01, 0x03, 0xBA, 0x4C, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xF8, 0x00, 0xE2, 0x01, 0x04, 0x10, 0x00, 0xF2, 0x01, 0x04, 0x3A, 0x52, 0x20, 0x01, 0x04, 0x32, 0x53, 0x22, 0x01, 0x04, 0x22, 0x52, 0x34, 0x01, 0x04, 0x1A, 0x53, 0x22, 0x01, 0x03, 0xFA, 0x4F, 0x22, 0x01, 0x03, 0xF2, 0x50, 0x22, 0x01, 0x03, 0xEA, 0x51, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x28, 0x00, 0xE2, 0x01, 0x04, 0x40, 0x00, 0xF2, 0x01, 0x04, 0x6A, 0x57, 0x20, 0x01, 0x04, 0x62, 0x58, 0x22, 0x01, 0x04, 0x52, 0x57, 0x34, 0x01, 0x04, 0x4A, 0x58, 0x22, 0x01, 0x04, 0x2A, 0x54, 0x22, 0x01, 0x04, 0x22, 0x55, 0x22, 0x01, 0x04, 0x1A, 0x56, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x58, 0x00, 0xE2, 0x01, 0x04, 0x70, 0x00, 0xF2, 0x01, 0x04, 0xB2, 0x3E, 0x20, 0x01, 0x04, 0xAA, 0x3F, 0x22, 0x01, 0x04, 0x9A, 0x3E, 0x34, 0x01, 0x04, 0x92, 0x3F, 0x22, 0x01, 0x04, 0x8A, 0x3B, 0x22, 0x01, 0x04, 0x82, 0x3C, 0x22, 0x01, 0x04, 0x7A, 0x3D, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0xA0, 0x00, 0xE2, 0x01, 0x04, 0xB8, 0x00, 0xF2, 0x01, 0x04, 0xE2, 0x43, 0x20, 0x01, 0x04, 0xDA, 0x44, 0x22, 0x01, 0x04, 0xCA, 0x43, 0x34, 0x01, 0x04, 0xC2, 0x44, 0x22, 0x01, 0x04, 0xA2, 0x40, 0x22, 0x01, 0x04, 0x9A, 0x41, 0x22, 0x01, 0x04, 0x92, 0x42, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0xD0, 0x00, 0xE2, 0x01, 0x04, 0xE8, 0x00, 0xF2, 0x01, 0x05, 0x12, 0x48, 0x20, 0x01, 0x05, 0x0A, 0x49, 0x22, 0x01, 0x04, 0xFA, 0x48, 0x34, 0x01, 0x04, 0xF2, 0x49, 0x22, 0x01, 0x04, 0xD2, 0x45, 0x22, 0x01, 0x04, 0xCA, 0x46, 0x22, 0x01, 0x04, 0xC2, 0x47, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x00, 0x00, 0xE2, 0x01, 0x05, 0x18, 0x00, 0xF2, 0x01, 0x05, 0x42, 0x4D, 0x20, 0x01, 0x05, 0x3A, 0x4E, 0x22, 0x01, 0x05, 0x2A, 0x4D, 0x34, 0x01, 0x05, 0x22, 0x4E, 0x22, 0x01, 0x05, 0x02, 0x4A, 0x22, 0x01, 0x04, 0xFA, 0x4B, 0x22, 0x01, 0x04, 0xF2, 0x4C, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x30, 0x00, 0xE2, 0x01, 0x05, 0x48, 0x00, 0xF2, 0x01, 0x05, 0x72, 0x52, 0x20, 0x01, 0x05, 0x6A, 0x53, 0x22, 0x01, 0x05, 0x5A, 0x52, 0x34, 0x01, 0x05, 0x52, 0x53, 0x22, 0x01, 0x05, 0x32, 0x4F, 0x22, 0x01, 0x05, 0x2A, 0x50, 0x22, 0x01, 0x05, 0x22, 0x51, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x60, 0x00, 0xE2, 0x01, 0x05, 0x78, 0x00, 0xF2, 0x01, 0x05, 0xA2, 0x57, 0x20, 0x01, 0x05, 0x9A, 0x58, 0x22, 0x01, 0x05, 0x8A, 0x57, 0x34, 0x01, 0x05, 0x82, 0x58, 0x22, 0x01, 0x05, 0x62, 0x54, 0x22, 0x01, 0x05, 0x5A, 0x55, 0x22, 0x01, 0x05, 0x52, 0x56, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x90, 0x00, 0xE2, 0x01, 0x05, 0xA8, 0x00, 0xF2, 0x01, 0x04, 0x59, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0xE0, 0x00, 0xE2, 0x01, 0x06, 0x0A, 0x5C, 0x20, 0x01, 0x06, 0x02, 0x5D, 0x22, 0x01, 0x05, 0xF2, 0x5C, 0x34, 0x01, 0x05, 0xEA, 0x5D, 0x22, 0x01, 0x05, 0xE2, 0x59, 0x22, 0x01, 0x05, 0xDA, 0x5A, 0x22, 0x01, 0x05, 0xD2, 0x5B, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0xF8, 0x00, 0xE2, 0x01, 0x06, 0x10, 0x00, 0xF2, 0x01, 0x06, 0x3A, 0x5C, 0x20, 0x01, 0x06, 0x32, 0x5D, 0x22, 0x01, 0x06, 0x22, 0x5C, 0x34, 0x01, 0x06, 0x1A, 0x5D, 0x22, 0x01, 0x05, 0xFA, 0x59, 0x22, 0x01, 0x05, 0xF2, 0x5A, 0x22, 0x01, 0x05, 0xEA, 0x5B, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x28, 0x00, 0xE2, 0x01, 0x05, 0xB8, 0x00, 0xE2, 0x01, 0x06, 0x40, 0x00, 0xF2, 0x01, 0x04, 0x59, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x58, 0x00, 0xE2, 0x01, 0x06, 0x82, 0x61, 0x20, 0x01, 0x06, 0x7A, 0x62, 0x22, 0x01, 0x06, 0x6A, 0x61, 0x34, 0x01, 0x06, 0x62, 0x62, 0x22, 0x01, 0x06, 0x5A, 0x5E, 0x22, 0x01, 0x06, 0x52, 0x5F, 0x22, 0x01, 0x06, 0x4A, 0x60, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x70, 0x00, 0xE2, 0x01, 0x06, 0x88, 0x00, 0xF2, 0x01, 0x06, 0xB2, 0x61, 0x20, 0x01, 0x06, 0xAA, 0x62, 0x22, 0x01, 0x06, 0x9A, 0x61, 0x34, 0x01, 0x06, 0x92, 0x62, 0x22, 0x01, 0x06, 0x72, 0x5E, 0x22, 0x01, 0x06, 0x6A, 0x5F, 0x22, 0x01, 0x06, 0x62, 0x60, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0xA0, 0x00, 0xE2, 0x01, 0x05, 0xB0, 0x00, 0xE2, 0x01, 0x06, 0xB8, 0x00, 0xF2, 0x01, 0x05, 0x91, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0xD0, 0x00, 0xE2, 0x01, 0x06, 0xFA, 0x5C, 0x20, 0x01, 0x06, 0xF2, 0x5D, 0x22, 0x01, 0x06, 0xE2, 0x5C, 0x34, 0x01, 0x06, 0xDA, 0x5D, 0x22, 0x01, 0x06, 0xD2, 0x59, 0x22, 0x01, 0x06, 0xCA, 0x5A, 0x22, 0x01, 0x06, 0xC2, 0x5B, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0xE8, 0x00, 0xE2, 0x01, 0x07, 0x00, 0x00, 0xF2, 0x01, 0x07, 0x2A, 0x5C, 0x20, 0x01, 0x07, 0x22, 0x5D, 0x22, 0x01, 0x07, 0x12, 0x5C, 0x34, 0x01, 0x07, 0x0A, 0x5D, 0x22, 0x01, 0x06, 0xEA, 0x59, 0x22, 0x01, 0x06, 0xE2, 0x5A, 0x22, 0x01, 0x06, 0xDA, 0x5B, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x18, 0x00, 0xE2, 0x01, 0x05, 0xC8, 0x00, 0xE2, 0x01, 0x07, 0x30, 0x00, 0xF2, 0x01, 0x05, 0x91, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x48, 0x00, 0xE2, 0x01, 0x07, 0x72, 0x61, 0x20, 0x01, 0x07, 0x6A, 0x62, 0x22, 0x01, 0x07, 0x5A, 0x61, 0x34, 0x01, 0x07, 0x52, 0x62, 0x22, 0x01, 0x07, 0x4A, 0x5E, 0x22, 0x01, 0x07, 0x42, 0x5F, 0x22, 0x01, 0x07, 0x3A, 0x60, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x60, 0x00, 0xE2, 0x01, 0x07, 0x78, 0x00, 0xF2, 0x01, 0x07, 0xA2, 0x61, 0x20, 0x01, 0x07, 0x9A, 0x62, 0x22, 0x01, 0x07, 0x8A, 0x61, 0x34, 0x01, 0x07, 0x82, 0x62, 0x22, 0x01, 0x07, 0x62, 0x5E, 0x22, 0x01, 0x07, 0x5A, 0x5F, 0x22, 0x01, 0x07, 0x52, 0x60, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x90, 0x00, 0xE2, 0x01, 0x05, 0xC0, 0x00, 0xE2, 0x01, 0x07, 0xA8, 0x00, 0xF2, 0x01, 0x05, 0xB9, 0x08, 0x20, 0x01, 0x05, 0xC9, 0x08, 0x22, 0x41, 0x08, 0x30, 0x00, 0xE2, 0x01, 0x08, 0x30, 0x00, 0xC0, 0x01, 0x08, 0x37, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x08, 0x00, 0xE2, 0x01, 0x08, 0x10, 0x00, 0xF2, 0x01, 0x07, 0xC1, 0x08, 0x20, 0x01, 0x07, 0xC2, 0x88, 0x22, 0x41, 0x08, 0x12, 0x88, 0x22, 0x01, 0x07, 0xB1, 0x08, 0x34, 0x01, 0x07, 0xB2, 0x88, 0x22, 0x41, 0x08, 0x0A, 0x88, 0x82, 0x01, 0x08, 0x0A, 0x88, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0xB8, 0x00, 0xE2, 0x01, 0x07, 0xC8, 0x00, 0xF2, 0x01, 0x08, 0x18, 0x00, 0xF6, 0x01, 0x07, 0xE1, 0x08, 0x20, 0x09, 0x07, 0xE8, 0x00, 0xE2, 0x01, 0x07, 0xD1, 0x08, 0x20, 0x01, 0xFF, 0xF2, 0x89, 0x22, 0x67, 0x07, 0xD8, 0x00, 0xE2, 0x01, 0x08, 0x19, 0x08, 0x22, 0x49, 0x08, 0x19, 0x08, 0x20, 0x01, 0x07, 0xD8, 0x00, 0xE2, 0x27, 0xFF, 0xF2, 0x8A, 0x20, 0x01, 0x07, 0xE8, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0xE9, 0x08, 0x20, 0x09, 0xFF, 0xF9, 0x08, 0x22, 0x41, 0x07, 0xE8, 0x00, 0xE2, 0x26, 0x07, 0xD9, 0x1A, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x20, 0x00, 0xE2, 0x01, 0x08, 0x28, 0x00, 0xF2, 0x01, 0x08, 0x20, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x67, 0xA1, 0x01, 0xFF, 0xE1, 0x08, 0x20, 0x01, 0x00, 0x02, 0x66, 0xA1, 0x01, 0xFF, 0xE1, 0x08, 0x22, 0x41, 0x07, 0xF0, 0x00, 0xE2, 0x01, 0x08, 0x28, 0x00, 0xC0, 0x01, 0x07, 0xF7, 0xFF, 0x20, 0x01, 0xFF, 0xE1, 0x08, 0x22, 0x01, 0x08, 0x00, 0x00, 0xE2, 0x01, 0x08, 0x00, 0x00, 0xC0, 0x01, 0x08, 0x37, 0xFF, 0x20, 0x01, 0x08, 0x38, 0x00, 0xE2, 0x01, 0x05, 0xCA, 0x64, 0x20, 0x01, 0x08, 0x42, 0x64, 0x22, 0x41, 0x08, 0x58, 0x00, 0xE2, 0x01, 0x05, 0xBA, 0x64, 0x20, 0x01, 0x08, 0x42, 0x64, 0x22, 0x01, 0x08, 0x50, 0x00, 0xE2, 0x01, 0x08, 0x39, 0x08, 0x20, 0x01, 0x08, 0x41, 0x08, 0x22, 0x41, 0x07, 0xF8, 0x00, 0xE2, 0x01, 0x07, 0xFA, 0x8B, 0x20, 0x01, 0x08, 0x41, 0x08, 0x22, 0x01, 0x08, 0x48, 0x00, 0xE2, 0x01, 0x08, 0x5A, 0x64, 0x20, 0x01, 0x08, 0x62, 0x64, 0x22, 0x41, 0x08, 0x58, 0x00, 0xE2, 0x01, 0x08, 0x52, 0x64, 0x20, 0x01, 0x08, 0x62, 0x64, 0x22, 0x01, 0x08, 0x50, 0x00, 0xE2, 0x01, 0x08, 0x39, 0x08, 0x20, 0x01, 0x08, 0x61, 0x08, 0x22, 0x41, 0x07, 0xF8, 0x00, 0xE2, 0x01, 0x07, 0xFA, 0x8C, 0x20, 0x01, 0x08, 0x61, 0x08, 0x22, 0x01, 0x08, 0x68, 0x00, 0xE2, 0x01, 0x05, 0xB2, 0x63, 0x20, 0x01, 0x08, 0x52, 0x65, 0x22, 0x01, 0x08, 0x80, 0x00, 0xE2, 0x01, 0x05, 0xC2, 0x63, 0x20, 0x01, 0x08, 0x5A, 0x65, 0x22, 0x01, 0x08, 0x98, 0x00, 0xE2, 0x01, 0x08, 0xAA, 0x90, 0x20, 0x01, 0x08, 0xA2, 0x91, 0x22, 0x01, 0x08, 0x82, 0x8D, 0x22, 0x01, 0x08, 0x7A, 0x8E, 0x22, 0x01, 0x08, 0x72, 0x8F, 0x22, 0x01, 0x08, 0xB0, 0x00, 0xE2, 0x01, 0x08, 0xC2, 0x90, 0x20, 0x01, 0x08, 0xBA, 0x91, 0x22, 0x01, 0x08, 0x9A, 0x8D, 0x22, 0x01, 0x08, 0x92, 0x8E, 0x22, 0x01, 0x08, 0x8A, 0x8F, 0x22, 0x01, 0x08, 0xC8, 0x00, 0xE2, 0x01, 0x08, 0xB2, 0x92, 0x20, 0x01, 0x08, 0xD0, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0xCA, 0x93, 0x20, 0x01, 0x08, 0xD8, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x09, 0x12, 0x94, 0x20, 0x01, 0x09, 0x01, 0x08, 0x22, 0x01, 0x09, 0x08, 0x00, 0xE2, 0x01, 0x09, 0x09, 0x08, 0x20, 0x41, 0x08, 0xD1, 0x08, 0x22, 0x01, 0x08, 0xE0, 0x00, 0xC0, 0x01, 0x09, 0x17, 0xFF, 0x22, 0x41, 0x08, 0xF0, 0x00, 0xE2, 0x01, 0x08, 0xF2, 0x94, 0x20, 0x01, 0x09, 0x11, 0x08, 0x22, 0x01, 0x09, 0x18, 0x00, 0xE2, 0x01, 0x09, 0x32, 0x94, 0x20, 0x01, 0x09, 0x21, 0x08, 0x22, 0x01, 0x09, 0x28, 0x00, 0xE2, 0x01, 0x09, 0x29, 0x08, 0x20, 0x41, 0x08, 0xD9, 0x08, 0x22, 0x01, 0x08, 0xE0, 0x00, 0xC0, 0x01, 0x09, 0x37, 0xFF, 0x22, 0x41, 0x08, 0xF8, 0x00, 0xE2, 0x01, 0x08, 0xFA, 0x94, 0x20, 0x01, 0x09, 0x31, 0x08, 0x22, 0x01, 0x09, 0x38, 0x00, 0xE2, 0x01, 0x09, 0x19, 0x08, 0x22, 0x01, 0x09, 0x50, 0x00, 0xE2, 0x01, 0x09, 0x62, 0x98, 0x20, 0x01, 0x09, 0x5A, 0x99, 0x22, 0x01, 0x09, 0x52, 0x95, 0x22, 0x01, 0x09, 0x4A, 0x96, 0x22, 0x01, 0x09, 0x42, 0x97, 0x22, 0x01, 0x09, 0x68, 0x00, 0xE2, 0x01, 0x09, 0x68, 0x00, 0xC0, 0x01, 0x09, 0x6F, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x09, 0xA0, 0x00, 0xE2, 0x01, 0x09, 0xA8, 0x00, 0xF2, 0x01, 0x09, 0x81, 0x08, 0x20, 0x01, 0x09, 0x82, 0xBB, 0x22, 0x41, 0x09, 0xAA, 0xBB, 0x22, 0x01, 0x09, 0x71, 0x08, 0x34, 0x01, 0x09, 0x72, 0xBB, 0x22, 0x41, 0x09, 0xA2, 0xBB, 0x82, 0x01, 0x09, 0xA2, 0xBB, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x09, 0x78, 0x00, 0xE2, 0x01, 0x09, 0x88, 0x00, 0xF2, 0x01, 0x09, 0xB0, 0x00, 0xF6, 0x01, 0x09, 0xB1, 0x1A, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x09, 0xB8, 0x00, 0xE2, 0x01, 0x09, 0xC0, 0x00, 0xF2, 0x01, 0x09, 0xB8, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x9B, 0xA1, 0x01, 0xFF, 0xE1, 0x08, 0x20, 0x01, 0x00, 0x02, 0x9A, 0xA1, 0x01, 0xFF, 0xE1, 0x08, 0x22, 0x41, 0x09, 0x90, 0x00, 0xE2, 0x01, 0x09, 0xC0, 0x00, 0xC0, 0x01, 0x09, 0x97, 0xFF, 0x20, 0x01, 0xFF, 0xE1, 0x08, 0x22, 0x01, 0x08, 0xE8, 0x00, 0xE2, 0x01, 0x08, 0xF8, 0x00, 0xC0, 0x01, 0x08, 0xFF, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x10, 0x00, 0xE2, 0x01, 0x02, 0x18, 0x00, 0xF2, 0x01, 0x09, 0xD9, 0x08, 0x20, 0x01, 0x09, 0xDA, 0xBC, 0x22, 0x41, 0x02, 0x1A, 0xBC, 0x22, 0x01, 0x09, 0xC9, 0x08, 0x34, 0x01, 0x09, 0xCA, 0xBC, 0x22, 0x41, 0x02, 0x12, 0xBC, 0x82, 0x01, 0x02, 0x12, 0xBC, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x09, 0xD0, 0x00, 0xE2, 0x01, 0x09, 0xE0, 0x00, 0xF2, 0x01, 0x02, 0x20, 0x00, 0xF6, 0x01, 0x09, 0xF9, 0x08, 0x20, 0x09, 0x0A, 0x00, 0x00, 0xE2, 0x01, 0x09, 0xE9, 0x08, 0x20, 0x01, 0xFF, 0xF2, 0xBE, 0x22, 0x67, 0x09, 0xF0, 0x00, 0xE2, 0x01, 0x02, 0x21, 0x08, 0x22, 0x49, 0x02, 0x21, 0x08, 0x20, 0x01, 0x09, 0xF0, 0x00, 0xE2, 0x27, 0xFF, 0xF2, 0xBD, 0x20, 0x01, 0x0A, 0x00, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x01, 0x08, 0x20, 0x09, 0xFF, 0xF9, 0x08, 0x22, 0x41, 0x0A, 0x00, 0x00, 0xE2, 0x26, 0x09, 0xF1, 0x08, 0x20, 0x01, 0x08, 0xF9, 0x08, 0x20, 0x01, 0x0A, 0x08, 0x00, 0xE2, 0x01, 0x08, 0xF0, 0x00, 0xC0, 0x01, 0x08, 0xF7, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x10, 0x00, 0xE2, 0x01, 0x02, 0x18, 0x00, 0xF2, 0x01, 0x0A, 0x21, 0x08, 0x20, 0x01, 0x0A, 0x22, 0xBF, 0x22, 0x41, 0x02, 0x1A, 0xBF, 0x22, 0x01, 0x0A, 0x11, 0x08, 0x34, 0x01, 0x0A, 0x12, 0xBF, 0x22, 0x41, 0x02, 0x12, 0xBF, 0x82, 0x01, 0x02, 0x12, 0xBF, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x18, 0x00, 0xE2, 0x01, 0x0A, 0x28, 0x00, 0xF2, 0x01, 0x02, 0x20, 0x00, 0xF6, 0x01, 0x0A, 0x41, 0x08, 0x20, 0x09, 0x0A, 0x48, 0x00, 0xE2, 0x01, 0x0A, 0x31, 0x08, 0x20, 0x01, 0xFF, 0xF2, 0xC1, 0x22, 0x67, 0x0A, 0x38, 0x00, 0xE2, 0x01, 0x02, 0x21, 0x08, 0x22, 0x49, 0x02, 0x21, 0x08, 0x20, 0x01, 0x0A, 0x38, 0x00, 0xE2, 0x27, 0xFF, 0xF2, 0xC0, 0x20, 0x01, 0x0A, 0x48, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x49, 0x08, 0x20, 0x09, 0xFF, 0xF9, 0x08, 0x22, 0x41, 0x0A, 0x48, 0x00, 0xE2, 0x26, 0x0A, 0x39, 0x08, 0x20, 0x01, 0x08, 0xF1, 0x08, 0x20, 0x01, 0x0A, 0x50, 0x00, 0xE2, 0x01, 0x0A, 0x09, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x10, 0x00, 0xF0, 0x01, 0xFF, 0xE9, 0x08, 0x22, 0x01, 0x02, 0x18, 0x00, 0xF2, 0x01, 0x0A, 0x91, 0x08, 0x20, 0x01, 0x0A, 0x92, 0xCE, 0x22, 0x41, 0x02, 0x1A, 0xCE, 0x22, 0x01, 0x0A, 0x81, 0x08, 0x34, 0x01, 0x0A, 0x82, 0xCE, 0x22, 0x41, 0x02, 0x12, 0xCE, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x88, 0x00, 0xE2, 0x01, 0x0A, 0x98, 0x00, 0xF2, 0x01, 0x0A, 0xA0, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0xCA, 0x40, 0x01, 0x0A, 0xA1, 0x08, 0x20, 0x09, 0x0A, 0xA2, 0xC2, 0x20, 0x01, 0xFF, 0xF2, 0xC3, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x0A, 0xA2, 0xC4, 0x20, 0x01, 0xFF, 0xF2, 0xC5, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x23, 0xFF, 0xF2, 0xCB, 0x40, 0x01, 0x0A, 0xA1, 0x08, 0x20, 0x09, 0x0A, 0xA2, 0xC6, 0x20, 0x01, 0xFF, 0xF2, 0xC7, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x23, 0xFF, 0xF2, 0xCC, 0x40, 0x01, 0x0A, 0xA1, 0x08, 0x20, 0x09, 0x0A, 0xA2, 0xC8, 0x20, 0x01, 0xFF, 0xF2, 0xC9, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x09, 0x98, 0x00, 0xC0, 0x01, 0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x9F, 0xFF, 0x20, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x98, 0x00, 0xC0, 0x01, 0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x9F, 0xFF, 0x20, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x98, 0x00, 0xC0, 0x01, 0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x9F, 0xFF, 0x20, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x98, 0x00, 0xC0, 0x01, 0x00, 0x02, 0xCD, 0xA0, 0x01, 0xFF, 0xE7, 0xFF, 0x20, 0x01, 0x0A, 0x78, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x79, 0x08, 0x40, 0x01, 0xFF, 0xF1, 0x08, 0x20, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x78, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x79, 0x08, 0x40, 0x01, 0x0A, 0x71, 0x08, 0x20, 0x09, 0x0A, 0x7A, 0xCF, 0x20, 0x01, 0x0A, 0x72, 0xCF, 0x22, 0x41, 0x0A, 0x71, 0x08, 0x22, 0x01, 0x0A, 0x78, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x79, 0x08, 0x20, 0x01, 0x0A, 0x68, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0xD0, 0x22, 0x49, 0xFF, 0xF1, 0x08, 0x20, 0x01, 0xFF, 0xE9, 0x08, 0x20, 0x25, 0x0A, 0x60, 0x00, 0xE2, 0x01, 0x0A, 0x78, 0x00, 0xC0, 0x01, 0x0A, 0x0F, 0xFF, 0x20, 0x01, 0x0A, 0x58, 0x00, 0xE2, 0x01, 0x0A, 0x51, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x10, 0x00, 0xF0, 0x01, 0xFF, 0xE9, 0x08, 0x22, 0x01, 0x02, 0x18, 0x00, 0xF2, 0x01, 0x0A, 0xE1, 0x08, 0x20, 0x01, 0x0A, 0xE2, 0xDD, 0x22, 0x41, 0x02, 0x1A, 0xDD, 0x22, 0x01, 0x0A, 0xD1, 0x08, 0x34, 0x01, 0x0A, 0xD2, 0xDD, 0x22, 0x41, 0x02, 0x12, 0xDD, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0xD8, 0x00, 0xE2, 0x01, 0x0A, 0xE8, 0x00, 0xF2, 0x01, 0x0A, 0xA0, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0xD9, 0x40, 0x01, 0x0A, 0xA1, 0x08, 0x20, 0x09, 0x0A, 0xA2, 0xD1, 0x20, 0x01, 0xFF, 0xF2, 0xD2, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x0A, 0xA2, 0xD3, 0x20, 0x01, 0xFF, 0xF2, 0xD4, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x23, 0xFF, 0xF2, 0xDA, 0x40, 0x01, 0x0A, 0xA1, 0x08, 0x20, 0x09, 0x0A, 0xA2, 0xD5, 0x20, 0x01, 0xFF, 0xF2, 0xD6, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x23, 0xFF, 0xF2, 0xDB, 0x40, 0x01, 0x0A, 0xA1, 0x08, 0x20, 0x09, 0x0A, 0xA2, 0xD7, 0x20, 0x01, 0xFF, 0xF2, 0xD8, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x09, 0x98, 0x00, 0xC0, 0x01, 0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x9F, 0xFF, 0x20, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x98, 0x00, 0xC0, 0x01, 0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x9F, 0xFF, 0x20, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x98, 0x00, 0xC0, 0x01, 0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x9F, 0xFF, 0x20, 0x01, 0x09, 0x98, 0x00, 0xE2, 0x01, 0x09, 0x98, 0x00, 0xC0, 0x01, 0x00, 0x02, 0xDC, 0xA0, 0x01, 0xFF, 0xE7, 0xFF, 0x20, 0x01, 0x0A, 0xC8, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0xC9, 0x08, 0x40, 0x01, 0xFF, 0xF1, 0x08, 0x20, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0xC8, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0xC9, 0x08, 0x40, 0x01, 0x0A, 0xC1, 0x08, 0x20, 0x09, 0x0A, 0xCA, 0xDE, 0x20, 0x01, 0x0A, 0xC2, 0xDE, 0x22, 0x41, 0x0A, 0xC1, 0x08, 0x22, 0x01, 0x0A, 0xC8, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0xC9, 0x08, 0x20, 0x01, 0x0A, 0xB8, 0x00, 0xE2, 0x01, 0xFF, 0xF2, 0xDF, 0x22, 0x49, 0xFF, 0xF1, 0x08, 0x20, 0x01, 0xFF, 0xE9, 0x08, 0x20, 0x25, 0x0A, 0xB0, 0x00, 0xE2, 0x01, 0x0A, 0xC8, 0x00, 0xC0, 0x01, 0x0A, 0x57, 0xFF, 0x20, 0x01, 0x0A, 0xA8, 0x00, 0xE2, 0x01, 0x0A, 0xA9, 0x08, 0x20, 0x01, 0xFF, 0x28, 0x00, 0x02, 0x01, 0x0A, 0x59, 0x08, 0x20, 0x01, 0xFF, 0x30, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, Param
0
4 4096 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0xAC, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, 0xC3, 0x65, 0x0F, 0x00, 0x79, 0x35, 0x00, 0x7F, 0xC3, 0x65, 0x00, 0xFF, 0x86, 0xAE, 0x0F, 0x80, 0x79, 0x19, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0F, 0xFE, 0x2B, 0xE3, 0x00, 0x22, 0xBE, 0x2C, 0x0F, 0xEA, 0xAA, 0xAB, 0x00, 0x6A, 0xAA, 0xAB, 0x0F, 0x9A, 0x69, 0xA7, 0x00, 0xFD, 0xF7, 0xDF, 0x08, 0x3C, 0x6C, 0x20, 0x03, 0xF5, 0xAA, 0x23, 0x01, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xDC, 0x00, 0x00, 0x08, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x0F, 0xFE, 0x2B, 0xE3, 0x00, 0x22, 0xBE, 0x2C, 0x0F, 0xEA, 0xAA, 0xAB, 0x00, 0x6A, 0xAA, 0xAB, 0x0F, 0x9A, 0x69, 0xA7, 0x00, 0xFD, 0xF7, 0xDF, 0x08, 0x3C, 0x6C, 0x20, 0x03, 0xF5, 0xAA, 0x23, 0x01, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xDC, 0x00, 0x00, 0x08, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xAC, 0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, 0xFC, 0xB9, 0x00, 0x7F, 0xFC, 0xB9, 0x00, 0x7F, 0xFC, 0xB9, 0x00, 0x7F, 0xFC, 0xB9, 0x01, 0x41, 0x85, 0x7F, 0x00, 0x09, 0x0F, 0xCC, 0x00, 0x09, 0x0F, 0xCC, 0x00, 0x06, 0x6A, 0x4A, 0x00, 0x04, 0x8A, 0xA7, 0x00, 0x03, 0x37, 0x18, 0x00, 0x02, 0x46, 0xB5, 0x00, 0x01, 0x9C, 0x86, 0x00, 0x01, 0x24, 0x0C, 0x00, 0x00, 0xCE, 0xC1, 0x00, 0x00, 0x92, 0x5F, 0x00, 0x00, 0x67, 0x9F, 0x00, 0x00, 0x49, 0x5C, 0x00, 0x00, 0xDA, 0xD7, 0x00, 0x02, 0xFD, 0x86, 0x00, 0x0A, 0x75, 0xDE, 0x00, 0x24, 0x97, 0x68, 0x00, 0x7E, 0xDA, 0x4D, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB9, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x09, 0x60, 0x00, 0x00, 0x00, 0xB6, 0x00, 0x00, 0x4E, 0xB0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0x1C, 0x00, 0x00, 0x4E, 0xB0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0x1C, 0x00, 0x00, 0x4E, 0xB0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0x1C, 0x00, 0x00, 0x4E, 0xB0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0x1C, 0x00, 0x7F, 0xC3, 0x65, 0x0F, 0x00, 0x79, 0x35, 0x00, 0x7F, 0xC3, 0x65, 0x00, 0xFF, 0x86, 0xAE, 0x0F, 0x80, 0x79, 0x19, 0x00, 0x7F, 0xE6, 0x6F, 0x0F, 0x01, 0xD7, 0xBF, 0x00, 0x7E, 0x47, 0xC2, 0x00, 0xFE, 0x28, 0x41, 0x0F, 0x81, 0xD1, 0xCF, 0x00, 0x80, 0x0B, 0x93, 0x0F, 0x06, 0x4A, 0x08, 0x00, 0x79, 0xF5, 0x34, 0x00, 0xF9, 0xB5, 0xF8, 0x0F, 0x85, 0xFF, 0x39, 0x00, 0x7F, 0x5D, 0x86, 0x0F, 0x14, 0xBB, 0x22, 0x00, 0x6E, 0x7D, 0xEA, 0x00, 0xEB, 0x44, 0xDE, 0x0F, 0x92, 0x24, 0x90, 0x00, 0x80, 0x52, 0x5D, 0x0F, 0x3C, 0xC4, 0x90, 0x00, 0x55, 0x01, 0xAB, 0x00, 0xC3, 0x3B, 0x70, 0x0F, 0xAA, 0xAB, 0xF8, 0x00, 0x82, 0x2B, 0x9A, 0x0F, 0x98, 0xC2, 0xB2, 0x00, 0x34, 0x93, 0x0C, 0x00, 0x67, 0x3D, 0x4E, 0x0F, 0xC9, 0x41, 0x5A, 0x00, 0x02, 0xC4, 0x78, 0x00, 0x05, 0x88, 0xEF, 0x00, 0x02, 0xC4, 0x78, 0x00, 0xC5, 0x84, 0xFE, 0xFF, 0xAF, 0x69, 0x23, 0x00, 0x65, 0x86, 0xF7, 0xFF, 0x34, 0xF2, 0x12, 0x00, 0x65, 0x86, 0xF7, 0x00, 0xC5, 0x84, 0xFE, 0xFF, 0xAF, 0x69, 0x23, 0x00, 0xA6, 0x66, 0x66, 0x00, 0x73, 0x33, 0x33, 0x00, 0x6D, 0x66, 0xD6, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x75, 0x69, 0x4C, 0x00, 0x5A, 0x9D, 0xF8, 0x00, 0x45, 0xEF, 0xFF, 0x00, 0x35, 0xFA, 0x27, 0x00, 0x29, 0xA8, 0xBB, 0x00, 0x20, 0x26, 0xF3, 0x00, 0x06, 0x4A, 0x36, 0x00, 0x00, 0x01, 0x6C, 0x00, 0x00, 0x5D, 0xC0, 0x00, 0x08, 0x0D, 0x6A, 0x00, 0x02, 0x78, 0x8C, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x01, 0x01, 0x5C, 0x00, 0x00, 0x01, 0x64, 0x00, 0x00, 0x02, 0xC8, 0x00, 0x00, 0x01, 0x64, 0x00, 0xFD, 0xA1, 0x53, 0x0F, 0x82, 0x59, 0x1D, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x29, 0x53, 0x21, 0x00, 0x2A, 0xC6, 0xE7, 0x00, 0x2C, 0x47, 0xBE, 0x00, 0x2D, 0xD6, 0x1B, 0x00, 0x2F, 0x72, 0x77, 0x00, 0x31, 0x1D, 0x52, 0x00, 0x32, 0xD7, 0x2C, 0x00, 0x34, 0xA0, 0x8E, 0x00, 0x36, 0x7A, 0x02, 0x00, 0x00, 0x06, 0xD3, 0x00, 0x00, 0x4E, 0xB0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0x1C, 0x00, 0x00, 0x4E, 0xB0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0x1C, 0x0F, 0xFE, 0x2B, 0xE3, 0x00, 0x22, 0xBE, 0x2C, 0x0F, 0xEA, 0xAA, 0xAB, 0x00, 0x6A, 0xAA, 0xAB, 0x0F, 0x9A, 0x69, 0xA7, 0x00, 0xFD, 0xF7, 0xDF, 0x08, 0x3C, 0x6C, 0x20, 0x03, 0xF5, 0xAA, 0x23, 0x01, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xDC, 0x00, 0x00, 0x08, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x0F, 0xFE, 0x2B, 0xE3, 0x00, 0x22, 0xBE, 0x2C, 0x0F, 0xEA, 0xAA, 0xAB, 0x00, 0x6A, 0xAA, 0xAB, 0x0F, 0x9A, 0x69, 0xA7, 0x00, 0xFD, 0xF7, 0xDF, 0x08, 0x3C, 0x6C, 0x20, 0x03, 0xF5, 0xAA, 0x23, 0x01, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xDC, 0x00, 0x00, 0x08, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
IC 1.HWConFiguration @@ -53,106 +53,16 @@ 2 0x00, 0x1C, - - Si4674 - - ALG0 - Gain1940AlgNS1 - Gain (no slew)( 1 ) : Gain`max[ 0 ],Gain`min[ -80 ],Gain`res[ 40 ],Gain[ 0 ]; - - Gain1940AlgNS1 - FixedPoint -
3
- 1 - 4 - 0x00, 0x80, 0x00, 0x00, -
-
- - ALG1 - Gain1940AlgNS2 - Gain (no slew)( 1 ) : Gain`max[ 0 ],Gain`min[ -80 ],Gain`res[ 40 ],Gain[ 0 ]; - - Gain1940AlgNS2 - FixedPoint -
4
- 1 - 4 - 0x00, 0x80, 0x00, 0x00, -
-
-
- - ESP32 - - ALG0 - Gain1940AlgNS3 - Gain (no slew)( 1 ) : Gain`max[ 0 ],Gain`min[ -80 ],Gain`res[ 40 ],Gain[ 0 ]; - - Gain1940AlgNS3 - FixedPoint -
5
- 1 - 4 - 0x00, 0x80, 0x00, 0x00, -
-
- - ALG1 - Gain1940AlgNS4 - Gain (no slew)( 1 ) : Gain`max[ 0 ],Gain`min[ -80 ],Gain`res[ 40 ],Gain[ 0 ]; - - Gain1940AlgNS4 - FixedPoint -
6
- 1 - 4 - 0x00, 0x80, 0x00, 0x00, -
-
-
- - St Mixer1 - - ALG0 - StereoMixerAlg1 - Stereo Mixer( 3 ) : Gain`max[ 6 ],Gain`min[ -30 ],Gain`res[ 36 ],Gain[ 0 ];Gain`max[ 6 ],Gain`min[ -30 ],Gain`res[ 36 ],Gain[ 0 ];Gain`max[ 6 ],Gain`min[ -30 ],Gain`res[ 36 ],Gain[ 0 ]; - - StereoMixerAlg12 - FixedPoint -
9
- 1 - 4 - 0x00, 0x80, 0x00, 0x00, -
- - StereoMixerAlg14 - FixedPoint -
10
- 1 - 4 - 0x00, 0x80, 0x00, 0x00, -
- - StereoMixerAlg16 - FixedPoint -
11
- 1 - 4 - 0x00, 0x80, 0x00, 0x00, -
-
-
Param EQ1 ALG0 PEQ1Chan1 - PEQ1Chan - Double Precision( 1 ) : Gain10[ 0 ],Gain20[ 0 ],Q0[ 1.41 ],Boost0[ 0 ],Frequency10[ 20 ],Frequency20[ 1000 ],Ripple0[ 0.1 ],Active10[ True ],Active20[ True ],LowPass10[ True ],LowPass20[ True ],Bypass0[ False ],View0[ False ],Type0[ 6 ],SubType0[ 0 ],Gain11[ 0 ],Gain21[ 0 ],Q1[ 1 ],Boost1[ 0 ],Frequency11[ 100 ],Frequency21[ 1000 ],Ripple1[ 0.1 ],Active11[ True ],Active21[ True ],LowPass11[ True ],LowPass21[ True ],Bypass1[ False ],View1[ False ],Type1[ 0 ],SubType1[ 0 ],Gain12[ 0 ],Gain22[ 0 ],Q2[ 1 ],Boost2[ 0 ],Frequency12[ 400 ],Frequency22[ 1000 ],Ripple2[ 0.1 ],Active12[ True ],Active22[ True ],LowPass12[ True ],LowPass22[ True ],Bypass2[ False ],View2[ False ],Type2[ 0 ],SubType2[ 0 ],Gain13[ 0 ],Gain23[ 0 ],Q3[ 1 ],Boost3[ 0 ],Frequency13[ 1000 ],Frequency23[ 1000 ],Ripple3[ 0.1 ],Active13[ True ],Active23[ True ],LowPass13[ True ],LowPass23[ True ],Bypass3[ False ],View3[ False ],Type3[ 0 ],SubType3[ 0 ],Gain14[ 0 ],Gain24[ 0 ],Q4[ 1 ],Boost4[ 0 ],Frequency14[ 3000 ],Frequency24[ 1000 ],Ripple4[ 0.1 ],Active14[ True ],Active24[ True ],LowPass14[ True ],LowPass24[ True ],Bypass4[ False ],View4[ False ],Type4[ 0 ],SubType4[ 0 ],Gain15[ 0 ],Gain25[ 0 ],Q5[ 1 ],Boost5[ 0 ],Frequency15[ 8000 ],Frequency25[ 1000 ],Ripple5[ 0.1 ],Active15[ True ],Active25[ True ],LowPass15[ True ],LowPass25[ True ],Bypass5[ False ],View5[ False ],Type5[ 0 ],SubType5[ 0 ],Gain16[ 0 ],Gain26[ 0 ],Q6[ 1.41 ],Boost6[ 5 ],Frequency16[ 4000 ],Frequency26[ 1000 ],Ripple6[ 0.1 ],Active16[ True ],Active26[ True ],LowPass16[ True ],LowPass26[ True ],Bypass6[ False ],View6[ False ],Type6[ 0 ],SubType6[ 0 ],Gain17[ 0 ],Gain27[ 0 ],Q7[ 1.41 ],Boost7[ 5 ],Frequency17[ 8000 ],Frequency27[ 1000 ],Ripple7[ 0.1 ],Active17[ True ],Active27[ True ],LowPass17[ True ],LowPass27[ True ],Bypass7[ False ],View7[ False ],Type7[ 0 ],SubType7[ 0 ],Gain18[ 0 ],Gain28[ 0 ],Q8[ 1.41 ],Boost8[ 5 ],Frequency18[ 16000 ],Frequency28[ 1000 ],Ripple8[ 0.1 ],Active18[ True ],Active28[ True ],LowPass18[ True ],LowPass28[ True ],Bypass8[ False ],View8[ False ],Type8[ 0 ],SubType8[ 0 ],Gain19[ 0 ],Gain29[ 0 ],Q9[ 1.41 ],Boost9[ 5 ],Frequency19[ 32000 ],Frequency29[ 1000 ],Ripple9[ 0.1 ],Active19[ True ],Active29[ True ],LowPass19[ True ],LowPass29[ True ],Bypass9[ False ],View9[ False ],Type9[ 0 ],SubType9[ 0 ],Gain110[ 0 ],Gain210[ 0 ],Q10[ 1.41 ],Boost10[ 5 ],Frequency110[ 64000 ],Frequency210[ 1000 ],Ripple10[ 0.1 ],Active110[ True ],Active210[ True ],LowPass110[ True ],LowPass210[ True ],Bypass10[ False ],View10[ False ],Type10[ 0 ],SubType10[ 0 ],Gain111[ 0 ],Gain211[ 0 ],Q11[ 1.41 ],Boost11[ 5 ],Frequency111[ 128000 ],Frequency211[ 1000 ],Ripple11[ 0.1 ],Active111[ True ],Active211[ True ],LowPass111[ True ],LowPass211[ True ],Bypass11[ False ],View11[ False ],Type11[ 0 ],SubType11[ 0 ],Gain112[ 0 ],Gain212[ 0 ],Q12[ 1.41 ],Boost12[ 5 ],Frequency112[ 256000 ],Frequency212[ 1000 ],Ripple12[ 0.1 ],Active112[ True ],Active212[ True ],LowPass112[ True ],LowPass212[ True ],Bypass12[ False ],View12[ False ],Type12[ 0 ],SubType12[ 0 ],Gain113[ 0 ],Gain213[ 0 ],Q13[ 1.41 ],Boost13[ 5 ],Frequency113[ 512000 ],Frequency213[ 1000 ],Ripple13[ 0.1 ],Active113[ True ],Active213[ True ],LowPass113[ True ],LowPass213[ True ],Bypass13[ False ],View13[ False ],Type13[ 0 ],SubType13[ 0 ],Gain114[ 0 ],Gain214[ 0 ],Q14[ 1.41 ],Boost14[ 5 ],Frequency114[ 1024000 ],Frequency214[ 1000 ],Ripple14[ 0.1 ],Active114[ True ],Active214[ True ],LowPass114[ True ],LowPass214[ True ],Bypass14[ False ],View14[ False ],Type14[ 0 ],SubType14[ 0 ],Index[ 5 ]; + PEQ1Chan - Double Precision( 1 ) : Gain10[ 0 ],Gain20[ 0 ],Q0[ 1.41 ],Boost0[ 0 ],Frequency10[ 20 ],Frequency20[ 1000 ],Ripple0[ 0.1 ],Active10[ True ],Active20[ True ],LowPass10[ True ],LowPass20[ True ],Bypass0[ False ],View0[ False ],Type0[ 6 ],SubType0[ 0 ],Gain11[ 0 ],Gain21[ 0 ],Q1[ 1 ],Boost1[ -1.01 ],Frequency11[ 103.2 ],Frequency21[ 1000 ],Ripple1[ 0.1 ],Active11[ True ],Active21[ True ],LowPass11[ True ],LowPass21[ True ],Bypass1[ False ],View1[ False ],Type1[ 0 ],SubType1[ 0 ],Gain12[ 0 ],Gain22[ 0 ],Q2[ 1 ],Boost2[ 0.13 ],Frequency12[ 369.4 ],Frequency22[ 1000 ],Ripple2[ 0.1 ],Active12[ True ],Active22[ True ],LowPass12[ True ],LowPass22[ True ],Bypass2[ False ],View2[ False ],Type2[ 0 ],SubType2[ 0 ],Gain13[ 0 ],Gain23[ 0 ],Q3[ 1 ],Boost3[ -0.63 ],Frequency13[ 1128 ],Frequency23[ 1000 ],Ripple3[ 0.1 ],Active13[ True ],Active23[ True ],LowPass13[ True ],LowPass23[ True ],Bypass3[ False ],View3[ False ],Type3[ 0 ],SubType3[ 0 ],Gain14[ 0 ],Gain24[ 0 ],Q4[ 1 ],Boost4[ 0.13 ],Frequency14[ 3169.3 ],Frequency24[ 1000 ],Ripple4[ 0.1 ],Active14[ True ],Active24[ True ],LowPass14[ True ],LowPass24[ True ],Bypass4[ False ],View4[ False ],Type4[ 0 ],SubType4[ 0 ],Gain15[ 0 ],Gain25[ 0 ],Q5[ 1 ],Boost5[ 0.5 ],Frequency15[ 7413.6 ],Frequency25[ 1000 ],Ripple5[ 0.1 ],Active15[ True ],Active25[ True ],LowPass15[ True ],LowPass25[ True ],Bypass5[ False ],View5[ False ],Type5[ 0 ],SubType5[ 0 ],Gain16[ 0 ],Gain26[ 0 ],Q6[ 1.41 ],Boost6[ 5 ],Frequency16[ 4000 ],Frequency26[ 1000 ],Ripple6[ 0.1 ],Active16[ True ],Active26[ True ],LowPass16[ True ],LowPass26[ True ],Bypass6[ False ],View6[ False ],Type6[ 0 ],SubType6[ 0 ],Gain17[ 0 ],Gain27[ 0 ],Q7[ 1.41 ],Boost7[ 5 ],Frequency17[ 8000 ],Frequency27[ 1000 ],Ripple7[ 0.1 ],Active17[ True ],Active27[ True ],LowPass17[ True ],LowPass27[ True ],Bypass7[ False ],View7[ False ],Type7[ 0 ],SubType7[ 0 ],Gain18[ 0 ],Gain28[ 0 ],Q8[ 1.41 ],Boost8[ 5 ],Frequency18[ 16000 ],Frequency28[ 1000 ],Ripple8[ 0.1 ],Active18[ True ],Active28[ True ],LowPass18[ True ],LowPass28[ True ],Bypass8[ False ],View8[ False ],Type8[ 0 ],SubType8[ 0 ],Gain19[ 0 ],Gain29[ 0 ],Q9[ 1.41 ],Boost9[ 5 ],Frequency19[ 32000 ],Frequency29[ 1000 ],Ripple9[ 0.1 ],Active19[ True ],Active29[ True ],LowPass19[ True ],LowPass29[ True ],Bypass9[ False ],View9[ False ],Type9[ 0 ],SubType9[ 0 ],Gain110[ 0 ],Gain210[ 0 ],Q10[ 1.41 ],Boost10[ 5 ],Frequency110[ 64000 ],Frequency210[ 1000 ],Ripple10[ 0.1 ],Active110[ True ],Active210[ True ],LowPass110[ True ],LowPass210[ True ],Bypass10[ False ],View10[ False ],Type10[ 0 ],SubType10[ 0 ],Gain111[ 0 ],Gain211[ 0 ],Q11[ 1.41 ],Boost11[ 5 ],Frequency111[ 128000 ],Frequency211[ 1000 ],Ripple11[ 0.1 ],Active111[ True ],Active211[ True ],LowPass111[ True ],LowPass211[ True ],Bypass11[ False ],View11[ False ],Type11[ 0 ],SubType11[ 0 ],Gain112[ 0 ],Gain212[ 0 ],Q12[ 1.41 ],Boost12[ 5 ],Frequency112[ 256000 ],Frequency212[ 1000 ],Ripple12[ 0.1 ],Active112[ True ],Active212[ True ],LowPass112[ True ],LowPass212[ True ],Bypass12[ False ],View12[ False ],Type12[ 0 ],SubType12[ 0 ],Gain113[ 0 ],Gain213[ 0 ],Q13[ 1.41 ],Boost13[ 5 ],Frequency113[ 512000 ],Frequency213[ 1000 ],Ripple13[ 0.1 ],Active113[ True ],Active213[ True ],LowPass113[ True ],LowPass213[ True ],Bypass13[ False ],View13[ False ],Type13[ 0 ],SubType13[ 0 ],Gain114[ 0 ],Gain214[ 0 ],Q14[ 1.41 ],Boost14[ 5 ],Frequency114[ 1024000 ],Frequency214[ 1000 ],Ripple14[ 0.1 ],Active114[ True ],Active214[ True ],LowPass114[ True ],LowPass214[ True ],Bypass14[ False ],View14[ False ],Type14[ 0 ],SubType14[ 0 ],Index[ 5 ]; PEQ1Chan10B1 FixedPoint -
12
+
59
0.99815046787262 4 0x00, 0x7F, 0xC3, 0x65, @@ -160,7 +70,7 @@ PEQ1Chan10B1 FixedPoint -
12
+
59
0.99815046787262 4 0x00, 0x7F, 0xC3, 0x65, @@ -168,7 +78,7 @@ PEQ1Chan11B1 FixedPoint -
13
+
60
-1.99630105495453 4 0x0F, 0x00, 0x79, 0x35, @@ -176,7 +86,7 @@ PEQ1Chan11B1 FixedPoint -
13
+
60
-1.99630105495453 4 0x0F, 0x00, 0x79, 0x35, @@ -184,7 +94,7 @@ PEQ1Chan12B1 FixedPoint -
14
+
61
0.99815046787262 4 0x00, 0x7F, 0xC3, 0x65, @@ -192,7 +102,7 @@ PEQ1Chan12B1 FixedPoint -
14
+
61
0.99815046787262 4 0x00, 0x7F, 0xC3, 0x65, @@ -200,7 +110,7 @@ PEQ1Chan11A1 FixedPoint -
15
+
62
1.99629759788513 4 0x00, 0xFF, 0x86, 0xAE, @@ -208,7 +118,7 @@ PEQ1Chan11A1 FixedPoint -
15
+
62
1.99629759788513 4 0x00, 0xFF, 0x86, 0xAE, @@ -216,7 +126,7 @@ PEQ1Chan12A1 FixedPoint -
16
+
63
-0.996304392814636 4 0x0F, 0x80, 0x79, 0x19, @@ -224,7 +134,7 @@ PEQ1Chan12A1 FixedPoint -
16
+
63
-0.996304392814636 4 0x0F, 0x80, 0x79, 0x19, @@ -232,402 +142,402 @@ PEQ1Chan10B2 FixedPoint -
17
- 1 +
64
+ 0.99921977519989 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x7F, 0xE6, 0x6F,
PEQ1Chan10B2 FixedPoint -
17
- 1 +
64
+ 0.99921977519989 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x7F, 0xE6, 0x6F,
PEQ1Chan11B2 FixedPoint -
18
- 0 +
65
+ -1.98560345172882 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x01, 0xD7, 0xBF,
PEQ1Chan11B2 FixedPoint -
18
- 0 +
65
+ -1.98560345172882 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x01, 0xD7, 0xBF,
PEQ1Chan12B2 FixedPoint -
19
- 0 +
66
+ 0.986564874649048 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7E, 0x47, 0xC2,
PEQ1Chan12B2 FixedPoint -
19
- 0 +
66
+ 0.986564874649048 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7E, 0x47, 0xC2,
PEQ1Chan11A2 FixedPoint -
20
- 0 +
67
+ 1.98560345172882 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFE, 0x28, 0x41,
PEQ1Chan11A2 FixedPoint -
20
- 0 +
67
+ 1.98560345172882 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0xFE, 0x28, 0x41,
PEQ1Chan12A2 FixedPoint -
21
- 0 +
68
+ -0.985784649848938 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x81, 0xD1, 0xCF,
PEQ1Chan12A2 FixedPoint -
21
- 0 +
68
+ -0.985784649848938 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x81, 0xD1, 0xCF,
PEQ1Chan10B3 FixedPoint -
22
- 1 +
69
+ 1.00035321712494 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x80, 0x0B, 0x93,
PEQ1Chan10B3 FixedPoint -
22
- 1 +
69
+ 1.00035321712494 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x80, 0x0B, 0x93,
PEQ1Chan11B3 FixedPoint -
23
- 0 +
70
+ -1.95086574554443 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x06, 0x4A, 0x08,
PEQ1Chan11B3 FixedPoint -
23
- 0 +
70
+ -1.95086574554443 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x06, 0x4A, 0x08,
PEQ1Chan12B3 FixedPoint -
24
- 0 +
71
+ 0.952795505523682 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x79, 0xF5, 0x34,
PEQ1Chan12B3 FixedPoint -
24
- 0 +
71
+ 0.952795505523682 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x79, 0xF5, 0x34,
PEQ1Chan11A3 FixedPoint -
25
- 0 +
72
+ 1.95086574554443 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF9, 0xB5, 0xF8,
PEQ1Chan11A3 FixedPoint -
25
- 0 +
72
+ 1.95086574554443 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF9, 0xB5, 0xF8,
PEQ1Chan12A3 FixedPoint -
26
- 0 +
73
+ -0.953148722648621 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x85, 0xFF, 0x39,
PEQ1Chan12A3 FixedPoint -
26
- 0 +
73
+ -0.953148722648621 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x85, 0xFF, 0x39,
PEQ1Chan10B4 FixedPoint -
27
- 1 +
74
+ 0.995041608810425 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x7F, 0x5D, 0x86,
PEQ1Chan10B4 FixedPoint -
27
- 1 +
74
+ 0.995041608810425 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x7F, 0x5D, 0x86,
PEQ1Chan11B4 FixedPoint -
28
- 0 +
75
+ -1.83803915977478 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x14, 0xBB, 0x22,
PEQ1Chan11B4 FixedPoint -
28
- 0 +
75
+ -1.83803915977478 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x14, 0xBB, 0x22,
PEQ1Chan12B4 FixedPoint -
29
- 0 +
76
+ 0.86321759223938 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6E, 0x7D, 0xEA,
PEQ1Chan12B4 FixedPoint -
29
- 0 +
76
+ 0.86321759223938 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6E, 0x7D, 0xEA,
PEQ1Chan11A4 FixedPoint -
30
- 0 +
77
+ 1.83803915977478 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0xEB, 0x44, 0xDE,
PEQ1Chan11A4 FixedPoint -
30
- 0 +
77
+ 1.83803915977478 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0xEB, 0x44, 0xDE,
PEQ1Chan12A4 FixedPoint -
31
- 0 +
78
+ -0.858259201049805 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x92, 0x24, 0x90,
PEQ1Chan12A4 FixedPoint -
31
- 0 +
78
+ -0.858259201049805 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x92, 0x24, 0x90,
PEQ1Chan10B5 FixedPoint -
32
- 1 +
79
+ 1.00251352787018 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x80, 0x52, 0x5D,
PEQ1Chan10B5 FixedPoint -
32
- 1 +
79
+ 1.00251352787018 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x80, 0x52, 0x5D,
PEQ1Chan11B5 FixedPoint -
33
- 0 +
80
+ -1.5252513885498 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x3C, 0xC4, 0x90,
PEQ1Chan11B5 FixedPoint -
33
- 0 +
80
+ -1.5252513885498 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x3C, 0xC4, 0x90,
PEQ1Chan12B5 FixedPoint -
34
- 0 +
81
+ 0.664113402366638 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x01, 0xAB,
PEQ1Chan12B5 FixedPoint -
34
- 0 +
81
+ 0.664113402366638 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x01, 0xAB,
PEQ1Chan11A5 FixedPoint -
35
- 0 +
82
+ 1.5252513885498 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0xC3, 0x3B, 0x70,
PEQ1Chan11A5 FixedPoint -
35
- 0 +
82
+ 1.5252513885498 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0xC3, 0x3B, 0x70,
PEQ1Chan12A5 FixedPoint -
36
- 0 +
83
+ -0.666626930236816 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xAA, 0xAB, 0xF8,
PEQ1Chan12A5 FixedPoint -
36
- 0 +
83
+ -0.666626930236816 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xAA, 0xAB, 0xF8,
PEQ1Chan10B6 FixedPoint -
37
- 1 +
84
+ 1.01695561408997 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x82, 0x2B, 0x9A,
PEQ1Chan10B6 FixedPoint -
37
- 1 +
84
+ 1.01695561408997 4 - 0x00, 0x80, 0x00, 0x00, + 0x00, 0x82, 0x2B, 0x9A,
PEQ1Chan11B6 FixedPoint -
38
- 0 +
85
+ -0.80655837059021 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x98, 0xC2, 0xB2,
PEQ1Chan11B6 FixedPoint -
38
- 0 +
85
+ -0.80655837059021 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x98, 0xC2, 0xB2,
PEQ1Chan12B6 FixedPoint -
39
- 0 +
86
+ 0.41073751449585 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0x93, 0x0C,
PEQ1Chan12B6 FixedPoint -
39
- 0 +
86
+ 0.41073751449585 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0x93, 0x0C,
PEQ1Chan11A6 FixedPoint -
40
- 0 +
87
+ 0.80655837059021 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x67, 0x3D, 0x4E,
PEQ1Chan11A6 FixedPoint -
40
- 0 +
87
+ 0.80655837059021 4 - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x67, 0x3D, 0x4E,
PEQ1Chan12A6 FixedPoint -
41
- 0 +
88
+ -0.427693128585815 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xC9, 0x41, 0x5A,
PEQ1Chan12A6 FixedPoint -
41
- 0 +
88
+ -0.427693128585815 4 - 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xC9, 0x41, 0x5A,
@@ -640,7 +550,7 @@ Gain1940AlgNS5 FixedPoint -
42
+
146
1 4 0x00, 0x80, 0x00, 0x00, @@ -653,7 +563,7 @@ Gain1940AlgNS6 FixedPoint -
43
+
147
1 4 0x00, 0x80, 0x00, 0x00, @@ -669,7 +579,7 @@ limiterAlg1slope_1 FixedPoint -
44
+
209
-0.014285683631897 4 0x0F, 0xFE, 0x2B, 0xE3, @@ -677,7 +587,7 @@ limiterAlg1inter_1 FixedPoint -
45
+
210
0.27142858505249 4 0x00, 0x22, 0xBE, 0x2C, @@ -685,7 +595,7 @@ limiterAlg1slope_2 FixedPoint -
46
+
211
-0.166666626930237 4 0x0F, 0xEA, 0xAA, 0xAB, @@ -693,7 +603,7 @@ limiterAlg1inter_2 FixedPoint -
47
+
212
0.833333373069763 4 0x00, 0x6A, 0xAA, 0xAB, @@ -701,7 +611,7 @@ limiterAlg1slope_3 FixedPoint -
48
+
213
-0.79365074634552 4 0x0F, 0x9A, 0x69, 0xA7, @@ -709,7 +619,7 @@ limiterAlg1inter_3 FixedPoint -
49
+
214
1.98412692546844 4 0x00, 0xFD, 0xF7, 0xDF, @@ -717,7 +627,7 @@ limiterAlg1slope_4 FixedPoint -
50
+
215
-15.5279502868652 4 0x08, 0x3C, 0x6C, 0x20, @@ -725,7 +635,7 @@ limiterAlg1inter_4 FixedPoint -
51
+
216
7.91925466060638 4 0x03, 0xF5, 0xAA, 0x23, @@ -733,7 +643,7 @@ limiterAlg1comp1 FixedPoint -
52
+
217
3 4 0x01, 0x80, 0x00, 0x00, @@ -741,7 +651,7 @@ limiterAlg1comp2 FixedPoint -
53
+
218
2 4 0x01, 0x00, 0x00, 0x00, @@ -749,7 +659,7 @@ limiterAlg1comp3 FixedPoint -
54
+
219
0.399999976158142 4 0x00, 0x33, 0x33, 0x33, @@ -757,7 +667,7 @@ limiterAlg1threshold FixedPoint -
55
+
220
1 4 0x00, 0x80, 0x00, 0x00, @@ -765,7 +675,7 @@ limiterAlg1RMS_MONO_TCONST FixedPoint -
56
+
221
0.000239849090576172 4 0x00, 0x00, 0x07, 0xDC, @@ -773,7 +683,7 @@ limiterAlg1decay FixedPoint -
57
+
222
0.000244140625 4 0x00, 0x00, 0x08, 0x00, @@ -781,135 +691,7 @@ limiterAlg1decaycomplement FixedPoint -
58
- 0.99951171875 - 4 - 0x00, 0x7F, 0xF0, 0x00, -
- - - - Limiter 2 - - ALG0 - limiterAlg2 - Limiter with Indicator( 1 ) : RMSvalue[ 50 ],Threshold[ 0 ],DecayTime[ 12 ]; - - limiterAlg2slope_1 - FixedPoint -
59
- -0.014285683631897 - 4 - 0x0F, 0xFE, 0x2B, 0xE3, -
- - limiterAlg2inter_1 - FixedPoint -
60
- 0.27142858505249 - 4 - 0x00, 0x22, 0xBE, 0x2C, -
- - limiterAlg2slope_2 - FixedPoint -
61
- -0.166666626930237 - 4 - 0x0F, 0xEA, 0xAA, 0xAB, -
- - limiterAlg2inter_2 - FixedPoint -
62
- 0.833333373069763 - 4 - 0x00, 0x6A, 0xAA, 0xAB, -
- - limiterAlg2slope_3 - FixedPoint -
63
- -0.79365074634552 - 4 - 0x0F, 0x9A, 0x69, 0xA7, -
- - limiterAlg2inter_3 - FixedPoint -
64
- 1.98412692546844 - 4 - 0x00, 0xFD, 0xF7, 0xDF, -
- - limiterAlg2slope_4 - FixedPoint -
65
- -15.5279502868652 - 4 - 0x08, 0x3C, 0x6C, 0x20, -
- - limiterAlg2inter_4 - FixedPoint -
66
- 7.91925466060638 - 4 - 0x03, 0xF5, 0xAA, 0x23, -
- - limiterAlg2comp1 - FixedPoint -
67
- 3 - 4 - 0x01, 0x80, 0x00, 0x00, -
- - limiterAlg2comp2 - FixedPoint -
68
- 2 - 4 - 0x01, 0x00, 0x00, 0x00, -
- - limiterAlg2comp3 - FixedPoint -
69
- 0.399999976158142 - 4 - 0x00, 0x33, 0x33, 0x33, -
- - limiterAlg2threshold - FixedPoint -
70
- 1 - 4 - 0x00, 0x80, 0x00, 0x00, -
- - limiterAlg2RMS_MONO_TCONST - FixedPoint -
71
- 0.000239849090576172 - 4 - 0x00, 0x00, 0x07, 0xDC, -
- - limiterAlg2decay - FixedPoint -
72
- 0.000244140625 - 4 - 0x00, 0x00, 0x08, 0x00, -
- - limiterAlg2decaycomplement - FixedPoint -
73
+
223
0.99951171875 4 0x00, 0x7F, 0xF0, 0x00, @@ -949,15 +731,459 @@
- Single 1 + S Splitter1 ALG0 - Gain1940AlgNS7 - Gain (no slew)( 1 ) : Gain`max[ 0 ],Gain`min[ -80 ],Gain`res[ 40 ],Gain[ 0 ]; + SingleCtrlSplit1 + Splitter Single( 1 ) : Gain`max[ 8 ],Gain`min[ -40 ],Gain`res[ 48 ],Gain[ 8 ]; - Gain1940AlgNS7 + SingleCtrlSplit1 + FixedPoint +
8
+ 2.5118864774704 + 4 + 0x01, 0x41, 0x85, 0x7F, +
+
+
+ + Limiter 2 + + ALG0 + limiterAlg2 + Limiter with Indicator( 1 ) : RMSvalue[ 50 ],Threshold[ 0 ],DecayTime[ 12 ]; + + limiterAlg2slope_1 + FixedPoint +
194
+ -0.014285683631897 + 4 + 0x0F, 0xFE, 0x2B, 0xE3, +
+ + limiterAlg2inter_1 + FixedPoint +
195
+ 0.27142858505249 + 4 + 0x00, 0x22, 0xBE, 0x2C, +
+ + limiterAlg2slope_2 + FixedPoint +
196
+ -0.166666626930237 + 4 + 0x0F, 0xEA, 0xAA, 0xAB, +
+ + limiterAlg2inter_2 + FixedPoint +
197
+ 0.833333373069763 + 4 + 0x00, 0x6A, 0xAA, 0xAB, +
+ + limiterAlg2slope_3 + FixedPoint +
198
+ -0.79365074634552 + 4 + 0x0F, 0x9A, 0x69, 0xA7, +
+ + limiterAlg2inter_3 + FixedPoint +
199
+ 1.98412692546844 + 4 + 0x00, 0xFD, 0xF7, 0xDF, +
+ + limiterAlg2slope_4 + FixedPoint +
200
+ -15.5279502868652 + 4 + 0x08, 0x3C, 0x6C, 0x20, +
+ + limiterAlg2inter_4 + FixedPoint +
201
+ 7.91925466060638 + 4 + 0x03, 0xF5, 0xAA, 0x23, +
+ + limiterAlg2comp1 + FixedPoint +
202
+ 3 + 4 + 0x01, 0x80, 0x00, 0x00, +
+ + limiterAlg2comp2 + FixedPoint +
203
+ 2 + 4 + 0x01, 0x00, 0x00, 0x00, +
+ + limiterAlg2comp3 + FixedPoint +
204
+ 0.399999976158142 + 4 + 0x00, 0x33, 0x33, 0x33, +
+ + limiterAlg2threshold + FixedPoint +
205
+ 1 + 4 + 0x00, 0x80, 0x00, 0x00, +
+ + limiterAlg2RMS_MONO_TCONST + FixedPoint +
206
+ 0.000239849090576172 + 4 + 0x00, 0x00, 0x07, 0xDC, +
+ + limiterAlg2decay + FixedPoint +
207
+ 0.000244140625 + 4 + 0x00, 0x00, 0x08, 0x00, +
+ + limiterAlg2decaycomplement + FixedPoint +
208
+ 0.99951171875 + 4 + 0x00, 0x7F, 0xF0, 0x00, +
+
+
+ + DCB1 + + ALG0 + DCBlockAlgDoublePrec1 + DC Blocking + + DCBlockAlgDoublePrec1pole + FixedPoint +
4
+ 0.999899983406067 + 4 + 0x00, 0x7F, 0xFC, 0xB9, +
+
+
+ + DCB2 + + ALG0 + DCBlockAlgDoublePrec2 + DC Blocking + + DCBlockAlgDoublePrec2pole + FixedPoint +
5
+ 0.999899983406067 + 4 + 0x00, 0x7F, 0xFC, 0xB9, +
+
+
+ + DCB3 + + ALG0 + DCBlockAlgDoublePrec3 + DC Blocking + + DCBlockAlgDoublePrec3pole FixedPoint
7
+ 0.999899983406067 + 4 + 0x00, 0x7F, 0xFC, 0xB9, +
+
+
+ + DCB4 + + ALG0 + DCBlockAlgDoublePrec4 + DC Blocking + + DCBlockAlgDoublePrec4pole + FixedPoint +
6
+ 0.999899983406067 + 4 + 0x00, 0x7F, 0xFC, 0xB9, +
+
+
+ + Compressor1 + + ALG0 + TwoChannelSingleDetectAlgFix1 + Stereo RMS (Post Gain)( 1 ) : PostGain[ 0 ],HoldTime[ 50 ],DecayTime[ 100 ],TimeConstant[ 100 ],SoftKnee[ False ],RMS_Label[ RMS TC (dB/s) ],Deacay_Label[ Decay (dB/s) ],DecayTime_ms[ 87 ],TimeConstant_ms[ 87 ],IsdBPS[ True ]; + + TwoChannelSingleDetectAlgFix1 + HexArray +
9
+ 136 + 4 + 0x00, 0x09, 0x0F, 0xCC, 0x00, 0x09, 0x0F, 0xCC, 0x00, 0x06, 0x6A, 0x4A, 0x00, 0x04, 0x8A, 0xA7, 0x00, 0x03, 0x37, 0x18, 0x00, 0x02, 0x46, 0xB5, 0x00, 0x01, 0x9C, 0x86, 0x00, 0x01, 0x24, 0x0C, 0x00, 0x00, 0xCE, 0xC1, 0x00, 0x00, 0x92, 0x5F, 0x00, 0x00, 0x67, 0x9F, 0x00, 0x00, 0x49, 0x5C, 0x00, 0x00, 0xDA, 0xD7, 0x00, 0x02, 0xFD, 0x86, 0x00, 0x0A, 0x75, 0xDE, 0x00, 0x24, 0x97, 0x68, 0x00, 0x7E, 0xDA, 0x4D, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, +
+ + TwoChannelSingleDetectAlgFix1RMS + FixedPoint +
43
+ 0.000479817390441895 + 4 + 0x00, 0x00, 0x0F, 0xB9, +
+ + TwoChannelSingleDetectAlgFix1post_gain + FixedPoint +
44
+ 1 + 4 + 0x00, 0x80, 0x00, 0x00, +
+ + TwoChannelSingleDetectAlgFix1hold + FixedPoint +
45
+ 2400 + 4 + 0x00, 0x00, 0x09, 0x60, +
+ + TwoChannelSingleDetectAlgFix1decay + FixedPoint +
46
+ 2.16960906982422E-05 + 4 + 0x00, 0x00, 0x00, 0xB6, +
+
+
+ + 1 X RTA1 + + ALG0 + SingleBandLevelDet1 + Single Band + + SingleBandLevelDet1TCONST + FixedPoint +
53
+ 0.00240135192871094 + 4 + 0x00, 0x00, 0x4E, 0xB0, +
+ + SingleBandLevelDet1hold + FixedPoint +
54
+ 480 + 4 + 0x00, 0x00, 0x01, 0xE0, +
+ + SingleBandLevelDet1decay + FixedPoint +
55
+ 0.000216960906982422 + 4 + 0x00, 0x00, 0x07, 0x1C, +
+ + SingleBandLevelDet1 + HexArray +
2074
+ 2 + 0x03, 0x76, +
+ + + FixedPoint +
2074
+ 0 + 3 + 0x00, 0x00, 0x00, +
+
+
+ + 1 X RTA2 + + ALG0 + SingleBandLevelDet2 + Single Band + + SingleBandLevelDet2TCONST + FixedPoint +
56
+ 0.00240135192871094 + 4 + 0x00, 0x00, 0x4E, 0xB0, +
+ + SingleBandLevelDet2hold + FixedPoint +
57
+ 480 + 4 + 0x00, 0x00, 0x01, 0xE0, +
+ + SingleBandLevelDet2decay + FixedPoint +
58
+ 0.000216960906982422 + 4 + 0x00, 0x00, 0x07, 0x1C, +
+ + SingleBandLevelDet2 + HexArray +
2074
+ 2 + 0x03, 0xFA, +
+ + + FixedPoint +
2074
+ 0 + 3 + 0x00, 0x00, 0x00, +
+
+
+ + 1 X RTA3 + + ALG0 + SingleBandLevelDet3 + Single Band + + SingleBandLevelDet3TCONST + FixedPoint +
47
+ 0.00240135192871094 + 4 + 0x00, 0x00, 0x4E, 0xB0, +
+ + SingleBandLevelDet3hold + FixedPoint +
48
+ 480 + 4 + 0x00, 0x00, 0x01, 0xE0, +
+ + SingleBandLevelDet3decay + FixedPoint +
49
+ 0.000216960906982422 + 4 + 0x00, 0x00, 0x07, 0x1C, +
+ + SingleBandLevelDet3 + HexArray +
2074
+ 2 + 0x02, 0x6E, +
+ + + FixedPoint +
2074
+ 0 + 3 + 0x00, 0x00, 0x00, +
+
+
+ + 1 X RTA4 + + ALG0 + SingleBandLevelDet4 + Single Band + + SingleBandLevelDet4TCONST + FixedPoint +
50
+ 0.00240135192871094 + 4 + 0x00, 0x00, 0x4E, 0xB0, +
+ + SingleBandLevelDet4hold + FixedPoint +
51
+ 480 + 4 + 0x00, 0x00, 0x01, 0xE0, +
+ + SingleBandLevelDet4decay + FixedPoint +
52
+ 0.000216960906982422 + 4 + 0x00, 0x00, 0x07, 0x1C, +
+ + SingleBandLevelDet4 + HexArray +
2074
+ 2 + 0x02, 0xF2, +
+ + + FixedPoint +
2074
+ 0 + 3 + 0x00, 0x00, 0x00, +
+
+
+ + DC1 + + ALG0 + DCInpAlg1 + dc Input( 1 ) : FormatL[ 23 ],FormatM[ 5 ],DC[ 1 ],IsDBSelected[ True ]; + + DCInpAlg1 + FixedPoint +
3
1 4 0x00, 0x80, 0x00, 0x00, @@ -965,19 +1191,304 @@
- S Splitter1 + SPhat1 ALG0 - SingleCtrlSplit1 - Splitter Single( 1 ) : Gain`max[ 8 ],Gain`min[ -40 ],Gain`res[ 48 ],Gain[ 0 ]; + SuperPhatAlg1 + Super Bass( 1 ) : XOver[ 500 ],Gain[ 1.3 ]; - SingleCtrlSplit1 + SuperPhatAlg1B0lo + HexArray +
89
+ 40 + 0x00, 0x02, 0xC4, 0x78, 0x00, 0x05, 0x88, 0xEF, 0x00, 0x02, 0xC4, 0x78, 0x00, 0xC5, 0x84, 0xFE, 0xFF, 0xAF, 0x69, 0x23, 0x00, 0x65, 0x86, 0xF7, 0xFF, 0x34, 0xF2, 0x12, 0x00, 0x65, 0x86, 0xF7, 0x00, 0xC5, 0x84, 0xFE, 0xFF, 0xAF, 0x69, 0x23, +
+ + SuperPhatAlg1gainHi FixedPoint -
8
+
99
+ 1.29999995231628 + 4 + 0x00, 0xA6, 0x66, 0x66, +
+ + SuperPhatAlg1gainLo + FixedPoint +
100
+ 0.899999976158142 + 4 + 0x00, 0x73, 0x33, 0x33, +
+ + SuperPhatAlg1gainInv + FixedPoint +
101
+ 0.854700803756714 + 4 + 0x00, 0x6D, 0x66, 0xD6, +
+ + SuperPhatAlg1comp_base + HexArray +
102
+ 136 + 4 + 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x75, 0x69, 0x4C, 0x00, 0x5A, 0x9D, 0xF8, 0x00, 0x45, 0xEF, 0xFF, 0x00, 0x35, 0xFA, 0x27, 0x00, 0x29, 0xA8, 0xBB, 0x00, 0x20, 0x26, 0xF3, +
+ + SuperPhatAlg1RMS + FixedPoint +
136
+ 0.0491397380828857 + 4 + 0x00, 0x06, 0x4A, 0x36, +
+ + SuperPhatAlg1decay + FixedPoint +
137
+ 4.33921813964844E-05 + 4 + 0x00, 0x00, 0x01, 0x6C, +
+ + SuperPhatAlg1hold + FixedPoint +
138
+ 24000 + 4 + 0x00, 0x00, 0x5D, 0xC0, +
+ + SuperPhatAlg1spread1 + FixedPoint +
139
+ 0.0629093647003174 + 4 + 0x00, 0x08, 0x0D, 0x6A, +
+ + SuperPhatAlg1spread2 + FixedPoint +
140
+ 0.0193037986755371 + 4 + 0x00, 0x02, 0x78, 0x8C, +
+
+
+ + Gen Filter1 + + ALG0 + EQ1940DualS1 + 2 Channel - Single Precision( 1 ) : Frequency`lock[ False ],Gain[ 4 ],Q[ 1.2 ],Boost1`max[ 10 ],Boost1`min[ -10 ],Boost1`res[ 20 ],Boost1[ 0 ],Boost2`max[ 10 ],Boost2`min[ -10 ],Boost2`res[ 20 ],Boost2[ 0 ],Boost3`max[ 10 ],Boost3`min[ -10 ],Boost3`res[ 20 ],Boost3[ 0 ],Frequency1[ 2500 ],Frequency2[ 1000 ],FilterEnable[ False ],PhaseShifted[ False ],Slope`res[ 20 ],Slope[ 1 ],Ripple[ 0.1 ],Active1[ True ],Active2[ True ],LowPass1[ True ],LowPass2[ False ],AllPass1[ False ],AllPass2[ False ],ClassicEE_Filtering[ False ],ShelvingType[ 0 ],GeneralType[ 0 ],BandPassType[ 0 ],Type[ 8 ],ChebyshevType[ 0 ]; + + EQ1940DualS10B1 + FixedPoint +
141
1 4 0x00, 0x80, 0x00, 0x00,
+ + EQ1940DualS11B1 + FixedPoint +
142
+ 0 + 4 + 0x00, 0x00, 0x00, 0x00, +
+ + EQ1940DualS12B1 + FixedPoint +
143
+ 0 + 4 + 0x00, 0x00, 0x00, 0x00, +
+ + EQ1940DualS11A1 + FixedPoint +
144
+ 0 + 4 + 0x00, 0x00, 0x00, 0x00, +
+ + EQ1940DualS12A1 + FixedPoint +
145
+ 0 + 4 + 0x00, 0x00, 0x00, 0x00, +
+
+
+ + 1 X RTA1_2 + + ALG0 + SingleBandLevelDet5 + Single Band + + SingleBandLevelDet5TCONST + FixedPoint +
191
+ 0.00240135192871094 + 4 + 0x00, 0x00, 0x4E, 0xB0, +
+ + SingleBandLevelDet5hold + FixedPoint +
192
+ 480 + 4 + 0x00, 0x00, 0x01, 0xE0, +
+ + SingleBandLevelDet5decay + FixedPoint +
193
+ 0.000216960906982422 + 4 + 0x00, 0x00, 0x07, 0x1C, +
+ + SingleBandLevelDet5 + HexArray +
2074
+ 2 + 0x0B, 0x36, +
+ + + FixedPoint +
2074
+ 0 + 3 + 0x00, 0x00, 0x00, +
+
+
+ + 1 X RTA2_2 + + ALG0 + SingleBandLevelDet6 + Single Band + + SingleBandLevelDet6TCONST + FixedPoint +
188
+ 0.00240135192871094 + 4 + 0x00, 0x00, 0x4E, 0xB0, +
+ + SingleBandLevelDet6hold + FixedPoint +
189
+ 480 + 4 + 0x00, 0x00, 0x01, 0xE0, +
+ + SingleBandLevelDet6decay + FixedPoint +
190
+ 0.000216960906982422 + 4 + 0x00, 0x00, 0x07, 0x1C, +
+ + SingleBandLevelDet6 + HexArray +
2074
+ 2 + 0x0A, 0xB2, +
+ + + FixedPoint +
2074
+ 0 + 3 + 0x00, 0x00, 0x00, +
+
+
+ + Bass Boost1 + + ALG0 + BassBAlg_stereo1 + Stereo Dynamic Bass Boost( 1 ) : Frequency[ 60 ],FrequencyL[ 100 ],Boost[ 1.1 ],Threshold[ -25 ],Gain1[ 0 ],Gain2[ 9.92 ],TimeConstant[ 100 ]; + + BassBAlg_stereo1freq_varq + FixedPoint +
148
+ 0.00785398483276367 + 4 + 0x00, 0x01, 0x01, 0x5C, +
+ + BassBAlg_stereo1iir_coeff_0_biq + FixedPoint +
149
+ 4.24385070800781E-05 + 4 + 0x00, 0x00, 0x01, 0x64, +
+ + BassBAlg_stereo1iir_coeff_1_biq + FixedPoint +
150
+ 8.48770141601563E-05 + 4 + 0x00, 0x00, 0x02, 0xC8, +
+ + BassBAlg_stereo1iir_coeff_2_biq + FixedPoint +
151
+ 4.24385070800781E-05 + 4 + 0x00, 0x00, 0x01, 0x64, +
+ + BassBAlg_stereo1iir_coeff_3_biq + FixedPoint +
152
+ 1.98148572444916 + 4 + 0x00, 0xFD, 0xA1, 0x53, +
+ + BassBAlg_stereo1iir_coeff_4_biq + FixedPoint +
153
+ -0.981655478477478 + 4 + 0x0F, 0x82, 0x59, 0x1D, +
+ + BassBAlg_stereo1compbase_table1_comp + HexArray +
154
+ 132 + 4 + 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x28, 0xDA, 0x08, 0x00, 0x29, 0x53, 0x21, 0x00, 0x2A, 0xC6, 0xE7, 0x00, 0x2C, 0x47, 0xBE, 0x00, 0x2D, 0xD6, 0x1B, 0x00, 0x2F, 0x72, 0x77, 0x00, 0x31, 0x1D, 0x52, 0x00, 0x32, 0xD7, 0x2C, 0x00, 0x34, 0xA0, 0x8E, 0x00, 0x36, 0x7A, 0x02, +
+ + BassBAlg_stereo1TCONST_comp + FixedPoint +
187
+ 0.000208258628845215 + 4 + 0x00, 0x00, 0x06, 0xD3, +
diff --git a/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1.h b/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1.h index 502be37..8224af9 100644 --- a/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1.h +++ b/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1.h @@ -1,8 +1,8 @@ /* - * File: C:\Users\mikbi\Documents\Allegati\Desktop\DigiRadio\DigiRadioModificato\DigiRadio_IC_1.h + * File: C:\Users\mikbi\Documents\Allegati\Desktop\Sigmastudio\DigiRadioFinale_IC_1.h * - * Created: Friday, August 7, 2026 3:19:11 AM - * Description: DigiRadio:IC 1 program data. + * Created: Tuesday, August 25, 2026 8:11:05 PM + * Description: DigiRadioFinale:IC 1 program data. * * This software is distributed in the hope that it will be useful, * but is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR @@ -16,8 +16,8 @@ * * Copyright ©2026 Analog Devices, Inc. All rights reserved. */ -#ifndef __DIGIRADIO_IC_1_H__ -#define __DIGIRADIO_IC_1_H__ +#ifndef __DIGIRADIOFINALE_IC_1_H__ +#define __DIGIRADIOFINALE_IC_1_H__ #include "SigmaStudioFW.h" #include "DigiRadio_IC_1_REG.h" @@ -34,876 +34,876 @@ ADI_REG_TYPE Program_Data_IC_1[PROGRAM_SIZE_IC_1] = { 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x10, 0x00, 0xE8, 0x01, +0x00, 0x50, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x18, 0x00, 0xE8, 0x01, +0x00, 0x88, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x20, 0x00, 0xE8, 0x01, +0x00, 0xC0, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x28, 0x00, 0xE8, 0x01, +0x00, 0xF8, 0x00, 0xE8, 0x01, 0x00, 0x02, 0x01, 0xA0, 0x01, 0xFF, 0xE1, 0x07, 0x20, 0x01, +0x00, 0x18, 0x00, 0xE2, 0x01, +0x00, 0x22, 0x02, 0x20, 0x01, +0x00, 0x32, 0x00, 0x22, 0x01, 0x00, 0x38, 0x00, 0xE2, 0x01, -0x00, 0x42, 0x02, 0x20, 0x01, -0x00, 0x52, 0x00, 0x22, 0x01, -0x00, 0x58, 0x00, 0xE2, 0x01, -0x00, 0x42, 0x00, 0x20, 0x01, -0x00, 0x59, 0x08, 0x22, 0x41, -0x00, 0x39, 0x08, 0x22, 0x01, -0x00, 0x31, 0x08, 0x22, 0x41, -0x00, 0x48, 0x00, 0xE2, 0x01, -0x00, 0x12, 0x03, 0x20, 0x01, +0x00, 0x22, 0x00, 0x20, 0x01, +0x00, 0x39, 0x08, 0x22, 0x41, +0x00, 0x19, 0x08, 0x22, 0x01, +0x00, 0x11, 0x08, 0x22, 0x41, +0x00, 0x28, 0x00, 0xE2, 0x01, +0xFF, 0xF2, 0x03, 0x20, 0x01, +0x00, 0x40, 0x00, 0xE2, 0x01, +0x00, 0x6A, 0x04, 0x20, 0x01, +0x00, 0x5A, 0x04, 0x34, 0x01, +0x00, 0x49, 0x08, 0x22, 0x41, +0x00, 0x51, 0x08, 0x22, 0x01, 0x00, 0x60, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x1A, 0x04, 0x20, 0x01, -0x00, 0x68, 0x00, 0xE2, 0x01, +0x00, 0x70, 0x00, 0xF2, 0x01, +0x00, 0xA2, 0x05, 0x20, 0x01, +0x00, 0x92, 0x05, 0x34, 0x01, +0x00, 0x81, 0x08, 0x22, 0x41, +0x00, 0x89, 0x08, 0x22, 0x01, +0x00, 0x98, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x22, 0x05, 0x20, 0x01, -0x00, 0x70, 0x00, 0xE2, 0x01, +0x00, 0xA8, 0x00, 0xF2, 0x01, +0x00, 0xDA, 0x06, 0x20, 0x01, +0x00, 0xCA, 0x06, 0x34, 0x01, +0x00, 0xB9, 0x08, 0x22, 0x41, +0x00, 0xC1, 0x08, 0x22, 0x01, +0x00, 0xD0, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x2A, 0x06, 0x20, 0x01, -0x00, 0x78, 0x00, 0xE2, 0x01, +0x00, 0xE0, 0x00, 0xF2, 0x01, +0x01, 0x12, 0x07, 0x20, 0x01, +0x01, 0x02, 0x07, 0x34, 0x01, +0x00, 0xF1, 0x08, 0x22, 0x41, +0x00, 0xF9, 0x08, 0x22, 0x01, +0x01, 0x08, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x5A, 0x07, 0x20, 0x01, -0x00, 0x80, 0x00, 0xE2, 0x01, +0x01, 0x18, 0x00, 0xF2, 0x01, +0x00, 0x3A, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x82, 0x08, 0x20, 0x01, +0x01, 0x28, 0x00, 0xE2, 0x01, +0x00, 0x3A, 0x08, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x88, 0x00, 0xE2, 0x01, -0x00, 0x82, 0x08, 0x20, 0x01, +0x01, 0x30, 0x00, 0xE2, 0x01, +0x00, 0x61, 0x09, 0x20, 0x01, +0x00, 0x99, 0x09, 0x22, 0x01, +0x01, 0x88, 0x00, 0xE2, 0x01, +0x01, 0x88, 0x00, 0xC0, 0x01, +0x01, 0x8F, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x90, 0x00, 0xE2, 0x01, -0x00, 0x62, 0x09, 0x20, 0x01, -0x00, 0x6A, 0x09, 0x40, 0x01, -0x00, 0x72, 0x0A, 0x22, 0x01, -0x00, 0x7A, 0x0A, 0x44, 0x01, -0x00, 0x8A, 0x0B, 0x22, 0x01, -0x00, 0x92, 0x0B, 0x44, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0xA8, 0x00, 0xE2, 0x01, -0x01, 0xE0, 0x00, 0xE4, 0x01, -0x00, 0xD2, 0x0F, 0x20, 0x01, -0x00, 0xCA, 0x10, 0x22, 0x01, -0x00, 0xBA, 0x0F, 0x34, 0x01, -0x00, 0xB2, 0x10, 0x22, 0x01, -0x00, 0xAA, 0x0C, 0x22, 0x01, -0x00, 0xA2, 0x0D, 0x22, 0x01, -0x00, 0x9A, 0x0E, 0x22, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0xC0, 0x00, 0xE2, 0x01, -0x00, 0xD8, 0x00, 0xF2, 0x01, -0x01, 0x02, 0x14, 0x20, 0x01, -0x00, 0xFA, 0x15, 0x22, 0x01, -0x00, 0xEA, 0x14, 0x34, 0x01, -0x00, 0xE2, 0x15, 0x22, 0x01, -0x00, 0xC2, 0x11, 0x22, 0x01, -0x00, 0xBA, 0x12, 0x22, 0x01, -0x00, 0xB2, 0x13, 0x22, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0xF0, 0x00, 0xE2, 0x01, -0x01, 0x08, 0x00, 0xF2, 0x01, -0x01, 0x32, 0x19, 0x20, 0x01, -0x01, 0x2A, 0x1A, 0x22, 0x01, -0x01, 0x1A, 0x19, 0x34, 0x01, -0x01, 0x12, 0x1A, 0x22, 0x01, -0x00, 0xF2, 0x16, 0x22, 0x01, -0x00, 0xEA, 0x17, 0x22, 0x01, -0x00, 0xE2, 0x18, 0x22, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x01, 0x20, 0x00, 0xE2, 0x01, -0x01, 0x38, 0x00, 0xF2, 0x01, -0x01, 0x62, 0x1E, 0x20, 0x01, -0x01, 0x5A, 0x1F, 0x22, 0x01, -0x01, 0x4A, 0x1E, 0x34, 0x01, -0x01, 0x42, 0x1F, 0x22, 0x01, -0x01, 0x22, 0x1B, 0x22, 0x01, -0x01, 0x1A, 0x1C, 0x22, 0x01, -0x01, 0x12, 0x1D, 0x22, 0x01, +0x01, 0xA8, 0x00, 0xE2, 0x01, +0x01, 0xB0, 0x00, 0xF2, 0x01, +0x01, 0x59, 0x08, 0x20, 0x01, +0x01, 0x5A, 0x2B, 0x22, 0x41, +0x01, 0xB2, 0x2B, 0x22, 0x01, +0x01, 0x49, 0x08, 0x34, 0x01, +0x01, 0x4A, 0x2B, 0x22, 0x41, +0x01, 0xAA, 0x2B, 0x82, 0x01, +0x01, 0xAA, 0x2B, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x50, 0x00, 0xE2, 0x01, -0x01, 0x68, 0x00, 0xF2, 0x01, -0x01, 0x92, 0x23, 0x20, 0x01, -0x01, 0x8A, 0x24, 0x22, 0x01, -0x01, 0x7A, 0x23, 0x34, 0x01, -0x01, 0x72, 0x24, 0x22, 0x01, -0x01, 0x52, 0x20, 0x22, 0x01, -0x01, 0x4A, 0x21, 0x22, 0x01, -0x01, 0x42, 0x22, 0x22, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, +0x01, 0x60, 0x00, 0xF2, 0x01, +0x01, 0xB8, 0x00, 0xF6, 0x01, +0x01, 0x79, 0x08, 0x20, 0x09, 0x01, 0x80, 0x00, 0xE2, 0x01, -0x01, 0x98, 0x00, 0xF2, 0x01, -0x01, 0xC2, 0x28, 0x20, 0x01, -0x01, 0xBA, 0x29, 0x22, 0x01, -0x01, 0xAA, 0x28, 0x34, 0x01, -0x01, 0xA2, 0x29, 0x22, 0x01, -0x01, 0x82, 0x25, 0x22, 0x01, -0x01, 0x7A, 0x26, 0x22, 0x01, -0x01, 0x72, 0x27, 0x22, 0x01, +0x01, 0x69, 0x08, 0x20, 0x01, +0xFF, 0xF2, 0x2E, 0x22, 0x67, +0x01, 0x70, 0x00, 0xE2, 0x01, +0x01, 0xB9, 0x08, 0x22, 0x49, +0x01, 0xB9, 0x08, 0x20, 0x01, +0x01, 0x70, 0x00, 0xE2, 0x27, +0xFF, 0xF2, 0x2D, 0x20, 0x01, +0x01, 0x80, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, -0x01, 0xB0, 0x00, 0xE2, 0x01, +0x01, 0x81, 0x08, 0x20, 0x09, +0xFF, 0xF9, 0x08, 0x22, 0x41, +0x01, 0x80, 0x00, 0xE2, 0x26, +0x01, 0x71, 0x1A, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x01, 0xC0, 0x00, 0xE2, 0x01, 0x01, 0xC8, 0x00, 0xF2, 0x01, -0x02, 0x0A, 0x0F, 0x20, 0x01, -0x02, 0x02, 0x10, 0x22, 0x01, -0x01, 0xF2, 0x0F, 0x34, 0x01, -0x01, 0xEA, 0x10, 0x22, 0x01, -0x01, 0xE2, 0x0C, 0x22, 0x01, -0x01, 0xDA, 0x0D, 0x22, 0x01, -0x01, 0xD2, 0x0E, 0x22, 0x01, +0x01, 0xC0, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, +0x00, 0x02, 0x0A, 0xA1, 0x01, +0xFF, 0xE1, 0x08, 0x20, 0x01, +0x00, 0x02, 0x09, 0xA1, 0x01, +0xFF, 0xE1, 0x08, 0x22, 0x41, +0x01, 0x90, 0x00, 0xE2, 0x01, +0x01, 0xC8, 0x00, 0xC0, 0x01, +0x01, 0x97, 0xFF, 0x20, 0x01, +0xFF, 0xE1, 0x08, 0x22, 0x01, +0x01, 0xA0, 0x00, 0xE2, 0x01, +0x01, 0xA0, 0x00, 0xC0, 0x01, +0x00, 0x67, 0xFF, 0x20, 0x01, +0x01, 0x98, 0x00, 0xE2, 0x01, +0x01, 0x9A, 0x2C, 0x20, 0x01, +0x01, 0x98, 0x00, 0xE2, 0x01, +0x01, 0x9A, 0x2C, 0x20, 0x01, +0x01, 0x38, 0x00, 0xE2, 0x01, +0x00, 0x9F, 0xFF, 0x20, 0x01, +0x01, 0x98, 0x00, 0xE2, 0x01, +0x01, 0x9A, 0x2C, 0x20, 0x01, +0x01, 0x98, 0x00, 0xE2, 0x01, +0x01, 0x9A, 0x2C, 0x20, 0x01, +0x01, 0x40, 0x00, 0xE2, 0x01, +0x00, 0xD0, 0x00, 0xC0, 0x01, +0x00, 0xD7, 0xFF, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x10, 0x00, 0xE2, 0x01, +0x02, 0x18, 0x00, 0xF2, 0x01, +0x01, 0xE1, 0x08, 0x20, 0x01, +0x01, 0xE2, 0x2F, 0x22, 0x41, +0x02, 0x1A, 0x2F, 0x22, 0x01, +0x01, 0xD1, 0x08, 0x34, 0x01, +0x01, 0xD2, 0x2F, 0x22, 0x41, +0x02, 0x12, 0x2F, 0x82, 0x01, +0x02, 0x12, 0x2F, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x01, 0xD8, 0x00, 0xE2, 0x01, +0x01, 0xE8, 0x00, 0xF2, 0x01, +0x02, 0x20, 0x00, 0xF6, 0x01, +0x02, 0x01, 0x08, 0x20, 0x09, +0x02, 0x08, 0x00, 0xE2, 0x01, +0x01, 0xF1, 0x08, 0x20, 0x01, +0xFF, 0xF2, 0x31, 0x22, 0x67, 0x01, 0xF8, 0x00, 0xE2, 0x01, -0x02, 0x10, 0x00, 0xF2, 0x01, -0x02, 0x3A, 0x14, 0x20, 0x01, -0x02, 0x32, 0x15, 0x22, 0x01, -0x02, 0x22, 0x14, 0x34, 0x01, -0x02, 0x1A, 0x15, 0x22, 0x01, -0x01, 0xFA, 0x11, 0x22, 0x01, -0x01, 0xF2, 0x12, 0x22, 0x01, -0x01, 0xEA, 0x13, 0x22, 0x01, +0x02, 0x21, 0x08, 0x22, 0x49, +0x02, 0x21, 0x08, 0x20, 0x01, +0x01, 0xF8, 0x00, 0xE2, 0x27, +0xFF, 0xF2, 0x30, 0x20, 0x01, +0x02, 0x08, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x09, 0x08, 0x20, 0x09, +0xFF, 0xF9, 0x08, 0x22, 0x41, +0x02, 0x08, 0x00, 0xE2, 0x26, +0x01, 0xF9, 0x08, 0x20, 0x01, +0x00, 0xD1, 0x08, 0x20, 0x01, 0x02, 0x28, 0x00, 0xE2, 0x01, -0x02, 0x40, 0x00, 0xF2, 0x01, -0x02, 0x6A, 0x19, 0x20, 0x01, -0x02, 0x62, 0x1A, 0x22, 0x01, -0x02, 0x52, 0x19, 0x34, 0x01, -0x02, 0x4A, 0x1A, 0x22, 0x01, -0x02, 0x2A, 0x16, 0x22, 0x01, -0x02, 0x22, 0x17, 0x22, 0x01, -0x02, 0x1A, 0x18, 0x22, 0x01, +0x01, 0x08, 0x00, 0xC0, 0x01, +0x01, 0x0F, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x10, 0x00, 0xE2, 0x01, +0x02, 0x18, 0x00, 0xF2, 0x01, +0x02, 0x41, 0x08, 0x20, 0x01, +0x02, 0x42, 0x32, 0x22, 0x41, +0x02, 0x1A, 0x32, 0x22, 0x01, +0x02, 0x31, 0x08, 0x34, 0x01, +0x02, 0x32, 0x32, 0x22, 0x41, +0x02, 0x12, 0x32, 0x82, 0x01, +0x02, 0x12, 0x32, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x38, 0x00, 0xE2, 0x01, +0x02, 0x48, 0x00, 0xF2, 0x01, +0x02, 0x20, 0x00, 0xF6, 0x01, +0x02, 0x61, 0x08, 0x20, 0x09, +0x02, 0x68, 0x00, 0xE2, 0x01, +0x02, 0x51, 0x08, 0x20, 0x01, +0xFF, 0xF2, 0x34, 0x22, 0x67, 0x02, 0x58, 0x00, 0xE2, 0x01, -0x02, 0x70, 0x00, 0xF2, 0x01, -0x02, 0x9A, 0x1E, 0x20, 0x01, -0x02, 0x92, 0x1F, 0x22, 0x01, -0x02, 0x82, 0x1E, 0x34, 0x01, -0x02, 0x7A, 0x1F, 0x22, 0x01, -0x02, 0x5A, 0x1B, 0x22, 0x01, -0x02, 0x52, 0x1C, 0x22, 0x01, -0x02, 0x4A, 0x1D, 0x22, 0x01, +0x02, 0x21, 0x08, 0x22, 0x49, +0x02, 0x21, 0x08, 0x20, 0x01, +0x02, 0x58, 0x00, 0xE2, 0x27, +0xFF, 0xF2, 0x33, 0x20, 0x01, +0x02, 0x68, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, -0x02, 0x88, 0x00, 0xE2, 0x01, -0x02, 0xA0, 0x00, 0xF2, 0x01, -0x02, 0xCA, 0x23, 0x20, 0x01, -0x02, 0xC2, 0x24, 0x22, 0x01, -0x02, 0xB2, 0x23, 0x34, 0x01, -0x02, 0xAA, 0x24, 0x22, 0x01, -0x02, 0x8A, 0x20, 0x22, 0x01, -0x02, 0x82, 0x21, 0x22, 0x01, -0x02, 0x7A, 0x22, 0x22, 0x01, +0x02, 0x69, 0x08, 0x20, 0x09, +0xFF, 0xF9, 0x08, 0x22, 0x41, +0x02, 0x68, 0x00, 0xE2, 0x26, +0x02, 0x59, 0x08, 0x20, 0x01, +0x01, 0x09, 0x08, 0x20, 0x01, +0x02, 0x70, 0x00, 0xE2, 0x01, +0x01, 0x38, 0x00, 0xC0, 0x01, +0x01, 0x3F, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x10, 0x00, 0xE2, 0x01, +0x02, 0x18, 0x00, 0xF2, 0x01, +0x02, 0x89, 0x08, 0x20, 0x01, +0x02, 0x8A, 0x35, 0x22, 0x41, +0x02, 0x1A, 0x35, 0x22, 0x01, +0x02, 0x79, 0x08, 0x34, 0x01, +0x02, 0x7A, 0x35, 0x22, 0x41, +0x02, 0x12, 0x35, 0x82, 0x01, +0x02, 0x12, 0x35, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x80, 0x00, 0xE2, 0x01, +0x02, 0x90, 0x00, 0xF2, 0x01, +0x02, 0x20, 0x00, 0xF6, 0x01, +0x02, 0xA9, 0x08, 0x20, 0x09, +0x02, 0xB0, 0x00, 0xE2, 0x01, +0x02, 0x99, 0x08, 0x20, 0x01, +0xFF, 0xF2, 0x37, 0x22, 0x67, +0x02, 0xA0, 0x00, 0xE2, 0x01, +0x02, 0x21, 0x08, 0x22, 0x49, +0x02, 0x21, 0x08, 0x20, 0x01, +0x02, 0xA0, 0x00, 0xE2, 0x27, +0xFF, 0xF2, 0x36, 0x20, 0x01, +0x02, 0xB0, 0x00, 0xE2, 0x27, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0xB1, 0x08, 0x20, 0x09, +0xFF, 0xF9, 0x08, 0x22, 0x41, +0x02, 0xB0, 0x00, 0xE2, 0x26, +0x02, 0xA1, 0x08, 0x20, 0x01, +0x01, 0x39, 0x08, 0x20, 0x01, 0x02, 0xB8, 0x00, 0xE2, 0x01, -0x02, 0xD0, 0x00, 0xF2, 0x01, -0x02, 0xFA, 0x28, 0x20, 0x01, -0x02, 0xF2, 0x29, 0x22, 0x01, -0x02, 0xE2, 0x28, 0x34, 0x01, -0x02, 0xDA, 0x29, 0x22, 0x01, -0x02, 0xBA, 0x25, 0x22, 0x01, -0x02, 0xB2, 0x26, 0x22, 0x01, -0x02, 0xAA, 0x27, 0x22, 0x01, +0x01, 0x40, 0x00, 0xC0, 0x01, +0x01, 0x47, 0xFF, 0x20, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x10, 0x00, 0xE2, 0x01, +0x02, 0x18, 0x00, 0xF2, 0x01, +0x02, 0xD1, 0x08, 0x20, 0x01, +0x02, 0xD2, 0x38, 0x22, 0x41, +0x02, 0x1A, 0x38, 0x22, 0x01, +0x02, 0xC1, 0x08, 0x34, 0x01, +0x02, 0xC2, 0x38, 0x22, 0x41, +0x02, 0x12, 0x38, 0x82, 0x01, +0x02, 0x12, 0x38, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0xC8, 0x00, 0xE2, 0x01, +0x02, 0xD8, 0x00, 0xF2, 0x01, +0x02, 0x20, 0x00, 0xF6, 0x01, +0x02, 0xF1, 0x08, 0x20, 0x09, +0x02, 0xF8, 0x00, 0xE2, 0x01, +0x02, 0xE1, 0x08, 0x20, 0x01, +0xFF, 0xF2, 0x3A, 0x22, 0x67, 0x02, 0xE8, 0x00, 0xE2, 0x01, -0x03, 0x00, 0x00, 0xF2, 0x01, -0x01, 0xB2, 0x2A, 0x20, 0x01, -0x03, 0x08, 0x00, 0xE2, 0x01, +0x02, 0x21, 0x08, 0x22, 0x49, +0x02, 0x21, 0x08, 0x20, 0x01, +0x02, 0xE8, 0x00, 0xE2, 0x27, +0xFF, 0xF2, 0x39, 0x20, 0x01, +0x02, 0xF8, 0x00, 0xE2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x01, -0x02, 0xEA, 0x2B, 0x20, 0x01, +0x02, 0xF9, 0x08, 0x20, 0x09, +0xFF, 0xF9, 0x08, 0x22, 0x41, +0x02, 0xF8, 0x00, 0xE2, 0x26, +0x02, 0xE9, 0x08, 0x20, 0x01, +0x01, 0x41, 0x08, 0x20, 0x01, +0x03, 0x00, 0x00, 0xE2, 0x01, +0x02, 0xB9, 0x08, 0x20, 0x01, 0x03, 0x10, 0x00, 0xE2, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x09, 0x08, 0x20, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x70, 0x00, 0xF0, 0x01, -0xFF, 0xE9, 0x08, 0x22, 0x01, -0x03, 0x68, 0x00, 0xF2, 0x01, -0x03, 0x59, 0x08, 0x20, 0x01, -0x03, 0x5A, 0x38, 0x22, 0x41, -0x03, 0x6A, 0x38, 0x22, 0x01, -0x03, 0x49, 0x08, 0x34, 0x01, -0x03, 0x4A, 0x38, 0x22, 0x41, -0x03, 0x72, 0x38, 0x22, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x50, 0x00, 0xE2, 0x01, -0x03, 0x60, 0x00, 0xF2, 0x01, -0x03, 0x78, 0x00, 0xE2, 0x01, -0xFF, 0xF2, 0x34, 0x40, 0x01, -0x03, 0x79, 0x08, 0x20, 0x09, -0x03, 0x7A, 0x2C, 0x20, 0x01, -0xFF, 0xF2, 0x2D, 0x22, 0x01, +0x03, 0x01, 0x08, 0x20, 0x01, 0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x7A, 0x2E, 0x20, 0x01, -0xFF, 0xF2, 0x2F, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x23, -0xFF, 0xF2, 0x35, 0x40, 0x01, -0x03, 0x79, 0x08, 0x20, 0x09, -0x03, 0x7A, 0x30, 0x20, 0x01, -0xFF, 0xF2, 0x31, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x23, -0xFF, 0xF2, 0x36, 0x40, 0x01, -0x03, 0x79, 0x08, 0x20, 0x09, -0x03, 0x7A, 0x32, 0x20, 0x01, -0xFF, 0xF2, 0x33, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x23, -0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x18, 0x00, 0xC0, 0x01, -0x03, 0x7F, 0xFF, 0x20, 0x41, -0xFF, 0xF1, 0x07, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x1F, 0xFF, 0x20, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x18, 0x00, 0xC0, 0x01, -0x03, 0x7F, 0xFF, 0x20, 0x41, -0xFF, 0xF1, 0x07, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x1F, 0xFF, 0x20, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x18, 0x00, 0xC0, 0x01, -0x03, 0x7F, 0xFF, 0x20, 0x41, -0xFF, 0xF1, 0x07, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x1F, 0xFF, 0x20, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x18, 0x00, 0xC0, 0x01, -0x00, 0x02, 0x37, 0xA0, 0x01, -0xFF, 0xE7, 0xFF, 0x20, 0x01, -0x03, 0x40, 0x00, 0xE2, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x41, 0x08, 0x40, 0x01, -0xFF, 0xF1, 0x08, 0x20, 0x09, -0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x40, 0x00, 0xE2, 0x23, -0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x41, 0x08, 0x40, 0x01, -0x03, 0x39, 0x08, 0x20, 0x09, -0x03, 0x42, 0x39, 0x20, 0x01, -0x03, 0x3A, 0x39, 0x22, 0x41, -0x03, 0x39, 0x08, 0x22, 0x01, -0x03, 0x40, 0x00, 0xE2, 0x23, -0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x41, 0x08, 0x20, 0x01, -0x03, 0x30, 0x00, 0xE2, 0x01, -0xFF, 0xF2, 0x3A, 0x22, 0x49, -0xFF, 0xF1, 0x08, 0x20, 0x01, -0xFF, 0xE9, 0x08, 0x20, 0x25, -0x03, 0x28, 0x00, 0xE2, 0x01, -0x03, 0x40, 0x00, 0xC0, 0x01, -0x03, 0x0F, 0xFF, 0x20, 0x01, +0x02, 0x29, 0x08, 0x20, 0x01, 0x03, 0x20, 0x00, 0xE2, 0x01, -0x03, 0x11, 0x08, 0x20, 0x01, +0x02, 0x71, 0x08, 0x20, 0x01, +0x03, 0x28, 0x00, 0xE2, 0x01, +0x01, 0x29, 0x08, 0x20, 0x01, +0x03, 0x30, 0x00, 0xE2, 0x01, +0x01, 0x31, 0x08, 0x20, 0x01, +0x03, 0x38, 0x00, 0xE2, 0x01, +0x00, 0x41, 0x07, 0x20, 0x01, +0x03, 0x08, 0x00, 0xE2, 0x01, +0x03, 0x08, 0x00, 0xC0, 0x01, +0x00, 0x07, 0xFF, 0xA0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x70, 0x00, 0xF0, 0x01, +0x03, 0x11, 0x08, 0x20, 0x81, +0x03, 0x50, 0x00, 0xE2, 0x01, +0x03, 0x19, 0x08, 0x20, 0x81, +0x04, 0x88, 0x00, 0xE2, 0x01, +0x03, 0x7A, 0x3E, 0x20, 0x01, +0x03, 0x72, 0x3F, 0x22, 0x01, +0x03, 0x62, 0x3E, 0x34, 0x01, +0x03, 0x5A, 0x3F, 0x22, 0x01, +0x03, 0x52, 0x3B, 0x22, 0x01, +0x03, 0x4A, 0x3C, 0x22, 0x01, +0x03, 0x42, 0x3D, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x03, 0x68, 0x00, 0xE2, 0x01, +0x03, 0x80, 0x00, 0xF2, 0x01, +0x03, 0xAA, 0x43, 0x20, 0x01, +0x03, 0xA2, 0x44, 0x22, 0x01, +0x03, 0x92, 0x43, 0x34, 0x01, +0x03, 0x8A, 0x44, 0x22, 0x01, +0x03, 0x6A, 0x40, 0x22, 0x01, +0x03, 0x62, 0x41, 0x22, 0x01, +0x03, 0x5A, 0x42, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x03, 0x98, 0x00, 0xE2, 0x01, +0x03, 0xB0, 0x00, 0xF2, 0x01, +0x03, 0xDA, 0x48, 0x20, 0x01, +0x03, 0xD2, 0x49, 0x22, 0x01, +0x03, 0xC2, 0x48, 0x34, 0x01, +0x03, 0xBA, 0x49, 0x22, 0x01, +0x03, 0x9A, 0x45, 0x22, 0x01, +0x03, 0x92, 0x46, 0x22, 0x01, +0x03, 0x8A, 0x47, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x03, 0xC8, 0x00, 0xE2, 0x01, +0x03, 0xE0, 0x00, 0xF2, 0x01, +0x04, 0x0A, 0x4D, 0x20, 0x01, +0x04, 0x02, 0x4E, 0x22, 0x01, +0x03, 0xF2, 0x4D, 0x34, 0x01, +0x03, 0xEA, 0x4E, 0x22, 0x01, +0x03, 0xCA, 0x4A, 0x22, 0x01, +0x03, 0xC2, 0x4B, 0x22, 0x01, +0x03, 0xBA, 0x4C, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x03, 0xF8, 0x00, 0xE2, 0x01, +0x04, 0x10, 0x00, 0xF2, 0x01, +0x04, 0x3A, 0x52, 0x20, 0x01, +0x04, 0x32, 0x53, 0x22, 0x01, +0x04, 0x22, 0x52, 0x34, 0x01, +0x04, 0x1A, 0x53, 0x22, 0x01, +0x03, 0xFA, 0x4F, 0x22, 0x01, +0x03, 0xF2, 0x50, 0x22, 0x01, +0x03, 0xEA, 0x51, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x04, 0x28, 0x00, 0xE2, 0x01, +0x04, 0x40, 0x00, 0xF2, 0x01, +0x04, 0x6A, 0x57, 0x20, 0x01, +0x04, 0x62, 0x58, 0x22, 0x01, +0x04, 0x52, 0x57, 0x34, 0x01, +0x04, 0x4A, 0x58, 0x22, 0x01, +0x04, 0x2A, 0x54, 0x22, 0x01, +0x04, 0x22, 0x55, 0x22, 0x01, +0x04, 0x1A, 0x56, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x04, 0x58, 0x00, 0xE2, 0x01, +0x04, 0x70, 0x00, 0xF2, 0x01, +0x04, 0xB2, 0x3E, 0x20, 0x01, +0x04, 0xAA, 0x3F, 0x22, 0x01, +0x04, 0x9A, 0x3E, 0x34, 0x01, +0x04, 0x92, 0x3F, 0x22, 0x01, +0x04, 0x8A, 0x3B, 0x22, 0x01, +0x04, 0x82, 0x3C, 0x22, 0x01, +0x04, 0x7A, 0x3D, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x04, 0xA0, 0x00, 0xE2, 0x01, +0x04, 0xB8, 0x00, 0xF2, 0x01, +0x04, 0xE2, 0x43, 0x20, 0x01, +0x04, 0xDA, 0x44, 0x22, 0x01, +0x04, 0xCA, 0x43, 0x34, 0x01, +0x04, 0xC2, 0x44, 0x22, 0x01, +0x04, 0xA2, 0x40, 0x22, 0x01, +0x04, 0x9A, 0x41, 0x22, 0x01, +0x04, 0x92, 0x42, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x04, 0xD0, 0x00, 0xE2, 0x01, +0x04, 0xE8, 0x00, 0xF2, 0x01, +0x05, 0x12, 0x48, 0x20, 0x01, +0x05, 0x0A, 0x49, 0x22, 0x01, +0x04, 0xFA, 0x48, 0x34, 0x01, +0x04, 0xF2, 0x49, 0x22, 0x01, +0x04, 0xD2, 0x45, 0x22, 0x01, +0x04, 0xCA, 0x46, 0x22, 0x01, +0x04, 0xC2, 0x47, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x05, 0x00, 0x00, 0xE2, 0x01, +0x05, 0x18, 0x00, 0xF2, 0x01, +0x05, 0x42, 0x4D, 0x20, 0x01, +0x05, 0x3A, 0x4E, 0x22, 0x01, +0x05, 0x2A, 0x4D, 0x34, 0x01, +0x05, 0x22, 0x4E, 0x22, 0x01, +0x05, 0x02, 0x4A, 0x22, 0x01, +0x04, 0xFA, 0x4B, 0x22, 0x01, +0x04, 0xF2, 0x4C, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x05, 0x30, 0x00, 0xE2, 0x01, +0x05, 0x48, 0x00, 0xF2, 0x01, +0x05, 0x72, 0x52, 0x20, 0x01, +0x05, 0x6A, 0x53, 0x22, 0x01, +0x05, 0x5A, 0x52, 0x34, 0x01, +0x05, 0x52, 0x53, 0x22, 0x01, +0x05, 0x32, 0x4F, 0x22, 0x01, +0x05, 0x2A, 0x50, 0x22, 0x01, +0x05, 0x22, 0x51, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x05, 0x60, 0x00, 0xE2, 0x01, +0x05, 0x78, 0x00, 0xF2, 0x01, +0x05, 0xA2, 0x57, 0x20, 0x01, +0x05, 0x9A, 0x58, 0x22, 0x01, +0x05, 0x8A, 0x57, 0x34, 0x01, +0x05, 0x82, 0x58, 0x22, 0x01, +0x05, 0x62, 0x54, 0x22, 0x01, +0x05, 0x5A, 0x55, 0x22, 0x01, +0x05, 0x52, 0x56, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x05, 0x90, 0x00, 0xE2, 0x01, +0x05, 0xA8, 0x00, 0xF2, 0x01, +0x04, 0x59, 0x08, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x05, 0xE0, 0x00, 0xE2, 0x01, +0x06, 0x0A, 0x5C, 0x20, 0x01, +0x06, 0x02, 0x5D, 0x22, 0x01, +0x05, 0xF2, 0x5C, 0x34, 0x01, +0x05, 0xEA, 0x5D, 0x22, 0x01, +0x05, 0xE2, 0x59, 0x22, 0x01, +0x05, 0xDA, 0x5A, 0x22, 0x01, +0x05, 0xD2, 0x5B, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x05, 0xF8, 0x00, 0xE2, 0x01, +0x06, 0x10, 0x00, 0xF2, 0x01, +0x06, 0x3A, 0x5C, 0x20, 0x01, +0x06, 0x32, 0x5D, 0x22, 0x01, +0x06, 0x22, 0x5C, 0x34, 0x01, +0x06, 0x1A, 0x5D, 0x22, 0x01, +0x05, 0xFA, 0x59, 0x22, 0x01, +0x05, 0xF2, 0x5A, 0x22, 0x01, +0x05, 0xEA, 0x5B, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x06, 0x28, 0x00, 0xE2, 0x01, +0x05, 0xB8, 0x00, 0xE2, 0x01, +0x06, 0x40, 0x00, 0xF2, 0x01, +0x04, 0x59, 0x08, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x06, 0x58, 0x00, 0xE2, 0x01, +0x06, 0x82, 0x61, 0x20, 0x01, +0x06, 0x7A, 0x62, 0x22, 0x01, +0x06, 0x6A, 0x61, 0x34, 0x01, +0x06, 0x62, 0x62, 0x22, 0x01, +0x06, 0x5A, 0x5E, 0x22, 0x01, +0x06, 0x52, 0x5F, 0x22, 0x01, +0x06, 0x4A, 0x60, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x06, 0x70, 0x00, 0xE2, 0x01, +0x06, 0x88, 0x00, 0xF2, 0x01, +0x06, 0xB2, 0x61, 0x20, 0x01, +0x06, 0xAA, 0x62, 0x22, 0x01, +0x06, 0x9A, 0x61, 0x34, 0x01, +0x06, 0x92, 0x62, 0x22, 0x01, +0x06, 0x72, 0x5E, 0x22, 0x01, +0x06, 0x6A, 0x5F, 0x22, 0x01, +0x06, 0x62, 0x60, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x06, 0xA0, 0x00, 0xE2, 0x01, +0x05, 0xB0, 0x00, 0xE2, 0x01, +0x06, 0xB8, 0x00, 0xF2, 0x01, +0x05, 0x91, 0x08, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x06, 0xD0, 0x00, 0xE2, 0x01, +0x06, 0xFA, 0x5C, 0x20, 0x01, +0x06, 0xF2, 0x5D, 0x22, 0x01, +0x06, 0xE2, 0x5C, 0x34, 0x01, +0x06, 0xDA, 0x5D, 0x22, 0x01, +0x06, 0xD2, 0x59, 0x22, 0x01, +0x06, 0xCA, 0x5A, 0x22, 0x01, +0x06, 0xC2, 0x5B, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x06, 0xE8, 0x00, 0xE2, 0x01, +0x07, 0x00, 0x00, 0xF2, 0x01, +0x07, 0x2A, 0x5C, 0x20, 0x01, +0x07, 0x22, 0x5D, 0x22, 0x01, +0x07, 0x12, 0x5C, 0x34, 0x01, +0x07, 0x0A, 0x5D, 0x22, 0x01, +0x06, 0xEA, 0x59, 0x22, 0x01, +0x06, 0xE2, 0x5A, 0x22, 0x01, +0x06, 0xDA, 0x5B, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x07, 0x18, 0x00, 0xE2, 0x01, +0x05, 0xC8, 0x00, 0xE2, 0x01, +0x07, 0x30, 0x00, 0xF2, 0x01, +0x05, 0x91, 0x08, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x07, 0x48, 0x00, 0xE2, 0x01, +0x07, 0x72, 0x61, 0x20, 0x01, +0x07, 0x6A, 0x62, 0x22, 0x01, +0x07, 0x5A, 0x61, 0x34, 0x01, +0x07, 0x52, 0x62, 0x22, 0x01, +0x07, 0x4A, 0x5E, 0x22, 0x01, +0x07, 0x42, 0x5F, 0x22, 0x01, +0x07, 0x3A, 0x60, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x07, 0x60, 0x00, 0xE2, 0x01, +0x07, 0x78, 0x00, 0xF2, 0x01, +0x07, 0xA2, 0x61, 0x20, 0x01, +0x07, 0x9A, 0x62, 0x22, 0x01, +0x07, 0x8A, 0x61, 0x34, 0x01, +0x07, 0x82, 0x62, 0x22, 0x01, +0x07, 0x62, 0x5E, 0x22, 0x01, +0x07, 0x5A, 0x5F, 0x22, 0x01, +0x07, 0x52, 0x60, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x07, 0x90, 0x00, 0xE2, 0x01, +0x05, 0xC0, 0x00, 0xE2, 0x01, +0x07, 0xA8, 0x00, 0xF2, 0x01, +0x05, 0xB9, 0x08, 0x20, 0x01, +0x05, 0xC9, 0x08, 0x22, 0x41, +0x08, 0x30, 0x00, 0xE2, 0x01, +0x08, 0x30, 0x00, 0xC0, 0x01, +0x08, 0x37, 0xFF, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x08, 0x08, 0x00, 0xE2, 0x01, +0x08, 0x10, 0x00, 0xF2, 0x01, +0x07, 0xC1, 0x08, 0x20, 0x01, +0x07, 0xC2, 0x88, 0x22, 0x41, +0x08, 0x12, 0x88, 0x22, 0x01, +0x07, 0xB1, 0x08, 0x34, 0x01, +0x07, 0xB2, 0x88, 0x22, 0x41, +0x08, 0x0A, 0x88, 0x82, 0x01, +0x08, 0x0A, 0x88, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x07, 0xB8, 0x00, 0xE2, 0x01, +0x07, 0xC8, 0x00, 0xF2, 0x01, +0x08, 0x18, 0x00, 0xF6, 0x01, +0x07, 0xE1, 0x08, 0x20, 0x09, +0x07, 0xE8, 0x00, 0xE2, 0x01, +0x07, 0xD1, 0x08, 0x20, 0x01, +0xFF, 0xF2, 0x89, 0x22, 0x67, +0x07, 0xD8, 0x00, 0xE2, 0x01, +0x08, 0x19, 0x08, 0x22, 0x49, +0x08, 0x19, 0x08, 0x20, 0x01, +0x07, 0xD8, 0x00, 0xE2, 0x27, +0xFF, 0xF2, 0x8A, 0x20, 0x01, +0x07, 0xE8, 0x00, 0xE2, 0x27, +0x00, 0x00, 0x00, 0x00, 0x01, +0x07, 0xE9, 0x08, 0x20, 0x09, +0xFF, 0xF9, 0x08, 0x22, 0x41, +0x07, 0xE8, 0x00, 0xE2, 0x26, +0x07, 0xD9, 0x1A, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x08, 0x20, 0x00, 0xE2, 0x01, +0x08, 0x28, 0x00, 0xF2, 0x01, +0x08, 0x20, 0x00, 0xC0, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x00, 0x02, 0x67, 0xA1, 0x01, +0xFF, 0xE1, 0x08, 0x20, 0x01, +0x00, 0x02, 0x66, 0xA1, 0x01, +0xFF, 0xE1, 0x08, 0x22, 0x41, +0x07, 0xF0, 0x00, 0xE2, 0x01, +0x08, 0x28, 0x00, 0xC0, 0x01, +0x07, 0xF7, 0xFF, 0x20, 0x01, +0xFF, 0xE1, 0x08, 0x22, 0x01, +0x08, 0x00, 0x00, 0xE2, 0x01, +0x08, 0x00, 0x00, 0xC0, 0x01, +0x08, 0x37, 0xFF, 0x20, 0x01, +0x08, 0x38, 0x00, 0xE2, 0x01, +0x05, 0xCA, 0x64, 0x20, 0x01, +0x08, 0x42, 0x64, 0x22, 0x41, +0x08, 0x58, 0x00, 0xE2, 0x01, +0x05, 0xBA, 0x64, 0x20, 0x01, +0x08, 0x42, 0x64, 0x22, 0x01, +0x08, 0x50, 0x00, 0xE2, 0x01, +0x08, 0x39, 0x08, 0x20, 0x01, +0x08, 0x41, 0x08, 0x22, 0x41, +0x07, 0xF8, 0x00, 0xE2, 0x01, +0x07, 0xFA, 0x8B, 0x20, 0x01, +0x08, 0x41, 0x08, 0x22, 0x01, +0x08, 0x48, 0x00, 0xE2, 0x01, +0x08, 0x5A, 0x64, 0x20, 0x01, +0x08, 0x62, 0x64, 0x22, 0x41, +0x08, 0x58, 0x00, 0xE2, 0x01, +0x08, 0x52, 0x64, 0x20, 0x01, +0x08, 0x62, 0x64, 0x22, 0x01, +0x08, 0x50, 0x00, 0xE2, 0x01, +0x08, 0x39, 0x08, 0x20, 0x01, +0x08, 0x61, 0x08, 0x22, 0x41, +0x07, 0xF8, 0x00, 0xE2, 0x01, +0x07, 0xFA, 0x8C, 0x20, 0x01, +0x08, 0x61, 0x08, 0x22, 0x01, +0x08, 0x68, 0x00, 0xE2, 0x01, +0x05, 0xB2, 0x63, 0x20, 0x01, +0x08, 0x52, 0x65, 0x22, 0x01, +0x08, 0x80, 0x00, 0xE2, 0x01, +0x05, 0xC2, 0x63, 0x20, 0x01, +0x08, 0x5A, 0x65, 0x22, 0x01, +0x08, 0x98, 0x00, 0xE2, 0x01, +0x08, 0xAA, 0x90, 0x20, 0x01, +0x08, 0xA2, 0x91, 0x22, 0x01, +0x08, 0x82, 0x8D, 0x22, 0x01, +0x08, 0x7A, 0x8E, 0x22, 0x01, +0x08, 0x72, 0x8F, 0x22, 0x01, +0x08, 0xB0, 0x00, 0xE2, 0x01, +0x08, 0xC2, 0x90, 0x20, 0x01, +0x08, 0xBA, 0x91, 0x22, 0x01, +0x08, 0x9A, 0x8D, 0x22, 0x01, +0x08, 0x92, 0x8E, 0x22, 0x01, +0x08, 0x8A, 0x8F, 0x22, 0x01, +0x08, 0xC8, 0x00, 0xE2, 0x01, +0x08, 0xB2, 0x92, 0x20, 0x01, +0x08, 0xD0, 0x00, 0xE2, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x08, 0xCA, 0x93, 0x20, 0x01, +0x08, 0xD8, 0x00, 0xE2, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x09, 0x12, 0x94, 0x20, 0x01, +0x09, 0x01, 0x08, 0x22, 0x01, +0x09, 0x08, 0x00, 0xE2, 0x01, +0x09, 0x09, 0x08, 0x20, 0x41, +0x08, 0xD1, 0x08, 0x22, 0x01, +0x08, 0xE0, 0x00, 0xC0, 0x01, +0x09, 0x17, 0xFF, 0x22, 0x41, +0x08, 0xF0, 0x00, 0xE2, 0x01, +0x08, 0xF2, 0x94, 0x20, 0x01, +0x09, 0x11, 0x08, 0x22, 0x01, +0x09, 0x18, 0x00, 0xE2, 0x01, +0x09, 0x32, 0x94, 0x20, 0x01, +0x09, 0x21, 0x08, 0x22, 0x01, +0x09, 0x28, 0x00, 0xE2, 0x01, +0x09, 0x29, 0x08, 0x20, 0x41, +0x08, 0xD9, 0x08, 0x22, 0x01, +0x08, 0xE0, 0x00, 0xC0, 0x01, +0x09, 0x37, 0xFF, 0x22, 0x41, +0x08, 0xF8, 0x00, 0xE2, 0x01, +0x08, 0xFA, 0x94, 0x20, 0x01, +0x09, 0x31, 0x08, 0x22, 0x01, +0x09, 0x38, 0x00, 0xE2, 0x01, +0x09, 0x19, 0x08, 0x22, 0x01, +0x09, 0x50, 0x00, 0xE2, 0x01, +0x09, 0x62, 0x98, 0x20, 0x01, +0x09, 0x5A, 0x99, 0x22, 0x01, +0x09, 0x52, 0x95, 0x22, 0x01, +0x09, 0x4A, 0x96, 0x22, 0x01, +0x09, 0x42, 0x97, 0x22, 0x01, +0x09, 0x68, 0x00, 0xE2, 0x01, +0x09, 0x68, 0x00, 0xC0, 0x01, +0x09, 0x6F, 0xFF, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x09, 0xA0, 0x00, 0xE2, 0x01, +0x09, 0xA8, 0x00, 0xF2, 0x01, +0x09, 0x81, 0x08, 0x20, 0x01, +0x09, 0x82, 0xBB, 0x22, 0x41, +0x09, 0xAA, 0xBB, 0x22, 0x01, +0x09, 0x71, 0x08, 0x34, 0x01, +0x09, 0x72, 0xBB, 0x22, 0x41, +0x09, 0xA2, 0xBB, 0x82, 0x01, +0x09, 0xA2, 0xBB, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x09, 0x78, 0x00, 0xE2, 0x01, +0x09, 0x88, 0x00, 0xF2, 0x01, +0x09, 0xB0, 0x00, 0xF6, 0x01, +0x09, 0xB1, 0x1A, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x09, 0xB8, 0x00, 0xE2, 0x01, +0x09, 0xC0, 0x00, 0xF2, 0x01, +0x09, 0xB8, 0x00, 0xC0, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x00, 0x02, 0x9B, 0xA1, 0x01, +0xFF, 0xE1, 0x08, 0x20, 0x01, +0x00, 0x02, 0x9A, 0xA1, 0x01, +0xFF, 0xE1, 0x08, 0x22, 0x41, +0x09, 0x90, 0x00, 0xE2, 0x01, +0x09, 0xC0, 0x00, 0xC0, 0x01, +0x09, 0x97, 0xFF, 0x20, 0x01, +0xFF, 0xE1, 0x08, 0x22, 0x01, +0x08, 0xE8, 0x00, 0xE2, 0x01, +0x08, 0xF8, 0x00, 0xC0, 0x01, +0x08, 0xFF, 0xFF, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x10, 0x00, 0xE2, 0x01, +0x02, 0x18, 0x00, 0xF2, 0x01, +0x09, 0xD9, 0x08, 0x20, 0x01, +0x09, 0xDA, 0xBC, 0x22, 0x41, +0x02, 0x1A, 0xBC, 0x22, 0x01, +0x09, 0xC9, 0x08, 0x34, 0x01, +0x09, 0xCA, 0xBC, 0x22, 0x41, +0x02, 0x12, 0xBC, 0x82, 0x01, +0x02, 0x12, 0xBC, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x09, 0xD0, 0x00, 0xE2, 0x01, +0x09, 0xE0, 0x00, 0xF2, 0x01, +0x02, 0x20, 0x00, 0xF6, 0x01, +0x09, 0xF9, 0x08, 0x20, 0x09, +0x0A, 0x00, 0x00, 0xE2, 0x01, +0x09, 0xE9, 0x08, 0x20, 0x01, +0xFF, 0xF2, 0xBE, 0x22, 0x67, +0x09, 0xF0, 0x00, 0xE2, 0x01, +0x02, 0x21, 0x08, 0x22, 0x49, +0x02, 0x21, 0x08, 0x20, 0x01, +0x09, 0xF0, 0x00, 0xE2, 0x27, +0xFF, 0xF2, 0xBD, 0x20, 0x01, +0x0A, 0x00, 0x00, 0xE2, 0x27, +0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0x01, 0x08, 0x20, 0x09, +0xFF, 0xF9, 0x08, 0x22, 0x41, +0x0A, 0x00, 0x00, 0xE2, 0x26, +0x09, 0xF1, 0x08, 0x20, 0x01, +0x08, 0xF9, 0x08, 0x20, 0x01, +0x0A, 0x08, 0x00, 0xE2, 0x01, +0x08, 0xF0, 0x00, 0xC0, 0x01, +0x08, 0xF7, 0xFF, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x10, 0x00, 0xE2, 0x01, +0x02, 0x18, 0x00, 0xF2, 0x01, +0x0A, 0x21, 0x08, 0x20, 0x01, +0x0A, 0x22, 0xBF, 0x22, 0x41, +0x02, 0x1A, 0xBF, 0x22, 0x01, +0x0A, 0x11, 0x08, 0x34, 0x01, +0x0A, 0x12, 0xBF, 0x22, 0x41, +0x02, 0x12, 0xBF, 0x82, 0x01, +0x02, 0x12, 0xBF, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0x18, 0x00, 0xE2, 0x01, +0x0A, 0x28, 0x00, 0xF2, 0x01, +0x02, 0x20, 0x00, 0xF6, 0x01, +0x0A, 0x41, 0x08, 0x20, 0x09, +0x0A, 0x48, 0x00, 0xE2, 0x01, +0x0A, 0x31, 0x08, 0x20, 0x01, +0xFF, 0xF2, 0xC1, 0x22, 0x67, +0x0A, 0x38, 0x00, 0xE2, 0x01, +0x02, 0x21, 0x08, 0x22, 0x49, +0x02, 0x21, 0x08, 0x20, 0x01, +0x0A, 0x38, 0x00, 0xE2, 0x27, +0xFF, 0xF2, 0xC0, 0x20, 0x01, +0x0A, 0x48, 0x00, 0xE2, 0x27, +0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0x49, 0x08, 0x20, 0x09, +0xFF, 0xF9, 0x08, 0x22, 0x41, +0x0A, 0x48, 0x00, 0xE2, 0x26, +0x0A, 0x39, 0x08, 0x20, 0x01, +0x08, 0xF1, 0x08, 0x20, 0x01, +0x0A, 0x50, 0x00, 0xE2, 0x01, +0x0A, 0x09, 0x08, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x10, 0x00, 0xF0, 0x01, 0xFF, 0xE9, 0x08, 0x22, 0x01, -0x03, 0x68, 0x00, 0xF2, 0x01, -0x03, 0xB9, 0x08, 0x20, 0x01, -0x03, 0xBA, 0x47, 0x22, 0x41, -0x03, 0x6A, 0x47, 0x22, 0x01, -0x03, 0xA9, 0x08, 0x34, 0x01, -0x03, 0xAA, 0x47, 0x22, 0x41, -0x03, 0x72, 0x47, 0x22, 0x01, +0x02, 0x18, 0x00, 0xF2, 0x01, +0x0A, 0x91, 0x08, 0x20, 0x01, +0x0A, 0x92, 0xCE, 0x22, 0x41, +0x02, 0x1A, 0xCE, 0x22, 0x01, +0x0A, 0x81, 0x08, 0x34, 0x01, +0x0A, 0x82, 0xCE, 0x22, 0x41, +0x02, 0x12, 0xCE, 0x22, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0xB0, 0x00, 0xE2, 0x01, -0x03, 0xC0, 0x00, 0xF2, 0x01, -0x03, 0x78, 0x00, 0xE2, 0x01, -0xFF, 0xF2, 0x43, 0x40, 0x01, -0x03, 0x79, 0x08, 0x20, 0x09, -0x03, 0x7A, 0x3B, 0x20, 0x01, -0xFF, 0xF2, 0x3C, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x7A, 0x3D, 0x20, 0x01, -0xFF, 0xF2, 0x3E, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x23, -0xFF, 0xF2, 0x44, 0x40, 0x01, -0x03, 0x79, 0x08, 0x20, 0x09, -0x03, 0x7A, 0x3F, 0x20, 0x01, -0xFF, 0xF2, 0x40, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x23, -0xFF, 0xF2, 0x45, 0x40, 0x01, -0x03, 0x79, 0x08, 0x20, 0x09, -0x03, 0x7A, 0x41, 0x20, 0x01, -0xFF, 0xF2, 0x42, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x23, +0x0A, 0x88, 0x00, 0xE2, 0x01, +0x0A, 0x98, 0x00, 0xF2, 0x01, +0x0A, 0xA0, 0x00, 0xE2, 0x01, +0xFF, 0xF2, 0xCA, 0x40, 0x01, +0x0A, 0xA1, 0x08, 0x20, 0x09, +0x0A, 0xA2, 0xC2, 0x20, 0x01, +0xFF, 0xF2, 0xC3, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x0A, 0xA2, 0xC4, 0x20, 0x01, +0xFF, 0xF2, 0xC5, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x23, +0xFF, 0xF2, 0xCB, 0x40, 0x01, +0x0A, 0xA1, 0x08, 0x20, 0x09, +0x0A, 0xA2, 0xC6, 0x20, 0x01, +0xFF, 0xF2, 0xC7, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x23, +0xFF, 0xF2, 0xCC, 0x40, 0x01, +0x0A, 0xA1, 0x08, 0x20, 0x09, +0x0A, 0xA2, 0xC8, 0x20, 0x01, +0xFF, 0xF2, 0xC9, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0x18, 0x00, 0xC0, 0x01, -0x03, 0x7F, 0xFF, 0x20, 0x41, +0x09, 0x98, 0x00, 0xC0, 0x01, +0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x1F, 0xFF, 0x20, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x18, 0x00, 0xC0, 0x01, -0x03, 0x7F, 0xFF, 0x20, 0x41, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x9F, 0xFF, 0x20, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x98, 0x00, 0xC0, 0x01, +0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x1F, 0xFF, 0x20, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x18, 0x00, 0xC0, 0x01, -0x03, 0x7F, 0xFF, 0x20, 0x41, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x9F, 0xFF, 0x20, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x98, 0x00, 0xC0, 0x01, +0x0A, 0xA7, 0xFF, 0x20, 0x41, 0xFF, 0xF1, 0x07, 0x22, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x1F, 0xFF, 0x20, 0x01, -0x03, 0x18, 0x00, 0xE2, 0x01, -0x03, 0x18, 0x00, 0xC0, 0x01, -0x00, 0x02, 0x46, 0xA0, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x9F, 0xFF, 0x20, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x98, 0x00, 0xC0, 0x01, +0x00, 0x02, 0xCD, 0xA0, 0x01, 0xFF, 0xE7, 0xFF, 0x20, 0x01, -0x03, 0xA0, 0x00, 0xE2, 0x01, +0x0A, 0x78, 0x00, 0xE2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0xA1, 0x08, 0x40, 0x01, +0x0A, 0x79, 0x08, 0x40, 0x01, 0xFF, 0xF1, 0x08, 0x20, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0xA0, 0x00, 0xE2, 0x23, +0x0A, 0x78, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0xA1, 0x08, 0x40, 0x01, -0x03, 0x99, 0x08, 0x20, 0x09, -0x03, 0xA2, 0x48, 0x20, 0x01, -0x03, 0x9A, 0x48, 0x22, 0x41, -0x03, 0x99, 0x08, 0x22, 0x01, -0x03, 0xA0, 0x00, 0xE2, 0x23, +0x0A, 0x79, 0x08, 0x40, 0x01, +0x0A, 0x71, 0x08, 0x20, 0x09, +0x0A, 0x7A, 0xCF, 0x20, 0x01, +0x0A, 0x72, 0xCF, 0x22, 0x41, +0x0A, 0x71, 0x08, 0x22, 0x01, +0x0A, 0x78, 0x00, 0xE2, 0x23, 0x00, 0x00, 0x00, 0x00, 0x01, -0x03, 0xA1, 0x08, 0x20, 0x01, -0x03, 0x90, 0x00, 0xE2, 0x01, -0xFF, 0xF2, 0x49, 0x22, 0x49, +0x0A, 0x79, 0x08, 0x20, 0x01, +0x0A, 0x68, 0x00, 0xE2, 0x01, +0xFF, 0xF2, 0xD0, 0x22, 0x49, 0xFF, 0xF1, 0x08, 0x20, 0x01, 0xFF, 0xE9, 0x08, 0x20, 0x25, -0x03, 0x88, 0x00, 0xE2, 0x01, -0x03, 0xA0, 0x00, 0xC0, 0x01, -0x03, 0x17, 0xFF, 0x20, 0x01, -0x03, 0x80, 0x00, 0xE2, 0x01, -0x03, 0x81, 0x08, 0x20, 0x01, -0xFF, 0x30, 0x00, 0x02, 0x01, -0x03, 0x21, 0x08, 0x20, 0x01, +0x0A, 0x60, 0x00, 0xE2, 0x01, +0x0A, 0x78, 0x00, 0xC0, 0x01, +0x0A, 0x0F, 0xFF, 0x20, 0x01, +0x0A, 0x58, 0x00, 0xE2, 0x01, +0x0A, 0x51, 0x08, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x02, 0x10, 0x00, 0xF0, 0x01, +0xFF, 0xE9, 0x08, 0x22, 0x01, +0x02, 0x18, 0x00, 0xF2, 0x01, +0x0A, 0xE1, 0x08, 0x20, 0x01, +0x0A, 0xE2, 0xDD, 0x22, 0x41, +0x02, 0x1A, 0xDD, 0x22, 0x01, +0x0A, 0xD1, 0x08, 0x34, 0x01, +0x0A, 0xD2, 0xDD, 0x22, 0x41, +0x02, 0x12, 0xDD, 0x22, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0xD8, 0x00, 0xE2, 0x01, +0x0A, 0xE8, 0x00, 0xF2, 0x01, +0x0A, 0xA0, 0x00, 0xE2, 0x01, +0xFF, 0xF2, 0xD9, 0x40, 0x01, +0x0A, 0xA1, 0x08, 0x20, 0x09, +0x0A, 0xA2, 0xD1, 0x20, 0x01, +0xFF, 0xF2, 0xD2, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x0A, 0xA2, 0xD3, 0x20, 0x01, +0xFF, 0xF2, 0xD4, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x23, +0xFF, 0xF2, 0xDA, 0x40, 0x01, +0x0A, 0xA1, 0x08, 0x20, 0x09, +0x0A, 0xA2, 0xD5, 0x20, 0x01, +0xFF, 0xF2, 0xD6, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x23, +0xFF, 0xF2, 0xDB, 0x40, 0x01, +0x0A, 0xA1, 0x08, 0x20, 0x09, +0x0A, 0xA2, 0xD7, 0x20, 0x01, +0xFF, 0xF2, 0xD8, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x23, +0x00, 0x00, 0x00, 0x00, 0x01, +0x09, 0x98, 0x00, 0xC0, 0x01, +0x0A, 0xA7, 0xFF, 0x20, 0x41, +0xFF, 0xF1, 0x07, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x9F, 0xFF, 0x20, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x98, 0x00, 0xC0, 0x01, +0x0A, 0xA7, 0xFF, 0x20, 0x41, +0xFF, 0xF1, 0x07, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x9F, 0xFF, 0x20, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x98, 0x00, 0xC0, 0x01, +0x0A, 0xA7, 0xFF, 0x20, 0x41, +0xFF, 0xF1, 0x07, 0x22, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x9F, 0xFF, 0x20, 0x01, +0x09, 0x98, 0x00, 0xE2, 0x01, +0x09, 0x98, 0x00, 0xC0, 0x01, +0x00, 0x02, 0xDC, 0xA0, 0x01, +0xFF, 0xE7, 0xFF, 0x20, 0x01, +0x0A, 0xC8, 0x00, 0xE2, 0x01, +0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0xC9, 0x08, 0x40, 0x01, +0xFF, 0xF1, 0x08, 0x20, 0x09, +0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0xC8, 0x00, 0xE2, 0x23, +0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0xC9, 0x08, 0x40, 0x01, +0x0A, 0xC1, 0x08, 0x20, 0x09, +0x0A, 0xCA, 0xDE, 0x20, 0x01, +0x0A, 0xC2, 0xDE, 0x22, 0x41, +0x0A, 0xC1, 0x08, 0x22, 0x01, +0x0A, 0xC8, 0x00, 0xE2, 0x23, +0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0xC9, 0x08, 0x20, 0x01, +0x0A, 0xB8, 0x00, 0xE2, 0x01, +0xFF, 0xF2, 0xDF, 0x22, 0x49, +0xFF, 0xF1, 0x08, 0x20, 0x01, +0xFF, 0xE9, 0x08, 0x20, 0x25, +0x0A, 0xB0, 0x00, 0xE2, 0x01, +0x0A, 0xC8, 0x00, 0xC0, 0x01, +0x0A, 0x57, 0xFF, 0x20, 0x01, +0x0A, 0xA8, 0x00, 0xE2, 0x01, +0x0A, 0xA9, 0x08, 0x20, 0x01, 0xFF, 0x28, 0x00, 0x02, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, -0x00, 0x00, 0x00, 0x00, 0x01, +0x0A, 0x59, 0x08, 0x20, 0x01, +0xFF, 0x30, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, @@ -1063,6 +1063,28 @@ ADI_REG_TYPE Param_Data_IC_1[PARAM_SIZE_IC_1] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0xAC, 0x00, 0x80, 0x00, 0x00, +0x00, 0x7F, 0xFC, 0xB9, +0x00, 0x7F, 0xFC, 0xB9, +0x00, 0x7F, 0xFC, 0xB9, +0x00, 0x7F, 0xFC, 0xB9, +0x01, 0x41, 0x85, 0x7F, +0x00, 0x09, 0x0F, 0xCC, +0x00, 0x09, 0x0F, 0xCC, +0x00, 0x06, 0x6A, 0x4A, +0x00, 0x04, 0x8A, 0xA7, +0x00, 0x03, 0x37, 0x18, +0x00, 0x02, 0x46, 0xB5, +0x00, 0x01, 0x9C, 0x86, +0x00, 0x01, 0x24, 0x0C, +0x00, 0x00, 0xCE, 0xC1, +0x00, 0x00, 0x92, 0x5F, +0x00, 0x00, 0x67, 0x9F, +0x00, 0x00, 0x49, 0x5C, +0x00, 0x00, 0xDA, 0xD7, +0x00, 0x02, 0xFD, 0x86, +0x00, 0x0A, 0x75, 0xDE, +0x00, 0x24, 0x97, 0x68, +0x00, 0x7E, 0xDA, 0x4D, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, @@ -1071,31 +1093,113 @@ ADI_REG_TYPE Param_Data_IC_1[PARAM_SIZE_IC_1] = { 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x0F, 0xB9, +0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x09, 0x60, +0x00, 0x00, 0x00, 0xB6, +0x00, 0x00, 0x4E, 0xB0, +0x00, 0x00, 0x01, 0xE0, +0x00, 0x00, 0x07, 0x1C, +0x00, 0x00, 0x4E, 0xB0, +0x00, 0x00, 0x01, 0xE0, +0x00, 0x00, 0x07, 0x1C, +0x00, 0x00, 0x4E, 0xB0, +0x00, 0x00, 0x01, 0xE0, +0x00, 0x00, 0x07, 0x1C, +0x00, 0x00, 0x4E, 0xB0, +0x00, 0x00, 0x01, 0xE0, +0x00, 0x00, 0x07, 0x1C, 0x00, 0x7F, 0xC3, 0x65, 0x0F, 0x00, 0x79, 0x35, 0x00, 0x7F, 0xC3, 0x65, 0x00, 0xFF, 0x86, 0xAE, 0x0F, 0x80, 0x79, 0x19, +0x00, 0x7F, 0xE6, 0x6F, +0x0F, 0x01, 0xD7, 0xBF, +0x00, 0x7E, 0x47, 0xC2, +0x00, 0xFE, 0x28, 0x41, +0x0F, 0x81, 0xD1, 0xCF, +0x00, 0x80, 0x0B, 0x93, +0x0F, 0x06, 0x4A, 0x08, +0x00, 0x79, 0xF5, 0x34, +0x00, 0xF9, 0xB5, 0xF8, +0x0F, 0x85, 0xFF, 0x39, +0x00, 0x7F, 0x5D, 0x86, +0x0F, 0x14, 0xBB, 0x22, +0x00, 0x6E, 0x7D, 0xEA, +0x00, 0xEB, 0x44, 0xDE, +0x0F, 0x92, 0x24, 0x90, +0x00, 0x80, 0x52, 0x5D, +0x0F, 0x3C, 0xC4, 0x90, +0x00, 0x55, 0x01, 0xAB, +0x00, 0xC3, 0x3B, 0x70, +0x0F, 0xAA, 0xAB, 0xF8, +0x00, 0x82, 0x2B, 0x9A, +0x0F, 0x98, 0xC2, 0xB2, +0x00, 0x34, 0x93, 0x0C, +0x00, 0x67, 0x3D, 0x4E, +0x0F, 0xC9, 0x41, 0x5A, +0x00, 0x02, 0xC4, 0x78, +0x00, 0x05, 0x88, 0xEF, +0x00, 0x02, 0xC4, 0x78, +0x00, 0xC5, 0x84, 0xFE, +0xFF, 0xAF, 0x69, 0x23, +0x00, 0x65, 0x86, 0xF7, +0xFF, 0x34, 0xF2, 0x12, +0x00, 0x65, 0x86, 0xF7, +0x00, 0xC5, 0x84, 0xFE, +0xFF, 0xAF, 0x69, 0x23, +0x00, 0xA6, 0x66, 0x66, +0x00, 0x73, 0x33, 0x33, +0x00, 0x6D, 0x66, 0xD6, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, +0x00, 0x75, 0x69, 0x4C, +0x00, 0x5A, 0x9D, 0xF8, +0x00, 0x45, 0xEF, 0xFF, +0x00, 0x35, 0xFA, 0x27, +0x00, 0x29, 0xA8, 0xBB, +0x00, 0x20, 0x26, 0xF3, +0x00, 0x06, 0x4A, 0x36, +0x00, 0x00, 0x01, 0x6C, +0x00, 0x00, 0x5D, 0xC0, +0x00, 0x08, 0x0D, 0x6A, +0x00, 0x02, 0x78, 0x8C, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -1103,6 +1207,52 @@ ADI_REG_TYPE Param_Data_IC_1[PARAM_SIZE_IC_1] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, +0x00, 0x01, 0x01, 0x5C, +0x00, 0x00, 0x01, 0x64, +0x00, 0x00, 0x02, 0xC8, +0x00, 0x00, 0x01, 0x64, +0x00, 0xFD, 0xA1, 0x53, +0x0F, 0x82, 0x59, 0x1D, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x28, 0xDA, 0x08, +0x00, 0x29, 0x53, 0x21, +0x00, 0x2A, 0xC6, 0xE7, +0x00, 0x2C, 0x47, 0xBE, +0x00, 0x2D, 0xD6, 0x1B, +0x00, 0x2F, 0x72, 0x77, +0x00, 0x31, 0x1D, 0x52, +0x00, 0x32, 0xD7, 0x2C, +0x00, 0x34, 0xA0, 0x8E, +0x00, 0x36, 0x7A, 0x02, +0x00, 0x00, 0x06, 0xD3, +0x00, 0x00, 0x4E, 0xB0, +0x00, 0x00, 0x01, 0xE0, +0x00, 0x00, 0x07, 0x1C, +0x00, 0x00, 0x4E, 0xB0, +0x00, 0x00, 0x01, 0xE0, +0x00, 0x00, 0x07, 0x1C, 0x0F, 0xFE, 0x2B, 0xE3, 0x00, 0x22, 0xBE, 0x2C, 0x0F, 0xEA, 0xAA, 0xAB, @@ -1933,156 +2083,6 @@ ADI_REG_TYPE Param_Data_IC_1[PARAM_SIZE_IC_1] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, -0x00, 0x00, 0x00, 0x00, }; diff --git a/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1_PARAM.h b/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1_PARAM.h index f818e2b..1d16f2f 100644 --- a/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1_PARAM.h +++ b/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1_PARAM.h @@ -1,8 +1,8 @@ /* - * File: C:\Users\mikbi\Documents\Allegati\Desktop\DigiRadio\DigiRadioModificato\DigiRadio_IC_1_PARAM.h + * File: C:\Users\mikbi\Documents\Allegati\Desktop\Sigmastudio\DigiRadioFinale_IC_1_PARAM.h * - * Created: Friday, August 7, 2026 3:19:11 AM - * Description: DigiRadio:IC 1 parameter RAM definitions. + * Created: Tuesday, August 25, 2026 8:11:05 PM + * Description: DigiRadioFinale:IC 1 parameter RAM definitions. * * This software is distributed in the hope that it will be useful, * but is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR @@ -16,8 +16,8 @@ * * Copyright ©2026 Analog Devices, Inc. All rights reserved. */ -#ifndef __DIGIRADIO_IC_1_PARAM_H__ -#define __DIGIRADIO_IC_1_PARAM_H__ +#ifndef __DIGIRADIOFINALE_IC_1_PARAM_H__ +#define __DIGIRADIOFINALE_IC_1_PARAM_H__ /* Module Beep1 - Beep Sources*/ @@ -36,444 +36,1124 @@ #define VALUE_BEEP1_BEEP_FREQ SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00331636677280911) #define TYPE_BEEP1_BEEP_FREQ SIGMASTUDIOTYPE_FIXPOINT -/* Module Si4674 - Multiple Volume Control*/ -#define COUNT_SI4674 2 -#define DEVICE_SI4674 "IC1" -#define ADDR_SI4674 3 -#define FIXPT_SI4674 0x00800000 -#define VALUE_SI4674 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_SI4674 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_SI4674_1 4 -#define FIXPT_SI4674_1 0x00800000 -#define VALUE_SI4674_1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_SI4674_1 SIGMASTUDIOTYPE_FIXPOINT +/* Module DC1 - DC Input Entry*/ +#define COUNT_DC1 1 +#define DEVICE_DC1 "IC1" +#define ADDR_DC1 3 +#define FIXPT_DC1 0x00800000 +#define VALUE_DC1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_DC1 SIGMASTUDIOTYPE_FIXPOINT -/* Module ESP32 - Multiple Volume Control*/ -#define COUNT_ESP32 2 -#define DEVICE_ESP32 "IC1" -#define ADDR_ESP32 5 -#define FIXPT_ESP32 0x00800000 -#define VALUE_ESP32 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_ESP32 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_ESP32_1 6 -#define FIXPT_ESP32_1 0x00800000 -#define VALUE_ESP32_1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_ESP32_1 SIGMASTUDIOTYPE_FIXPOINT +/* Module DCB1 - DC Blocking*/ +#define COUNT_DCB1 1 +#define DEVICE_DCB1 "IC1" +#define ADDR_DCB1_POLE 4 +#define FIXPT_DCB1_POLE 0x007FFCB9 +#define VALUE_DCB1_POLE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.9999) +#define TYPE_DCB1_POLE SIGMASTUDIOTYPE_FIXPOINT -/* Module Single 1 - Single Volume*/ -#define COUNT_SINGLE1 1 -#define DEVICE_SINGLE1 "IC1" -#define ADDR_SINGLE1 7 -#define FIXPT_SINGLE1 0x00800000 -#define VALUE_SINGLE1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_SINGLE1 SIGMASTUDIOTYPE_FIXPOINT +/* Module DCB2 - DC Blocking*/ +#define COUNT_DCB2 1 +#define DEVICE_DCB2 "IC1" +#define ADDR_DCB2_POLE 5 +#define FIXPT_DCB2_POLE 0x007FFCB9 +#define VALUE_DCB2_POLE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.9999) +#define TYPE_DCB2_POLE SIGMASTUDIOTYPE_FIXPOINT + +/* Module DCB4 - DC Blocking*/ +#define COUNT_DCB4 1 +#define DEVICE_DCB4 "IC1" +#define ADDR_DCB4_POLE 6 +#define FIXPT_DCB4_POLE 0x007FFCB9 +#define VALUE_DCB4_POLE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.9999) +#define TYPE_DCB4_POLE SIGMASTUDIOTYPE_FIXPOINT + +/* Module DCB3 - DC Blocking*/ +#define COUNT_DCB3 1 +#define DEVICE_DCB3 "IC1" +#define ADDR_DCB3_POLE 7 +#define FIXPT_DCB3_POLE 0x007FFCB9 +#define VALUE_DCB3_POLE SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.9999) +#define TYPE_DCB3_POLE SIGMASTUDIOTYPE_FIXPOINT /* Module S Splitter1 - Single Control Splitter*/ #define COUNT_SSPLITTER1 1 #define DEVICE_SSPLITTER1 "IC1" #define ADDR_SSPLITTER1 8 -#define FIXPT_SSPLITTER1 0x00800000 -#define VALUE_SSPLITTER1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define FIXPT_SSPLITTER1 0x0141857E +#define VALUE_SSPLITTER1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(2.51188643150958) #define TYPE_SSPLITTER1 SIGMASTUDIOTYPE_FIXPOINT -/* Module St Mixer1 - Stereo Mixer*/ -#define COUNT_STMIXER1 3 -#define DEVICE_STMIXER1 "IC1" -#define ADDR_STMIXER1_ST0_VOLUME 9 -#define FIXPT_STMIXER1_ST0_VOLUME 0x00800000 -#define VALUE_STMIXER1_ST0_VOLUME SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_STMIXER1_ST0_VOLUME SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_STMIXER1_ST1_VOLUME 10 -#define FIXPT_STMIXER1_ST1_VOLUME 0x00800000 -#define VALUE_STMIXER1_ST1_VOLUME SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_STMIXER1_ST1_VOLUME SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_STMIXER1_ST2_VOLUME 11 -#define FIXPT_STMIXER1_ST2_VOLUME 0x00800000 -#define VALUE_STMIXER1_ST2_VOLUME SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_STMIXER1_ST2_VOLUME SIGMASTUDIOTYPE_FIXPOINT +/* Module Compressor1 - RMS (gain)*/ +#define COUNT_COMPRESSOR1 38 +#define DEVICE_COMPRESSOR1 "IC1" +#define ADDR_COMPRESSOR1_0 9 +#define FIXPT_COMPRESSOR1_0 0x00090FCB +#define VALUE_COMPRESSOR1_0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0707945784384138) +#define TYPE_COMPRESSOR1_0 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_1 10 +#define FIXPT_COMPRESSOR1_1 0x00090FCB +#define VALUE_COMPRESSOR1_1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0707945784384138) +#define TYPE_COMPRESSOR1_1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_2 11 +#define FIXPT_COMPRESSOR1_2 0x00066A4A +#define VALUE_COMPRESSOR1_2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0501187233627272) +#define TYPE_COMPRESSOR1_2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_3 12 +#define FIXPT_COMPRESSOR1_3 0x00048AA7 +#define VALUE_COMPRESSOR1_3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0354813389233576) +#define TYPE_COMPRESSOR1_3 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_4 13 +#define FIXPT_COMPRESSOR1_4 0x00033718 +#define VALUE_COMPRESSOR1_4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0251188643150958) +#define TYPE_COMPRESSOR1_4 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_5 14 +#define FIXPT_COMPRESSOR1_5 0x000246B4 +#define VALUE_COMPRESSOR1_5 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0177827941003892) +#define TYPE_COMPRESSOR1_5 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_6 15 +#define FIXPT_COMPRESSOR1_6 0x00019C86 +#define VALUE_COMPRESSOR1_6 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0125892541179417) +#define TYPE_COMPRESSOR1_6 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_7 16 +#define FIXPT_COMPRESSOR1_7 0x0001240B +#define VALUE_COMPRESSOR1_7 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00891250938133746) +#define TYPE_COMPRESSOR1_7 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_8 17 +#define FIXPT_COMPRESSOR1_8 0x0000CEC0 +#define VALUE_COMPRESSOR1_8 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00630957344480193) +#define TYPE_COMPRESSOR1_8 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_9 18 +#define FIXPT_COMPRESSOR1_9 0x0000925E +#define VALUE_COMPRESSOR1_9 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00446683592150963) +#define TYPE_COMPRESSOR1_9 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_10 19 +#define FIXPT_COMPRESSOR1_10 0x0000679F +#define VALUE_COMPRESSOR1_10 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00316227766016838) +#define TYPE_COMPRESSOR1_10 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_11 20 +#define FIXPT_COMPRESSOR1_11 0x0000495B +#define VALUE_COMPRESSOR1_11 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00223872118189122) +#define TYPE_COMPRESSOR1_11 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_12 21 +#define FIXPT_COMPRESSOR1_12 0x0000DAD7 +#define VALUE_COMPRESSOR1_12 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0066784843631956) +#define TYPE_COMPRESSOR1_12 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_13 22 +#define FIXPT_COMPRESSOR1_13 0x0002FD85 +#define VALUE_COMPRESSOR1_13 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.023361914765363) +#define TYPE_COMPRESSOR1_13 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_14 23 +#define FIXPT_COMPRESSOR1_14 0x000A75DD +#define VALUE_COMPRESSOR1_14 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0817219943662389) +#define TYPE_COMPRESSOR1_14 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_15 24 +#define FIXPT_COMPRESSOR1_15 0x00249768 +#define VALUE_COMPRESSOR1_15 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.285870590243626) +#define TYPE_COMPRESSOR1_15 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_16 25 +#define FIXPT_COMPRESSOR1_16 0x007EDA4C +#define VALUE_COMPRESSOR1_16 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.991036968711138) +#define TYPE_COMPRESSOR1_16 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_17 26 +#define FIXPT_COMPRESSOR1_17 0x00800000 +#define VALUE_COMPRESSOR1_17 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_17 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_18 27 +#define FIXPT_COMPRESSOR1_18 0x00800000 +#define VALUE_COMPRESSOR1_18 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_18 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_19 28 +#define FIXPT_COMPRESSOR1_19 0x00800000 +#define VALUE_COMPRESSOR1_19 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_19 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_20 29 +#define FIXPT_COMPRESSOR1_20 0x00800000 +#define VALUE_COMPRESSOR1_20 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_20 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_21 30 +#define FIXPT_COMPRESSOR1_21 0x00800000 +#define VALUE_COMPRESSOR1_21 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_21 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_22 31 +#define FIXPT_COMPRESSOR1_22 0x00800000 +#define VALUE_COMPRESSOR1_22 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_22 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_23 32 +#define FIXPT_COMPRESSOR1_23 0x00800000 +#define VALUE_COMPRESSOR1_23 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_23 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_24 33 +#define FIXPT_COMPRESSOR1_24 0x00800000 +#define VALUE_COMPRESSOR1_24 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_24 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_25 34 +#define FIXPT_COMPRESSOR1_25 0x00800000 +#define VALUE_COMPRESSOR1_25 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_25 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_26 35 +#define FIXPT_COMPRESSOR1_26 0x00800000 +#define VALUE_COMPRESSOR1_26 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_26 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_27 36 +#define FIXPT_COMPRESSOR1_27 0x00800000 +#define VALUE_COMPRESSOR1_27 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_27 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_28 37 +#define FIXPT_COMPRESSOR1_28 0x00800000 +#define VALUE_COMPRESSOR1_28 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_28 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_29 38 +#define FIXPT_COMPRESSOR1_29 0x00800000 +#define VALUE_COMPRESSOR1_29 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_29 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_30 39 +#define FIXPT_COMPRESSOR1_30 0x00800000 +#define VALUE_COMPRESSOR1_30 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_30 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_31 40 +#define FIXPT_COMPRESSOR1_31 0x00800000 +#define VALUE_COMPRESSOR1_31 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_31 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_32 41 +#define FIXPT_COMPRESSOR1_32 0x00800000 +#define VALUE_COMPRESSOR1_32 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_32 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_33 42 +#define FIXPT_COMPRESSOR1_33 0x00800000 +#define VALUE_COMPRESSOR1_33 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_33 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_RMS 43 +#define FIXPT_COMPRESSOR1_RMS 0x00000FB9 +#define VALUE_COMPRESSOR1_RMS SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000479820304660095) +#define TYPE_COMPRESSOR1_RMS SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_POST_GAIN 44 +#define FIXPT_COMPRESSOR1_POST_GAIN 0x00800000 +#define VALUE_COMPRESSOR1_POST_GAIN SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_COMPRESSOR1_POST_GAIN SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_COMPRESSOR1_HOLD 45 +#define FIXPT_COMPRESSOR1_HOLD 0x00000960 +#define VALUE_COMPRESSOR1_HOLD SIGMASTUDIOTYPE_INTEGER_CONVERT(2400) +#define TYPE_COMPRESSOR1_HOLD SIGMASTUDIOTYPE_INTEGER +#define ADDR_COMPRESSOR1_DECAY 46 +#define FIXPT_COMPRESSOR1_DECAY 0x000000B6 +#define VALUE_COMPRESSOR1_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(2.17013888888889E-05) +#define TYPE_COMPRESSOR1_DECAY SIGMASTUDIOTYPE_FIXPOINT + +/* Module 1 X RTA3 - Single Level Detector*/ +#define COUNT_1XRTA3 5 +#define DEVICE_1XRTA3 "IC1" +#define ADDR_1XRTA3_TCONST 47 +#define FIXPT_1XRTA3_TCONST 0x00004EB0 +#define VALUE_1XRTA3_TCONST SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00240140490349172) +#define TYPE_1XRTA3_TCONST SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA3_HOLD 48 +#define FIXPT_1XRTA3_HOLD 0x000001E0 +#define VALUE_1XRTA3_HOLD SIGMASTUDIOTYPE_INTEGER_CONVERT(480) +#define TYPE_1XRTA3_HOLD SIGMASTUDIOTYPE_INTEGER +#define ADDR_1XRTA3_DECAY 49 +#define FIXPT_1XRTA3_DECAY 0x0000071C +#define VALUE_1XRTA3_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000217013888888889) +#define TYPE_1XRTA3_DECAY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA3 2074 +#define VALUES_1XRTA3 SIGMASTUDIOTYPE_SPECIAL(0x026E) +#define TYPE_1XRTA3 SIGMASTUDIOTYPE_SPECIAL +#define ADDR_1XRTA3 2074 +#define VALUE_1XRTA3 SIGMASTUDIOTYPE_10_14_CONVERT(0) +#define TYPE_1XRTA3 SIGMASTUDIOTYPE_10_14 + +/* Module 1 X RTA4 - Single Level Detector*/ +#define COUNT_1XRTA4 5 +#define DEVICE_1XRTA4 "IC1" +#define ADDR_1XRTA4_TCONST 50 +#define FIXPT_1XRTA4_TCONST 0x00004EB0 +#define VALUE_1XRTA4_TCONST SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00240140490349172) +#define TYPE_1XRTA4_TCONST SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA4_HOLD 51 +#define FIXPT_1XRTA4_HOLD 0x000001E0 +#define VALUE_1XRTA4_HOLD SIGMASTUDIOTYPE_INTEGER_CONVERT(480) +#define TYPE_1XRTA4_HOLD SIGMASTUDIOTYPE_INTEGER +#define ADDR_1XRTA4_DECAY 52 +#define FIXPT_1XRTA4_DECAY 0x0000071C +#define VALUE_1XRTA4_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000217013888888889) +#define TYPE_1XRTA4_DECAY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA4 2074 +#define VALUES_1XRTA4 SIGMASTUDIOTYPE_SPECIAL(0x02F2) +#define TYPE_1XRTA4 SIGMASTUDIOTYPE_SPECIAL +#define ADDR_1XRTA4 2074 +#define VALUE_1XRTA4 SIGMASTUDIOTYPE_10_14_CONVERT(0) +#define TYPE_1XRTA4 SIGMASTUDIOTYPE_10_14 + +/* Module 1 X RTA1 - Single Level Detector*/ +#define COUNT_1XRTA1 5 +#define DEVICE_1XRTA1 "IC1" +#define ADDR_1XRTA1_TCONST 53 +#define FIXPT_1XRTA1_TCONST 0x00004EB0 +#define VALUE_1XRTA1_TCONST SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00240140490349172) +#define TYPE_1XRTA1_TCONST SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA1_HOLD 54 +#define FIXPT_1XRTA1_HOLD 0x000001E0 +#define VALUE_1XRTA1_HOLD SIGMASTUDIOTYPE_INTEGER_CONVERT(480) +#define TYPE_1XRTA1_HOLD SIGMASTUDIOTYPE_INTEGER +#define ADDR_1XRTA1_DECAY 55 +#define FIXPT_1XRTA1_DECAY 0x0000071C +#define VALUE_1XRTA1_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000217013888888889) +#define TYPE_1XRTA1_DECAY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA1 2074 +#define VALUES_1XRTA1 SIGMASTUDIOTYPE_SPECIAL(0x0376) +#define TYPE_1XRTA1 SIGMASTUDIOTYPE_SPECIAL +#define ADDR_1XRTA1 2074 +#define VALUE_1XRTA1 SIGMASTUDIOTYPE_10_14_CONVERT(0) +#define TYPE_1XRTA1 SIGMASTUDIOTYPE_10_14 + +/* Module 1 X RTA2 - Single Level Detector*/ +#define COUNT_1XRTA2 5 +#define DEVICE_1XRTA2 "IC1" +#define ADDR_1XRTA2_TCONST 56 +#define FIXPT_1XRTA2_TCONST 0x00004EB0 +#define VALUE_1XRTA2_TCONST SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00240140490349172) +#define TYPE_1XRTA2_TCONST SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA2_HOLD 57 +#define FIXPT_1XRTA2_HOLD 0x000001E0 +#define VALUE_1XRTA2_HOLD SIGMASTUDIOTYPE_INTEGER_CONVERT(480) +#define TYPE_1XRTA2_HOLD SIGMASTUDIOTYPE_INTEGER +#define ADDR_1XRTA2_DECAY 58 +#define FIXPT_1XRTA2_DECAY 0x0000071C +#define VALUE_1XRTA2_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000217013888888889) +#define TYPE_1XRTA2_DECAY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA2 2074 +#define VALUES_1XRTA2 SIGMASTUDIOTYPE_SPECIAL(0x03FA) +#define TYPE_1XRTA2 SIGMASTUDIOTYPE_SPECIAL +#define ADDR_1XRTA2 2074 +#define VALUE_1XRTA2 SIGMASTUDIOTYPE_10_14_CONVERT(0) +#define TYPE_1XRTA2 SIGMASTUDIOTYPE_10_14 /* Module Param EQ1 - Parametric EQ*/ #define COUNT_PARAMEQ1 60 #define DEVICE_PARAMEQ1 "IC1" -#define ADDR_PARAMEQ1_ST0_B0 12 +#define ADDR_PARAMEQ1_ST0_B0 59 #define FIXPT_PARAMEQ1_ST0_B0 0x007FC365 #define VALUE_PARAMEQ1_ST0_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.998150511190452) #define TYPE_PARAMEQ1_ST0_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_B0 12 +#define ADDR_PARAMEQ1_ST0_B0 59 #define FIXPT_PARAMEQ1_ST0_B0 0x007FC365 #define VALUE_PARAMEQ1_ST0_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.998150511190452) #define TYPE_PARAMEQ1_ST0_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_B1 13 +#define ADDR_PARAMEQ1_ST0_B1 60 #define FIXPT_PARAMEQ1_ST0_B1 0xFF007936 #define VALUE_PARAMEQ1_ST0_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.9963010223809) #define TYPE_PARAMEQ1_ST0_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_B1 13 +#define ADDR_PARAMEQ1_ST0_B1 60 #define FIXPT_PARAMEQ1_ST0_B1 0xFF007936 #define VALUE_PARAMEQ1_ST0_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.9963010223809) #define TYPE_PARAMEQ1_ST0_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_B2 14 +#define ADDR_PARAMEQ1_ST0_B2 61 #define FIXPT_PARAMEQ1_ST0_B2 0x007FC365 #define VALUE_PARAMEQ1_ST0_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.998150511190452) #define TYPE_PARAMEQ1_ST0_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_B2 14 +#define ADDR_PARAMEQ1_ST0_B2 61 #define FIXPT_PARAMEQ1_ST0_B2 0x007FC365 #define VALUE_PARAMEQ1_ST0_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.998150511190452) #define TYPE_PARAMEQ1_ST0_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_A0 15 +#define ADDR_PARAMEQ1_ST0_A0 62 #define FIXPT_PARAMEQ1_ST0_A0 0x00FF86AE #define VALUE_PARAMEQ1_ST0_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.99629760176912) #define TYPE_PARAMEQ1_ST0_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_A0 15 +#define ADDR_PARAMEQ1_ST0_A0 62 #define FIXPT_PARAMEQ1_ST0_A0 0x00FF86AE #define VALUE_PARAMEQ1_ST0_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.99629760176912) #define TYPE_PARAMEQ1_ST0_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_A1 16 +#define ADDR_PARAMEQ1_ST0_A1 63 #define FIXPT_PARAMEQ1_ST0_A1 0xFF807919 #define VALUE_PARAMEQ1_ST0_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.996304442992686) #define TYPE_PARAMEQ1_ST0_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST0_A1 16 +#define ADDR_PARAMEQ1_ST0_A1 63 #define FIXPT_PARAMEQ1_ST0_A1 0xFF807919 #define VALUE_PARAMEQ1_ST0_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.996304442992686) #define TYPE_PARAMEQ1_ST0_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_B0 17 -#define FIXPT_PARAMEQ1_ST1_B0 0x00800000 -#define VALUE_PARAMEQ1_ST1_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST1_B0 64 +#define FIXPT_PARAMEQ1_ST1_B0 0x007FE66E +#define VALUE_PARAMEQ1_ST1_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.999219758597071) #define TYPE_PARAMEQ1_ST1_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_B0 17 -#define FIXPT_PARAMEQ1_ST1_B0 0x00800000 -#define VALUE_PARAMEQ1_ST1_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST1_B0 64 +#define FIXPT_PARAMEQ1_ST1_B0 0x007FE66E +#define VALUE_PARAMEQ1_ST1_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.999219758597071) #define TYPE_PARAMEQ1_ST1_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_B1 18 -#define FIXPT_PARAMEQ1_ST1_B1 0x00000000 -#define VALUE_PARAMEQ1_ST1_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST1_B1 65 +#define FIXPT_PARAMEQ1_ST1_B1 0xFF01D7BF +#define VALUE_PARAMEQ1_ST1_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.98560347007805) #define TYPE_PARAMEQ1_ST1_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_B1 18 -#define FIXPT_PARAMEQ1_ST1_B1 0x00000000 -#define VALUE_PARAMEQ1_ST1_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST1_B1 65 +#define FIXPT_PARAMEQ1_ST1_B1 0xFF01D7BF +#define VALUE_PARAMEQ1_ST1_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.98560347007805) #define TYPE_PARAMEQ1_ST1_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_B2 19 -#define FIXPT_PARAMEQ1_ST1_B2 0x00000000 -#define VALUE_PARAMEQ1_ST1_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST1_B2 66 +#define FIXPT_PARAMEQ1_ST1_B2 0x007E47C2 +#define VALUE_PARAMEQ1_ST1_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.986564900639355) #define TYPE_PARAMEQ1_ST1_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_B2 19 -#define FIXPT_PARAMEQ1_ST1_B2 0x00000000 -#define VALUE_PARAMEQ1_ST1_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST1_B2 66 +#define FIXPT_PARAMEQ1_ST1_B2 0x007E47C2 +#define VALUE_PARAMEQ1_ST1_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.986564900639355) #define TYPE_PARAMEQ1_ST1_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_A0 20 -#define FIXPT_PARAMEQ1_ST1_A0 0x00000000 -#define VALUE_PARAMEQ1_ST1_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST1_A0 67 +#define FIXPT_PARAMEQ1_ST1_A0 0x00FE2841 +#define VALUE_PARAMEQ1_ST1_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.98560347007805) #define TYPE_PARAMEQ1_ST1_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_A0 20 -#define FIXPT_PARAMEQ1_ST1_A0 0x00000000 -#define VALUE_PARAMEQ1_ST1_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST1_A0 67 +#define FIXPT_PARAMEQ1_ST1_A0 0x00FE2841 +#define VALUE_PARAMEQ1_ST1_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.98560347007805) #define TYPE_PARAMEQ1_ST1_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_A1 21 -#define FIXPT_PARAMEQ1_ST1_A1 0x00000000 -#define VALUE_PARAMEQ1_ST1_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST1_A1 68 +#define FIXPT_PARAMEQ1_ST1_A1 0xFF81D1CF +#define VALUE_PARAMEQ1_ST1_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.985784659236426) #define TYPE_PARAMEQ1_ST1_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST1_A1 21 -#define FIXPT_PARAMEQ1_ST1_A1 0x00000000 -#define VALUE_PARAMEQ1_ST1_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST1_A1 68 +#define FIXPT_PARAMEQ1_ST1_A1 0xFF81D1CF +#define VALUE_PARAMEQ1_ST1_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.985784659236426) #define TYPE_PARAMEQ1_ST1_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_B0 22 -#define FIXPT_PARAMEQ1_ST2_B0 0x00800000 -#define VALUE_PARAMEQ1_ST2_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST2_B0 69 +#define FIXPT_PARAMEQ1_ST2_B0 0x00800B93 +#define VALUE_PARAMEQ1_ST2_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.00035324391255) #define TYPE_PARAMEQ1_ST2_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_B0 22 -#define FIXPT_PARAMEQ1_ST2_B0 0x00800000 -#define VALUE_PARAMEQ1_ST2_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST2_B0 69 +#define FIXPT_PARAMEQ1_ST2_B0 0x00800B93 +#define VALUE_PARAMEQ1_ST2_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.00035324391255) #define TYPE_PARAMEQ1_ST2_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_B1 23 -#define FIXPT_PARAMEQ1_ST2_B1 0x00000000 -#define VALUE_PARAMEQ1_ST2_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST2_B1 70 +#define FIXPT_PARAMEQ1_ST2_B1 0xFF064A08 +#define VALUE_PARAMEQ1_ST2_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.95086578127628) #define TYPE_PARAMEQ1_ST2_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_B1 23 -#define FIXPT_PARAMEQ1_ST2_B1 0x00000000 -#define VALUE_PARAMEQ1_ST2_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST2_B1 70 +#define FIXPT_PARAMEQ1_ST2_B1 0xFF064A08 +#define VALUE_PARAMEQ1_ST2_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.95086578127628) #define TYPE_PARAMEQ1_ST2_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_B2 24 -#define FIXPT_PARAMEQ1_ST2_B2 0x00000000 -#define VALUE_PARAMEQ1_ST2_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST2_B2 71 +#define FIXPT_PARAMEQ1_ST2_B2 0x0079F533 +#define VALUE_PARAMEQ1_ST2_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.952795462852717) #define TYPE_PARAMEQ1_ST2_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_B2 24 -#define FIXPT_PARAMEQ1_ST2_B2 0x00000000 -#define VALUE_PARAMEQ1_ST2_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST2_B2 71 +#define FIXPT_PARAMEQ1_ST2_B2 0x0079F533 +#define VALUE_PARAMEQ1_ST2_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.952795462852717) #define TYPE_PARAMEQ1_ST2_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_A0 25 -#define FIXPT_PARAMEQ1_ST2_A0 0x00000000 -#define VALUE_PARAMEQ1_ST2_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST2_A0 72 +#define FIXPT_PARAMEQ1_ST2_A0 0x00F9B5F8 +#define VALUE_PARAMEQ1_ST2_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.95086578127628) #define TYPE_PARAMEQ1_ST2_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_A0 25 -#define FIXPT_PARAMEQ1_ST2_A0 0x00000000 -#define VALUE_PARAMEQ1_ST2_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST2_A0 72 +#define FIXPT_PARAMEQ1_ST2_A0 0x00F9B5F8 +#define VALUE_PARAMEQ1_ST2_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.95086578127628) #define TYPE_PARAMEQ1_ST2_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_A1 26 -#define FIXPT_PARAMEQ1_ST2_A1 0x00000000 -#define VALUE_PARAMEQ1_ST2_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST2_A1 73 +#define FIXPT_PARAMEQ1_ST2_A1 0xFF85FF3A +#define VALUE_PARAMEQ1_ST2_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.953148706765263) #define TYPE_PARAMEQ1_ST2_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST2_A1 26 -#define FIXPT_PARAMEQ1_ST2_A1 0x00000000 -#define VALUE_PARAMEQ1_ST2_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST2_A1 73 +#define FIXPT_PARAMEQ1_ST2_A1 0xFF85FF3A +#define VALUE_PARAMEQ1_ST2_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.953148706765263) #define TYPE_PARAMEQ1_ST2_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_B0 27 -#define FIXPT_PARAMEQ1_ST3_B0 0x00800000 -#define VALUE_PARAMEQ1_ST3_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST3_B0 74 +#define FIXPT_PARAMEQ1_ST3_B0 0x007F5D86 +#define VALUE_PARAMEQ1_ST3_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.995041660660568) #define TYPE_PARAMEQ1_ST3_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_B0 27 -#define FIXPT_PARAMEQ1_ST3_B0 0x00800000 -#define VALUE_PARAMEQ1_ST3_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST3_B0 74 +#define FIXPT_PARAMEQ1_ST3_B0 0x007F5D86 +#define VALUE_PARAMEQ1_ST3_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.995041660660568) #define TYPE_PARAMEQ1_ST3_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_B1 28 -#define FIXPT_PARAMEQ1_ST3_B1 0x00000000 -#define VALUE_PARAMEQ1_ST3_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST3_B1 75 +#define FIXPT_PARAMEQ1_ST3_B1 0xFF14BB23 +#define VALUE_PARAMEQ1_ST3_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.83803915762905) #define TYPE_PARAMEQ1_ST3_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_B1 28 -#define FIXPT_PARAMEQ1_ST3_B1 0x00000000 -#define VALUE_PARAMEQ1_ST3_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST3_B1 75 +#define FIXPT_PARAMEQ1_ST3_B1 0xFF14BB23 +#define VALUE_PARAMEQ1_ST3_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.83803915762905) #define TYPE_PARAMEQ1_ST3_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_B2 29 -#define FIXPT_PARAMEQ1_ST3_B2 0x00000000 -#define VALUE_PARAMEQ1_ST3_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST3_B2 76 +#define FIXPT_PARAMEQ1_ST3_B2 0x006E7DE9 +#define VALUE_PARAMEQ1_ST3_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.863217563504857) #define TYPE_PARAMEQ1_ST3_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_B2 29 -#define FIXPT_PARAMEQ1_ST3_B2 0x00000000 -#define VALUE_PARAMEQ1_ST3_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST3_B2 76 +#define FIXPT_PARAMEQ1_ST3_B2 0x006E7DE9 +#define VALUE_PARAMEQ1_ST3_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.863217563504857) #define TYPE_PARAMEQ1_ST3_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_A0 30 -#define FIXPT_PARAMEQ1_ST3_A0 0x00000000 -#define VALUE_PARAMEQ1_ST3_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST3_A0 77 +#define FIXPT_PARAMEQ1_ST3_A0 0x00EB44DD +#define VALUE_PARAMEQ1_ST3_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.83803915762905) #define TYPE_PARAMEQ1_ST3_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_A0 30 -#define FIXPT_PARAMEQ1_ST3_A0 0x00000000 -#define VALUE_PARAMEQ1_ST3_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST3_A0 77 +#define FIXPT_PARAMEQ1_ST3_A0 0x00EB44DD +#define VALUE_PARAMEQ1_ST3_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.83803915762905) #define TYPE_PARAMEQ1_ST3_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_A1 31 -#define FIXPT_PARAMEQ1_ST3_A1 0x00000000 -#define VALUE_PARAMEQ1_ST3_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST3_A1 78 +#define FIXPT_PARAMEQ1_ST3_A1 0xFF922490 +#define VALUE_PARAMEQ1_ST3_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.858259224165424) #define TYPE_PARAMEQ1_ST3_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST3_A1 31 -#define FIXPT_PARAMEQ1_ST3_A1 0x00000000 -#define VALUE_PARAMEQ1_ST3_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST3_A1 78 +#define FIXPT_PARAMEQ1_ST3_A1 0xFF922490 +#define VALUE_PARAMEQ1_ST3_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.858259224165424) #define TYPE_PARAMEQ1_ST3_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_B0 32 -#define FIXPT_PARAMEQ1_ST4_B0 0x00800000 -#define VALUE_PARAMEQ1_ST4_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST4_B0 79 +#define FIXPT_PARAMEQ1_ST4_B0 0x0080525C +#define VALUE_PARAMEQ1_ST4_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.0025135270275) #define TYPE_PARAMEQ1_ST4_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_B0 32 -#define FIXPT_PARAMEQ1_ST4_B0 0x00800000 -#define VALUE_PARAMEQ1_ST4_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST4_B0 79 +#define FIXPT_PARAMEQ1_ST4_B0 0x0080525C +#define VALUE_PARAMEQ1_ST4_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.0025135270275) #define TYPE_PARAMEQ1_ST4_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_B1 33 -#define FIXPT_PARAMEQ1_ST4_B1 0x00000000 -#define VALUE_PARAMEQ1_ST4_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST4_B1 80 +#define FIXPT_PARAMEQ1_ST4_B1 0xFF3CC491 +#define VALUE_PARAMEQ1_ST4_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.52525133650548) #define TYPE_PARAMEQ1_ST4_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_B1 33 -#define FIXPT_PARAMEQ1_ST4_B1 0x00000000 -#define VALUE_PARAMEQ1_ST4_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST4_B1 80 +#define FIXPT_PARAMEQ1_ST4_B1 0xFF3CC491 +#define VALUE_PARAMEQ1_ST4_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.52525133650548) #define TYPE_PARAMEQ1_ST4_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_B2 34 -#define FIXPT_PARAMEQ1_ST4_B2 0x00000000 -#define VALUE_PARAMEQ1_ST4_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST4_B2 81 +#define FIXPT_PARAMEQ1_ST4_B2 0x005501AB +#define VALUE_PARAMEQ1_ST4_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.664113447602641) #define TYPE_PARAMEQ1_ST4_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_B2 34 -#define FIXPT_PARAMEQ1_ST4_B2 0x00000000 -#define VALUE_PARAMEQ1_ST4_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST4_B2 81 +#define FIXPT_PARAMEQ1_ST4_B2 0x005501AB +#define VALUE_PARAMEQ1_ST4_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.664113447602641) #define TYPE_PARAMEQ1_ST4_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_A0 35 -#define FIXPT_PARAMEQ1_ST4_A0 0x00000000 -#define VALUE_PARAMEQ1_ST4_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST4_A0 82 +#define FIXPT_PARAMEQ1_ST4_A0 0x00C33B6F +#define VALUE_PARAMEQ1_ST4_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.52525133650548) #define TYPE_PARAMEQ1_ST4_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_A0 35 -#define FIXPT_PARAMEQ1_ST4_A0 0x00000000 -#define VALUE_PARAMEQ1_ST4_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST4_A0 82 +#define FIXPT_PARAMEQ1_ST4_A0 0x00C33B6F +#define VALUE_PARAMEQ1_ST4_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.52525133650548) #define TYPE_PARAMEQ1_ST4_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_A1 36 -#define FIXPT_PARAMEQ1_ST4_A1 0x00000000 -#define VALUE_PARAMEQ1_ST4_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST4_A1 83 +#define FIXPT_PARAMEQ1_ST4_A1 0xFFAAABF8 +#define VALUE_PARAMEQ1_ST4_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.666626974630141) #define TYPE_PARAMEQ1_ST4_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST4_A1 36 -#define FIXPT_PARAMEQ1_ST4_A1 0x00000000 -#define VALUE_PARAMEQ1_ST4_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST4_A1 83 +#define FIXPT_PARAMEQ1_ST4_A1 0xFFAAABF8 +#define VALUE_PARAMEQ1_ST4_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.666626974630141) #define TYPE_PARAMEQ1_ST4_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_B0 37 -#define FIXPT_PARAMEQ1_ST5_B0 0x00800000 -#define VALUE_PARAMEQ1_ST5_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST5_B0 84 +#define FIXPT_PARAMEQ1_ST5_B0 0x00822B9A +#define VALUE_PARAMEQ1_ST5_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.0169556566183) #define TYPE_PARAMEQ1_ST5_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_B0 37 -#define FIXPT_PARAMEQ1_ST5_B0 0x00800000 -#define VALUE_PARAMEQ1_ST5_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define ADDR_PARAMEQ1_ST5_B0 84 +#define FIXPT_PARAMEQ1_ST5_B0 0x00822B9A +#define VALUE_PARAMEQ1_ST5_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.0169556566183) #define TYPE_PARAMEQ1_ST5_B0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_B1 38 -#define FIXPT_PARAMEQ1_ST5_B1 0x00000000 -#define VALUE_PARAMEQ1_ST5_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST5_B1 85 +#define FIXPT_PARAMEQ1_ST5_B1 0xFF98C2B2 +#define VALUE_PARAMEQ1_ST5_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.806558395910749) #define TYPE_PARAMEQ1_ST5_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_B1 38 -#define FIXPT_PARAMEQ1_ST5_B1 0x00000000 -#define VALUE_PARAMEQ1_ST5_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST5_B1 85 +#define FIXPT_PARAMEQ1_ST5_B1 0xFF98C2B2 +#define VALUE_PARAMEQ1_ST5_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.806558395910749) #define TYPE_PARAMEQ1_ST5_B1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_B2 39 -#define FIXPT_PARAMEQ1_ST5_B2 0x00000000 -#define VALUE_PARAMEQ1_ST5_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST5_B2 86 +#define FIXPT_PARAMEQ1_ST5_B2 0x0034930B +#define VALUE_PARAMEQ1_ST5_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.410737486131021) #define TYPE_PARAMEQ1_ST5_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_B2 39 -#define FIXPT_PARAMEQ1_ST5_B2 0x00000000 -#define VALUE_PARAMEQ1_ST5_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST5_B2 86 +#define FIXPT_PARAMEQ1_ST5_B2 0x0034930B +#define VALUE_PARAMEQ1_ST5_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.410737486131021) #define TYPE_PARAMEQ1_ST5_B2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_A0 40 -#define FIXPT_PARAMEQ1_ST5_A0 0x00000000 -#define VALUE_PARAMEQ1_ST5_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST5_A0 87 +#define FIXPT_PARAMEQ1_ST5_A0 0x00673D4E +#define VALUE_PARAMEQ1_ST5_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.806558395910749) #define TYPE_PARAMEQ1_ST5_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_A0 40 -#define FIXPT_PARAMEQ1_ST5_A0 0x00000000 -#define VALUE_PARAMEQ1_ST5_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST5_A0 87 +#define FIXPT_PARAMEQ1_ST5_A0 0x00673D4E +#define VALUE_PARAMEQ1_ST5_A0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.806558395910749) #define TYPE_PARAMEQ1_ST5_A0 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_A1 41 -#define FIXPT_PARAMEQ1_ST5_A1 0x00000000 -#define VALUE_PARAMEQ1_ST5_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST5_A1 88 +#define FIXPT_PARAMEQ1_ST5_A1 0xFFC9415A +#define VALUE_PARAMEQ1_ST5_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.427693142749325) #define TYPE_PARAMEQ1_ST5_A1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_PARAMEQ1_ST5_A1 41 -#define FIXPT_PARAMEQ1_ST5_A1 0x00000000 -#define VALUE_PARAMEQ1_ST5_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define ADDR_PARAMEQ1_ST5_A1 88 +#define FIXPT_PARAMEQ1_ST5_A1 0xFFC9415A +#define VALUE_PARAMEQ1_ST5_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.427693142749325) #define TYPE_PARAMEQ1_ST5_A1 SIGMASTUDIOTYPE_FIXPOINT +/* Module SPhat1 - SuperPhat Spatializer*/ +#define COUNT_SPHAT1 52 +#define DEVICE_SPHAT1 "IC1" +#define ADDR_SPHAT1_B0LO0 89 +#define FIXPT_SPHAT1_B0LO0 0x0002C477 +#define VALUE_SPHAT1_B0LO0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.021620718376497) +#define TYPE_SPHAT1_B0LO0 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO1 90 +#define FIXPT_SPHAT1_B0LO1 0x000588EF +#define VALUE_SPHAT1_B0LO1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.043241436752994) +#define TYPE_SPHAT1_B0LO1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO2 91 +#define FIXPT_SPHAT1_B0LO2 0x0002C477 +#define VALUE_SPHAT1_B0LO2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.021620718376497) +#define TYPE_SPHAT1_B0LO2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO3 92 +#define FIXPT_SPHAT1_B0LO3 0x00C584FE +#define VALUE_SPHAT1_B0LO3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.54312113123739) +#define TYPE_SPHAT1_B0LO3 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO4 93 +#define FIXPT_SPHAT1_B0LO4 0xFFAF6923 +#define VALUE_SPHAT1_B0LO4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.629604004743374) +#define TYPE_SPHAT1_B0LO4 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO5 94 +#define FIXPT_SPHAT1_B0LO5 0x006586F6 +#define VALUE_SPHAT1_B0LO5 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.79318128399519) +#define TYPE_SPHAT1_B0LO5 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO6 95 +#define FIXPT_SPHAT1_B0LO6 0xFF34F213 +#define VALUE_SPHAT1_B0LO6 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-1.58636256799038) +#define TYPE_SPHAT1_B0LO6 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO7 96 +#define FIXPT_SPHAT1_B0LO7 0x006586F6 +#define VALUE_SPHAT1_B0LO7 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.79318128399519) +#define TYPE_SPHAT1_B0LO7 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO8 97 +#define FIXPT_SPHAT1_B0LO8 0x00C584FE +#define VALUE_SPHAT1_B0LO8 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.54312113123739) +#define TYPE_SPHAT1_B0LO8 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_B0LO9 98 +#define FIXPT_SPHAT1_B0LO9 0xFFAF6923 +#define VALUE_SPHAT1_B0LO9 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.629604004743374) +#define TYPE_SPHAT1_B0LO9 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_GAINHI 99 +#define FIXPT_SPHAT1_GAINHI 0x00A66666 +#define VALUE_SPHAT1_GAINHI SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.3) +#define TYPE_SPHAT1_GAINHI SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_GAINLO 100 +#define FIXPT_SPHAT1_GAINLO 0x00733333 +#define VALUE_SPHAT1_GAINLO SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.9000000000004) +#define TYPE_SPHAT1_GAINLO SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_GAININV 101 +#define FIXPT_SPHAT1_GAININV 0x006D66D6 +#define VALUE_SPHAT1_GAININV SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.854700854700475) +#define TYPE_SPHAT1_GAININV SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE0 102 +#define FIXPT_SPHAT1_COMP_BASE0 0x00800000 +#define VALUE_SPHAT1_COMP_BASE0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE0 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE1 103 +#define FIXPT_SPHAT1_COMP_BASE1 0x00800000 +#define VALUE_SPHAT1_COMP_BASE1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE2 104 +#define FIXPT_SPHAT1_COMP_BASE2 0x00800000 +#define VALUE_SPHAT1_COMP_BASE2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE3 105 +#define FIXPT_SPHAT1_COMP_BASE3 0x00800000 +#define VALUE_SPHAT1_COMP_BASE3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE3 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE4 106 +#define FIXPT_SPHAT1_COMP_BASE4 0x00800000 +#define VALUE_SPHAT1_COMP_BASE4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE4 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE5 107 +#define FIXPT_SPHAT1_COMP_BASE5 0x00800000 +#define VALUE_SPHAT1_COMP_BASE5 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE5 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE6 108 +#define FIXPT_SPHAT1_COMP_BASE6 0x00800000 +#define VALUE_SPHAT1_COMP_BASE6 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE6 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE7 109 +#define FIXPT_SPHAT1_COMP_BASE7 0x00800000 +#define VALUE_SPHAT1_COMP_BASE7 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE7 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE8 110 +#define FIXPT_SPHAT1_COMP_BASE8 0x00800000 +#define VALUE_SPHAT1_COMP_BASE8 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE8 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE9 111 +#define FIXPT_SPHAT1_COMP_BASE9 0x00800000 +#define VALUE_SPHAT1_COMP_BASE9 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE9 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE10 112 +#define FIXPT_SPHAT1_COMP_BASE10 0x00800000 +#define VALUE_SPHAT1_COMP_BASE10 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE10 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE11 113 +#define FIXPT_SPHAT1_COMP_BASE11 0x00800000 +#define VALUE_SPHAT1_COMP_BASE11 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE11 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE12 114 +#define FIXPT_SPHAT1_COMP_BASE12 0x00800000 +#define VALUE_SPHAT1_COMP_BASE12 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE12 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE13 115 +#define FIXPT_SPHAT1_COMP_BASE13 0x00800000 +#define VALUE_SPHAT1_COMP_BASE13 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE13 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE14 116 +#define FIXPT_SPHAT1_COMP_BASE14 0x00800000 +#define VALUE_SPHAT1_COMP_BASE14 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE14 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE15 117 +#define FIXPT_SPHAT1_COMP_BASE15 0x00800000 +#define VALUE_SPHAT1_COMP_BASE15 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE15 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE16 118 +#define FIXPT_SPHAT1_COMP_BASE16 0x00800000 +#define VALUE_SPHAT1_COMP_BASE16 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE16 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE17 119 +#define FIXPT_SPHAT1_COMP_BASE17 0x00800000 +#define VALUE_SPHAT1_COMP_BASE17 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE17 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE18 120 +#define FIXPT_SPHAT1_COMP_BASE18 0x00800000 +#define VALUE_SPHAT1_COMP_BASE18 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE18 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE19 121 +#define FIXPT_SPHAT1_COMP_BASE19 0x00800000 +#define VALUE_SPHAT1_COMP_BASE19 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE19 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE20 122 +#define FIXPT_SPHAT1_COMP_BASE20 0x00800000 +#define VALUE_SPHAT1_COMP_BASE20 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE20 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE21 123 +#define FIXPT_SPHAT1_COMP_BASE21 0x00800000 +#define VALUE_SPHAT1_COMP_BASE21 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE21 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE22 124 +#define FIXPT_SPHAT1_COMP_BASE22 0x00800000 +#define VALUE_SPHAT1_COMP_BASE22 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE22 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE23 125 +#define FIXPT_SPHAT1_COMP_BASE23 0x00800000 +#define VALUE_SPHAT1_COMP_BASE23 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE23 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE24 126 +#define FIXPT_SPHAT1_COMP_BASE24 0x00800000 +#define VALUE_SPHAT1_COMP_BASE24 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE24 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE25 127 +#define FIXPT_SPHAT1_COMP_BASE25 0x00800000 +#define VALUE_SPHAT1_COMP_BASE25 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE25 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE26 128 +#define FIXPT_SPHAT1_COMP_BASE26 0x00800000 +#define VALUE_SPHAT1_COMP_BASE26 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE26 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE27 129 +#define FIXPT_SPHAT1_COMP_BASE27 0x00800000 +#define VALUE_SPHAT1_COMP_BASE27 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_SPHAT1_COMP_BASE27 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE28 130 +#define FIXPT_SPHAT1_COMP_BASE28 0x0075694C +#define VALUE_SPHAT1_COMP_BASE28 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.917275905609131) +#define TYPE_SPHAT1_COMP_BASE28 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE29 131 +#define FIXPT_SPHAT1_COMP_BASE29 0x005A9DF8 +#define VALUE_SPHAT1_COMP_BASE29 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.707945823669434) +#define TYPE_SPHAT1_COMP_BASE29 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE30 132 +#define FIXPT_SPHAT1_COMP_BASE30 0x0045EFFE +#define VALUE_SPHAT1_COMP_BASE30 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.54638659954071) +#define TYPE_SPHAT1_COMP_BASE30 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE31 133 +#define FIXPT_SPHAT1_COMP_BASE31 0x0035FA26 +#define VALUE_SPHAT1_COMP_BASE31 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.421696543693542) +#define TYPE_SPHAT1_COMP_BASE31 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE32 134 +#define FIXPT_SPHAT1_COMP_BASE32 0x0029A8BB +#define VALUE_SPHAT1_COMP_BASE32 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.325461745262146) +#define TYPE_SPHAT1_COMP_BASE32 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_COMP_BASE33 135 +#define FIXPT_SPHAT1_COMP_BASE33 0x002026F3 +#define VALUE_SPHAT1_COMP_BASE33 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.251188635826111) +#define TYPE_SPHAT1_COMP_BASE33 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_RMS 136 +#define FIXPT_SPHAT1_RMS 0x00064A35 +#define VALUE_SPHAT1_RMS SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0491397291363098) +#define TYPE_SPHAT1_RMS SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_DECAY 137 +#define FIXPT_SPHAT1_DECAY 0x0000016C +#define VALUE_SPHAT1_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(4.34027777777778E-05) +#define TYPE_SPHAT1_DECAY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_HOLD 138 +#define FIXPT_SPHAT1_HOLD 0x00005DC0 +#define VALUE_SPHAT1_HOLD SIGMASTUDIOTYPE_INTEGER_CONVERT(24000) +#define TYPE_SPHAT1_HOLD SIGMASTUDIOTYPE_INTEGER +#define ADDR_SPHAT1_SPREAD1 139 +#define FIXPT_SPHAT1_SPREAD1 0x00080D69 +#define VALUE_SPHAT1_SPREAD1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0629093159447337) +#define TYPE_SPHAT1_SPREAD1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_SPHAT1_SPREAD2 140 +#define FIXPT_SPHAT1_SPREAD2 0x0002788C +#define VALUE_SPHAT1_SPREAD2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.0193038143874401) +#define TYPE_SPHAT1_SPREAD2 SIGMASTUDIOTYPE_FIXPOINT + +/* Module Gen Filter1 - General (2nd order)*/ +#define COUNT_GENFILTER1 5 +#define DEVICE_GENFILTER1 "IC1" +#define ADDR_GENFILTER1_ST0_B0 141 +#define FIXPT_GENFILTER1_ST0_B0 0x00800000 +#define VALUE_GENFILTER1_ST0_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_GENFILTER1_ST0_B0 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_GENFILTER1_ST0_B1 142 +#define FIXPT_GENFILTER1_ST0_B1 0x00000000 +#define VALUE_GENFILTER1_ST0_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define TYPE_GENFILTER1_ST0_B1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_GENFILTER1_ST0_B2 143 +#define FIXPT_GENFILTER1_ST0_B2 0x00000000 +#define VALUE_GENFILTER1_ST0_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define TYPE_GENFILTER1_ST0_B2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_GENFILTER1_ST0_A1 144 +#define FIXPT_GENFILTER1_ST0_A1 0x00000000 +#define VALUE_GENFILTER1_ST0_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define TYPE_GENFILTER1_ST0_A1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_GENFILTER1_ST0_A2 145 +#define FIXPT_GENFILTER1_ST0_A2 0x00000000 +#define VALUE_GENFILTER1_ST0_A2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0) +#define TYPE_GENFILTER1_ST0_A2 SIGMASTUDIOTYPE_FIXPOINT + /* Module Multiple 1 - Multiple Volume Control*/ #define COUNT_MULTIPLE1 2 #define DEVICE_MULTIPLE1 "IC1" -#define ADDR_MULTIPLE1 42 +#define ADDR_MULTIPLE1 146 #define FIXPT_MULTIPLE1 0x00800000 #define VALUE_MULTIPLE1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) #define TYPE_MULTIPLE1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_MULTIPLE1_1 43 +#define ADDR_MULTIPLE1_1 147 #define FIXPT_MULTIPLE1_1 0x00800000 #define VALUE_MULTIPLE1_1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) #define TYPE_MULTIPLE1_1 SIGMASTUDIOTYPE_FIXPOINT -/* Module Limiter 1 - Limiter*/ -#define COUNT_LIMITER1 15 -#define DEVICE_LIMITER1 "IC1" -#define ADDR_LIMITER1_S1 44 -#define FIXPT_LIMITER1_S1 0xFFFE2BE3 -#define VALUE_LIMITER1_S1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.01428571428571) -#define TYPE_LIMITER1_S1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_INT1 45 -#define FIXPT_LIMITER1_INT1 0x0022BE2B -#define VALUE_LIMITER1_INT1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.27142857142857) -#define TYPE_LIMITER1_INT1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_S2 46 -#define FIXPT_LIMITER1_S2 0xFFEAAAAB -#define VALUE_LIMITER1_S2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.16666666666667) -#define TYPE_LIMITER1_S2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_INT2 47 -#define FIXPT_LIMITER1_INT2 0x006AAAAA -#define VALUE_LIMITER1_INT2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.8333333333333) -#define TYPE_LIMITER1_INT2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_S3 48 -#define FIXPT_LIMITER1_S3 0xFF9A69A7 -#define VALUE_LIMITER1_S3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.79365079365079) -#define TYPE_LIMITER1_S3 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_INT3 49 -#define FIXPT_LIMITER1_INT3 0x00FDF7DF -#define VALUE_LIMITER1_INT3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.98412698412698) -#define TYPE_LIMITER1_INT3 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_S4 50 -#define FIXPT_LIMITER1_S4 0xF83C6C20 -#define VALUE_LIMITER1_S4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-15.527950310559) -#define TYPE_LIMITER1_S4 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_INT4 51 -#define FIXPT_LIMITER1_INT4 0x03F5AA22 -#define VALUE_LIMITER1_INT4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(7.91925465838509) -#define TYPE_LIMITER1_INT4 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_C1 52 -#define FIXPT_LIMITER1_C1 0x01800000 -#define VALUE_LIMITER1_C1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(3) -#define TYPE_LIMITER1_C1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_C2 53 -#define FIXPT_LIMITER1_C2 0x01000000 -#define VALUE_LIMITER1_C2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(2) -#define TYPE_LIMITER1_C2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_C3 54 -#define FIXPT_LIMITER1_C3 0x00333333 -#define VALUE_LIMITER1_C3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.4) -#define TYPE_LIMITER1_C3 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_THRESHOLD 55 -#define FIXPT_LIMITER1_THRESHOLD 0x00800000 -#define VALUE_LIMITER1_THRESHOLD SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) -#define TYPE_LIMITER1_THRESHOLD SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_RMS 56 -#define FIXPT_LIMITER1_RMS 0x000007DC -#define VALUE_LIMITER1_RMS SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000239881380791562) -#define TYPE_LIMITER1_RMS SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_DECAY 57 -#define FIXPT_LIMITER1_DECAY 0x00000800 -#define VALUE_LIMITER1_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000244140625) -#define TYPE_LIMITER1_DECAY SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER1_DECAYCOMPLEMENT 58 -#define FIXPT_LIMITER1_DECAYCOMPLEMENT 0x007FF000 -#define VALUE_LIMITER1_DECAYCOMPLEMENT SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.99951171875) -#define TYPE_LIMITER1_DECAYCOMPLEMENT SIGMASTUDIOTYPE_FIXPOINT +/* Module Bass Boost1 - Dynamic Bass Boost*/ +#define COUNT_BASSBOOST1 40 +#define DEVICE_BASSBOOST1 "IC1" +#define ADDR_BASSBOOST1_BASSFREQUENCY 148 +#define FIXPT_BASSBOOST1_BASSFREQUENCY 0x0001015B +#define VALUE_BASSBOOST1_BASSFREQUENCY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00785396144863598) +#define TYPE_BASSBOOST1_BASSFREQUENCY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_B0 149 +#define FIXPT_BASSBOOST1_B0 0x00000164 +#define VALUE_BASSBOOST1_B0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(4.24433093514364E-05) +#define TYPE_BASSBOOST1_B0 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_B1 150 +#define FIXPT_BASSBOOST1_B1 0x000002C8 +#define VALUE_BASSBOOST1_B1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(8.48866187028728E-05) +#define TYPE_BASSBOOST1_B1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_B2 151 +#define FIXPT_BASSBOOST1_B2 0x00000164 +#define VALUE_BASSBOOST1_B2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(4.24433093514364E-05) +#define TYPE_BASSBOOST1_B2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_A1 152 +#define FIXPT_BASSBOOST1_A1 0x00FDA153 +#define VALUE_BASSBOOST1_A1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.98148576456209) +#define TYPE_BASSBOOST1_A1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_A2 153 +#define FIXPT_BASSBOOST1_A2 0xFF82591D +#define VALUE_BASSBOOST1_A2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.981655537799498) +#define TYPE_BASSBOOST1_A2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE0 154 +#define FIXPT_BASSBOOST1_TABLE0 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE0 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE0 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE1 155 +#define FIXPT_BASSBOOST1_TABLE1 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE2 156 +#define FIXPT_BASSBOOST1_TABLE2 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE3 157 +#define FIXPT_BASSBOOST1_TABLE3 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE3 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE4 158 +#define FIXPT_BASSBOOST1_TABLE4 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE4 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE5 159 +#define FIXPT_BASSBOOST1_TABLE5 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE5 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE5 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE6 160 +#define FIXPT_BASSBOOST1_TABLE6 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE6 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE6 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE7 161 +#define FIXPT_BASSBOOST1_TABLE7 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE7 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE7 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE8 162 +#define FIXPT_BASSBOOST1_TABLE8 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE8 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE8 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE9 163 +#define FIXPT_BASSBOOST1_TABLE9 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE9 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE9 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE10 164 +#define FIXPT_BASSBOOST1_TABLE10 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE10 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE10 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE11 165 +#define FIXPT_BASSBOOST1_TABLE11 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE11 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE11 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE12 166 +#define FIXPT_BASSBOOST1_TABLE12 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE12 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE12 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE13 167 +#define FIXPT_BASSBOOST1_TABLE13 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE13 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE13 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE14 168 +#define FIXPT_BASSBOOST1_TABLE14 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE14 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE14 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE15 169 +#define FIXPT_BASSBOOST1_TABLE15 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE15 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE15 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE16 170 +#define FIXPT_BASSBOOST1_TABLE16 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE16 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE16 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE17 171 +#define FIXPT_BASSBOOST1_TABLE17 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE17 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE17 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE18 172 +#define FIXPT_BASSBOOST1_TABLE18 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE18 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE18 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE19 173 +#define FIXPT_BASSBOOST1_TABLE19 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE19 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE19 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE20 174 +#define FIXPT_BASSBOOST1_TABLE20 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE20 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE20 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE21 175 +#define FIXPT_BASSBOOST1_TABLE21 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE21 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE21 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE22 176 +#define FIXPT_BASSBOOST1_TABLE22 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE22 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE22 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE23 177 +#define FIXPT_BASSBOOST1_TABLE23 0x0028DA07 +#define VALUE_BASSBOOST1_TABLE23 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.319153785510076) +#define TYPE_BASSBOOST1_TABLE23 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE24 178 +#define FIXPT_BASSBOOST1_TABLE24 0x00295321 +#define VALUE_BASSBOOST1_TABLE24 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.322849412171264) +#define TYPE_BASSBOOST1_TABLE24 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE25 179 +#define FIXPT_BASSBOOST1_TABLE25 0x002AC6E7 +#define VALUE_BASSBOOST1_TABLE25 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.334195040026114) +#define TYPE_BASSBOOST1_TABLE25 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE26 180 +#define FIXPT_BASSBOOST1_TABLE26 0x002C47BD +#define VALUE_BASSBOOST1_TABLE26 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.345939377826122) +#define TYPE_BASSBOOST1_TABLE26 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE27 181 +#define FIXPT_BASSBOOST1_TABLE27 0x002DD61A +#define VALUE_BASSBOOST1_TABLE27 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.358096437102636) +#define TYPE_BASSBOOST1_TABLE27 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE28 182 +#define FIXPT_BASSBOOST1_TABLE28 0x002F7277 +#define VALUE_BASSBOOST1_TABLE28 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.370680721782576) +#define TYPE_BASSBOOST1_TABLE28 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE29 183 +#define FIXPT_BASSBOOST1_TABLE29 0x00311D51 +#define VALUE_BASSBOOST1_TABLE29 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.383707245492279) +#define TYPE_BASSBOOST1_TABLE29 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE30 184 +#define FIXPT_BASSBOOST1_TABLE30 0x0032D72C +#define VALUE_BASSBOOST1_TABLE30 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.39719154946944) +#define TYPE_BASSBOOST1_TABLE30 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE31 185 +#define FIXPT_BASSBOOST1_TABLE31 0x0034A08D +#define VALUE_BASSBOOST1_TABLE31 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.411149721104522) +#define TYPE_BASSBOOST1_TABLE31 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TABLE32 186 +#define FIXPT_BASSBOOST1_TABLE32 0x00367A02 +#define VALUE_BASSBOOST1_TABLE32 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.425598413133743) +#define TYPE_BASSBOOST1_TABLE32 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_BASSBOOST1_TIMECONSTANT 187 +#define FIXPT_BASSBOOST1_TIMECONSTANT 0x000006D3 +#define VALUE_BASSBOOST1_TIMECONSTANT SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000208311633451363) +#define TYPE_BASSBOOST1_TIMECONSTANT SIGMASTUDIOTYPE_FIXPOINT + +/* Module 1 X RTA2_2 - Single Level Detector*/ +#define COUNT_1XRTA2_2 5 +#define DEVICE_1XRTA2_2 "IC1" +#define ADDR_1XRTA2_2_TCONST 188 +#define FIXPT_1XRTA2_2_TCONST 0x00004EB0 +#define VALUE_1XRTA2_2_TCONST SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00240140490349172) +#define TYPE_1XRTA2_2_TCONST SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA2_2_HOLD 189 +#define FIXPT_1XRTA2_2_HOLD 0x000001E0 +#define VALUE_1XRTA2_2_HOLD SIGMASTUDIOTYPE_INTEGER_CONVERT(480) +#define TYPE_1XRTA2_2_HOLD SIGMASTUDIOTYPE_INTEGER +#define ADDR_1XRTA2_2_DECAY 190 +#define FIXPT_1XRTA2_2_DECAY 0x0000071C +#define VALUE_1XRTA2_2_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000217013888888889) +#define TYPE_1XRTA2_2_DECAY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA2_2 2074 +#define VALUES_1XRTA2_2 SIGMASTUDIOTYPE_SPECIAL(0x0AB2) +#define TYPE_1XRTA2_2 SIGMASTUDIOTYPE_SPECIAL +#define ADDR_1XRTA2_2 2074 +#define VALUE_1XRTA2_2 SIGMASTUDIOTYPE_10_14_CONVERT(0) +#define TYPE_1XRTA2_2 SIGMASTUDIOTYPE_10_14 + +/* Module 1 X RTA1_2 - Single Level Detector*/ +#define COUNT_1XRTA1_2 5 +#define DEVICE_1XRTA1_2 "IC1" +#define ADDR_1XRTA1_2_TCONST 191 +#define FIXPT_1XRTA1_2_TCONST 0x00004EB0 +#define VALUE_1XRTA1_2_TCONST SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.00240140490349172) +#define TYPE_1XRTA1_2_TCONST SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA1_2_HOLD 192 +#define FIXPT_1XRTA1_2_HOLD 0x000001E0 +#define VALUE_1XRTA1_2_HOLD SIGMASTUDIOTYPE_INTEGER_CONVERT(480) +#define TYPE_1XRTA1_2_HOLD SIGMASTUDIOTYPE_INTEGER +#define ADDR_1XRTA1_2_DECAY 193 +#define FIXPT_1XRTA1_2_DECAY 0x0000071C +#define VALUE_1XRTA1_2_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000217013888888889) +#define TYPE_1XRTA1_2_DECAY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_1XRTA1_2 2074 +#define VALUES_1XRTA1_2 SIGMASTUDIOTYPE_SPECIAL(0x0B36) +#define TYPE_1XRTA1_2 SIGMASTUDIOTYPE_SPECIAL +#define ADDR_1XRTA1_2 2074 +#define VALUE_1XRTA1_2 SIGMASTUDIOTYPE_10_14_CONVERT(0) +#define TYPE_1XRTA1_2 SIGMASTUDIOTYPE_10_14 /* Module Limiter 2 - Limiter*/ #define COUNT_LIMITER2 15 #define DEVICE_LIMITER2 "IC1" -#define ADDR_LIMITER2_S1 59 +#define ADDR_LIMITER2_S1 194 #define FIXPT_LIMITER2_S1 0xFFFE2BE3 #define VALUE_LIMITER2_S1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.01428571428571) #define TYPE_LIMITER2_S1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_INT1 60 +#define ADDR_LIMITER2_INT1 195 #define FIXPT_LIMITER2_INT1 0x0022BE2B #define VALUE_LIMITER2_INT1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.27142857142857) #define TYPE_LIMITER2_INT1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_S2 61 +#define ADDR_LIMITER2_S2 196 #define FIXPT_LIMITER2_S2 0xFFEAAAAB #define VALUE_LIMITER2_S2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.16666666666667) #define TYPE_LIMITER2_S2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_INT2 62 +#define ADDR_LIMITER2_INT2 197 #define FIXPT_LIMITER2_INT2 0x006AAAAA #define VALUE_LIMITER2_INT2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.8333333333333) #define TYPE_LIMITER2_INT2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_S3 63 +#define ADDR_LIMITER2_S3 198 #define FIXPT_LIMITER2_S3 0xFF9A69A7 #define VALUE_LIMITER2_S3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.79365079365079) #define TYPE_LIMITER2_S3 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_INT3 64 +#define ADDR_LIMITER2_INT3 199 #define FIXPT_LIMITER2_INT3 0x00FDF7DF #define VALUE_LIMITER2_INT3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.98412698412698) #define TYPE_LIMITER2_INT3 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_S4 65 +#define ADDR_LIMITER2_S4 200 #define FIXPT_LIMITER2_S4 0xF83C6C20 #define VALUE_LIMITER2_S4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-15.527950310559) #define TYPE_LIMITER2_S4 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_INT4 66 +#define ADDR_LIMITER2_INT4 201 #define FIXPT_LIMITER2_INT4 0x03F5AA22 #define VALUE_LIMITER2_INT4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(7.91925465838509) #define TYPE_LIMITER2_INT4 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_C1 67 +#define ADDR_LIMITER2_C1 202 #define FIXPT_LIMITER2_C1 0x01800000 #define VALUE_LIMITER2_C1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(3) #define TYPE_LIMITER2_C1 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_C2 68 +#define ADDR_LIMITER2_C2 203 #define FIXPT_LIMITER2_C2 0x01000000 #define VALUE_LIMITER2_C2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(2) #define TYPE_LIMITER2_C2 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_C3 69 +#define ADDR_LIMITER2_C3 204 #define FIXPT_LIMITER2_C3 0x00333333 #define VALUE_LIMITER2_C3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.4) #define TYPE_LIMITER2_C3 SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_THRESHOLD 70 +#define ADDR_LIMITER2_THRESHOLD 205 #define FIXPT_LIMITER2_THRESHOLD 0x00800000 #define VALUE_LIMITER2_THRESHOLD SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) #define TYPE_LIMITER2_THRESHOLD SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_RMS 71 +#define ADDR_LIMITER2_RMS 206 #define FIXPT_LIMITER2_RMS 0x000007DC #define VALUE_LIMITER2_RMS SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000239881380791562) #define TYPE_LIMITER2_RMS SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_DECAY 72 +#define ADDR_LIMITER2_DECAY 207 #define FIXPT_LIMITER2_DECAY 0x00000800 #define VALUE_LIMITER2_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000244140625) #define TYPE_LIMITER2_DECAY SIGMASTUDIOTYPE_FIXPOINT -#define ADDR_LIMITER2_DECAYCOMPLEMENT 73 +#define ADDR_LIMITER2_DECAYCOMPLEMENT 208 #define FIXPT_LIMITER2_DECAYCOMPLEMENT 0x007FF000 #define VALUE_LIMITER2_DECAYCOMPLEMENT SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.99951171875) #define TYPE_LIMITER2_DECAYCOMPLEMENT SIGMASTUDIOTYPE_FIXPOINT +/* Module Limiter 1 - Limiter*/ +#define COUNT_LIMITER1 15 +#define DEVICE_LIMITER1 "IC1" +#define ADDR_LIMITER1_S1 209 +#define FIXPT_LIMITER1_S1 0xFFFE2BE3 +#define VALUE_LIMITER1_S1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.01428571428571) +#define TYPE_LIMITER1_S1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_INT1 210 +#define FIXPT_LIMITER1_INT1 0x0022BE2B +#define VALUE_LIMITER1_INT1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.27142857142857) +#define TYPE_LIMITER1_INT1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_S2 211 +#define FIXPT_LIMITER1_S2 0xFFEAAAAB +#define VALUE_LIMITER1_S2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.16666666666667) +#define TYPE_LIMITER1_S2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_INT2 212 +#define FIXPT_LIMITER1_INT2 0x006AAAAA +#define VALUE_LIMITER1_INT2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.8333333333333) +#define TYPE_LIMITER1_INT2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_S3 213 +#define FIXPT_LIMITER1_S3 0xFF9A69A7 +#define VALUE_LIMITER1_S3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-0.79365079365079) +#define TYPE_LIMITER1_S3 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_INT3 214 +#define FIXPT_LIMITER1_INT3 0x00FDF7DF +#define VALUE_LIMITER1_INT3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1.98412698412698) +#define TYPE_LIMITER1_INT3 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_S4 215 +#define FIXPT_LIMITER1_S4 0xF83C6C20 +#define VALUE_LIMITER1_S4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(-15.527950310559) +#define TYPE_LIMITER1_S4 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_INT4 216 +#define FIXPT_LIMITER1_INT4 0x03F5AA22 +#define VALUE_LIMITER1_INT4 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(7.91925465838509) +#define TYPE_LIMITER1_INT4 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_C1 217 +#define FIXPT_LIMITER1_C1 0x01800000 +#define VALUE_LIMITER1_C1 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(3) +#define TYPE_LIMITER1_C1 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_C2 218 +#define FIXPT_LIMITER1_C2 0x01000000 +#define VALUE_LIMITER1_C2 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(2) +#define TYPE_LIMITER1_C2 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_C3 219 +#define FIXPT_LIMITER1_C3 0x00333333 +#define VALUE_LIMITER1_C3 SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.4) +#define TYPE_LIMITER1_C3 SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_THRESHOLD 220 +#define FIXPT_LIMITER1_THRESHOLD 0x00800000 +#define VALUE_LIMITER1_THRESHOLD SIGMASTUDIOTYPE_FIXPOINT_CONVERT(1) +#define TYPE_LIMITER1_THRESHOLD SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_RMS 221 +#define FIXPT_LIMITER1_RMS 0x000007DC +#define VALUE_LIMITER1_RMS SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000239881380791562) +#define TYPE_LIMITER1_RMS SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_DECAY 222 +#define FIXPT_LIMITER1_DECAY 0x00000800 +#define VALUE_LIMITER1_DECAY SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.000244140625) +#define TYPE_LIMITER1_DECAY SIGMASTUDIOTYPE_FIXPOINT +#define ADDR_LIMITER1_DECAYCOMPLEMENT 223 +#define FIXPT_LIMITER1_DECAYCOMPLEMENT 0x007FF000 +#define VALUE_LIMITER1_DECAYCOMPLEMENT SIGMASTUDIOTYPE_FIXPOINT_CONVERT(0.99951171875) +#define TYPE_LIMITER1_DECAYCOMPLEMENT SIGMASTUDIOTYPE_FIXPOINT + #endif diff --git a/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1_REG.h b/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1_REG.h index fed84c3..ae0b532 100644 --- a/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1_REG.h +++ b/Software/Firmware/ADAU1701-Firmware/DigiRadio_IC_1_REG.h @@ -1,8 +1,8 @@ /* - * File: C:\Users\mikbi\Documents\Allegati\Desktop\DigiRadio\DigiRadioModificato\DigiRadio_IC_1_REG.h + * File: C:\Users\mikbi\Documents\Allegati\Desktop\Sigmastudio\DigiRadioFinale_IC_1_REG.h * - * Created: Friday, August 7, 2026 3:19:11 AM - * Description: DigiRadio:IC 1 control register definitions. + * Created: Tuesday, August 25, 2026 8:11:05 PM + * Description: DigiRadioFinale:IC 1 control register definitions. * * This software is distributed in the hope that it will be useful, * but is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR @@ -16,8 +16,8 @@ * * Copyright ©2026 Analog Devices, Inc. All rights reserved. */ -#ifndef __DIGIRADIO_IC_1_REG_H__ -#define __DIGIRADIO_IC_1_REG_H__ +#ifndef __DIGIRADIOFINALE_IC_1_REG_H__ +#define __DIGIRADIOFINALE_IC_1_REG_H__ /* InterfaceRegister0 - Registers (IC 1) */ diff --git a/Software/Firmware/ADAU1701-Firmware/DigiRadio_NetList.xml b/Software/Firmware/ADAU1701-Firmware/DigiRadio_NetList.xml index c850e4e..e682eaf 100644 --- a/Software/Firmware/ADAU1701-Firmware/DigiRadio_NetList.xml +++ b/Software/Firmware/ADAU1701-Firmware/DigiRadio_NetList.xml @@ -17,77 +17,125 @@ - - - - - + + + + + - - + + - - - + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - - - - - - - - + + + + + - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + + + + + + + + - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/Firmware/ADAU1701-Firmware/defines.h b/Software/Firmware/ADAU1701-Firmware/defines.h index 6719fa9..7053c1c 100644 --- a/Software/Firmware/ADAU1701-Firmware/defines.h +++ b/Software/Firmware/ADAU1701-Firmware/defines.h @@ -1,8 +1,8 @@ /* * File: defines.h * - * Created: Friday, August 7, 2026 3:19:11 AM - * Description: DigiRadio IC default download data definitions. + * Created: Tuesday, August 25, 2026 8:11:05 PM + * Description: DigiRadioFinale IC default download data definitions. * * This software is distributed in the hope that it will be useful, * but is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR diff --git a/Software/components/core/CMakeLists.txt b/Software/components/core/CMakeLists.txt index 4a9dc52..93534f0 100644 --- a/Software/components/core/CMakeLists.txt +++ b/Software/components/core/CMakeLists.txt @@ -19,11 +19,9 @@ idf_component_register( "src/EqBandIndex.cpp" "src/BiquadCoefficients.cpp" "src/BiquadDesign.cpp" - "src/MixerState.cpp" "src/EqProfile.cpp" "src/EnhanceLevel.cpp" "src/AudioEnhancements.cpp" - "src/EnhancementsDesign.cpp" "src/AudioProfile.cpp" "src/AudioProfileJson.cpp" "src/Bt1035At.cpp" diff --git a/Software/components/core/include/core/ActiveSource.hpp b/Software/components/core/include/core/ActiveSource.hpp new file mode 100644 index 0000000..377ccc8 --- /dev/null +++ b/Software/components/core/include/core/ActiveSource.hpp @@ -0,0 +1,46 @@ +/** + * @file ActiveSource.hpp + * @brief ADAU1701 MX1 input source selector. + * + * DigiRadio firmware — https://github.com/manvalan/DigiRadio + * + * Copyright 2026 Michele Bigi + * SPDX-License-Identifier: Apache-2.0 + * + * @author Michele Bigi + * @date 2026-08-25 + */ +#pragma once + +namespace core { + +/** + * @brief ActiveSource — the one stereo pair MX1 currently passes through. + * + * @dname ActiveSource + * @return n/a (type) + * @pubstate n/a + * + * The DigiRadioFinale SigmaStudio revision (2026-08-25) replaced St Mixer1 + * (which combined Si4684 + ESP32 + Beep simultaneously, each at its own + * gain) with MX1, a DC-controlled exclusive mux: only one of the three + * stereo pairs reaches Param EQ1 at a time, selected by the DC1 cell. + * Per-source gain trims (the old Si4674/ESP32 cells) no longer exist — + * level is controlled solely by Master Volume and the EQ, downstream of + * the selected source. + * + * @author Michele Bigi + * @date 2026-08-25 + */ +enum class ActiveSource { + Radio, ///< Si4684 tuner (FM/DAB), MX1 pair index 0. + Bluetooth, ///< ESP32 I2S input, MX1 pair index 1. + Beep, ///< Internal test tone, MX1 pair index 2. +}; + +// DC1 is a raw 32-bit integer index (0/1/2), not the 5.23 fixpoint its +// compiled TYPE_DC1/VALUE_DC1 macros would suggest -- confirmed live +// 2026-08-25 (see adau1701::paramSourceIndex() and Adau1701Driver:: +// selectSource()). + +} // namespace core diff --git a/Software/components/core/include/core/AudioEnhancements.hpp b/Software/components/core/include/core/AudioEnhancements.hpp index a3a2b80..9e9c7e7 100644 --- a/Software/components/core/include/core/AudioEnhancements.hpp +++ b/Software/components/core/include/core/AudioEnhancements.hpp @@ -17,19 +17,20 @@ namespace core { /** - * @brief AudioEnhancements — psychoacoustic EQ overlays (0–100 each). + * @brief AudioEnhancements — dedicated-block enhancement levels (0–100). * * @dname AudioEnhancements * @return n/a (type) - * @pubstate Mapped to PEQ bands at runtime (manual chapter sigmastudio). - * No dedicated SigmaStudio blocks; see \c applyEnhancementsToEq. + * @pubstate Applied via IDsp::setStereoSpreadLevel/setBassBoostLevel, which + * scale the SPhat1/Bass Boost1 SigmaStudio blocks toward their + * compiled response; does not touch EqProfile. * * @author Michele Bigi * @date 2026-07-06 */ struct AudioEnhancements { - EnhanceLevel stereo; ///< Stereo depth / presence (PEQ bands 3–5). - EnhanceLevel bass; ///< Bass emphasis (PEQ bands 1–2). + EnhanceLevel stereo; ///< Stereo spread (SPhat1 spatializer). + EnhanceLevel bass; ///< Bass boost intensity (Bass Boost1). /** * @brief factoryDefault — both enhancements off. diff --git a/Software/components/core/include/core/AudioProfile.hpp b/Software/components/core/include/core/AudioProfile.hpp index 1260b2f..dccc03d 100644 --- a/Software/components/core/include/core/AudioProfile.hpp +++ b/Software/components/core/include/core/AudioProfile.hpp @@ -12,10 +12,10 @@ */ #pragma once +#include "core/ActiveSource.hpp" #include "core/AudioEnhancements.hpp" #include "core/EqProfile.hpp" #include "core/GainDb.hpp" -#include "core/MixerState.hpp" namespace core { @@ -31,7 +31,7 @@ namespace core { * @date 2026-07-06 */ struct AudioProfile { - MixerState mixer; ///< Input and stereo-mixer gains. + ActiveSource activeSource; ///< Which MX1 pair reaches Param EQ1. EqProfile eq; ///< Six-band parametric EQ. GainDb masterLeft; ///< Multiple 1 master volume, left. GainDb masterRight; ///< Multiple 1 master volume, right. diff --git a/Software/components/core/include/core/EnhancementsDesign.hpp b/Software/components/core/include/core/EnhancementsDesign.hpp deleted file mode 100644 index ec8f1d8..0000000 --- a/Software/components/core/include/core/EnhancementsDesign.hpp +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @file EnhancementsDesign.hpp - * @brief Map enhancement levels onto Param EQ1 bands (host-testable). - * - * DigiRadio firmware — https://github.com/manvalan/DigiRadio - * - * Copyright 2026 Michele Bigi - * SPDX-License-Identifier: Apache-2.0 - * - * @author Michele Bigi - * @date 2026-07-06 - */ -#pragma once - -#include "core/AudioEnhancements.hpp" -#include "core/EqProfile.hpp" - -namespace core { - -/** - * @brief applyEnhancementsToEq — merge enhancement overlays into an EQ profile. - * - * @dname applyEnhancementsToEq - * @param base User EQ settings (bands not touched stay unchanged). - * @param enhancements Stereo and bass levels (0 = use base band only). - * @return EqProfile with affected PEQ bands updated for safeload. - * @pubstate none - * - * Stereo (bands 3–5): slight 1\,kHz cut plus 3/8\,kHz lift for depth. - * Bass (bands 1–2): 100\,Hz and 400\,Hz peaking boost. - * Band 0 (high-pass) is never modified. - * - * @author Michele Bigi - * @date 2026-07-06 - */ -[[nodiscard]] EqProfile applyEnhancementsToEq( - const EqProfile& base, const AudioEnhancements& enhancements) noexcept; - -} // namespace core diff --git a/Software/components/core/include/core/IDsp.hpp b/Software/components/core/include/core/IDsp.hpp index 6400805..483eff5 100644 --- a/Software/components/core/include/core/IDsp.hpp +++ b/Software/components/core/include/core/IDsp.hpp @@ -12,13 +12,13 @@ */ #pragma once +#include "core/ActiveSource.hpp" #include "core/AudioProfile.hpp" #include "core/DspError.hpp" +#include "core/EnhanceLevel.hpp" #include "core/EqBandIndex.hpp" #include "core/FrequencyHz.hpp" #include "core/GainDb.hpp" -#include "core/MixSource.hpp" -#include "core/MixerState.hpp" #include "core/EqProfile.hpp" #include @@ -56,18 +56,18 @@ public: const AudioProfile& profile) = 0; /** - * @brief applyMixer — safeload input and stereo-mixer gains. + * @brief selectSource — safeload MX1's DC1 control to pick one source. * - * @dname applyMixer - * @param mixer Per-source and St Mixer1 levels. + * @dname selectSource + * @param source Which stereo pair MX1 passes through to Param EQ1. * @return Ok on success, or DspError. * @pubstate writes ADAU1701 parameter RAM via safeload. * * @author Michele Bigi - * @date 2026-07-06 + * @date 2026-08-25 */ - [[nodiscard]] virtual std::expected applyMixer( - const MixerState& mixer) = 0; + [[nodiscard]] virtual std::expected selectSource( + ActiveSource source) = 0; /** * @brief applyEq — safeload all six PEQ bands. @@ -83,22 +83,6 @@ public: [[nodiscard]] virtual std::expected applyEq( const EqProfile& eq) = 0; - /** - * @brief setInputVolume — safeload one input path (Si4684 or ESP32). - * - * @dname setInputVolume - * @param source Tuner or ESP32 I2S path. - * @param left Left channel gain. - * @param right Right channel gain. - * @return Ok on success, or DspError. - * @pubstate writes ADAU1701 parameter RAM via safeload. - * - * @author Michele Bigi - * @date 2026-07-06 - */ - [[nodiscard]] virtual std::expected setInputVolume( - MixSource source, GainDb left, GainDb right) = 0; - /** * @brief setMasterVolume — safeload Multiple 1 master output gain. * @@ -146,6 +130,42 @@ public: [[nodiscard]] virtual std::expected setBeepEnabled( bool enabled) = 0; + /** + * @brief setBassBoostLevel — scale Bass Boost1 toward its compiled + * curve. + * + * @dname setBassBoostLevel + * @param level 0 = flat bypass, 100 = the full SigmaStudio-tuned + * Dynamic Bass Boost response. + * @return Ok on success, or DspError. + * @pubstate writes ADAU1701 parameter RAM via safeload. Linearly + * interpolates the compiled crossover filter and 33-point + * compander curve toward identity/unity; BASSFREQUENCY and + * the time constant are left at their tuned defaults. + * + * @author Michele Bigi + * @date 2026-08-25 + */ + [[nodiscard]] virtual std::expected setBassBoostLevel( + EnhanceLevel level) = 0; + + /** + * @brief setStereoSpreadLevel — scale SPhat1's stereo spread amount. + * + * @dname setStereoSpreadLevel + * @param level 0 = no added spread, 100 = the full SigmaStudio-tuned + * SuperPhat spread. + * @return Ok on success, or DspError. + * @pubstate writes ADAU1701 parameter RAM via safeload. Scales + * SPREAD1/SPREAD2 linearly; the crossover filter and + * compander curve are left at their tuned defaults. + * + * @author Michele Bigi + * @date 2026-08-25 + */ + [[nodiscard]] virtual std::expected setStereoSpreadLevel( + EnhanceLevel level) = 0; + /** * @brief writeRawParam — safeload any named Parameter RAM cell. * diff --git a/Software/components/core/include/core/MixSource.hpp b/Software/components/core/include/core/MixSource.hpp deleted file mode 100644 index 1b2618a..0000000 --- a/Software/components/core/include/core/MixSource.hpp +++ /dev/null @@ -1,32 +0,0 @@ -/** - * @file MixSource.hpp - * @brief ADAU1701 input path selector for per-source volume control. - * - * DigiRadio firmware — https://github.com/manvalan/DigiRadio - * - * Copyright 2026 Michele Bigi - * SPDX-License-Identifier: Apache-2.0 - * - * @author Michele Bigi - * @date 2026-07-06 - */ -#pragma once - -namespace core { - -/** - * @brief MixSource — Si4684 tuner or ESP32 I2S input on the ADAU1701. - * - * @dname MixSource - * @return n/a (type) - * @pubstate n/a - * - * @author Michele Bigi - * @date 2026-07-06 - */ -enum class MixSource { - Si4684, - Esp32, -}; - -} // namespace core diff --git a/Software/components/core/include/core/MixerState.hpp b/Software/components/core/include/core/MixerState.hpp deleted file mode 100644 index 1f8948b..0000000 --- a/Software/components/core/include/core/MixerState.hpp +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @file MixerState.hpp - * @brief ADAU1701 input and stereo-mixer gain snapshot. - * - * DigiRadio firmware — https://github.com/manvalan/DigiRadio - * - * Copyright 2026 Michele Bigi - * SPDX-License-Identifier: Apache-2.0 - * - * @author Michele Bigi - * @date 2026-07-06 - */ -#pragma once - -#include "core/GainDb.hpp" - -namespace core { - -/** - * @brief MixerState — per-source and St Mixer1 levels for the ADAU1701. - * - * @dname MixerState - * @return n/a (type) - * @pubstate Immutable snapshot applied by AudioService via IDsp. - * - * Maps to SigmaStudio modules Si4674, ESP32, and St Mixer1. - * - * @author Michele Bigi - * @date 2026-07-06 - */ -struct MixerState { - GainDb si4684Left; ///< Si4674 volume control, left channel. - GainDb si4684Right; ///< Si4674 volume control, right channel. - GainDb esp32Left; ///< ESP32 volume control, left channel. - GainDb esp32Right; ///< ESP32 volume control, right channel. - GainDb mixLeft; ///< St Mixer1 ST0 (Si4684) input level. - GainDb mixRight; ///< St Mixer1 ST1 (ESP32) input level. - - /** - * @brief factoryDefault — unity gains on all paths. - * - * @dname factoryDefault - * @return MixerState with 0 dB on every control. - * @pubstate none - * - * @author Michele Bigi - * @date 2026-07-06 - */ - [[nodiscard]] static MixerState factoryDefault() noexcept; - - /** - * @brief radioFirst — Si4684 path open, ESP32 path muted. - * - * @dname radioFirst - * @return MixerState for FM/DAB tuner audio to the Bose I2S chain. - * @pubstate none - * - * @author Michele Bigi - * @date 2026-08-05 - */ - [[nodiscard]] static MixerState radioFirst() noexcept; -}; - -} // namespace core diff --git a/Software/components/core/src/AudioProfile.cpp b/Software/components/core/src/AudioProfile.cpp index 2407d1e..a693024 100644 --- a/Software/components/core/src/AudioProfile.cpp +++ b/Software/components/core/src/AudioProfile.cpp @@ -19,7 +19,7 @@ AudioProfile AudioProfile::factoryDefault() noexcept { const GainDb unity = GainDb::zero(); return AudioProfile{ - .mixer = MixerState::factoryDefault(), + .activeSource = ActiveSource::Radio, .eq = EqProfile::factoryDefault(), .masterLeft = unity, .masterRight = unity, diff --git a/Software/components/core/src/AudioProfileJson.cpp b/Software/components/core/src/AudioProfileJson.cpp index a29614c..21f644b 100644 --- a/Software/components/core/src/AudioProfileJson.cpp +++ b/Software/components/core/src/AudioProfileJson.cpp @@ -92,35 +92,48 @@ namespace { return GainDb::tryFromDb(db); } -[[nodiscard]] std::expected parseMixerJson( +[[nodiscard]] std::string_view activeSourceName(ActiveSource source) noexcept +{ + switch (source) { + case ActiveSource::Radio: + return "radio"; + case ActiveSource::Bluetooth: + return "bluetooth"; + case ActiveSource::Beep: + return "beep"; + } + return "radio"; +} + +[[nodiscard]] std::expected parseActiveSourceJson( std::string_view json) { - const std::size_t mixerStart = json.find("\"mixer\""); - if (mixerStart == std::string_view::npos) { + constexpr std::string_view kKey = "\"active_source\""; + const std::size_t needlePos = json.find(kKey); + if (needlePos == std::string_view::npos) { return std::unexpected(ParseError::MissingField); } - const std::string_view mixer = json.substr(mixerStart); - - const auto si4684Left = parseGainField(mixer, "si4684_left_db"); - const auto si4684Right = parseGainField(mixer, "si4684_right_db"); - const auto esp32Left = parseGainField(mixer, "esp32_left_db"); - const auto esp32Right = parseGainField(mixer, "esp32_right_db"); - const auto mixLeft = parseGainField(mixer, "mix_left_db"); - const auto mixRight = parseGainField(mixer, "mix_right_db"); - - if (!si4684Left || !si4684Right || !esp32Left || !esp32Right || !mixLeft - || !mixRight) { + const std::size_t quoteStart = json.find('"', needlePos + kKey.size()); + if (quoteStart == std::string_view::npos) { return std::unexpected(ParseError::MissingField); } + const std::size_t quoteEnd = json.find('"', quoteStart + 1U); + if (quoteEnd == std::string_view::npos) { + return std::unexpected(ParseError::MissingField); + } + const std::string_view value = + json.substr(quoteStart + 1U, quoteEnd - quoteStart - 1U); - return MixerState{ - .si4684Left = *si4684Left, - .si4684Right = *si4684Right, - .esp32Left = *esp32Left, - .esp32Right = *esp32Right, - .mixLeft = *mixLeft, - .mixRight = *mixRight, - }; + if (value == "radio") { + return ActiveSource::Radio; + } + if (value == "bluetooth") { + return ActiveSource::Bluetooth; + } + if (value == "beep") { + return ActiveSource::Beep; + } + return std::unexpected(ParseError::MissingField); } [[nodiscard]] std::expected parseEqJson( @@ -207,14 +220,8 @@ namespace { std::string serializeAudioProfileJson(const AudioProfile& profile) { std::ostringstream out; - const auto& m = profile.mixer; - out << "{\"mixer\":{" - << "\"si4684_left_db\":" << m.si4684Left.value() << ',' - << "\"si4684_right_db\":" << m.si4684Right.value() << ',' - << "\"esp32_left_db\":" << m.esp32Left.value() << ',' - << "\"esp32_right_db\":" << m.esp32Right.value() << ',' - << "\"mix_left_db\":" << m.mixLeft.value() << ',' - << "\"mix_right_db\":" << m.mixRight.value() << "}," + out << "{\"active_source\":\"" << activeSourceName(profile.activeSource) + << "\"," << "\"master\":{" << "\"left_db\":" << profile.masterLeft.value() << ',' << "\"right_db\":" << profile.masterRight.value() << "}," @@ -223,19 +230,13 @@ std::string serializeAudioProfileJson(const AudioProfile& profile) // Per-band "locked" flag, added 2026-08-24: band 0 is a fixed high-pass // Adau1701Driver::applyEq() never safeloads (SigmaStudio band 1, ST0 in // the compiled program -- whatever gain_db/center_hz/q is stored/sent - // for it has zero audible effect, always). Bands 1-2 are overwritten by - // core::applyEnhancementsToEq() with formula-derived values whenever - // bass_level > 0; bands 3-5 likewise whenever stereo_level > 0 -- a - // manual edit to those bands is silently inaudible while the - // corresponding enhancement is active. This was previously - // undiscoverable from the API response (GET echoed back the stored, - // inert value with no indication it wasn't what was actually playing); - // "locked":true now tells a client to grey out that slider instead of - // letting the user "fix" a value that can't take effect. - const bool bassLocks = profile.enhancements.bass.value() > 0U; - const bool stereoLocks = profile.enhancements.stereo.value() > 0U; + // for it has zero audible effect, always). Since the 2026-08-25 + // DigiRadioFinale revision, bass/stereo enhancement drive the dedicated + // Bass Boost1/SPhat1 blocks directly instead of overwriting EQ bands, + // so bands 1-5 are no longer locked by enhancement levels -- only + // band 0 remains permanently inert. const bool locked[EqBandIndex::kBandCount] = { - true, bassLocks, bassLocks, stereoLocks, stereoLocks, stereoLocks, + true, false, false, false, false, false, }; const auto& bands = profile.eq.bands(); @@ -263,9 +264,9 @@ std::expected parseAudioProfileJson( return std::unexpected(ParseError::InvalidJson); } - const auto mixer = parseMixerJson(json); - if (!mixer) { - return std::unexpected(mixer.error()); + const auto activeSource = parseActiveSourceJson(json); + if (!activeSource) { + return std::unexpected(activeSource.error()); } const auto eq = parseEqJson(json); @@ -290,7 +291,7 @@ std::expected parseAudioProfileJson( } return AudioProfile{ - .mixer = *mixer, + .activeSource = *activeSource, .eq = *eq, .masterLeft = *masterLeft, .masterRight = *masterRight, diff --git a/Software/components/core/src/EnhancementsDesign.cpp b/Software/components/core/src/EnhancementsDesign.cpp deleted file mode 100644 index a3f37dc..0000000 --- a/Software/components/core/src/EnhancementsDesign.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/** - * @file EnhancementsDesign.cpp - * @brief Enhancement-to-EQ mapping implementation. - * - * DigiRadio firmware — https://github.com/manvalan/DigiRadio - * - * Copyright 2026 Michele Bigi - * SPDX-License-Identifier: Apache-2.0 - * - * @author Michele Bigi - * @date 2026-07-06 - */ -#include "core/EnhancementsDesign.hpp" - -#include "core/EqBandIndex.hpp" -#include "core/FrequencyHz.hpp" -#include "core/GainDb.hpp" - -namespace core { - -namespace { - -void setBand(EqProfile& profile, std::uint8_t index, GainDb gain, - FrequencyHz center, float q) noexcept -{ - const auto band = EqBandIndex::tryFromIndex(index); - if (!band) { - return; - } - profile.setBand(*band, EqBandSettings{ - .gain = gain, - .center = center, - .q = q, - }); -} - -[[nodiscard]] GainDb gainFromDb(float db) noexcept -{ - return *GainDb::tryFromDb(db); -} - -} // namespace - -EqProfile applyEnhancementsToEq(const EqProfile& base, - const AudioEnhancements& enhancements) noexcept -{ - EqProfile profile = base; - - if (enhancements.bass.value() > 0U) { - const float t = enhancements.bass.fraction(); - setBand(profile, 1U, gainFromDb(9.0F * t), - *FrequencyHz::tryFromHz(100U), 0.9F); - setBand(profile, 2U, gainFromDb(3.0F * t), - *FrequencyHz::tryFromHz(400U), 1.0F); - } - - if (enhancements.stereo.value() > 0U) { - const float t = enhancements.stereo.fraction(); - setBand(profile, 3U, gainFromDb(-1.5F * t), - *FrequencyHz::tryFromHz(1000U), 1.0F); - setBand(profile, 4U, gainFromDb(2.0F * t), - *FrequencyHz::tryFromHz(3000U), 1.0F); - setBand(profile, 5U, gainFromDb(4.0F * t), - *FrequencyHz::tryFromHz(8000U), 1.0F); - } - - return profile; -} - -} // namespace core diff --git a/Software/components/core/src/MixerState.cpp b/Software/components/core/src/MixerState.cpp deleted file mode 100644 index f766016..0000000 --- a/Software/components/core/src/MixerState.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/** - * @file MixerState.cpp - * @brief MixerState factory defaults. - * - * DigiRadio firmware — https://github.com/manvalan/DigiRadio - * - * Copyright 2026 Michele Bigi - * SPDX-License-Identifier: Apache-2.0 - * - * @author Michele Bigi - * @date 2026-07-06 - */ - -#include "core/MixerState.hpp" - -namespace core { - -MixerState MixerState::factoryDefault() noexcept -{ - const GainDb unity = GainDb::zero(); - return MixerState{ - .si4684Left = unity, - .si4684Right = unity, - .esp32Left = unity, - .esp32Right = unity, - .mixLeft = unity, - .mixRight = unity, - }; -} - -MixerState MixerState::radioFirst() noexcept -{ - const GainDb unity = GainDb::zero(); - const GainDb muted = *GainDb::tryFromDb(GainDb::kMinDb); - return MixerState{ - .si4684Left = unity, - .si4684Right = unity, - .esp32Left = muted, - .esp32Right = muted, - .mixLeft = unity, - .mixRight = muted, - }; -} - -} // namespace core diff --git a/Software/components/core/test/CMakeLists.txt b/Software/components/core/test/CMakeLists.txt index 784f300..b9dbbc6 100644 --- a/Software/components/core/test/CMakeLists.txt +++ b/Software/components/core/test/CMakeLists.txt @@ -31,11 +31,9 @@ add_library(digiradio_core STATIC "${CORE_SRC_DIR}/EqBandIndex.cpp" "${CORE_SRC_DIR}/BiquadCoefficients.cpp" "${CORE_SRC_DIR}/BiquadDesign.cpp" - "${CORE_SRC_DIR}/MixerState.cpp" "${CORE_SRC_DIR}/EqProfile.cpp" "${CORE_SRC_DIR}/EnhanceLevel.cpp" "${CORE_SRC_DIR}/AudioEnhancements.cpp" - "${CORE_SRC_DIR}/EnhancementsDesign.cpp" "${CORE_SRC_DIR}/AudioProfile.cpp" "${CORE_SRC_DIR}/AudioProfileJson.cpp" "${CORE_SRC_DIR}/Bt1035At.cpp" @@ -110,10 +108,6 @@ add_executable(audio_profile_json_test audio_profile_json_test.cpp) target_link_libraries(audio_profile_json_test PRIVATE digiradio_core) add_test(NAME audio_profile_json_test COMMAND audio_profile_json_test) -add_executable(enhancements_design_test enhancements_design_test.cpp) -target_link_libraries(enhancements_design_test PRIVATE digiradio_core) -add_test(NAME enhancements_design_test COMMAND enhancements_design_test) - add_executable(station_service_test station_service_test.cpp) target_include_directories(station_service_test PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/host_stubs" diff --git a/Software/components/core/test/audio_profile_json_test.cpp b/Software/components/core/test/audio_profile_json_test.cpp index 1a9e2d6..d533de8 100644 --- a/Software/components/core/test/audio_profile_json_test.cpp +++ b/Software/components/core/test/audio_profile_json_test.cpp @@ -69,6 +69,23 @@ namespace { std::cerr << "enhancements round-trip mismatch\n"; return EXIT_FAILURE; } + + if (parsed->activeSource != core::ActiveSource::Radio) { + std::cerr << "default active_source mismatch\n"; + return EXIT_FAILURE; + } + + profile.activeSource = core::ActiveSource::Bluetooth; + const std::string json3 = core::serializeAudioProfileJson(profile); + if (json3.find(R"("active_source":"bluetooth")") == std::string::npos) { + std::cerr << "active_source serialization mismatch: " << json3 << '\n'; + return EXIT_FAILURE; + } + const auto parsed3 = core::parseAudioProfileJson(json3); + if (!parsed3 || parsed3->activeSource != core::ActiveSource::Bluetooth) { + std::cerr << "active_source round-trip mismatch\n"; + return EXIT_FAILURE; + } return EXIT_SUCCESS; } diff --git a/Software/components/core/test/enhancements_design_test.cpp b/Software/components/core/test/enhancements_design_test.cpp deleted file mode 100644 index 3da3559..0000000 --- a/Software/components/core/test/enhancements_design_test.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/** - * @file enhancements_design_test.cpp - * @brief Host tests for enhancement-to-EQ mapping. - * - * DigiRadio firmware — https://github.com/manvalan/DigiRadio - * - * Copyright 2026 Michele Bigi - * SPDX-License-Identifier: Apache-2.0 - * - * @author Michele Bigi - * @date 2026-07-06 - */ - -#include "core/AudioEnhancements.hpp" -#include "core/EnhanceLevel.hpp" -#include "core/EnhancementsDesign.hpp" -#include "core/EqBandIndex.hpp" -#include "core/EqProfile.hpp" - -#include -#include -#include - -namespace { - -[[nodiscard]] bool nearlyEqual(float a, float b) noexcept -{ - return std::fabs(a - b) < 0.01F; -} - -[[nodiscard]] int runBassMappingTest() -{ - const auto level = core::EnhanceLevel::tryFromLevel(100U); - if (!level) { - std::cerr << "level setup failed\n"; - return EXIT_FAILURE; - } - - core::AudioEnhancements enhancements = core::AudioEnhancements::factoryDefault(); - enhancements.bass = *level; - - const core::EqProfile base = core::EqProfile::factoryDefault(); - const core::EqProfile effective = - core::applyEnhancementsToEq(base, enhancements); - - const auto band1 = core::EqBandIndex::tryFromIndex(1U); - const auto band2 = core::EqBandIndex::tryFromIndex(2U); - if (!band1 || !band2) { - return EXIT_FAILURE; - } - - if (!nearlyEqual(effective.band(*band1).gain.value(), 9.0F) - || !nearlyEqual(effective.band(*band2).gain.value(), 3.0F)) { - std::cerr << "bass mapping mismatch\n"; - return EXIT_FAILURE; - } - return EXIT_SUCCESS; -} - -[[nodiscard]] int runStereoMappingTest() -{ - const auto level = core::EnhanceLevel::tryFromLevel(50U); - if (!level) { - std::cerr << "level setup failed\n"; - return EXIT_FAILURE; - } - - core::AudioEnhancements enhancements = core::AudioEnhancements::factoryDefault(); - enhancements.stereo = *level; - - const core::EqProfile base = core::EqProfile::factoryDefault(); - const core::EqProfile effective = - core::applyEnhancementsToEq(base, enhancements); - - const auto band3 = core::EqBandIndex::tryFromIndex(3U); - const auto band4 = core::EqBandIndex::tryFromIndex(4U); - const auto band5 = core::EqBandIndex::tryFromIndex(5U); - if (!band3 || !band4 || !band5) { - return EXIT_FAILURE; - } - - if (!nearlyEqual(effective.band(*band3).gain.value(), -0.75F) - || !nearlyEqual(effective.band(*band4).gain.value(), 1.0F) - || !nearlyEqual(effective.band(*band5).gain.value(), 2.0F)) { - std::cerr << "stereo mapping mismatch\n"; - return EXIT_FAILURE; - } - return EXIT_SUCCESS; -} - -[[nodiscard]] int runOffLeavesBaseTest() -{ - const core::EqProfile base = core::EqProfile::factoryDefault(); - const core::AudioEnhancements off = core::AudioEnhancements::factoryDefault(); - const core::EqProfile effective = core::applyEnhancementsToEq(base, off); - - const auto band1 = core::EqBandIndex::tryFromIndex(1U); - if (!band1) { - return EXIT_FAILURE; - } - - if (!nearlyEqual(effective.band(*band1).gain.value(), - base.band(*band1).gain.value())) { - std::cerr << "off should leave base unchanged\n"; - return EXIT_FAILURE; - } - return EXIT_SUCCESS; -} - -} // namespace - -int main() -{ - if (runBassMappingTest() != EXIT_SUCCESS) { - return EXIT_FAILURE; - } - if (runStereoMappingTest() != EXIT_SUCCESS) { - return EXIT_FAILURE; - } - if (runOffLeavesBaseTest() != EXIT_SUCCESS) { - return EXIT_FAILURE; - } - return EXIT_SUCCESS; -} diff --git a/Software/components/core/test/integration_service_test.cpp b/Software/components/core/test/integration_service_test.cpp index 41451d1..1a0097e 100644 --- a/Software/components/core/test/integration_service_test.cpp +++ b/Software/components/core/test/integration_service_test.cpp @@ -40,8 +40,8 @@ public: return {}; } - [[nodiscard]] std::expected applyMixer( - const core::MixerState&) override + [[nodiscard]] std::expected selectSource( + core::ActiveSource) override { return {}; } @@ -52,12 +52,6 @@ public: return {}; } - [[nodiscard]] std::expected setInputVolume( - core::MixSource, core::GainDb, core::GainDb) override - { - return {}; - } - [[nodiscard]] std::expected setMasterVolume( core::GainDb, core::GainDb) override { @@ -76,6 +70,18 @@ public: return {}; } + [[nodiscard]] std::expected setBassBoostLevel( + core::EnhanceLevel) override + { + return {}; + } + + [[nodiscard]] std::expected setStereoSpreadLevel( + core::EnhanceLevel) override + { + return {}; + } + [[nodiscard]] std::expected writeRawParam( unsigned, float) override { diff --git a/Software/components/drivers/adau1701/include/adau1701/Adau1701Driver.hpp b/Software/components/drivers/adau1701/include/adau1701/Adau1701Driver.hpp index 57f3753..25cfbeb 100644 --- a/Software/components/drivers/adau1701/include/adau1701/Adau1701Driver.hpp +++ b/Software/components/drivers/adau1701/include/adau1701/Adau1701Driver.hpp @@ -15,13 +15,13 @@ #include "adau1701/Adau1701Error.hpp" #include "core/AudioProfile.hpp" +#include "core/EnhanceLevel.hpp" #include "core/EqBandIndex.hpp" #include "core/EqProfile.hpp" #include "core/FrequencyHz.hpp" #include "core/GainDb.hpp" #include "core/IDspProgramSource.hpp" -#include "core/MixSource.hpp" -#include "core/MixerState.hpp" +#include "core/ActiveSource.hpp" #include #include @@ -144,18 +144,18 @@ public: const core::AudioProfile& profile); /** - * @brief applyMixer — safeload input and stereo-mixer gains. + * @brief selectSource — safeload DC1 to pick MX1's active input pair. * - * @dname applyMixer - * @param mixer Per-source and St Mixer1 levels. + * @dname selectSource + * @param source Which stereo pair MX1 passes through. * @return Ok on success, or Adau1701Error. * @pubstate writes parameter RAM via safeload. * * @author Michele Bigi - * @date 2026-07-06 + * @date 2026-08-25 */ - [[nodiscard]] std::expected applyMixer( - const core::MixerState& mixer); + [[nodiscard]] std::expected selectSource( + core::ActiveSource source); /** * @brief applyEq — safeload all six PEQ bands. @@ -171,22 +171,6 @@ public: [[nodiscard]] std::expected applyEq( const core::EqProfile& eq); - /** - * @brief setInputVolume — safeload one input path gain. - * - * @dname setInputVolume - * @param source Si4684 or ESP32 I2S path. - * @param left Left channel gain. - * @param right Right channel gain. - * @return Ok on success, or Adau1701Error. - * @pubstate writes parameter RAM via safeload. - * - * @author Michele Bigi - * @date 2026-07-06 - */ - [[nodiscard]] std::expected setInputVolume( - core::MixSource source, core::GainDb left, core::GainDb right); - /** * @brief setMasterVolume — safeload Multiple 1 master output gain. * @@ -234,6 +218,35 @@ public: [[nodiscard]] std::expected setBeepEnabled( bool enabled); + /** + * @brief setBassBoostLevel — scale Bass Boost1 toward its compiled + * curve. + * + * @dname setBassBoostLevel + * @param level 0 = flat bypass, 100 = full compiled response. + * @return Ok on success, or Adau1701Error. + * @pubstate writes parameter RAM via safeload. + * + * @author Michele Bigi + * @date 2026-08-25 + */ + [[nodiscard]] std::expected setBassBoostLevel( + core::EnhanceLevel level); + + /** + * @brief setStereoSpreadLevel — scale SPhat1's stereo spread amount. + * + * @dname setStereoSpreadLevel + * @param level 0 = no spread, 100 = full compiled spread. + * @return Ok on success, or Adau1701Error. + * @pubstate writes parameter RAM via safeload. + * + * @author Michele Bigi + * @date 2026-08-25 + */ + [[nodiscard]] std::expected setStereoSpreadLevel( + core::EnhanceLevel level); + /** * @brief writeRawParam — safeload any named Parameter RAM cell. * diff --git a/Software/components/drivers/adau1701/include/adau1701/Adau1701Dsp.hpp b/Software/components/drivers/adau1701/include/adau1701/Adau1701Dsp.hpp index 722ab8e..baf00cc 100644 --- a/Software/components/drivers/adau1701/include/adau1701/Adau1701Dsp.hpp +++ b/Software/components/drivers/adau1701/include/adau1701/Adau1701Dsp.hpp @@ -45,15 +45,12 @@ public: [[nodiscard]] std::expected applyProfile( const core::AudioProfile& profile) override; - [[nodiscard]] std::expected applyMixer( - const core::MixerState& mixer) override; + [[nodiscard]] std::expected selectSource( + core::ActiveSource source) override; [[nodiscard]] std::expected applyEq( const core::EqProfile& eq) override; - [[nodiscard]] std::expected setInputVolume( - core::MixSource source, core::GainDb left, core::GainDb right) override; - [[nodiscard]] std::expected setMasterVolume( core::GainDb left, core::GainDb right) override; @@ -64,6 +61,12 @@ public: [[nodiscard]] std::expected setBeepEnabled( bool enabled) override; + [[nodiscard]] std::expected setBassBoostLevel( + core::EnhanceLevel level) override; + + [[nodiscard]] std::expected setStereoSpreadLevel( + core::EnhanceLevel level) override; + [[nodiscard]] std::expected writeRawParam( unsigned address, float value) override; diff --git a/Software/components/drivers/adau1701/include/adau1701/Adau1701ParamMap.hpp b/Software/components/drivers/adau1701/include/adau1701/Adau1701ParamMap.hpp index 23ff4b7..85132fb 100644 --- a/Software/components/drivers/adau1701/include/adau1701/Adau1701ParamMap.hpp +++ b/Software/components/drivers/adau1701/include/adau1701/Adau1701ParamMap.hpp @@ -14,8 +14,8 @@ #include "DigiRadio_IC_1_PARAM.h" +#include "core/ActiveSource.hpp" #include "core/EqBandIndex.hpp" -#include "core/MixSource.hpp" #include @@ -39,39 +39,30 @@ namespace adau1701 { } /** - * @brief paramAddrInputLeft — left volume address for an input source. + * @brief paramSourceIndex — MX1 pair index written to DC1 for a source. * - * @dname paramAddrInputLeft - * @param source Si4684 or ESP32 path. - * @return Parameter RAM address for the left channel gain cell. + * @dname paramSourceIndex + * @param source Which stereo pair MX1 should pass through. + * @return 0 (Radio), 1 (Bluetooth), or 2 (Beep) -- confirmed live + * 2026-08-25 against real hardware (see + * docs/adau1701-sigmastudio-analysis.md). * @pubstate none * * @author Michele Bigi - * @date 2026-07-06 + * @date 2026-08-25 */ -[[nodiscard]] inline unsigned paramAddrInputLeft(core::MixSource source) noexcept +[[nodiscard]] inline unsigned paramSourceIndex( + core::ActiveSource source) noexcept { - return source == core::MixSource::Si4684 - ? static_cast(ADDR_SI4674) - : static_cast(ADDR_ESP32); -} - -/** - * @brief paramAddrInputRight — right volume address for an input source. - * - * @dname paramAddrInputRight - * @param source Si4684 or ESP32 path. - * @return Parameter RAM address for the right channel gain cell. - * @pubstate none - * - * @author Michele Bigi - * @date 2026-07-06 - */ -[[nodiscard]] inline unsigned paramAddrInputRight(core::MixSource source) noexcept -{ - return source == core::MixSource::Si4684 - ? static_cast(ADDR_SI4674_1) - : static_cast(ADDR_ESP32_1); + switch (source) { + case core::ActiveSource::Radio: + return 0U; + case core::ActiveSource::Bluetooth: + return 1U; + case core::ActiveSource::Beep: + return 2U; + } + return 0U; } } // namespace adau1701 diff --git a/Software/components/drivers/adau1701/include/adau1701/Adau1701ParamTable.hpp b/Software/components/drivers/adau1701/include/adau1701/Adau1701ParamTable.hpp index 6263ce7..a4e1d9d 100644 --- a/Software/components/drivers/adau1701/include/adau1701/Adau1701ParamTable.hpp +++ b/Software/components/drivers/adau1701/include/adau1701/Adau1701ParamTable.hpp @@ -8,13 +8,14 @@ * SPDX-License-Identifier: Apache-2.0 * * Generated from Firmware/ADAU1701-Firmware/DigiRadio_IC_1_PARAM.h (the - * SigmaStudio export). Regenerate by re-running the extraction over that - * file if the SigmaStudio project's cell list changes; entries here must - * stay in sync with the ADDR_* constants used by + * SigmaStudio export, "DigiRadioFinale" revision, captured 2026-08-25). + * Regenerate by re-running the extraction over that file if the SigmaStudio + * project's cell list changes; entries here must stay in sync with the + * ADDR_* constants used by * components/drivers/adau1701/src/Adau1701Driver.cpp's replayProgram(). * * @author Michele Bigi - * @date 2026-08-18 + * @date 2026-08-25 */ #pragma once @@ -39,83 +40,239 @@ struct Adau1701ParamEntry { * @pubstate Read-only; see file header for regeneration instructions. * * @author Michele Bigi - * @date 2026-08-18 + * @date 2026-08-25 */ -inline constexpr std::array kAdau1701ParamTable = {{ +inline constexpr std::array kAdau1701ParamTable = {{ {"BEEP1_ENABLE", 0}, {"BEEP1_KICK", 1}, {"BEEP1_BEEP_FREQ", 2}, - {"SI4674", 3}, - {"SI4674_1", 4}, - {"ESP32", 5}, - {"ESP32_1", 6}, - {"SINGLE1", 7}, + {"DC1", 3}, + {"DCB1_POLE", 4}, + {"DCB2_POLE", 5}, + {"DCB4_POLE", 6}, + {"DCB3_POLE", 7}, {"SSPLITTER1", 8}, - {"STMIXER1_ST0_VOLUME", 9}, - {"STMIXER1_ST1_VOLUME", 10}, - {"STMIXER1_ST2_VOLUME", 11}, - {"PARAMEQ1_ST0_B0", 12}, - {"PARAMEQ1_ST0_B1", 13}, - {"PARAMEQ1_ST0_B2", 14}, - {"PARAMEQ1_ST0_A0", 15}, - {"PARAMEQ1_ST0_A1", 16}, - {"PARAMEQ1_ST1_B0", 17}, - {"PARAMEQ1_ST1_B1", 18}, - {"PARAMEQ1_ST1_B2", 19}, - {"PARAMEQ1_ST1_A0", 20}, - {"PARAMEQ1_ST1_A1", 21}, - {"PARAMEQ1_ST2_B0", 22}, - {"PARAMEQ1_ST2_B1", 23}, - {"PARAMEQ1_ST2_B2", 24}, - {"PARAMEQ1_ST2_A0", 25}, - {"PARAMEQ1_ST2_A1", 26}, - {"PARAMEQ1_ST3_B0", 27}, - {"PARAMEQ1_ST3_B1", 28}, - {"PARAMEQ1_ST3_B2", 29}, - {"PARAMEQ1_ST3_A0", 30}, - {"PARAMEQ1_ST3_A1", 31}, - {"PARAMEQ1_ST4_B0", 32}, - {"PARAMEQ1_ST4_B1", 33}, - {"PARAMEQ1_ST4_B2", 34}, - {"PARAMEQ1_ST4_A0", 35}, - {"PARAMEQ1_ST4_A1", 36}, - {"PARAMEQ1_ST5_B0", 37}, - {"PARAMEQ1_ST5_B1", 38}, - {"PARAMEQ1_ST5_B2", 39}, - {"PARAMEQ1_ST5_A0", 40}, - {"PARAMEQ1_ST5_A1", 41}, - {"MULTIPLE1", 42}, - {"MULTIPLE1_1", 43}, - {"LIMITER1_S1", 44}, - {"LIMITER1_INT1", 45}, - {"LIMITER1_S2", 46}, - {"LIMITER1_INT2", 47}, - {"LIMITER1_S3", 48}, - {"LIMITER1_INT3", 49}, - {"LIMITER1_S4", 50}, - {"LIMITER1_INT4", 51}, - {"LIMITER1_C1", 52}, - {"LIMITER1_C2", 53}, - {"LIMITER1_C3", 54}, - {"LIMITER1_THRESHOLD", 55}, - {"LIMITER1_RMS", 56}, - {"LIMITER1_DECAY", 57}, - {"LIMITER1_DECAYCOMPLEMENT", 58}, - {"LIMITER2_S1", 59}, - {"LIMITER2_INT1", 60}, - {"LIMITER2_S2", 61}, - {"LIMITER2_INT2", 62}, - {"LIMITER2_S3", 63}, - {"LIMITER2_INT3", 64}, - {"LIMITER2_S4", 65}, - {"LIMITER2_INT4", 66}, - {"LIMITER2_C1", 67}, - {"LIMITER2_C2", 68}, - {"LIMITER2_C3", 69}, - {"LIMITER2_THRESHOLD", 70}, - {"LIMITER2_RMS", 71}, - {"LIMITER2_DECAY", 72}, - {"LIMITER2_DECAYCOMPLEMENT", 73}, + {"COMPRESSOR1_0", 9}, + {"COMPRESSOR1_1", 10}, + {"COMPRESSOR1_2", 11}, + {"COMPRESSOR1_3", 12}, + {"COMPRESSOR1_4", 13}, + {"COMPRESSOR1_5", 14}, + {"COMPRESSOR1_6", 15}, + {"COMPRESSOR1_7", 16}, + {"COMPRESSOR1_8", 17}, + {"COMPRESSOR1_9", 18}, + {"COMPRESSOR1_10", 19}, + {"COMPRESSOR1_11", 20}, + {"COMPRESSOR1_12", 21}, + {"COMPRESSOR1_13", 22}, + {"COMPRESSOR1_14", 23}, + {"COMPRESSOR1_15", 24}, + {"COMPRESSOR1_16", 25}, + {"COMPRESSOR1_17", 26}, + {"COMPRESSOR1_18", 27}, + {"COMPRESSOR1_19", 28}, + {"COMPRESSOR1_20", 29}, + {"COMPRESSOR1_21", 30}, + {"COMPRESSOR1_22", 31}, + {"COMPRESSOR1_23", 32}, + {"COMPRESSOR1_24", 33}, + {"COMPRESSOR1_25", 34}, + {"COMPRESSOR1_26", 35}, + {"COMPRESSOR1_27", 36}, + {"COMPRESSOR1_28", 37}, + {"COMPRESSOR1_29", 38}, + {"COMPRESSOR1_30", 39}, + {"COMPRESSOR1_31", 40}, + {"COMPRESSOR1_32", 41}, + {"COMPRESSOR1_33", 42}, + {"COMPRESSOR1_RMS", 43}, + {"COMPRESSOR1_POST_GAIN", 44}, + {"COMPRESSOR1_HOLD", 45}, + {"COMPRESSOR1_DECAY", 46}, + {"1XRTA3_TCONST", 47}, + {"1XRTA3_HOLD", 48}, + {"1XRTA3_DECAY", 49}, + {"1XRTA3", 2074}, + {"1XRTA4_TCONST", 50}, + {"1XRTA4_HOLD", 51}, + {"1XRTA4_DECAY", 52}, + {"1XRTA4", 2074}, + {"1XRTA1_TCONST", 53}, + {"1XRTA1_HOLD", 54}, + {"1XRTA1_DECAY", 55}, + {"1XRTA1", 2074}, + {"1XRTA2_TCONST", 56}, + {"1XRTA2_HOLD", 57}, + {"1XRTA2_DECAY", 58}, + {"1XRTA2", 2074}, + {"PARAMEQ1_ST0_B0", 59}, + {"PARAMEQ1_ST0_B1", 60}, + {"PARAMEQ1_ST0_B2", 61}, + {"PARAMEQ1_ST0_A0", 62}, + {"PARAMEQ1_ST0_A1", 63}, + {"PARAMEQ1_ST1_B0", 64}, + {"PARAMEQ1_ST1_B1", 65}, + {"PARAMEQ1_ST1_B2", 66}, + {"PARAMEQ1_ST1_A0", 67}, + {"PARAMEQ1_ST1_A1", 68}, + {"PARAMEQ1_ST2_B0", 69}, + {"PARAMEQ1_ST2_B1", 70}, + {"PARAMEQ1_ST2_B2", 71}, + {"PARAMEQ1_ST2_A0", 72}, + {"PARAMEQ1_ST2_A1", 73}, + {"PARAMEQ1_ST3_B0", 74}, + {"PARAMEQ1_ST3_B1", 75}, + {"PARAMEQ1_ST3_B2", 76}, + {"PARAMEQ1_ST3_A0", 77}, + {"PARAMEQ1_ST3_A1", 78}, + {"PARAMEQ1_ST4_B0", 79}, + {"PARAMEQ1_ST4_B1", 80}, + {"PARAMEQ1_ST4_B2", 81}, + {"PARAMEQ1_ST4_A0", 82}, + {"PARAMEQ1_ST4_A1", 83}, + {"PARAMEQ1_ST5_B0", 84}, + {"PARAMEQ1_ST5_B1", 85}, + {"PARAMEQ1_ST5_B2", 86}, + {"PARAMEQ1_ST5_A0", 87}, + {"PARAMEQ1_ST5_A1", 88}, + {"SPHAT1_B0LO0", 89}, + {"SPHAT1_B0LO1", 90}, + {"SPHAT1_B0LO2", 91}, + {"SPHAT1_B0LO3", 92}, + {"SPHAT1_B0LO4", 93}, + {"SPHAT1_B0LO5", 94}, + {"SPHAT1_B0LO6", 95}, + {"SPHAT1_B0LO7", 96}, + {"SPHAT1_B0LO8", 97}, + {"SPHAT1_B0LO9", 98}, + {"SPHAT1_GAINHI", 99}, + {"SPHAT1_GAINLO", 100}, + {"SPHAT1_GAININV", 101}, + {"SPHAT1_COMP_BASE0", 102}, + {"SPHAT1_COMP_BASE1", 103}, + {"SPHAT1_COMP_BASE2", 104}, + {"SPHAT1_COMP_BASE3", 105}, + {"SPHAT1_COMP_BASE4", 106}, + {"SPHAT1_COMP_BASE5", 107}, + {"SPHAT1_COMP_BASE6", 108}, + {"SPHAT1_COMP_BASE7", 109}, + {"SPHAT1_COMP_BASE8", 110}, + {"SPHAT1_COMP_BASE9", 111}, + {"SPHAT1_COMP_BASE10", 112}, + {"SPHAT1_COMP_BASE11", 113}, + {"SPHAT1_COMP_BASE12", 114}, + {"SPHAT1_COMP_BASE13", 115}, + {"SPHAT1_COMP_BASE14", 116}, + {"SPHAT1_COMP_BASE15", 117}, + {"SPHAT1_COMP_BASE16", 118}, + {"SPHAT1_COMP_BASE17", 119}, + {"SPHAT1_COMP_BASE18", 120}, + {"SPHAT1_COMP_BASE19", 121}, + {"SPHAT1_COMP_BASE20", 122}, + {"SPHAT1_COMP_BASE21", 123}, + {"SPHAT1_COMP_BASE22", 124}, + {"SPHAT1_COMP_BASE23", 125}, + {"SPHAT1_COMP_BASE24", 126}, + {"SPHAT1_COMP_BASE25", 127}, + {"SPHAT1_COMP_BASE26", 128}, + {"SPHAT1_COMP_BASE27", 129}, + {"SPHAT1_COMP_BASE28", 130}, + {"SPHAT1_COMP_BASE29", 131}, + {"SPHAT1_COMP_BASE30", 132}, + {"SPHAT1_COMP_BASE31", 133}, + {"SPHAT1_COMP_BASE32", 134}, + {"SPHAT1_COMP_BASE33", 135}, + {"SPHAT1_RMS", 136}, + {"SPHAT1_DECAY", 137}, + {"SPHAT1_HOLD", 138}, + {"SPHAT1_SPREAD1", 139}, + {"SPHAT1_SPREAD2", 140}, + {"GENFILTER1_ST0_B0", 141}, + {"GENFILTER1_ST0_B1", 142}, + {"GENFILTER1_ST0_B2", 143}, + {"GENFILTER1_ST0_A1", 144}, + {"GENFILTER1_ST0_A2", 145}, + {"MULTIPLE1", 146}, + {"MULTIPLE1_1", 147}, + {"BASSBOOST1_BASSFREQUENCY", 148}, + {"BASSBOOST1_B0", 149}, + {"BASSBOOST1_B1", 150}, + {"BASSBOOST1_B2", 151}, + {"BASSBOOST1_A1", 152}, + {"BASSBOOST1_A2", 153}, + {"BASSBOOST1_TABLE0", 154}, + {"BASSBOOST1_TABLE1", 155}, + {"BASSBOOST1_TABLE2", 156}, + {"BASSBOOST1_TABLE3", 157}, + {"BASSBOOST1_TABLE4", 158}, + {"BASSBOOST1_TABLE5", 159}, + {"BASSBOOST1_TABLE6", 160}, + {"BASSBOOST1_TABLE7", 161}, + {"BASSBOOST1_TABLE8", 162}, + {"BASSBOOST1_TABLE9", 163}, + {"BASSBOOST1_TABLE10", 164}, + {"BASSBOOST1_TABLE11", 165}, + {"BASSBOOST1_TABLE12", 166}, + {"BASSBOOST1_TABLE13", 167}, + {"BASSBOOST1_TABLE14", 168}, + {"BASSBOOST1_TABLE15", 169}, + {"BASSBOOST1_TABLE16", 170}, + {"BASSBOOST1_TABLE17", 171}, + {"BASSBOOST1_TABLE18", 172}, + {"BASSBOOST1_TABLE19", 173}, + {"BASSBOOST1_TABLE20", 174}, + {"BASSBOOST1_TABLE21", 175}, + {"BASSBOOST1_TABLE22", 176}, + {"BASSBOOST1_TABLE23", 177}, + {"BASSBOOST1_TABLE24", 178}, + {"BASSBOOST1_TABLE25", 179}, + {"BASSBOOST1_TABLE26", 180}, + {"BASSBOOST1_TABLE27", 181}, + {"BASSBOOST1_TABLE28", 182}, + {"BASSBOOST1_TABLE29", 183}, + {"BASSBOOST1_TABLE30", 184}, + {"BASSBOOST1_TABLE31", 185}, + {"BASSBOOST1_TABLE32", 186}, + {"BASSBOOST1_TIMECONSTANT", 187}, + {"1XRTA2_2_TCONST", 188}, + {"1XRTA2_2_HOLD", 189}, + {"1XRTA2_2_DECAY", 190}, + {"1XRTA2_2", 2074}, + {"1XRTA1_2_TCONST", 191}, + {"1XRTA1_2_HOLD", 192}, + {"1XRTA1_2_DECAY", 193}, + {"1XRTA1_2", 2074}, + {"LIMITER2_S1", 194}, + {"LIMITER2_INT1", 195}, + {"LIMITER2_S2", 196}, + {"LIMITER2_INT2", 197}, + {"LIMITER2_S3", 198}, + {"LIMITER2_INT3", 199}, + {"LIMITER2_S4", 200}, + {"LIMITER2_INT4", 201}, + {"LIMITER2_C1", 202}, + {"LIMITER2_C2", 203}, + {"LIMITER2_C3", 204}, + {"LIMITER2_THRESHOLD", 205}, + {"LIMITER2_RMS", 206}, + {"LIMITER2_DECAY", 207}, + {"LIMITER2_DECAYCOMPLEMENT", 208}, + {"LIMITER1_S1", 209}, + {"LIMITER1_INT1", 210}, + {"LIMITER1_S2", 211}, + {"LIMITER1_INT2", 212}, + {"LIMITER1_S3", 213}, + {"LIMITER1_INT3", 214}, + {"LIMITER1_S4", 215}, + {"LIMITER1_INT4", 216}, + {"LIMITER1_C1", 217}, + {"LIMITER1_C2", 218}, + {"LIMITER1_C3", 219}, + {"LIMITER1_THRESHOLD", 220}, + {"LIMITER1_RMS", 221}, + {"LIMITER1_DECAY", 222}, + {"LIMITER1_DECAYCOMPLEMENT", 223}, }}; /** @@ -127,7 +284,7 @@ inline constexpr std::array kAdau1701ParamTable = {{ * @pubstate none * * @author Michele Bigi - * @date 2026-08-18 + * @date 2026-08-25 */ [[nodiscard]] inline std::optional findAdau1701ParamAddress( std::string_view name) noexcept diff --git a/Software/components/drivers/adau1701/src/Adau1701Driver.cpp b/Software/components/drivers/adau1701/src/Adau1701Driver.cpp index d0924db..823f1ff 100644 --- a/Software/components/drivers/adau1701/src/Adau1701Driver.cpp +++ b/Software/components/drivers/adau1701/src/Adau1701Driver.cpp @@ -358,18 +358,22 @@ namespace adau1701 return safeloadFixpoint(paramAddr, core::gainDbToLinearFixpoint(gain)); } - std::expected Adau1701Driver::setInputVolume( - core::MixSource source, core::GainDb left, core::GainDb right) + std::expected Adau1701Driver::selectSource( + core::ActiveSource source) { if (auto ready = ensureBooted(); !ready) { return ready; } - if (auto result = safeloadGain(paramAddrInputLeft(source), left); !result) - { - return result; - } - return safeloadGain(paramAddrInputRight(source), right); + // MX1 (DCinputmux_stereo) reads DC1 as a raw 32-bit integer pair + // index (0/1/2), NOT the 5.23 fixpoint conversion its compiled + // TYPE_DC1/VALUE_DC1 macros would suggest -- confirmed live + // 2026-08-25 (a 5.23-encoded write left the source unchanged; the + // raw integer switched Radio/Bluetooth/Beep correctly). 0=Radio, + // 1=Bluetooth (ESP32), 2=Beep, per paramSourceIndex(). + const auto index = + static_cast(paramSourceIndex(source)); + return safeloadFixpoint(static_cast(ADDR_DC1), index); } std::expected Adau1701Driver::setMasterVolume( @@ -387,45 +391,6 @@ namespace adau1701 return safeloadGain(static_cast(ADDR_MULTIPLE1_1), right); } - std::expected Adau1701Driver::applyMixer( - const core::MixerState &mixer) - { - if (auto ready = ensureBooted(); !ready) - { - return ready; - } - if (auto result = setInputVolume(core::MixSource::Si4684, mixer.si4684Left, - mixer.si4684Right); - !result) - { - ESP_LOGW(kTag, "applyMixer: si4684 input safeload failed"); - return result; - } - if (auto result = setInputVolume(core::MixSource::Esp32, mixer.esp32Left, - mixer.esp32Right); - !result) - { - ESP_LOGW(kTag, "applyMixer: esp32 input safeload failed"); - return result; - } - if (auto result = - safeloadGain(static_cast(ADDR_STMIXER1_ST0_VOLUME), - mixer.mixLeft); - !result) - { - ESP_LOGW(kTag, "applyMixer: st0 safeload failed"); - return result; - } - if (auto result = safeloadGain( - static_cast(ADDR_STMIXER1_ST1_VOLUME), mixer.mixRight); - !result) - { - ESP_LOGW(kTag, "applyMixer: st1 safeload failed"); - return result; - } - return {}; - } - std::expected Adau1701Driver::setEqBand( core::EqBandIndex band, core::GainDb gain, core::FrequencyHz center, float q) { @@ -487,6 +452,103 @@ namespace adau1701 return safeloadFixpoint(static_cast(ADDR_BEEP1_KICK), value); } + namespace + { + // Compiled SigmaStudio defaults for Bass Boost1's crossover filter + // and 33-point compander curve (DigiRadioFinale_IC_1_PARAM.h, + // 2026-08-25 export). setBassBoostLevel() interpolates from these + // toward an identity/unity bypass as level goes from 100 to 0 -- + // ADI's Dynamic Bass Boost algorithm internals aren't documented, + // so this is a linear blend of the known-good compiled curve, not + // a re-derivation of the algorithm's own math. + constexpr float kBassBoostB0 = 4.24433093514364e-05F; + constexpr float kBassBoostB1 = 8.48866187028728e-05F; + constexpr float kBassBoostB2 = 4.24433093514364e-05F; + constexpr float kBassBoostA1 = 1.98148576456209F; + constexpr float kBassBoostA2 = -0.981655537799498F; + constexpr float kBassBoostTable[33] = { + 0.319153785510076F, 0.319153785510076F, 0.319153785510076F, + 0.319153785510076F, 0.319153785510076F, 0.319153785510076F, + 0.319153785510076F, 0.319153785510076F, 0.319153785510076F, + 0.319153785510076F, 0.319153785510076F, 0.319153785510076F, + 0.319153785510076F, 0.319153785510076F, 0.319153785510076F, + 0.319153785510076F, 0.319153785510076F, 0.319153785510076F, + 0.319153785510076F, 0.319153785510076F, 0.319153785510076F, + 0.319153785510076F, 0.319153785510076F, 0.319153785510076F, + 0.322849412171264F, 0.334195040026114F, 0.345939377826122F, + 0.358096437102636F, 0.370680721782576F, 0.383707245492279F, + 0.39719154946944F, 0.411149721104522F, 0.425598413133743F, + }; + + constexpr float kSpreadSpread1 = 0.0629093159447337F; + constexpr float kSpreadSpread2 = 0.0193038143874401F; + + [[nodiscard]] float towardIdentity(float compiled, float identity, + float level) noexcept + { + return identity + (compiled - identity) * level; + } + } // namespace + + std::expected Adau1701Driver::setBassBoostLevel( + core::EnhanceLevel level) + { + if (auto ready = ensureBooted(); !ready) + { + return ready; + } + const float t = level.fraction(); + unsigned addrs[5U]; + int values[5U]; + addrs[0] = static_cast(ADDR_BASSBOOST1_B0); + addrs[1] = static_cast(ADDR_BASSBOOST1_B1); + addrs[2] = static_cast(ADDR_BASSBOOST1_B2); + addrs[3] = static_cast(ADDR_BASSBOOST1_A1); + addrs[4] = static_cast(ADDR_BASSBOOST1_A2); + values[0] = core::floatToFixpoint823(towardIdentity(kBassBoostB0, 1.0F, t)); + values[1] = core::floatToFixpoint823(towardIdentity(kBassBoostB1, 0.0F, t)); + values[2] = core::floatToFixpoint823(towardIdentity(kBassBoostB2, 0.0F, t)); + values[3] = core::floatToFixpoint823(towardIdentity(kBassBoostA1, 0.0F, t)); + values[4] = core::floatToFixpoint823(towardIdentity(kBassBoostA2, 0.0F, t)); + if (sigma_safeload_block(5U, addrs, values) != 0) + { + return std::unexpected(Adau1701Error::SafeloadFailed); + } + + for (unsigned i = 0U; i < 33U; ++i) + { + const unsigned addr = + static_cast(ADDR_BASSBOOST1_TABLE0) + i; + const std::int32_t value = core::floatToFixpoint823( + towardIdentity(kBassBoostTable[i], 1.0F, t)); + if (auto result = safeloadFixpoint(addr, value); !result) + { + return result; + } + } + return {}; + } + + std::expected Adau1701Driver::setStereoSpreadLevel( + core::EnhanceLevel level) + { + if (auto ready = ensureBooted(); !ready) + { + return ready; + } + const float t = level.fraction(); + if (auto result = safeloadFixpoint( + static_cast(ADDR_SPHAT1_SPREAD1), + core::floatToFixpoint823(kSpreadSpread1 * t)); + !result) + { + return result; + } + return safeloadFixpoint( + static_cast(ADDR_SPHAT1_SPREAD2), + core::floatToFixpoint823(kSpreadSpread2 * t)); + } + std::expected Adau1701Driver::writeRawParam( unsigned address, float value) { @@ -535,7 +597,7 @@ namespace adau1701 { return ready; } - if (auto result = applyMixer(profile.mixer); !result) + if (auto result = selectSource(profile.activeSource); !result) { return result; } @@ -543,7 +605,17 @@ namespace adau1701 { return result; } - return setMasterVolume(profile.masterLeft, profile.masterRight); + if (auto result = setMasterVolume(profile.masterLeft, profile.masterRight); + !result) + { + return result; + } + if (auto result = setBassBoostLevel(profile.enhancements.bass); + !result) + { + return result; + } + return setStereoSpreadLevel(profile.enhancements.stereo); } } // namespace adau1701 diff --git a/Software/components/drivers/adau1701/src/Adau1701Dsp.cpp b/Software/components/drivers/adau1701/src/Adau1701Dsp.cpp index ad850bf..5614114 100644 --- a/Software/components/drivers/adau1701/src/Adau1701Dsp.cpp +++ b/Software/components/drivers/adau1701/src/Adau1701Dsp.cpp @@ -43,10 +43,10 @@ std::expected Adau1701Dsp::applyProfile( return {}; } -std::expected Adau1701Dsp::applyMixer( - const core::MixerState& mixer) +std::expected Adau1701Dsp::selectSource( + core::ActiveSource source) { - if (auto result = driver_.applyMixer(mixer); !result) { + if (auto result = driver_.selectSource(source); !result) { return std::unexpected(mapError(result.error())); } return {}; @@ -61,15 +61,6 @@ std::expected Adau1701Dsp::applyEq( return {}; } -std::expected Adau1701Dsp::setInputVolume( - core::MixSource source, core::GainDb left, core::GainDb right) -{ - if (auto result = driver_.setInputVolume(source, left, right); !result) { - return std::unexpected(mapError(result.error())); - } - return {}; -} - std::expected Adau1701Dsp::setMasterVolume( core::GainDb left, core::GainDb right) { @@ -97,6 +88,24 @@ std::expected Adau1701Dsp::setBeepEnabled(bool enabled) return {}; } +std::expected Adau1701Dsp::setBassBoostLevel( + core::EnhanceLevel level) +{ + if (auto result = driver_.setBassBoostLevel(level); !result) { + return std::unexpected(mapError(result.error())); + } + return {}; +} + +std::expected Adau1701Dsp::setStereoSpreadLevel( + core::EnhanceLevel level) +{ + if (auto result = driver_.setStereoSpreadLevel(level); !result) { + return std::unexpected(mapError(result.error())); + } + return {}; +} + std::expected Adau1701Dsp::writeRawParam( unsigned address, float value) { diff --git a/Software/components/services/audio/include/audio/AudioService.hpp b/Software/components/services/audio/include/audio/AudioService.hpp index f806394..78fe69d 100644 --- a/Software/components/services/audio/include/audio/AudioService.hpp +++ b/Software/components/services/audio/include/audio/AudioService.hpp @@ -12,16 +12,15 @@ */ #pragma once +#include "core/ActiveSource.hpp" #include "core/AudioProfile.hpp" #include "core/DspError.hpp" #include "core/EnhanceLevel.hpp" -#include "core/EnhancementsDesign.hpp" #include "core/EqBandIndex.hpp" #include "core/FrequencyHz.hpp" #include "core/GainDb.hpp" #include "core/IAudioProfileStore.hpp" #include "core/IDsp.hpp" -#include "core/MixSource.hpp" #include "core/StoreError.hpp" #include @@ -106,22 +105,19 @@ public: const core::AudioProfile& profile, bool persist); /** - * @brief setInputVolume — update one input path and apply live. + * @brief selectSource — switch MX1's active input pair and apply live. * - * @dname setInputVolume - * @param source Si4684 or ESP32 path. - * @param left Left gain. - * @param right Right gain. + * @dname selectSource + * @param source Which stereo pair MX1 should pass through. * @param persist When true and store is set, write NVS. * @return Ok on success, or StoreError wrapping DspError/IoFailed. - * @pubstate updates profile_.mixer and safeloads. + * @pubstate updates profile_.activeSource and safeloads. * * @author Michele Bigi - * @date 2026-07-06 + * @date 2026-08-25 */ - [[nodiscard]] std::expected setInputVolume( - core::MixSource source, core::GainDb left, core::GainDb right, - bool persist); + [[nodiscard]] std::expected selectSource( + core::ActiveSource source, bool persist); /** * @brief setMasterVolume — update master output and apply live. @@ -239,9 +235,6 @@ private: [[nodiscard]] std::expected applyProfileToDsp( const core::AudioProfile& profile); - [[nodiscard]] std::expected applyEffectiveEq( - bool persist); - core::IDsp& dsp_; core::IAudioProfileStore* store_; core::AudioProfile profile_; diff --git a/Software/components/services/audio/src/AudioService.cpp b/Software/components/services/audio/src/AudioService.cpp index 42f3440..2b49cab 100644 --- a/Software/components/services/audio/src/AudioService.cpp +++ b/Software/components/services/audio/src/AudioService.cpp @@ -21,15 +21,6 @@ namespace { constexpr char kTag[] = "AudioService"; -[[nodiscard]] core::AudioProfile profileForHardware( - const core::AudioProfile& profile) noexcept -{ - core::AudioProfile hardware = profile; - hardware.eq = - core::applyEnhancementsToEq(profile.eq, profile.enhancements); - return hardware; -} - } // namespace AudioService::AudioService(core::IDsp& dsp, core::IAudioProfileStore* store) @@ -81,28 +72,13 @@ std::expected AudioService::persistProfile() const std::expected AudioService::applyProfileToDsp( const core::AudioProfile& profile) { - const core::AudioProfile hardware = profileForHardware(profile); - if (auto applied = dsp_.applyProfile(hardware); !applied) { + if (auto applied = dsp_.applyProfile(profile); !applied) { ESP_LOGW(kTag, "applyProfileToDsp: DSP safeload failed"); return std::unexpected(core::StoreError::IoFailed); } return {}; } -std::expected AudioService::applyEffectiveEq( - bool persist) -{ - const core::EqProfile effective = core::applyEnhancementsToEq( - profile_.eq, profile_.enhancements); - if (auto applied = dsp_.applyEq(effective); !applied) { - return std::unexpected(core::StoreError::IoFailed); - } - if (persist) { - return persistProfile(); - } - return {}; -} - std::expected AudioService::applyProfile( const core::AudioProfile& profile, bool persist) { @@ -116,21 +92,13 @@ std::expected AudioService::applyProfile( return {}; } -std::expected AudioService::setInputVolume( - core::MixSource source, core::GainDb left, core::GainDb right, bool persist) +std::expected AudioService::selectSource( + core::ActiveSource source, bool persist) { - if (auto applied = dsp_.setInputVolume(source, left, right); !applied) { + if (auto applied = dsp_.selectSource(source); !applied) { return std::unexpected(core::StoreError::IoFailed); } - - if (source == core::MixSource::Si4684) { - profile_.mixer.si4684Left = left; - profile_.mixer.si4684Right = right; - } else { - profile_.mixer.esp32Left = left; - profile_.mixer.esp32Right = right; - } - + profile_.activeSource = source; if (persist) { return persistProfile(); } @@ -155,10 +123,10 @@ std::expected AudioService::applyRadioFirstMix( bool persist) { const core::GainDb unity = core::GainDb::zero(); - profile_.mixer = core::MixerState::radioFirst(); + profile_.activeSource = core::ActiveSource::Radio; profile_.masterLeft = unity; profile_.masterRight = unity; - if (auto applied = dsp_.applyMixer(profile_.mixer); !applied) { + if (auto applied = dsp_.selectSource(profile_.activeSource); !applied) { return std::unexpected(core::StoreError::IoFailed); } if (auto master = dsp_.setMasterVolume(unity, unity); !master) { @@ -179,21 +147,39 @@ std::expected AudioService::setEqBand( .center = center, .q = q, }); - return applyEffectiveEq(persist); + if (auto applied = dsp_.applyEq(profile_.eq); !applied) { + return std::unexpected(core::StoreError::IoFailed); + } + if (persist) { + return persistProfile(); + } + return {}; } std::expected AudioService::setStereoEnhance( core::EnhanceLevel level, bool persist) { + if (auto applied = dsp_.setStereoSpreadLevel(level); !applied) { + return std::unexpected(core::StoreError::IoFailed); + } profile_.enhancements.stereo = level; - return applyEffectiveEq(persist); + if (persist) { + return persistProfile(); + } + return {}; } std::expected AudioService::setBassEnhance( core::EnhanceLevel level, bool persist) { + if (auto applied = dsp_.setBassBoostLevel(level); !applied) { + return std::unexpected(core::StoreError::IoFailed); + } profile_.enhancements.bass = level; - return applyEffectiveEq(persist); + if (persist) { + return persistProfile(); + } + return {}; } std::expected AudioService::setBeepEnabled(bool enabled) From 5d7d4919a01040b38d6d639a6ff5ead48ea58612 Mon Sep 17 00:00:00 2001 From: Michele Bigi Date: Tue, 25 Aug 2026 22:33:09 +0200 Subject: [PATCH 3/3] Add live VU-meter readback via ADAU1701 Data Capture Register MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements GET /api/audio/levels, reading all six 1×RTA level-detector cells on demand (no background polling, no caching -- only runs when called, per explicit request this session). The read mechanism is the ADAU1701's documented Data Capture Register (address 2074/0x081A, datasheet Rev.0 pp.30,36: write a (program-step, register-select) pair to configure what the register mirrors, then read back a 3-byte 5.19 twos-complement value). The per-meter program- step indices are taken verbatim from SigmaStudio's own compiler output (Firmware/ADAU1701-Firmware/IC 1_DigiRadioFinale/net_list_out2/ trap.dat), not invented -- the datasheet explicitly says these indices must come from that compiler-generated file. Confirmed live: all six points return distinct, plausible dBFS values, and the output meters track a master-volume change. Also folds two pieces of live user feedback into the app brief: the volume slider should reach +12 dB (the firmware's real ceiling), not stop at 0 dB, and the new levels endpoint is what a "VU meter" UI section should poll instead of faking one. Co-Authored-By: Claude Sonnet 5 --- .../core/include/core/AudioLevels.hpp | 42 +++ .../core/include/core/AudioProfileJson.hpp | 14 + .../components/core/include/core/IDsp.hpp | 15 + .../components/core/src/AudioProfileJson.cpp | 12 + .../core/test/integration_service_test.cpp | 6 + .../include/adau1701/Adau1701Driver.hpp | 18 ++ .../adau1701/include/adau1701/Adau1701Dsp.hpp | 3 + .../drivers/adau1701/src/Adau1701Driver.cpp | 117 ++++++++ .../drivers/adau1701/src/Adau1701Dsp.cpp | 9 + .../components/net/src/SetupWebServer.cpp | 41 +++ .../audio/include/audio/AudioService.hpp | 15 + .../services/audio/src/AudioService.cpp | 5 + .../docs/adau1701-sigmastudio-analysis.md | 40 ++- Software/docs/app-cursor-brief-2026-08-25.md | 258 ++++++++++++------ 14 files changed, 506 insertions(+), 89 deletions(-) create mode 100644 Software/components/core/include/core/AudioLevels.hpp diff --git a/Software/components/core/include/core/AudioLevels.hpp b/Software/components/core/include/core/AudioLevels.hpp new file mode 100644 index 0000000..1a6c473 --- /dev/null +++ b/Software/components/core/include/core/AudioLevels.hpp @@ -0,0 +1,42 @@ +/** + * @file AudioLevels.hpp + * @brief Snapshot of the six ADAU1701 Data Capture level meters. + * + * DigiRadio firmware — https://github.com/manvalan/DigiRadio + * + * Copyright 2026 Michele Bigi + * SPDX-License-Identifier: Apache-2.0 + * + * @author Michele Bigi + * @date 2026-08-25 + */ +#pragma once + +namespace core { + +/** + * @brief AudioLevels — one on-demand read of all six 1×RTA meters. + * + * @dname AudioLevels + * @return n/a (type) + * @pubstate Read-only snapshot; not part of AudioProfile, never persisted. + * + * Each field is in dBFS, read live from the ADAU1701 Data Capture Register + * (address 2074, MAC_out tap) at the program-step index SigmaStudio's + * compiler assigned to that 1×RTA cell (see + * Firmware/ADAU1701-Firmware/IC 1_DigiRadioFinale/net_list_out2/trap.dat). + * Captured only when requested by an API call -- no background polling. + * + * @author Michele Bigi + * @date 2026-08-25 + */ +struct AudioLevels { + float radioInLeftDb; ///< 1×RTA1, post-compressor Si4684 L. + float radioInRightDb; ///< 1×RTA2, post-compressor Si4684 R. + float bluetoothInLeftDb; ///< 1×RTA3, ESP32 L. + float bluetoothInRightDb; ///< 1×RTA4, ESP32 R. + float outputLeftDb; ///< 1×RTA1_2, post Bass Boost1, L. + float outputRightDb; ///< 1×RTA2_2, post Bass Boost1, R. +}; + +} // namespace core diff --git a/Software/components/core/include/core/AudioProfileJson.hpp b/Software/components/core/include/core/AudioProfileJson.hpp index e29d85a..f491803 100644 --- a/Software/components/core/include/core/AudioProfileJson.hpp +++ b/Software/components/core/include/core/AudioProfileJson.hpp @@ -12,6 +12,7 @@ */ #pragma once +#include "core/AudioLevels.hpp" #include "core/AudioProfile.hpp" #include "core/ParseError.hpp" @@ -104,4 +105,17 @@ namespace core { [[nodiscard]] std::expected parseBeepEnabledJson( std::string_view json); +/** + * @brief serializeAudioLevelsJson — serialise a level-meter snapshot. + * + * @dname serializeAudioLevelsJson + * @param levels On-demand read from IDsp::readLevels(). + * @return JSON object string for GET /api/audio/levels. + * @pubstate none + * + * @author Michele Bigi + * @date 2026-08-25 + */ +[[nodiscard]] std::string serializeAudioLevelsJson(const AudioLevels& levels); + } // namespace core diff --git a/Software/components/core/include/core/IDsp.hpp b/Software/components/core/include/core/IDsp.hpp index 483eff5..8ab869a 100644 --- a/Software/components/core/include/core/IDsp.hpp +++ b/Software/components/core/include/core/IDsp.hpp @@ -13,6 +13,7 @@ #pragma once #include "core/ActiveSource.hpp" +#include "core/AudioLevels.hpp" #include "core/AudioProfile.hpp" #include "core/DspError.hpp" #include "core/EnhanceLevel.hpp" @@ -183,6 +184,20 @@ public: */ [[nodiscard]] virtual std::expected writeRawParam( unsigned address, float value) = 0; + + /** + * @brief readLevels — on-demand read of all six 1×RTA level meters. + * + * @dname readLevels + * @return AudioLevels snapshot, or DspError. + * @pubstate Reads live from the ADAU1701; not part of AudioProfile, + * never persisted. Only runs when called, no background + * polling. + * + * @author Michele Bigi + * @date 2026-08-25 + */ + [[nodiscard]] virtual std::expected readLevels() = 0; }; } // namespace core diff --git a/Software/components/core/src/AudioProfileJson.cpp b/Software/components/core/src/AudioProfileJson.cpp index 21f644b..b3f772d 100644 --- a/Software/components/core/src/AudioProfileJson.cpp +++ b/Software/components/core/src/AudioProfileJson.cpp @@ -338,4 +338,16 @@ std::expected parseBeepEnabledJson(std::string_view json) return enabled; } +std::string serializeAudioLevelsJson(const AudioLevels& levels) +{ + std::ostringstream out; + out << "{\"radio_in_left_db\":" << levels.radioInLeftDb + << ",\"radio_in_right_db\":" << levels.radioInRightDb + << ",\"bluetooth_in_left_db\":" << levels.bluetoothInLeftDb + << ",\"bluetooth_in_right_db\":" << levels.bluetoothInRightDb + << ",\"output_left_db\":" << levels.outputLeftDb + << ",\"output_right_db\":" << levels.outputRightDb << "}"; + return out.str(); +} + } // namespace core diff --git a/Software/components/core/test/integration_service_test.cpp b/Software/components/core/test/integration_service_test.cpp index 1a0097e..42e1db1 100644 --- a/Software/components/core/test/integration_service_test.cpp +++ b/Software/components/core/test/integration_service_test.cpp @@ -82,6 +82,12 @@ public: return {}; } + [[nodiscard]] std::expected + readLevels() override + { + return core::AudioLevels{}; + } + [[nodiscard]] std::expected writeRawParam( unsigned, float) override { diff --git a/Software/components/drivers/adau1701/include/adau1701/Adau1701Driver.hpp b/Software/components/drivers/adau1701/include/adau1701/Adau1701Driver.hpp index 25cfbeb..4c1983f 100644 --- a/Software/components/drivers/adau1701/include/adau1701/Adau1701Driver.hpp +++ b/Software/components/drivers/adau1701/include/adau1701/Adau1701Driver.hpp @@ -14,6 +14,7 @@ #include "adau1701/Adau1701Error.hpp" +#include "core/AudioLevels.hpp" #include "core/AudioProfile.hpp" #include "core/EnhanceLevel.hpp" #include "core/EqBandIndex.hpp" @@ -269,6 +270,21 @@ public: [[nodiscard]] std::expected writeRawParam( unsigned address, float value); + /** + * @brief readLevels — on-demand read of all six 1×RTA level meters. + * + * @dname readLevels + * @return AudioLevels snapshot, or Adau1701Error. + * @pubstate Reads the ADAU1701 Data Capture Register (address 2074) six + * times in sequence, reconfiguring it for each meter's + * program-step/register-select pair before each read; no + * background polling, only runs when called. + * + * @author Michele Bigi + * @date 2026-08-25 + */ + [[nodiscard]] std::expected readLevels(); + private: [[nodiscard]] std::expected ensureBooted() const; [[nodiscard]] std::expected safeloadGain( @@ -277,6 +293,8 @@ private: unsigned paramAddr, std::int32_t fixpoint); [[nodiscard]] std::expected replayProgram( const core::DspProgram& program); + [[nodiscard]] std::expected readCaptureDb( + unsigned progCount, unsigned regSel); Adau1701Pins pins_; core::IDspProgramSource& programSource_; diff --git a/Software/components/drivers/adau1701/include/adau1701/Adau1701Dsp.hpp b/Software/components/drivers/adau1701/include/adau1701/Adau1701Dsp.hpp index baf00cc..8388548 100644 --- a/Software/components/drivers/adau1701/include/adau1701/Adau1701Dsp.hpp +++ b/Software/components/drivers/adau1701/include/adau1701/Adau1701Dsp.hpp @@ -70,6 +70,9 @@ public: [[nodiscard]] std::expected writeRawParam( unsigned address, float value) override; + [[nodiscard]] std::expected + readLevels() override; + private: [[nodiscard]] static core::DspError mapError(Adau1701Error error) noexcept; diff --git a/Software/components/drivers/adau1701/src/Adau1701Driver.cpp b/Software/components/drivers/adau1701/src/Adau1701Driver.cpp index 823f1ff..266a004 100644 --- a/Software/components/drivers/adau1701/src/Adau1701Driver.cpp +++ b/Software/components/drivers/adau1701/src/Adau1701Driver.cpp @@ -18,6 +18,8 @@ #include "core/BiquadDesign.hpp" #include "core/DspProgram.hpp" +#include + #include "DigiRadio_IC_1_PARAM.h" #include "SigmaStudioFW.h" @@ -559,6 +561,121 @@ namespace adau1701 return safeloadFixpoint(address, core::floatToFixpoint823(value)); } + namespace + { + // ADAU1701 Data Capture Register, address 2074 (0x081A) -- see + // datasheet Rev.0 "2074 TO 2075 (0x081A TO 0x081B)--DATA CAPTURE + // REGISTERS" (p.36) and Table 32's register-map bit layout (p.30): + // D[11:2]=PC[9:0] (program-step index), D[1:0]=RS[1:0] (register + // select). Reading the same address afterward returns a 3-byte, + // 24-bit two's-complement 5.19 value (5.23 with the 4 LSBs + // truncated, per the datasheet). The per-meter (progCount, regSel) + // pairs below are read verbatim from SigmaStudio's own compiler + // output (Firmware/ADAU1701-Firmware/IC 1_DigiRadioFinale/ + // net_list_out2/trap.dat), not invented. + constexpr unsigned kDataCaptureAddr = 0x081AU; + constexpr unsigned kRegSelMacOut = 2U; // "mult_out" in trap.dat + + struct MeterPoint + { + unsigned progCount; + }; + + constexpr MeterPoint kRadioInLeft{221}; // SingleBandLevelDet1 + constexpr MeterPoint kRadioInRight{254}; // SingleBandLevelDet2 + constexpr MeterPoint kBluetoothInLeft{155}; // SingleBandLevelDet3 + constexpr MeterPoint kBluetoothInRight{188}; // SingleBandLevelDet4 + constexpr MeterPoint kOutputLeft{717}; // SingleBandLevelDet5 + constexpr MeterPoint kOutputRight{684}; // SingleBandLevelDet6 + } // namespace + + std::expected Adau1701Driver::readCaptureDb( + unsigned progCount, unsigned regSel) + { + const unsigned char deviceAddr = + static_cast(pins_.i2cAddr7 << 1); + const std::uint16_t config = static_cast( + ((progCount & 0x3FFU) << 2) | (regSel & 0x3U)); + unsigned char configBytes[2U] = { + static_cast((config >> 8) & 0xFFU), + static_cast(config & 0xFFU), + }; + if (SIGMA_WRITE_REGISTER_BLOCK(deviceAddr, kDataCaptureAddr, 2U, + configBytes) != 0) + { + return std::unexpected(Adau1701Error::SafeloadFailed); + } + + unsigned char raw[3U] = {0U, 0U, 0U}; + if (sigma_i2c_read(kDataCaptureAddr, raw, sizeof(raw)) != 0) + { + return std::unexpected(Adau1701Error::SafeloadFailed); + } + std::int32_t value = (static_cast(raw[0]) << 16) + | (static_cast(raw[1]) << 8) + | static_cast(raw[2]); + if ((value & (1 << 23)) != 0) + { + value -= (1 << 24); + } + const float linear = + static_cast(value) / static_cast(1 << 19); + constexpr float kFloorDb = -96.0F; + if (std::fabs(linear) < 1e-5F) + { + return kFloorDb; + } + const float db = 20.0F * std::log10(std::fabs(linear)); + return db < kFloorDb ? kFloorDb : db; + } + + std::expected Adau1701Driver::readLevels() + { + if (auto ready = ensureBooted(); !ready) + { + return std::unexpected(ready.error()); + } + + core::AudioLevels levels{}; + auto read = [this](MeterPoint point, + float &out) -> std::expected + { + const auto db = readCaptureDb(point.progCount, kRegSelMacOut); + if (!db) + { + return std::unexpected(db.error()); + } + out = *db; + return {}; + }; + + if (auto r = read(kRadioInLeft, levels.radioInLeftDb); !r) + { + return std::unexpected(r.error()); + } + if (auto r = read(kRadioInRight, levels.radioInRightDb); !r) + { + return std::unexpected(r.error()); + } + if (auto r = read(kBluetoothInLeft, levels.bluetoothInLeftDb); !r) + { + return std::unexpected(r.error()); + } + if (auto r = read(kBluetoothInRight, levels.bluetoothInRightDb); !r) + { + return std::unexpected(r.error()); + } + if (auto r = read(kOutputLeft, levels.outputLeftDb); !r) + { + return std::unexpected(r.error()); + } + if (auto r = read(kOutputRight, levels.outputRightDb); !r) + { + return std::unexpected(r.error()); + } + return levels; + } + std::expected Adau1701Driver::applyEq( const core::EqProfile &eq) { diff --git a/Software/components/drivers/adau1701/src/Adau1701Dsp.cpp b/Software/components/drivers/adau1701/src/Adau1701Dsp.cpp index 5614114..67a3735 100644 --- a/Software/components/drivers/adau1701/src/Adau1701Dsp.cpp +++ b/Software/components/drivers/adau1701/src/Adau1701Dsp.cpp @@ -115,4 +115,13 @@ std::expected Adau1701Dsp::writeRawParam( return {}; } +std::expected Adau1701Dsp::readLevels() +{ + auto result = driver_.readLevels(); + if (!result) { + return std::unexpected(mapError(result.error())); + } + return *result; +} + } // namespace adau1701 diff --git a/Software/components/net/src/SetupWebServer.cpp b/Software/components/net/src/SetupWebServer.cpp index 4400422..c308b6e 100644 --- a/Software/components/net/src/SetupWebServer.cpp +++ b/Software/components/net/src/SetupWebServer.cpp @@ -971,6 +971,39 @@ esp_err_t audioBeepPostHandler(httpd_req_t* req) return httpd_resp_send(req, json.c_str(), json.size()); } +/** + * @brief audioLevelsGetHandler — serve GET /api/audio/levels as JSON. + * + * @dname audioLevelsGetHandler + * @param req HTTP request handle from esp_http_server. + * @return ESP_OK on success, or an esp_err_t error code. + * @pubstate Reads all six 1×RTA level meters live on every call -- no + * background polling, no caching. + * + * @author Michele Bigi + * @date 2026-08-25 + */ +esp_err_t audioLevelsGetHandler(httpd_req_t* req) +{ + auto* ctx = routeContextFrom(req); + if (ctx == nullptr || ctx->audio == nullptr) { + httpd_resp_set_status(req, "503 Service Unavailable"); + return httpd_resp_send(req, nullptr, 0); + } + + const auto levels = ctx->audio->readLevels(); + if (!levels) { + const std::string json = core::serializeAudioErrorJson("dsp_failed"); + httpd_resp_set_status(req, "500 Internal Server Error"); + httpd_resp_set_type(req, "application/json"); + return httpd_resp_send(req, json.c_str(), json.size()); + } + + const std::string json = core::serializeAudioLevelsJson(*levels); + httpd_resp_set_type(req, "application/json"); + return httpd_resp_send(req, json.c_str(), json.size()); +} + /** * @brief dspParamsGetHandler — serve GET /api/dsp/params as JSON. * @@ -2252,6 +2285,14 @@ std::expected SetupWebServer::start( }; httpd_register_uri_handler(server_, &audioBeepUri); + const httpd_uri_t audioLevelsUri = { + .uri = "/api/audio/levels", + .method = HTTP_GET, + .handler = audioLevelsGetHandler, + .user_ctx = routeCtx, + }; + httpd_register_uri_handler(server_, &audioLevelsUri); + const httpd_uri_t dspParamsUri = { .uri = "/api/dsp/params", .method = HTTP_GET, diff --git a/Software/components/services/audio/include/audio/AudioService.hpp b/Software/components/services/audio/include/audio/AudioService.hpp index 78fe69d..cb68138 100644 --- a/Software/components/services/audio/include/audio/AudioService.hpp +++ b/Software/components/services/audio/include/audio/AudioService.hpp @@ -13,6 +13,7 @@ #pragma once #include "core/ActiveSource.hpp" +#include "core/AudioLevels.hpp" #include "core/AudioProfile.hpp" #include "core/DspError.hpp" #include "core/EnhanceLevel.hpp" @@ -229,6 +230,20 @@ public: [[nodiscard]] std::expected writeRawParam( unsigned address, float value); + /** + * @brief readLevels — on-demand read of all six level meters. + * + * @dname readLevels + * @return AudioLevels snapshot, or DspError. + * @pubstate live-only: not part of AudioProfile, never persisted, does + * not touch profile_. + * + * @author Michele Bigi + * @date 2026-08-25 + */ + [[nodiscard]] std::expected + readLevels(); + private: [[nodiscard]] std::expected persistProfile() const; diff --git a/Software/components/services/audio/src/AudioService.cpp b/Software/components/services/audio/src/AudioService.cpp index 2b49cab..787d648 100644 --- a/Software/components/services/audio/src/AudioService.cpp +++ b/Software/components/services/audio/src/AudioService.cpp @@ -193,4 +193,9 @@ std::expected AudioService::writeRawParam( return dsp_.writeRawParam(address, value); } +std::expected AudioService::readLevels() +{ + return dsp_.readLevels(); +} + } // namespace audio diff --git a/Software/docs/adau1701-sigmastudio-analysis.md b/Software/docs/adau1701-sigmastudio-analysis.md index 27ba412..a044a74 100644 --- a/Software/docs/adau1701-sigmastudio-analysis.md +++ b/Software/docs/adau1701-sigmastudio-analysis.md @@ -112,6 +112,7 @@ un intero grezzo a 32 bit (vedi sopra). | `/api/audio/stereo-enhance` | POST | `{"level":0-100}` | `SPHAT1_SPREAD1/2` (scala proporzionale) | ✅ | ✅ (effetto soggettivo/sottile) | | `/api/audio/bass-enhance` | POST | `{"level":0-100}` | `BASSBOOST1_*` filtro+tabella (scala verso identità) | ✅ | ✅ (confermato su radio, non su tono fisso — l'algoritmo è dinamico, reagisce a contenuto con dinamica reale) | | `/api/audio/beep` | POST | `{"enabled":true/false}` | `BEEP1_ENABLE/KICK` | ❌ (live-only, per design) | ✅ | +| `/api/audio/levels` | GET | — | legge live i 6 VU-meter (Data Capture Register 2074) | — (nessuna cache/polling) | ✅ | | `/api/dsp/params` | GET | — | elenco statico nome→indirizzo (230 celle, incluse le 6 speciali readback) | — | ✅ | | `/api/dsp/param` | PUT | `{"name":"...","value":}` | qualunque cella per nome — **eccetto `DC1`, che qui va scritto già come intero puro, non tramite `selectSource()`** | ❌ (live-only) | ✅ (sweep completo di 223/224 celle scrivibili, 0 errori) | @@ -126,16 +127,39 @@ Boost1/SPhat1. --- -## 4. VU-meter (readback) — non ancora implementato +## 4. VU-meter (readback) — implementato 2026-08-25 Le 6 celle `1×RTA*` sono veri VU-meter (level detector) posizionati in 4 punti -d'ingresso e 2 punti d'uscita. Il loro valore letto NON sta al normale indirizzo -Parameter RAM di ciascuna — condividono tutte l'indirizzo speciale **2074**, con -un codice di selezione diverso per ciascuna (`VALUES_1XRTA1` = 0x0376, ecc., tipo -`SIGMASTUDIOTYPE_SPECIAL`/`SIGMASTUDIOTYPE_10_14`). Questo è il meccanismo di -"Data Capture" dell'ADAU1701 (registro indiretto), diverso dal semplice -read/safeload usato ovunque altrove in questo firmware. **Va ancora reverse- -engineerato e implementato** — non è stato inventato né testato in questa sessione. +d'ingresso e 2 punti d'uscita. Il loro valore NON sta al normale indirizzo +Parameter RAM di ciascuna — usano il **Data Capture Register** dell'ADAU1701 +(indirizzo 2074/0x081A, datasheet Rev.0 pag. 30 e 36, Table 28/29/32/44/45): + +1. Si scrive un word di 16 bit a 2074: bit[11:2] = indice del passo di + programma (`PC[9:0]`) dove campionare, bit[1:0] = quale registro interno + del core trasferire (`RS[1:0]`; `10`=MAC_out). +2. Si rilegge lo stesso indirizzo 2074: risponde con 3 byte (24 bit, + complemento a due, formato 5.19 — il 5.23 interno con i 4 LSB troncati). + +Gli indici `PC[9:0]` per ciascuno dei 6 meter **non sono stati inventati**: +vengono letti testualmente dal file che il compilatore SigmaStudio genera +apposta per questo (`IC 1_DigiRadioFinale/net_list_out2/trap.dat`): + +| Meter | Punto | Program-step (trap.dat) | +|---|---|---| +| `1×RTA1` | Radio L, post-compressore | 221 | +| `1×RTA2` | Radio R, post-compressore | 254 | +| `1×RTA3` | ESP32 L | 155 | +| `1×RTA4` | ESP32 R | 188 | +| `1×RTA1_2` | Uscita L (post Bass Boost1) | 717 | +| `1×RTA2_2` | Uscita R (post Bass Boost1) | 684 | + +Il chip ha **solo 2 registri di cattura hardware** (2074, 2075); il firmware +ne usa uno solo, riconfigurandolo e rileggendolo in sequenza per i 6 punti — +**solo quando arriva una richiesta** `GET /api/audio/levels`, nessun polling +in background. Testato dal vivo: valori plausibili e distinti per ciascun +punto, e l'uscita scende coerentemente abbassando il master volume. + +Vedi `Adau1701Driver::readLevels()`/`readCaptureDb()` per l'implementazione. --- diff --git a/Software/docs/app-cursor-brief-2026-08-25.md b/Software/docs/app-cursor-brief-2026-08-25.md index 93150bf..3cf5dc8 100644 --- a/Software/docs/app-cursor-brief-2026-08-25.md +++ b/Software/docs/app-cursor-brief-2026-08-25.md @@ -1,118 +1,214 @@ -# Brief per Cursor — allineamento app iOS al nuovo firmware DSP (DigiRadioFinale) +# Brief per Cursor — allineamento app iOS al firmware DigiRadioFinale -Il firmware ADAU1701 è stato sostituito con un programma DSP molto più ricco -(224 parametri contro 74 prima). Questo documento descrive **cosa è cambiato -lato API HTTP** e **quali controlli nuovi puoi costruire in app**, più qualche -indicazione di UX. I dettagli implementativi Swift (struttura file, ViewModels -esistenti, tab bar) restano una tua scelta — qui do solo il contratto dati e -gli obiettivi funzionali. +Questo documento è vincolante: ogni punto marcato **DEVE** è un requisito, non +un suggerimento. Se qualcosa non è chiaro o sembra in conflitto con codice +esistente, chiedi prima di improvvisare una soluzione diversa — non inventare +comportamenti non specificati qui. -Dispositivo di test: `http://192.168.1.62` (mDNS `digiradio-CC4DB4.local`). +Dispositivo di test reale: `http://192.168.1.62` (mDNS `digiradio-CC4DB4.local`). +Verifica ogni funzionalità contro il dispositivo vero prima di considerarla +finita, non solo con dati mock. --- -## 1. Breaking change: `mixer` → `active_source` +## 0. Problemi riportati oggi dall'utente (da risolvere tutti) -**Prima**: `GET/PUT /api/audio/profile` aveva un oggetto `"mixer"` con guadagni -indipendenti per Si4684, ESP32 e i due leg del mixer — permetteva di -"mescolare" radio e Bluetooth insieme. +1. L'interfaccia non è "in stile Apple" — troppo grezza/disorganizzata. +2. I nuovi controlli DSP (selettore sorgente, Bass Boost, Stereo Spread) non + sono stati implementati. +3. Non è possibile selezionare la sorgente di ingresso (radio/Bluetooth). +4. Il controllo del volume è sbagliato/inconsistente. +5. Le stazioni: uno scan completo produce una lista lunga sia FM che DAB, ma + aprendo il tab FM o il tab DAB separatamente dice "nessuna stazione" — + vanno unificate in un'unica lista. -**Ora**: il firmware non ha più un mixer. C'è un **selettore di sorgente -esclusivo** — si ascolta una sorgente alla volta, come su un vero stereo. +Le sezioni seguenti danno il contratto dati esatto e i requisiti UI per +risolvere ciascuno di questi punti. Non è accettabile implementare solo una +parte e considerare il resto "per dopo" senza dirlo esplicitamente. + +--- + +## 1. Selettore sorgente (sostituisce il vecchio mixer) — OBBLIGATORIO + +Il firmware non ha più un mixer che combina sorgenti. **DEVE** esserci un +controllo a scelta singola (es. `Picker` segmented, non due slider separati) +con tre opzioni: **Radio**, **Bluetooth**, e opzionalmente **Test tone** +(quest'ultimo solo in una sezione diagnostica, non nella UI principale). + +Contratto API — `PUT /api/audio/profile`, corpo completo (tutti i campi sono +obbligatori nella richiesta, il firmware non li fa opzionali): ```json { "active_source": "radio", "master": {"left_db": 0, "right_db": 0}, - "eq": [ ... 6 bande, invariato ... ], + "eq": [ + {"gain_db": 0, "center_hz": 20, "q": 1.414}, + {"gain_db": 0, "center_hz": 100, "q": 1}, + {"gain_db": 0, "center_hz": 400, "q": 1}, + {"gain_db": 0, "center_hz": 1000, "q": 1}, + {"gain_db": 0, "center_hz": 3000, "q": 1}, + {"gain_db": 0, "center_hz": 8000, "q": 1} + ], "enhancements": {"stereo_level": 0, "bass_level": 0} } ``` -`active_source` accetta esattamente `"radio"`, `"bluetooth"`, `"beep"`. -`"beep"` è il tono di test interno (usato per diagnostica firmware, probabilmente -da nascondere in UI di produzione o mettere in una sezione "Diagnostica"). +`active_source` accetta **esattamente** le stringhe `"radio"`, `"bluetooth"`, +`"beep"` (minuscolo, invariato). Nessun altro valore. -**Azione richiesta**: sostituire ogni UI che oggi mostra due slider indipendenti -(volume radio / volume BT) con un **selettore a scelta singola** (segmented -control o lista) tra Radio e Bluetooth. Non esiste più un modo per sentirli -mescolati. +`GET /api/audio/profile` restituisce lo stesso oggetto — usalo per +inizializzare il Picker all'avvio schermata, non assumere sempre "radio". + +**Errore comune da evitare**: NON costruire il body facendo merge parziale di +un vecchio oggetto `"mixer"` — quel campo non esiste più, se lo mandi il +parser lo ignora e basta (non causa errore, ma non fa nulla). --- -## 2. `enhancements` ora pilota algoritmi DSP reali, non più un trucco EQ +## 2. Volume — contratto esatto -**Prima**: `bass_level`/`stereo_level` sovrascrivevano silenziosamente alcune -bande dell'equalizzatore manuale (da cui il campo `"locked"` per banda, per -segnalarlo). +Il volume master è **nello stesso oggetto profilo**, campo `"master"`: -**Ora**: pilotano due blocchi DSP dedicati e indipendenti dall'EQ: -- `bass_level` (0-100) → **Bass Boost1**, un vero algoritmo ADI di "Dynamic - Bass Boost" (filtro crossover + compander dinamico). Effetto udibile solo su - contenuto reale con dinamica (radio, streaming) — su un tono fisso costante - non si sente quasi nulla, è normale (l'algoritmo reagisce a variazioni di - livello nel tempo). -- `stereo_level` (0-100) → **SPhat1** ("SuperPhat" Spatializer/stereo widener), - un secondo algoritmo ADI dedicato. +```json +"master": {"left_db": -6, "right_db": -6} +``` -Il campo `"locked"` per banda EQ **ora è sempre `false`** tranne la banda 0 -(passa-alto fisso, sempre `true`, invariato da prima). Puoi quindi rimuovere -qualunque logica "banda grigia perché l'enhancement l'ha sovrascritta" — -l'EQ manuale ora è sempre indipendente dagli enhancement. +- Range valido: **-96.0 .. +12.0** (dB). Valori fuori range vengono rifiutati + dal firmware (risposta di errore, non clamping silenzioso) — clampa lato + client PRIMA di inviare. +- **Non fermare lo slider a 0 dB** — il firmware supporta fino a **+12 dB** di + guadagno reale sul master. Se lo slider attuale si ferma a 0 e "sembra + basso", è un limite arbitrario della UI, non del firmware: estendi il range + fino a +12 dB. +- Normalmente L e R vanno impostati **uguali** con un unico slider "Volume" + (non serve un controllo stereo separato per il volume master, a meno che + non venga esplicitamente richiesto un bilanciamento L/R). +- Ogni `PUT /api/audio/profile` **sostituisce l'intero profilo** — se lo slider + del volume invia solo `{"master": {...}}` senza gli altri campi + (`active_source`, `eq`, `enhancements`), il firmware risponde con errore di + campo mancante. **DEVI sempre inviare l'oggetto completo**, leggendo prima lo + stato corrente con `GET /api/audio/profile` (o tenendolo in uno store locale + sempre sincronizzato) e poi cambiando solo il campo che l'utente ha toccato. -**Azione richiesta**: nessun cambio di forma dati per `enhancements` (stessi -due slider 0-100 di prima), ma puoi rimuovere la UI "banda bloccata" per le -bande 1-5 (resta solo per la banda 0, che era già così). +Questo "invia sempre tutto l'oggetto" è quasi certamente la causa del +"volume sbagliato": se il codice attuale manda solo il volume da solo, il +firmware lo rifiuta o (se altri campi arrivano con default sbagliati) resetta +sorgente/EQ/enhancement senza che l'utente l'abbia chiesto. --- -## 3. Non ancora disponibile lato firmware (in arrivo) +## 3. Bass Boost e Stereo Spread — nuovi controlli, OBBLIGATORI -- **VU-meter / readback dei livelli** (in ingresso e in uscita) — il firmware - ha 6 sensori di livello nel DSP ma il meccanismo di lettura (un registro - indiretto dell'ADAU1701) non è ancora implementato. Non costruire ancora una - UI che dipende da dati di livello in tempo reale dal firmware — se vuoi una - sezione "grafica" ora, usa un placeholder o un'animazione generica non - agganciata a dati reali, finché non arriva l'endpoint. -- **Voice Clarifier** — la cella DSP dedicata (`Gen Filter1`) esiste nella - catena del segnale ma non è ancora tarata (passa tutto invariato). Nessuna - API la pilota ancora. Non esporre ancora questo controllo in UI, o mettilo - disabilitato/"prossimamente". -- **Mute in uscita** (pre-Output1/Output2) — non presente in questo export del - firmware. Se serve, va aggiunto lato SigmaStudio prima di poter esporlo via API. +Due slider 0-100, indipendenti da sorgente/volume/EQ: -Ti avviso appena questi sono pronti lato firmware con l'endpoint esatto. +``` +POST /api/audio/bass-enhance {"level": 0-100} +POST /api/audio/stereo-enhance {"level": 0-100} +``` + +- Questi sono endpoint **a sé stanti**, non fanno parte del body di + `/api/audio/profile` per la scrittura (ma il loro stato corrente torna + dentro `GET /api/audio/profile` → `"enhancements": {"bass_level":.., "stereo_level":..}`). +- Bass Boost è un algoritmo **dinamico**: su un tono fisso di test non si + sente quasi nulla, è normale — non è un bug se durante un test con la + radio spenta sembra "non fare niente". +- Non esiste più il vecchio comportamento per cui alzare questi livelli + "bloccava" delle bande dell'equalizzatore manuale — l'EQ è ora sempre + indipendente. Il campo `"locked"` per banda nell'array `eq[]` (in + `GET /api/audio/profile`) è ora sempre `false` tranne la banda 0 (che è + sempre `true`, invariato da prima — è un passa-alto fisso, non toccarlo). --- -## 4. Riepilogo controlli disponibili ORA (tutti testati dal vivo sul dispositivo) +## 4. Lista stazioni unificata — OBBLIGATORIO -| Controllo | Endpoint | Corpo | -|---|---|---| -| Sorgente attiva | `PUT /api/audio/profile` (campo `active_source`) | `"radio"` \| `"bluetooth"` \| `"beep"` | -| Master volume | `PUT /api/audio/profile` (campo `master`) | `{"left_db":..,"right_db":..}`, range tipico -96..+12 dB | -| Equalizzatore (6 bande) | `PUT /api/audio/profile` (campo `eq`) | invariato: `gain_db`, `center_hz`, `q` per banda; banda 0 sempre inerte | -| Bass Boost | `POST /api/audio/bass-enhance` | `{"level":0-100}` | -| Stereo Spread | `POST /api/audio/stereo-enhance` | `{"level":0-100}` | -| Tono di test (diagnostica) | `POST /api/audio/beep` | `{"enabled":true/false}` — richiede anche `active_source:"beep"` per essere udibile | -| Lettura stato completo | `GET /api/audio/profile` | risposta con tutti i campi sopra | +Il backend ha **un solo elenco stazioni**, non due: + +``` +GET /api/stations +``` + +restituisce un array dove ogni stazione ha un campo `"band"` che vale +`"fm"` oppure `"dab"`, più i campi specifici di banda (`fm_frequency_khz` per +FM; `dab_freq_index`, `dab_service_id`, `dab_component_id` per DAB). + +**Il bug riportato oggi** (lo scan produce una lista lunga, ma il tab FM o il +tab DAB dicono "nessuna stazione") indica che l'app sta usando due sorgenti +dati diverse — una per la lista generale/scan e una diversa (vuota o rotta) +per i tab FM/DAB filtrati. **DEVI unificare**: un solo `StationListStore` (o +equivalente) alimentato da `GET /api/stations`, con i tab FM e DAB che sono +semplicemente **filtri client-side** (`station.band == .fm` / `.dab`) sulla +STESSA lista, non due chiamate/store separati. + +UI richiesta: un'unica lista in stile Apple (`List` con sezioni, o una vista +tipo Impostazioni), non due implementazioni diverse per FM e DAB — stesso +componente di riga, stesso stile, filtrato per banda. --- -## 5. Indicazioni di stile (dalla richiesta dell'utente) +## 5. Stile UI — Apple, minimalista ma con una sezione grafica curata -- Stile Apple/HIG nativo: niente slider/bottoni "grezzi" o accozzaglia in - un'unica schermata. Raggruppa per tab/sezione logica (es. "Ascolto" per - sorgente+volume, "Suono" per EQ+Bass Boost+Stereo Spread, "Bluetooth" per - pairing, "Diagnostica" per tono di test/dettagli tecnici). -- Preferisci componenti nativi SwiftUI (`Picker` segmented per la sorgente, - `Slider` con `.tint()` per i livelli, liste con `Form`/`List` in stile - Impostazioni) piuttosto che controlli custom pesanti. -- La sezione "grafica" (visualizzazione carina) può oggi mostrare solo dati - già disponibili (EQ come curva, o un'animazione leggera legata allo stato - sorgente/tono) — non agganciarla a VU-meter reali finché non sono pronti - (punto 3). -- Dato che non esiste più il mix simultaneo radio+BT, il cambio sorgente è - un'azione "netta" (come cambiare stazione) — vale la pena un feedback visivo - chiaro (es. breve transizione/fade nell'interfaccia, non nell'audio: il - cambio DSP è istantaneo) quando l'utente lo seleziona. +- Componenti nativi SwiftUI: `Picker` segmented per la sorgente, `Slider` con + `.tint()` per volume/bass/stereo, `List`/`Form` in stile Impostazioni per le + stazioni e le opzioni tecniche. Niente controlli custom pesanti o griglie di + bottoni non standard. +- Organizza per tab/sezione logica, non tutto in una schermata: + - **Ascolto**: sorgente attiva, volume, stazione corrente. + - **Suono**: EQ 6 bande, Bass Boost, Stereo Spread. + - **Stazioni**: lista unificata FM+DAB (vedi §4), con scan. + - **Bluetooth**: pairing, dispositivo connesso. + - **Diagnostica**: tono di test, dettagli tecnici/versione firmware — non + mescolare con i controlli quotidiani. +- Una sezione "grafica" curata è benvenuta (es. una card "Now Playing" con + sfondo sfumato/blur, animazione leggera sul cambio sorgente). Ora **puoi** + agganciarla a dati reali di livello audio — vedi §7, l'endpoint VU-meter è + disponibile da oggi. + +--- + +## 7. VU-meter — nuovo, disponibile da oggi + +``` +GET /api/audio/levels +``` + +Risposta: + +```json +{ + "radio_in_left_db": -1.5, + "radio_in_right_db": -1.5, + "bluetooth_in_left_db": -0.9, + "bluetooth_in_right_db": -1.0, + "output_left_db": -1.9, + "output_right_db": -2.0 +} +``` + +Valori reali in dBFS, letti dal vivo dal DSP **ad ogni chiamata** — il +firmware non fa polling in background né cache. Se vuoi un meter che si +aggiorna in tempo reale, il polling lo fai tu lato app (es. ogni 200-500ms +mentre la schermata è visibile) — **fermalo quando la schermata non è a +video**, per non generare traffico I2C continuo inutile sul dispositivo. +Questa è la sezione "grafica" giusta per barre VU vere (radio in / BT in / +uscita), non un'animazione finta. + +--- + +## 8. Checklist di autoverifica prima di considerare il lavoro finito + +- [ ] Cambiare sorgente da Radio a Bluetooth nell'app cambia davvero l'audio + sul dispositivo reale (non solo lo stato locale dell'app). +- [ ] Cambiare il volume aggiorna il volume reale e **non** resetta + accidentalmente sorgente/EQ/enhancement. +- [ ] Bass Boost e Stereo Spread hanno uno slider visibile, funzionante, e il + valore torna corretto dopo un refresh/riavvio app (persistente lato + firmware). +- [ ] Il tab FM mostra le stazioni FM dello scan; il tab DAB mostra quelle + DAB; entrambe vengono dalla stessa fonte dati. +- [ ] Nessuna schermata mostra contemporaneamente controlli tecnici + (indirizzi DSP, tono di test) mescolati a quelli quotidiani. +- [ ] Lo slider del volume arriva fino a +12 dB, non si ferma a 0 dB. +- [ ] I VU-meter (se implementati) mostrano numeri che cambiano nel tempo con + l'audio reale, e il polling si ferma quando la schermata non è visibile.