From 4c44933b5d0605f5dd5caf38add3d2d7a96ef3b5 Mon Sep 17 00:00:00 2001 From: uhryniuk Date: Mon, 10 Aug 2026 14:29:50 -0500 Subject: [PATCH] Add tunie: read-only KWP2000 diagnostics for Triumph Keihin ECU A Python tool to safely read the Keihin ECU on a 2010 Bonneville T100 over K-Line (KKL cable) or a Bluetooth ELM327, plus the reverse-engineering research behind it. Phase 1 (read-only comms) of an open tuning toolchain to replace the closed TuneECU app. Read-only by construction: safety.assert_read_only() runs on every outbound request before it hits the wire and refuses all write/flash services (0x27, 0x31, 0x34/0x36, 0x35, 0x37, 0x14, 0x11, 0x2E) and programming sessions, so a bug cannot brick the ECU. Verified frames match TuneECU byte-for-byte in tests/verify_protocol.py. Protocol constants recovered from the TuneECU APK (not guessed): ECU address 0xD5, K-Line tester 0xF5, format byte 0x80|len, additive mod-256 checksum. Includes the full TuneECU map catalogue (1811 entries) extracted to maps.json, searchable and filterable by ECU type and mechanical-vs-LCD odometer. research/ documents the Security Access seed/key algorithm, recovered as standard AES-128 (three embedded keys), with a self-testing reference impl verified against FIPS-197. This is write-path material, kept outside the read-only package. STATUS.md and README.md capture full context, the risk register, and where we left off: comms built but not yet run against the bike; next step is wiring the VAG KKL cable to the Triumph connector and running the first scan. --- .gitignore | 3 + tunie/README.md | 151 + tunie/RESEARCH.md | 1 + tunie/STATUS.md | 245 + tunie/maps.json | 23173 ++++++++++++++++++++++++ tunie/pyproject.toml | 16 + tunie/research/FINDINGS.md | 82 + tunie/research/keihin_seedkey.py | 223 + tunie/src/tunie/__init__.py | 7 + tunie/src/tunie/cli.py | 208 + tunie/src/tunie/identify.py | 177 + tunie/src/tunie/kwp2000.py | 222 + tunie/src/tunie/maps.py | 86 + tunie/src/tunie/safety.py | 109 + tunie/src/tunie/transport/__init__.py | 0 tunie/src/tunie/transport/base.py | 55 + tunie/src/tunie/transport/elm327.py | 189 + tunie/src/tunie/transport/kline.py | 233 + tunie/src/tunie/triumph.py | 72 + tunie/tests/verify_protocol.py | 74 + 20 files changed, 25326 insertions(+) create mode 100644 tunie/README.md create mode 100644 tunie/RESEARCH.md create mode 100644 tunie/STATUS.md create mode 100644 tunie/maps.json create mode 100644 tunie/pyproject.toml create mode 100644 tunie/research/FINDINGS.md create mode 100644 tunie/research/keihin_seedkey.py create mode 100644 tunie/src/tunie/__init__.py create mode 100644 tunie/src/tunie/cli.py create mode 100644 tunie/src/tunie/identify.py create mode 100644 tunie/src/tunie/kwp2000.py create mode 100644 tunie/src/tunie/maps.py create mode 100644 tunie/src/tunie/safety.py create mode 100644 tunie/src/tunie/transport/__init__.py create mode 100644 tunie/src/tunie/transport/base.py create mode 100644 tunie/src/tunie/transport/elm327.py create mode 100644 tunie/src/tunie/transport/kline.py create mode 100644 tunie/src/tunie/triumph.py create mode 100644 tunie/tests/verify_protocol.py diff --git a/.gitignore b/.gitignore index 36b13f1..837332e 100644 --- a/.gitignore +++ b/.gitignore @@ -174,3 +174,6 @@ cython_debug/ # PyPI configuration file .pypirc + +# macOS +.DS_Store diff --git a/tunie/README.md b/tunie/README.md new file mode 100644 index 0000000..fb2dab1 --- /dev/null +++ b/tunie/README.md @@ -0,0 +1,151 @@ +# tunie + +Open-source, **read-only** KWP2000 diagnostics for the Triumph Keihin ECU — +built for a 2010 Bonneville T100 (865cc, mechanical/analog odometer). The long +game is a full open tuning toolchain to replace the closed TuneECU app; this +first piece safely reads the ECU without any risk of bricking it. + +> **This tool cannot write to the ECU.** The flash/write services are not +> implemented, and `src/tunie/safety.py` refuses them before any byte leaves the +> program. See [Safety](#safety). + +For the full project context, risk register, and pick-up-where-we-left-off +notes, read **[STATUS.md](STATUS.md)**. The seed/key reverse engineering is in +**[research/FINDINGS.md](research/FINDINGS.md)**. + +--- + +## Install + +```sh +cd tunie +python3 -m venv .venv +./.venv/bin/pip install -e . +``` + +Requires Python 3.10+ and `pyserial` (pulled in automatically). + +## Use + +```sh +tunie ports # list serial devices +tunie info --port /dev/cu.usbserial-XXXX # interrogate ECU (wired KKL cable) +tunie info --port /dev/cu.OBDII --adapter elm327 # or a Bluetooth ELM327 +tunie dtc --port /dev/cu.usbserial-XXXX # read fault codes only +tunie -v info --port ... # verbose: log every KWP frame + +# Offline map database (1811 TuneECU maps, already extracted to maps.json): +tunie maps Bonneville --ecu 0 --odometer mechanical +tunie extract-maps # rebuild it +``` + +Ignition **on**, engine **off**. If fast init times out, try `--init slow` +(5-baud address init). + +A first `tunie info` returns the ECU's identity, its currently-flashed map ID, +and any stored DTCs — that's the immediate goal, and it resolves which stock map +is actually on the bike. + +## Protocol facts (recovered from the TuneECU APK, not guessed) + +| Parameter | Value | +|---|---| +| ECU address | `0xD5` | +| Tester address (K-Line) | `0xF5` (**not** 0xF1) | +| Format byte | `0x80 \| length` | +| Checksum | additive sum mod 256 | +| Init | fast (`ATTP5`) or 5-baud (`ATTP4` + `ATIIAD5`) | + +Verified frames (see `tests/verify_protocol.py`): +``` +81 d5 f5 81 cc StartCommunication +82 d5 f5 1a 80 e6 ReadEcuIdentification 0x80 +84 d5 f5 18 00 ff 00 65 ReadDtcByStatus +``` + +Run the tests: +```sh +./.venv/bin/python tests/verify_protocol.py +``` + +## Safety + +Bricking an ECU over KWP2000 requires reaching the memory-write services, and +those sit behind Security Access (`0x27`). `safety.assert_read_only()` is called +on **every** outbound request inside `Transport.request()`, before the transport +sees it. It allows only query services and refuses all of: `0x11` EcuReset, +`0x14` Clear, `0x27` SecurityAccess, `0x2E` Write, `0x34`/`0x36` flash, +`0x35` upload, `0x37` — plus every programming diagnostic session. A bug can't +send a write because the write path does not exist. + +**The real remaining risk is electrical, not software:** confirm the Triumph +diagnostic connector pinout before plugging any cable in. The 2010 twins do not +use a standard OBD-II socket. + +--- + +## Where we left off (2026-08-10) + +Phase 1 (read-only comms) is **built but not yet run against the bike** — nothing +has touched the ECU. Next physical steps, in order: + +1. **Identify the wired cable's chip** — `tunie ports`. It's a *VAG* KKL 409.1: + right cable class (K-Line), but wired for a VW OBD-II socket, which this bike + does not have. FTDI shows as `/dev/cu.usbserial-*`; CH340 as + `/dev/cu.wchusbserial*` (needs the CH340 macOS driver). +2. **Confirm the Triumph connector pinout** and build an adapter/re-pin (K-Line, + switched +12V, ground) from the cable to the bike's diagnostic connector. + *Do not plug in until this is confirmed against a wiring diagram.* +3. **First scan:** ignition on / engine off, `tunie info --port …`. + +Later phases (all deliberately out of the read-only tool): ROM dump for a +recovery image → firmware checksum patching → the write/flash path. + +### Big finding: the seed/key is AES-128 + +The ECU's Security Access algorithm was fully recovered from the TuneECU APK — +it's **standard AES-128** (verified against FIPS-197 and the app's own T-table), +with three embedded keys selected by an ECU-code index. Not the XOR scheme the +original brief predicted. Working reference and details: + +- `research/keihin_seedkey.py` — pure-Python, self-testing + (`python3 research/keihin_seedkey.py`) +- `research/FINDINGS.md` — full writeup + +This is **write-path** material, kept in `research/` and never imported by the +`tunie` package. Having the algorithm does not make flashing safe — it's one of +several pieces (checksum patching, a verified stock dump, a recovery plan) that +all have to line up first. + +## Layout + +``` +tunie/ + README.md this file + STATUS.md full context, risk register, tuning theory + RESEARCH.md original research brief (partly wrong; STATUS corrects it) + pyproject.toml + maps.json 1811 TuneECU maps, extracted + src/tunie/ the read-only tool + safety.py read-only allowlist, enforced before transmit + kwp2000.py ISO 14230-3 framing / checksums / NRC decoding + triumph.py Triumph constants from the APK + identify.py the read-only interrogation sweep + maps.py map catalogue extraction + search + cli.py command-line entry point + transport/ kline.py (KKL cable) + elm327.py (Bluetooth) + tests/verify_protocol.py + research/ WRITE-PATH work, outside the package + keihin_seedkey.py AES-128 seed/key reference + FINDINGS.md seed/key writeup +``` + +> The decompiled TuneECU sources used for this research are **not** included here +> (third-party app, bulky). Findings and extracted constants are documented in +> `research/` and `STATUS.md`. + +## Legal + +Independent interoperability research on a bike I own. TuneECU is a separate +third-party product; this repo contains no TuneECU source, only original code and +documented findings. diff --git a/tunie/RESEARCH.md b/tunie/RESEARCH.md new file mode 100644 index 0000000..382a11b --- /dev/null +++ b/tunie/RESEARCH.md @@ -0,0 +1 @@ +Reverse Engineering the Keihin SH7054: A Comprehensive Guide to Custom Python KWP2000 ECU Flashing and Calibration for the Triumph Bonneville T1001. Introduction and Architectural ImperativeThe 2010 Triumph Bonneville T100 represents a pivotal transition in motorcycle engineering, blending classic aesthetic design with modern electronic fuel injection (EFI) technology. To comply with increasingly stringent global emissions standards, Triumph abandoned carburetion in favor of a closed-loop engine management system governed by a sophisticated Engine Control Unit (ECU). The 865cc parallel-twin engine in this era is managed by a Keihin ECU, specifically utilizing the Renesas SH7054 microcontroller architecture. For independent automotive software engineers, calibration specialists, and enthusiasts, accessing the calibration memory of this ECU is a fundamental requirement for modifying engine parameters to accommodate hardware alterations, such as the removal of Secondary Air Injection (SAI) systems, oxygen (O2) sensors, restrictive airboxes, and factory exhaust systems.Historically, the Triumph tuning ecosystem has been heavily reliant on proprietary or closed-source applications, most notably the TuneECU mobile application. While TuneECU offers a functional interface for approximately $50, it operates as a sealed ecosystem that abstracts the underlying communication protocols, restricts custom scripting, and limits integration into autonomous coding pipelines or broader reverse-engineering workflows. The software has also evolved to restrict access to OEM maps exclusively through its Android application interface, further centralizing control and limiting offline, programmatic manipulation.To circumvent these limitations, developing an independent, open-source Python application to interface with the Keihin ECU is not only viable but highly advantageous. Such an endeavor requires a deep, uncompromising understanding of the Keyword Protocol 2000 (KWP2000), standardized under ISO 14230 for K-Line communications, as well as the intricate security access (Seed/Key) algorithms employed by Keihin. This report provides an exhaustive architectural specification, protocol analysis, software engineering roadmap, and tuning theory guide designed to facilitate the autonomous development of a custom Python-based ECU flashing utility. All findings, including direct links to documentation, technical resources, and map databases, are provided to serve as a direct technical specification for coding agents tasked with building the solution.2. Hardware Architecture of the Keihin SH7054Understanding the physical and digital topography of the ECU is the mandatory first step before attempting programmatic read/write operations. The Keihin ECU deployed in the 2010 Bonneville T100 relies on the Renesas SuperH (SH) architecture, specifically the SH7054 variant, which is a 32-bit RISC microcomputer. This processor features an integrated flash memory module, typically comprising 384 KB to 512 KB of programmable space, alongside internal RAM for runtime variable storage and sensor data processing.The firmware architecture within this flash memory is divided into two highly distinct sectors. The first is the bootloader, a small, heavily protected sector of memory responsible for initializing the central processing unit, establishing the diagnostic communication link upon key-on, and executing the erase and write routines during a diagnostic flashing sequence. The bootloader is generally immutable through standard diagnostic protocols. The second sector is the calibration and application code, often referred to simply as the ROM. This main sector contains the operating system, the engine control logic algorithms, and the multi-dimensional calibration data tables (maps) defining volumetric efficiency, ignition advance, sensor scaling, and component toggles (such as O2 and SAI flags).When a flashing tool updates the ECU via KWP2000, it does not overwrite the bootloader. Instead, the Python script must command the bootloader to erase the application and calibration sector, subsequently transmitting a new binary payload to be written into the cleared memory space. Failure to respect memory sector boundaries, or interruption of power during the execution of the write routine, can result in corruption of the application space, leaving the ECU in a non-operational "bricked" state, recoverable only via direct printed circuit board (PCB) interfacing such as Joint Test Action Group (JTAG) or Aud debugging ports.3. Physical Interfacing: Bluetooth vs. Wired ProtocolsCommunication with the 2010 Keihin ECU is achieved via the 16-pin On-Board Diagnostics (OBD) port located on the motorcycle harness. The 2010 model year sits at a transitionary period for automotive networking. While Controller Area Network (CAN) bus protocols (ISO 15765) were becoming prevalent, the diagnostic and flashing routines for this specific generation of Keihin ECUs heavily rely on the legacy K-Line protocol (ISO 14230).The K-Line is a single-wire, half-duplex serial communication bus operating at vehicle battery voltage (nominally 12-volt to 14.4-volt logic levels). Standard RS-232, USB-to-TTL serial adapters, or standard microcontroller GPIO pins operating at 3.3V or 5V logic cannot be connected directly to the K-Line; doing so will instantly fail to establish communication and may permanently damage the interfacing hardware. A transceiver circuit, such as the L9637D, MC33660, or a standard FTDI KKL adapter, is required to translate the 12V vehicle voltage down to standard USB or UART logic levels.For a custom Python flashing script, the developer must choose a hardware transport mechanism. The options range from direct wired connections to wireless bridges, each with distinct advantages and risks during a firmware flash.Interface TypeHardware RequirementTransport Mechanism & Protocol TranslationRecommended Python IntegrationRisk Profile for ECU FlashingDirect K-Line (Wired)USB OBD2 KKL Cable with FTDI ChipsetRaw serial communication (bit-banging or UART). Timing handled natively by the Python script and OS serial drivers.pyserial for raw byte manipulation and custom state machine design.Low. The most reliable method for firmware writing, as physical cables minimize latency spikes and packet loss.J2534 PassThru (Wired)Tactrix OpenPort 2.0 or generic SAE J2534-1 deviceThe hardware adapter handles ISO 14230 timing and formatting internally, communicating with the PC via standardized DLLs.Python-J2534-Interface via Windows API bindings (pt_open, pt_write_message).Low. Highly reliable, industry-standard approach, abstracting timing constraints away from Python.ELM327 Bluetooth (Wireless)OBDLink LX, MX+, or vLinker MCELM327 integrated circuit translates AT commands over a Bluetooth serial profile into KWP2000 bus signals.python-OBD or standard socket programming sending Hayes-style AT commands.High. Bluetooth interference, latency jitters, or stack crashes during a 15-minute write cycle can permanently corrupt memory.While wireless flashing via Bluetooth OBDLink devices is technically supported by commercial tools like TuneECU, an autonomous Python script focused on firmware delivery should prioritize physical wired connections. A standard USB KKL 409.1 cable with an FTDI chipset is the optimal, cost-effective hardware interface. The FTDI chipset allows for precise, non-standard baud rate manipulation, which is often required for the 10400 bps initialization sequence mandated by the KWP2000 standard over K-Line.4. The KWP2000 Application Protocol StandardThe Keyword Protocol 2000 (KWP2000) operates as the application layer for communication between the Python diagnostic software (the Tester) and the Keihin ECU (the Node). Developing the flashing utility requires a strict implementation of the KWP2000 state machine, formatting rules, and timing parameters.4.1 Electrical Initialization and Bus WakeupBefore any diagnostic data can be exchanged, the ECU must be commanded to wake up from its standard operational state and bind to a diagnostic session. On a K-Line physical interface, this requires a highly precise electrical initialization sequence known as Fast Init. The Python software, utilizing the pyserial library, must manually manipulate the transmit line state. The bus is held in an idle high state (12V). The script must then pull the K-Line low (0V) for exactly 25 milliseconds, followed immediately by pulling the line high (12V) for another 25 milliseconds.Immediately following this physical voltage toggle, the software must open the serial port at 10400 baud and transmit a Start Communication Request message. The Keihin ECU will process this request and reply with an acknowledgment containing a set of Key Bytes (e.g., 0x8F, 0xE9), which dictate the specific timing parameters, supported communication speeds, and header formats required for the duration of the session.4.2 KWP2000 Frame ArchitectureOnce communication is established, every KWP2000 packet exchanged between the Python script and the ECU must follow a strict, mathematically verified hexadecimal frame structure. The frame consists of a header, a data payload, and a trailing checksum byte.The header begins with a Format Byte (FMT), which indicates the length of the data payload and defines whether target and source addresses are explicitly stated in the frame. Following the Format Byte is the Target Address (TGT), representing the ECU (commonly 0x10 or 0x11 for engine controllers), and the Source Address (SRC), representing the Python diagnostic tool (commonly 0xF0 or 0xF1).The core of the frame is the Service Identifier (SID), a single byte that dictates the specific KWP2000 function being called, such as reading memory, requesting security access, or transferring data. Following the SID are the data bytes serving as arguments for that specific service. Finally, the frame is secured by an 8-bit checksum for error detection.The checksum is a critical component; the ECU will outright reject any message where the checksum is mathematically invalid. It is calculated as the standard additive sum of all preceding bytes in the frame, modulo 256. The Python logic for this is straightforward, iterating through the byte array and applying a bitwise mask (sum(buffer) & 0xFF), ensuring that noise on the K-Line does not result in the execution of corrupted instructions.4.3 Mandatory Diagnostic Services for FlashingTo construct a complete firmware flashing sequence, the Python software cannot simply stream data. It must navigate a state machine utilizing specific ISO 14230 services to unlock, erase, and write the memory. The coding agents must implement the following specific services:KWP2000 Service ID (Hex)Service NomenclatureOperational Description within the Flashing State Machine0x10Start Diagnostic SessionTransitions the ECU from normal operation to a diagnostic or programming session (e.g., 0x10 0x02 or 0x85), suspending normal fuel injection and ignition control routines.0x27Security AccessThe most heavily guarded gateway. Used to request a cryptographic Seed (0x27 0x01) and subsequently send a calculated Key (0x27 0x02) to unlock memory write privileges.0x31Routine ControlExecutes internal ECU routines. During a flash, this service is used to command the bootloader to physically erase the target sectors of flash memory before writing.0x34Request DownloadInforms the ECU of the specific memory address in the SH7054 architecture where the flash will begin, and specifies the total byte size of the incoming firmware payload.0x36Transfer DataThe workhorse service. Transmits the firmware binary in sequential chunks (typically 128 or 256 bytes per packet depending on ECU buffer size). Awaits a positive acknowledgment (0x76) after every transmission.0x37Request Transfer ExitTerminates the data transfer, commanding the ECU to finalize the memory block and prepare for checksum validation.5. Overcoming the Security Access Gateway (Service 0x27)The most formidable technical barrier in developing an independent ECU flashing utility is the Security Access challenge-response mechanism. Vehicle manufacturers employ this cryptographic lock to prevent unauthorized or accidental overwriting of emissions-critical firmware.When the Python tool initiates a flash sequence and requests programming access (0x27 0x01), the Keihin ECU does not simply grant permission. Instead, it responds with a pseudo-random, 4-byte mathematical Seed. The diagnostic tool must ingest this Seed, process it through a proprietary, undisclosed cryptographic algorithm, and generate a corresponding 4-byte Key. This Key must then be transmitted back to the ECU (0x27 0x02) within a strict timeout window, usually capped at five seconds. If the algorithm is incorrect, or if the time limit expires, the ECU rejects the key, increments a security timer, and locks the user out for a predetermined penalty period.While the specific Seed/Key algorithms utilized by Triumph for their Keihin implementations are proprietary trade secrets, the foundational architecture of these algorithms is heavily shared across other manufacturers utilizing Keihin hardware, particularly Honda. A thorough analysis of open-source repositories focused on Keihin ECUs reveals the structural nature of these algorithms. Repositories such as HondaReflashTool (hosted at https://github.com/bouletmarc/HondaReflashTool) and HondaECU (hosted at https://github.com/roccofz1/HondaECU) contain robust, functional implementations of Keihin Seed/Key unlock algorithms, specifically referencing Unlock Modes 0x27 0x01 and 0x27 0x41.These algorithms do not rely on modern asymmetric cryptography like RSA. Instead, they rely on complex integer mathematics, combining bitwise XOR operations, bit-shifting routines (left and right arithmetic shifts), and the application of a secret, hardcoded factory constant unique to the ECU family. To successfully authenticate against the Bonneville's SH7054 processor, the coding agents will need to port these integer math calculations into the Python script, potentially extracting or brute-forcing the specific Triumph factory constant if it differs slightly from the Honda Keihin variables.6. Firmware Checksums and Binary ValidationBeyond the communication protocol security, the firmware itself contains a self-validation mechanism. Before a modified binary (.bin) file can be successfully flashed and operated by the ECU, the internal firmware checksum must be recalculated and patched into the file. The ECU bootloader runs an automatic validation check upon every power cycle; if the application sector checksum is mathematically invalid due to unauthorized modification, the ECU will refuse to boot the application code, dropping into a protective recovery state and effectively bricking the motorcycle until a valid file is flashed.The Keihin ECU checksum routine is generally an additive sequence calculated over the entire expanse of the calibration and application memory range. Open-source analysis demonstrated in the HondaECU codebase illustrates that Keihin checksums are placed at highly specific memory offsets at the extreme end of the file structure. For example, depending on the specific ROM size (e.g., 256KB, 512KB, or 1MB), the checksum signature may be expected at address 0x3FFF8, 0x7FFF8, or similar boundaries.The custom Python script must include a dedicated preprocessing function prior to the 0x34 Request Download phase. This function must ingest the target firmware, isolate the calibration data range, compute the 16-bit or 32-bit additive sum, and overwrite the existing checksum bytes at the designated offset with the newly calculated value. Only after this patch is applied can the data transfer loop safely commence.7. Software Architecture Guidelines for Coding AgentsTo successfully delegate the creation of this complex software suite to autonomous LLM coding agents, the prompt structure and architectural design must be highly modular, decoupling the physical transport layer from the application logic and file parsing utilities. The agents should be directed to construct the application referencing established Python repositories to accelerate development.Developers can reference the kwp2000-can repository hosted at https://github.com/EliasTuning/KWP2000-CAN, which provides extensive foundations for ISO 14230 formatting, checksum generation, and serial transport integration. Alternatively, for J2534 hardware integration, the Python-J2534-Interface hosted at https://github.com/keenanlaws/Python-J2534-Interface provides critical Windows DLL wrappers.The recommended software module structure for the agents is defined as follows:kline_transport.py (Physical Layer Module):Objective: Manage raw serial port access utilizing the pyserial library.Requirements: Implement the 5-baud or Fast Init timing sequences perfectly. Expose send_byte() and read_byte() functions incorporating precise inter-byte timing constants to prevent buffer overruns on the ECU's slower processor.kwp2000_core.py (Application Layer Module):Objective: Construct valid ISO 14230 frames.Requirements: Accept dynamic payloads and prepend the correct Format, Target, and Source bytes. Automatically calculate and append the modulo 256 frame checksum. Implement robust parsing logic to handle positive acknowledgments (0x50 to 0x7E) and decode negative response codes (0x7F), which indicate why a service failed (e.g., conditions not correct, security access denied).keihin_crypto.py (Security Module):Objective: Resolve the Service 0x27 Seed/Key challenge.Requirements: Translate Keihin-specific cryptographic bit-shifting and XOR logic from C/C++ repositories (like HondaReflashTool) into performant Python functions.hex_parser.py (File I/O Module):Objective: Manage firmware file ingestion and preparation.Requirements: Parse standard Intel Hex formats (.hex), which are common in the tuning industry, into a continuous flat binary array (.bin). Implement the Keihin ROM checksum calculation algorithm and patch the binary at the correct offset prior to transmission.flasher_state_machine.py (Main Orchestrator):Objective: Control the overarching flow of the flashing process.Requirements: Sequence the initiation, security unlock, 0x31 erase routine, and the 0x34/0x36 chunked payload upload loop. Include critical exception handling to automatically retry dropped packets or re-initiate communication during the data transfer phase without fatally crashing the script.8. Sourcing Calibration Files and XDF DefinitionsWith the Python flashing toolchain theoretically defined, the secondary requirement is sourcing the actual calibration files (tunes or maps) and obtaining the necessary software definitions to edit them. The user requires specific tunes for Secondary Air Injection (SAI) removal, O2 sensor deletion, airbox elimination, and full exhaust integration.8.1 Obtaining Base Tunes (.hex Files)While TuneECU has locked OEM maps behind its commercial Android interface, the legacy database of custom, community-developed, and previously archived OEM maps remains freely accessible on the internet. These files are typically stored in the Intel Hex (.hex) format and are readily available for download.The primary database for these files is hosted directly at https://tuneecu.net/Map_Database.html. For custom Triumph Twin maps specifically, the archive is located at https://tuneecu.net/Twin_Custom_Tune_list.html.For a 2010 Bonneville T100 equipped with the 865cc engine and Keihin ECU, the following specific map files serve as foundational baselines for tuning:Map DesignationOrigin / CreatorCalibration Details and Relevance for Hardware ModificationsMap 20191 / 20192Triumph OEMThe factory standard maps for 865cc air-cooled Keihin ECUs. Useful for restoring the motorcycle to factory conditions or as a clean slate for custom tuning.Map 20498Triumph OEMFactory calibration for the Arrow 2-into-2 aftermarket exhaust. Known to provide a richer fueling baseline, making it exceptionally safe for generic free-flowing exhaust systems.Map 20188Map2009AIRBOXBONNYBritish Customs / CommunityA highly specific custom map generated for extreme modifications. It incorporates parameters for total Airbox Removal, No O2 Sensors, and No SAI, perfectly matching the user's ultimate modification pathway.The Python hex_parser.py module will ingest these files, converting the ASCII-based Intel Hex records into the raw binary payload required for the 0x36 Transfer Data KWP2000 service.8.2 XDF Definition Files and TunerProPossessing a raw .bin file is insufficient for custom tuning. Raw binary is merely an uninterrupted string of hexadecimal values without context. To identify which specific bytes represent the main fuel table, the ignition advance curve, or the SAI toggle flag, a definition file is required. The industry-standard open-source tuning interface is TunerPro, which relies on .xdf (eXtended Definition File) formats to map the raw binary into human-readable 2D and 3D graphs.For the Triumph Keihin SH7054, commercial-grade XDFs are meticulously developed and sold by tuning research groups. The two primary resources for these definition files are:OldSkullTuning (https://oldskulltuning.com): They provide exhaustive .xdf files for the Keihin SH7054, outlining main fuel tables, fuel tables for small throttle openings, ignition advance maps by gear, idle engine speed tables, and critical special functions like RPM limiters and Lambda (O2) deactivation flags.Tuniverse (https://tuniverse.it): A partnered platform offering highly tested .xdf files and providing stage-tuned files and WinOLS map packs for professional calibrators.Acquiring the appropriate .xdf file (typically priced around 70 EUR) allows the user to load the .bin file into TunerPro, visually manipulate the engine parameters, save the modified .bin, and then utilize the custom Python script to flash it to the motorcycle.9. Tuning Theory for Hardware ModificationsThe final component of this comprehensive guide involves the application of tuning theory. Once the Python infrastructure is established and the maps are accessible in TunerPro, modifying the parameters to support specific hardware changes requires a rigorous understanding of internal combustion mechanics and engine management strategy.9.1 Secondary Air Injection (SAI) RemovalThe Secondary Air Injection system is an emissions control device designed to inject fresh, oxygen-rich ambient air directly into the exhaust manifold. This added oxygen helps unburned hydrocarbons exiting the combustion chamber to fully oxidize and combust within the catalytic converter. While effective for emissions, it creates extremely high exhaust temperatures and results in aggressive deceleration popping when paired with aftermarket exhausts.From a software calibration perspective, simply unplugging the physical SAI solenoid will result in the Keihin ECU detecting an open circuit, instantly triggering a Diagnostic Trouble Code (DTC) and illuminating the Check Engine Light. Within TunerPro, utilizing the SH7054 XDF, the calibrator must locate the binary toggle flag for SAI presence and switch it from true to false. This silences the diagnostic routine. Furthermore, the fresh air from the SAI severely disrupts wideband O2 sensor readings on a chassis dynamometer. Disabling the system in software is an absolute prerequisite to ensure accurate air-fuel ratio (AFR) measurements during the subsequent custom fuel calibration process.9.2 O2 Sensor Deletion and Closed-Loop OperationThe factory Keihin system utilizes narrow-band oxygen sensors in the exhaust headers. These sensors are highly limited; they act essentially as binary switches, telling the ECU only whether the exhaust is richer or leaner than the stoichiometric ideal of 14.7:1 AFR. The ECU relies on these sensors to operate in "closed-loop" mode during idle, light throttle application, and steady-state cruising, aggressively trimming fuel up and down to maintain emissions compliance.A 14.7:1 AFR on an air-cooled Bonneville engine creates excess internal heat and is primarily responsible for the notoriously abrupt and "snatchy" throttle response experienced just off idle. By physically removing the O2 sensors and disabling the Lambda closed-loop flags within the TunerPro interface, the ECU is forced into full-time "open-loop" operation. In open-loop, the ECU relies entirely on the pre-programmed fuel tables based on engine RPM and throttle position (TPS). The calibrator can then intentionally command a slightly richer AFR (e.g., 13.5:1 to 13.8:1) at light loads. This excess fuel acts as an internal coolant for the air-cooled cylinders and results in dramatically smoother, more predictable throttle transitions.9.3 Airbox Removal and Volumetric EfficiencyRemoving the restrictive factory airbox in favor of high-flow pod filters (such as K&N or DNA elements) represents a radical alteration to the engine's Volumetric Efficiency (VE). The physical mass of air entering the cylinders at wide-open throttle (WOT) increases substantially due to the reduction in intake tract restriction.The ECU operates primarily on an Alpha-N fueling strategy, heavily weighing Throttle Position (Alpha) and Engine Speed (N), alongside Manifold Absolute Pressure (MAP). If the airbox is removed without recalibrating the ECU, the factory fuel maps will assume a lower volume of air is entering the engine. The resulting air-fuel mixture will become dangerously lean under high load, leading to excessive combustion temperatures, detonation, and potential catastrophic engine failure. The fuel tables relative to TPS and MAP must be scaled upward proportionally to the increase in airflow. Custom maps derived from the British Customs Airbox modifications (such as the 20188Map2009AIRBOXBONNY file) are invaluable here, as they provide the necessary, pre-calculated fueling enrichment across the upper RPM and load axes, preventing lean-out conditions.9.4 Full Exhaust Systems and Scavenging DynamicsInstalling a high-flow, full exhaust system (such as Vance & Hines or Arrow 2-into-2 configurations) significantly increases exhaust scavenging efficiency. Scavenging relies on the acoustic pulses of exhaust gases moving through the pipe to create a low-pressure wave (vacuum) at the exhaust valve during the brief period of valve overlap (when both intake and exhaust valves are open). This vacuum physically pulls more fresh intake charge into the cylinder.Similar to airbox removal, this increase in trapped cylinder mass requires fuel table enrichment, particularly situated around the mid-range torque peak where scavenging is most effective. Additionally, because the cylinder is filling more efficiently, the combustion dynamics occur slightly faster. Ignition advance maps may require slight optimization to capitalize on this, though the factory timing curves are often conservative enough to remain safe. Utilizing Triumph's OEM Arrow maps (e.g., Map 20498) provides an excellent baseline, as these factory calibrations already contain calculated compensations for the increased scavenging effects of a free-flowing exhaust.By synthesizing a deep understanding of KWP2000 communication protocols, advanced Python programming architectures, cryptographic security bypassing, and fundamental internal combustion physics, developers can completely bypass commercial limitations. The technical specifications, repository links, and tuning methodologies detailed in this report provide the exact, exhaustive blueprints required for coding agents to autonomously construct a professional-grade ECU flashing suite for the Triumph Bonneville T100. diff --git a/tunie/STATUS.md b/tunie/STATUS.md new file mode 100644 index 0000000..4f3e18e --- /dev/null +++ b/tunie/STATUS.md @@ -0,0 +1,245 @@ +# Triumph Bonneville tuning project — status & context + +**Bike:** 2010 Triumph Bonneville T100, 865cc air-cooled parallel twin, Keihin +ECU (Renesas SH7054), **mechanical/analog odometer**. + +**Goal:** an open-source Python toolchain to read and (eventually) tune the ECU, +replacing the closed TuneECU app. Ultimate hardware path: SAI removal, O2 delete, +airbox removal, full exhaust — each needs a matching recalibration. + +**Last updated:** 2026-08-10. Not getting to actual tuning this week — this doc +is the cold-start reference to pick it back up. + +--- + +## TL;DR — where we are + +- **Phase 1 (read-only comms) is built, not yet run against the bike.** Nothing + has touched the ECU. No hardware connected yet. +- **Next real step:** wire the cable to the Triumph connector correctly, then run + `tunie info` to read the ECU's identity, current map ID, and fault codes. +- **Blocker:** the wired cable is a *VAG* KKL — right cable type, wrong plug for + this bike. Needs an adapter/re-pin to the Triumph diagnostic connector. This is + the one genuine (electrical) risk and must be confirmed against a wiring + diagram before plugging in. +- **Big win:** the ECU's security-access seed/key algorithm was fully recovered + from the TuneECU APK — it's **AES-128** with three embedded keys. Documented, + reference-implemented, and verified. This is write-path work, quarantined + outside the read-only tool. + +--- + +## Directory map + +``` +/Users/dylan/dojo/tuner/ + tunie/ the read-only Python tool (installed, working) + src/tunie/ package source + tests/ protocol verification (passes) + maps.json 1811 extracted TuneECU maps + README.md tool-level docs + research/ WRITE-PATH reverse engineering (kept OUT of the tool) + keihin_seedkey.py AES-128 seed/key reference impl (self-testing) + FINDINGS.md seed/key writeup + work/ decompiled TuneECU + jadx_out/ Java decompile (read-only, best for reading logic) + apktool_out/ smali decompile (rebuildable) + TuneECU.apk original + TuneECU-logging.apk a clean rebuild (no real instrumentation yet) + samplez/ pristine original TuneECU.apk (git repo) + STATUS.md this file + RESEARCH.md the original (LLM-written, partly wrong) research brief +``` + +--- + +## What has been built + +### `tunie` — read-only KWP2000 diagnostic tool + +Installed and working. Commands: + +```sh +tunie ports # list serial devices +tunie info --port /dev/cu.usbserial-XXXX # interrogate ECU (KKL cable) +tunie info --port /dev/cu.OBDII --adapter elm327 +tunie dtc --port ... # fault codes only +tunie maps Bonneville --ecu 0 --odometer mechanical +tunie extract-maps # rebuild maps.json +tunie -v info --port ... # verbose: log every frame +``` + +Supports both a wired K-Line KKL cable (`--adapter kline`) and a Bluetooth +ELM327 (`--adapter elm327`) behind one interface. + +**Read-only by construction.** `src/tunie/safety.py::assert_read_only()` runs on +every outbound request inside `Transport.request()`, before any byte reaches the +serial port. It allows only an allowlist of query services and refuses all +write/flash services (`0x27` SecurityAccess, `0x31` erase, `0x34`/`0x36` write, +`0x35` upload, `0x37`, `0x14`, `0x11`, `0x2E`) and all programming diagnostic +sessions. A bug cannot brick the ECU because the write path is not implemented. + +Module layout: + +``` +safety.py read-only allowlist, enforced before transmit +kwp2000.py ISO 14230-3 framing, checksums, negative-response decoding +triumph.py Triumph constants recovered from the APK +identify.py the read-only interrogation sweep +maps.py TuneECU map catalogue extraction + search +cli.py command-line entry point +transport/ + base.py Transport ABC; routes every request through safety + kline.py FTDI/KKL cable, raw serial, break-condition fast init + elm327.py ELM327 adapter, using TuneECU's own AT init sequence +``` + +`tests/verify_protocol.py` passes: it asserts our frames are byte-identical to +TuneECU's and that every write service / programming session is blocked. + +--- + +## What was learned (all recovered from the APK, not guessed) + +### Protocol facts (source: `com/tuneecu/m.java` + `MainActivity.java`) + +| Parameter | Value | Notes | +|---|---|---| +| ECU address | `0xD5` | from `Ld()` framing + `ATSH81D5F5` | +| Tester address (K-Line) | `0xF5` | **not** 0xF1 — that's another brand | +| Format byte | `0x80 \| length` | long form (0x80 + length byte) when >120 B | +| Checksum | additive sum mod 256 | `Ub()` in m.java | +| Init | fast (`ATTP5`) or 5-baud (`ATTP4`+`ATIIAD5`) | address 0xD5 | +| ECU type code | `0`=Keihin, `1`=Sagem, `P`=Bosch | `ecu` string-array | + +Reference frames (verified in tests): +``` +81 d5 f5 81 cc StartCommunication +82 d5 f5 1a 80 e6 ReadEcuIdentification 0x80 +84 d5 f5 18 00 ff 00 65 ReadDtcByStatus +``` + +> RESEARCH.md guessed target `0x10` / source `0xF1` and a 16-pin OBD-II port. +> Both wrong for this bike. + +### Map database + +Extracted TuneECU's full catalogue: **1811 entries** in `tunie/maps.json`. +TuneECU's own database distinguishes **"Mechanical odometer"** from **"LCD +odometer"** Bonnevilles — they are not interchangeable, and this is the ECU +generation split. For a 2010 mechanical-odo 865: + +- **Stock baselines (`:0:` Keihin, mechanical odo):** + - `20187` production silencers, `20188` aftermarket silencers + - `20191`/`20192` same, up to VIN 739050, E25 fuel +- **Exhaust maps:** `20262`–`20265`, `20313`–`20316` (Arrow 2-in-1 / 2-in-2) + +> RESEARCH.md recommended `20498` as an "OEM Arrow, safe rich baseline." It is +> actually a **Thruxton, LCD-odometer** map — wrong model AND wrong ECU +> generation. Do not use it. + +### Security Access seed/key — RECOVERED, it's AES-128 + +Source: `com/tuneecu/m.java` method `Vb()`. Full writeup in +`research/FINDINGS.md`; working reference in `research/keihin_seedkey.py` +(`python3 research/keihin_seedkey.py` → all self-tests pass). + +- The algorithm is **standard AES-128** (verified: all 256 T-table entries match + AES Te0; reference passes the FIPS-197 known-answer vector). It is **not** the + Honda XOR/bit-shift scheme RESEARCH.md predicted. +- `Vb()` AES-encrypts a 128-bit seed block with one of **three** embedded keys + (`iArr4`, m.java:5351), selected by `MainActivity.h7 ∈ {0,1,2}`, and returns + the first ciphertext word as the 4-byte key (`Gd()` sends `27 02 `). +- The three keys (little-endian): + ``` + h7=0: ef704ca051b800cc9287df6a3511a978 + h7=1: d4b15ff4c92ab7f098316e7a5b11ac39 + h7=2: dc9fdba46f2fad18a4b8e1123c7183c2 + ``` +- **Still open (framing, not crypto):** which h7 applies to the mechanical-odo + 865, and the exact seed-block padding (`Ie[1..3]` from the response + fixed + `0x03`/`0x01`; `Ie[0]` set on an earlier path). **One captured (seed, key) pair + resolves both.** + +### The logging APK + +`work/TuneECU-logging.apk` is a clean apktool rebuild of the original (~17 KB +delta = re-signing/recompression). No custom instrumentation; all `Log` calls are +TuneECU's own, gated behind its debug boolean; no `debuggable` flag. It does not +currently capture seed/key at runtime — but it's the right vehicle for the +validation step (see next steps). + +--- + +## The cable (VAG KKL) — what to do + +A "VAG KKL" 409.1 cable is the **correct cable class** (K-Line), but wired for the +**VW/Audi OBD-II socket**, which this bike does not have. + +**Step 1 — identify the chip.** Plug into the Mac, run `tunie ports`: +- `/dev/cu.usbserial-XXXX` → FTDI, ideal, no driver. +- `/dev/cu.wchusbserialXXXX` → CH340; works but install the CH340 macOS driver. +- nothing → driver missing. + +**Step 2 — adapt the connector (the risk step).** The VAG plug puts K-Line on +OBD-II pin 7, +12V on 16, ground on 4/5. The 2010 Bonneville uses Triumph's +proprietary diagnostic connector (under seat/side panel), not OBD-II. You must +adapt/re-pin K-Line + switched-12V + ground to the correct three Triumph pins. + +> **Do not plug in until the Triumph connector pinout is confirmed** against a +> wiring diagram or the known TuneECU-cable wiring. Wrong pin damages the +> transceiver. This is the one risk software can't remove. + +--- + +## Next steps (in order) + +1. **Identify the cable chip** — `tunie ports`, install CH340 driver if needed. +2. **Confirm the Triumph diagnostic connector pinout** — service manual / wiring + diagram. Build the adapter (K-Line, switched +12V, ground). +3. **First scan (safe):** ignition on / engine off, `tunie info --port …`. + Yields ECU ID, currently-flashed map ID, DTCs. If fast init times out, try + `--init slow`. This resolves which stock map is actually on the bike. +4. *(Later, Phase 2)* ROM dump for a recovery image — requires deliberately + enabling `0x35` upload; blocked in the read-only tool by design. +5. *(Later, Phase 3)* Checksum patching — not yet investigated; needed before any + modified map can boot. +6. *(Later, Phase 4)* Write path — validate the AES seed/key against a captured + pair first; ideally against a spare ECU, not the bike's only one. + +### Optional now: capture a real seed/key pair + +Write a minimal smali patch to `work/apktool_out` that logs every KWP frame +(patch the BT send/receive in `d.smali`) to logcat, rebuild, run one real TuneECU +Security Access against the bike, and capture the `27 01` seed + `27 02` key. +Then check `compute_key(seed, h7)` reproduces it — validates the whole AES port +and pins down h7 + padding. + +--- + +## Risk register + +| Area | Status | +|---|---| +| Software bricking | **Eliminated** — write services structurally unreachable in `tunie`. | +| Electrical / wiring | **LIVE** — VAG cable ≠ Triumph connector; confirm pinout before plugging in. | +| Seed/key correctness | Algorithm recovered + AES-verified; which-key + padding need one captured pair. Phase 4 only. | +| Firmware checksum | Not yet investigated. Needed before flashing a modified map. Phase 3. | +| Single ECU, no spare | Read-only-first mandatory; validate any write path against TuneECU before trusting ours. | + +--- + +## Tuning theory (from RESEARCH.md §9 — this part is sound) + +- **SAI removal:** flip the software SAI flag or the ECU throws a DTC; SAI air + also corrupts AFR readings on a dyno, so disable it before any fuel tuning. +- **O2 delete / open loop:** removing narrowband O2 + disabling closed-loop lets + you command a richer light-load AFR (~13.5–13.8:1 vs 14.7) — cools the + air-cooled top end and fixes the snatchy off-idle response. +- **Airbox removal & full exhaust:** both raise cylinder fill (VE / scavenging); + fuel tables must be enriched or it runs lean under load. Community airbox maps + derived from `20188` provide pre-calculated enrichment. + +XDF definition files (to edit the .bin in TunerPro) are sold by OldSkullTuning +and Tuniverse (~€70) for the SH7054 — a later purchase, only once we're editing. +``` diff --git a/tunie/maps.json b/tunie/maps.json new file mode 100644 index 0000000..89fa07a --- /dev/null +++ b/tunie/maps.json @@ -0,0 +1,23173 @@ +[ + { + "id": "10003", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 089737 to 132512", + "Production silencer" + ] + }, + { + "id": "10071", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 089737 to 132512", + "Production silencer" + ] + }, + { + "id": "10072", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 089737 to 132512", + "High aftermarket silencer" + ] + }, + { + "id": "10073", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 089737 to 132512", + "Low aftermarket silencer" + ] + }, + { + "id": "10074", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from 089747 to VIN 141871", + "Production silencer" + ] + }, + { + "id": "10075", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from 089747 to 141871", + "High aftermarket silencer" + ] + }, + { + "id": "10076", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from 089747 to 141871", + "Low aftermarket silencer" + ] + }, + { + "id": "10077", + "ecu": "0", + "group": "t100", + "description": [ + "Sprint ST/RS", + "from VIN 089737 to 139276", + "Production silencer", + "with catalyst" + ] + }, + { + "id": "10078", + "ecu": "0", + "group": "t100", + "description": [ + "Sprint ST/RS", + "from VIN 089737 to 139276", + "Aftermarket silencer" + ] + }, + { + "id": "10079", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "from VIN 089737", + "Production silencer" + ] + }, + { + "id": "10080", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "from VIN 089737", + "Production silencer", + "with closed loop catalyst" + ] + }, + { + "id": "10081", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "from VIN 089737", + "Aftermarket silencer" + ] + }, + { + "id": "10082", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "Production silencer" + ] + }, + { + "id": "10083", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "Aftermarket silencer" + ] + }, + { + "id": "10084", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10085", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "10086", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Production silencer" + ] + }, + { + "id": "10087", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Aftermarket silencer" + ] + }, + { + "id": "10088", + "ecu": "0", + "group": "t100", + "description": [ + "TT600", + "up to VIN 115673", + "Production silencer" + ] + }, + { + "id": "10089", + "ecu": "0", + "group": "t100", + "description": [ + "TT600", + "up to VIN 115673", + "Aftermarket silencer" + ] + }, + { + "id": "10090", + "ecu": "0", + "group": "t100", + "description": [ + "TT600", + "from VIN 115674 to 136915", + "Production silencer" + ] + }, + { + "id": "10091", + "ecu": "0", + "group": "t100", + "description": [ + "TT600", + "from VIN 115674 to 136915", + "Aftermarket silencer" + ] + }, + { + "id": "10093", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141872 to 147920", + "Production silencer" + ] + }, + { + "id": "10094", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141872 to 147920", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10095", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141872 to 147920", + "Aftermarket silencer" + ] + }, + { + "id": "10096", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141872 to 147920", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "10117", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10118", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141921", + ":Sprint ST/RS", + "from VIN 139277", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10119", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141921", + ":Sprint ST/RS", + "from VIN 139277", + "Production silencer" + ] + }, + { + "id": "10120", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "from VIN 124106 to 206546", + "Production silencer", + "with or without catalyst" + ] + }, + { + "id": "10121", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "from VIN 124106 to 206546", + "Aftermarket silencer" + ] + }, + { + "id": "10124", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "from VIN 089737", + "Production silencer", + "with or without catalyst" + ] + }, + { + "id": "10125", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "from VIN 089737", + "Production silencer", + "with catalyst" + ] + }, + { + "id": "10126", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "from VIN 089737", + "Aftermarket silencer" + ] + }, + { + "id": "10127", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10128", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 147921", + ":Sprint ST/RS", + "from VIN 139277", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10129", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 147921", + ":Sprint ST/RS", + "from VIN 139277", + "Production silencer" + ] + }, + { + "id": "10130", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "10131", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Production silencer" + ] + }, + { + "id": "10150", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from 089747 to 141871", + ":Sprint ST/RS", + "up to VIN 139276", + "Production silencer", + "without catalyst" + ] + }, + { + "id": "10152", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141872 to 147920", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "10153", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141872 to 147920", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10154", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141872 to 147920", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "10155", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 141872 to 147920", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "10156", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 147921 to 207554", + ":Sprint ST/RS", + "from VIN 139277 to 207554", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "10157", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 147921 to 207554", + ":Sprint ST/RS", + "from VIN 139277 to 207554", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10158", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 147921 to 207554", + ":Sprint ST/RS", + "from VIN 139277 to 207554", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "10159", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 147921 to 207554", + ":Sprint ST/RS", + "from VIN 139277 to 207554", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "10160", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Aftermarket silencer" + ] + }, + { + "id": "10161", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 147921", + ":Sprint ST/RS", + "from VIN 139277", + "Aftermarket silencer" + ] + }, + { + "id": "10162", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 147921", + ":Sprint ST/RS", + "from VIN 139277", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "10163", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10164", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Four", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "10165", + "ecu": "0", + "group": "t100", + "description": [ + "TT600", + "from VIN 136916", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10166", + "ecu": "0", + "group": "t100", + "description": [ + "TT600", + "from VIN 136916", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "10167", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Four", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10168", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 207555", + ":Sprint ST/RS", + "from VIN 207555", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "10169", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 207555", + ":Sprint ST/RS", + "from VIN 207555", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10170", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 207555", + ":Sprint ST/RS", + "from VIN 207555", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "10171", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "from VIN 207555", + ":Sprint ST/RS", + "from VIN 207555", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "10172", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "from VIN 124106 to 206546", + "Production silencer", + "with or without catalyst" + ] + }, + { + "id": "10173", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "from VIN 124106 to 206546", + "Aftermarket silencer" + ] + }, + { + "id": "10174", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "from VIN 124106 to 206546", + "Production silencer", + "with or without catalyst", + "Brazil", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "10175", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "from VIN 124106 to 206546", + "Aftermarket silencer", + "E25 fuel", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "10176", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "from VIN 206547", + "Production silencer", + "with or without catalyst", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "10177", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 955", + "from VIN 206547", + "Aftermarket silencer", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "10178", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "10179", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "10180", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "10181", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 132513", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20024", + "ecu": "C", + "group": "t200", + "description": [ + "Daytona 600", + "up to VIN 182233", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20025", + "ecu": "C", + "group": "t200", + "description": [ + "Daytona 600", + "up to VIN 182233", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20026", + "ecu": "C", + "group": "t200", + "description": [ + "Daytona 600", + "up to VIN 182233", + "France 78.1 kW version" + ] + }, + { + "id": "20027", + "ecu": "C", + "group": "t200", + "description": [ + "Daytona 600", + "up to VIN 182233", + "Germany 72.1 kW version" + ] + }, + { + "id": "20028", + "ecu": "C", + "group": "t200", + "description": [ + "Daytona 600", + "up to VIN 182233", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20029", + "ecu": "C", + "group": "t200", + "description": [ + "Daytona 600", + "up to VIN 182233", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20030", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 182234 to 201541", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20031", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 182234 to 201541", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20032", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 182234 to 201541", + "France 78.1 kW version" + ] + }, + { + "id": "20033", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 182234 to 201541", + "Germany 72.1 kW version" + ] + }, + { + "id": "20034", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 182234 to 201541", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20035", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 182234 to 201541", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20050", + "ecu": "4", + "group": "t200", + "description": [ + "Rocket III", + "Production silencer", + "with catalyst" + ] + }, + { + "id": "20057", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 201542", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20058", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 201542", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20059", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 201542", + "France 78.1 kW version" + ] + }, + { + "id": "20060", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 201542", + "Germany 72.1 kW version" + ] + }, + { + "id": "20061", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 201542", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20062", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 600", + "from VIN 201542", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20063", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 650", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20064", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 650", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20065", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 650", + "France 78.1 kW version" + ] + }, + { + "id": "20066", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 650", + "Germany 72.1 kW version" + ] + }, + { + "id": "20067", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 650", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20068", + "ecu": "D", + "group": "t200", + "description": [ + "Daytona 650", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20085", + "ecu": "1", + "group": "t200", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20086", + "ecu": "1", + "group": "t200", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20087", + "ecu": "1", + "group": "t200", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20088", + "ecu": "1", + "group": "t200", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20089", + "ecu": "1", + "group": "t200", + "description": [ + "Sprint ST 1050", + "up to VIN 281465", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20100", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20101", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20102", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20103", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20104", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "up to VIN 281465", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20105", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "up to VIN 281465", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20106", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "up to VIN 281465", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20107", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "up to VIN 281465", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20108", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Production silencer" + ] + }, + { + "id": "20109", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Aftermarket silencer" + ] + }, + { + "id": "20110", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Arrow complete system" + ] + }, + { + "id": "20111", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20112", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20113", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20114", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20115", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20116", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Aftermarket silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20117", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20118", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20119", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20120", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Aftermarket silencer", + "Brazil" + ] + }, + { + "id": "20127", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20128", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20129", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20130", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20131", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Arrow silencer", + "with secondary air injection" + ] + }, + { + "id": "20132", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Arrow silencer", + "without secondary air injection" + ] + }, + { + "id": "20133", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Arrow silencer" + ] + }, + { + "id": "20134", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Arrow silencer", + "without secondary air injection" + ] + }, + { + "id": "20135", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Production silencer" + ] + }, + { + "id": "20136", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Aftermarket silencer" + ] + }, + { + "id": "20137", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Arrow silencer" + ] + }, + { + "id": "20138", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III Classic", + "Standard exhaust", + "with catalyst" + ] + }, + { + "id": "20139", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III Classic", + "France 78.1 kW restricted" + ] + }, + { + "id": "20140", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III Classic", + "Germany 72.1 kW restricted" + ] + }, + { + "id": "20141", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III Classic", + "Aftermarket silencer", + "with catalyst" + ] + }, + { + "id": "20142", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III Classic", + "Aftermarket silencer", + "with catalyst box removed" + ] + }, + { + "id": "20143", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III Classic", + "Production silencer", + "without catalyst" + ] + }, + { + "id": "20144", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III Classic", + "Aftermarket silencer", + "without catalyst" + ] + }, + { + "id": "20145", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III Classic", + "Full power", + "with catalyst" + ] + }, + { + "id": "20146", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III", + "France 78.1 kW version" + ] + }, + { + "id": "20147", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III", + "Germany 72.1 kW version" + ] + }, + { + "id": "20148", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III", + "Aftermarket silencer", + "with catalyst" + ] + }, + { + "id": "20149", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III", + "Aftermarket silencer", + "with catalyst box removed" + ] + }, + { + "id": "20150", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III", + "Production silencer", + "without catalyst" + ] + }, + { + "id": "20151", + "ecu": "4", + "group": "t201", + "description": [ + "Rocket III", + "Aftermarket silencer", + "without catalyst" + ] + }, + { + "id": "20152", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Production silencer" + ] + }, + { + "id": "20153", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Aftermarket silencer" + ] + }, + { + "id": "20154", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Arrow silencer" + ] + }, + { + "id": "20155", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20156", + "ecu": "7", + "group": "t201", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Aftermarket silencer", + "Brazil" + ] + }, + { + "id": "20157", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20158", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20159", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20160", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20161", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20162", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Aftermarket silencer", + "with secondary air injection", + "Brazil)" + ] + }, + { + "id": "20163", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20164", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20165", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20166", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20167", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20168", + "ecu": "3", + "group": "t201", + "description": [ + "Tiger 1050", + "Aftermarket silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20169", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20171", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20172", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20173", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20174", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20175", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Production silencer" + ] + }, + { + "id": "20176", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer" + ] + }, + { + "id": "20177", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20178", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Aftermarket silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20179", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20180", + "ecu": "2", + "group": "t201", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "Brazil" + ] + }, + { + "id": "20181", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Arrow silencer", + "with secondary air injection", + "Steel fuel tank" + ] + }, + { + "id": "20182", + "ecu": "1", + "group": "t201", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Arrow silencer", + "without secondary air injection", + "Steel fuel tank" + ] + }, + { + "id": "20183", + "ecu": "0", + "group": "t201", + "description": [ + "America or Speedmaster", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20184", + "ecu": "0", + "group": "t201", + "description": [ + "America or Speedmaster", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20185", + "ecu": "0", + "group": "t201", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Production silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20186", + "ecu": "0", + "group": "t201", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20187", + "ecu": "0", + "group": "t201", + "description": [ + "Bonneville", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20188", + "ecu": "0", + "group": "t201", + "description": [ + "Bonneville", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20191", + "ecu": "0", + "group": "t201", + "description": [ + "Bonneville", + "up to VIN 739050", + "Production silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20192", + "ecu": "0", + "group": "t201", + "description": [ + "Bonneville", + "up to VIN 739050", + "Aftermarket silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20193", + "ecu": "0", + "group": "t201", + "description": [ + "Scrambler", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20194", + "ecu": "0", + "group": "t201", + "description": [ + "Scrambler", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20195", + "ecu": "0", + "group": "t201", + "description": [ + "Scrambler", + "Production silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20196", + "ecu": "0", + "group": "t201", + "description": [ + "Scrambler", + "Aftermarket silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20197", + "ecu": "7", + "group": "t201", + "description": [ + "Street Triple", + "up to VIN 411983", + "Production silencer" + ] + }, + { + "id": "20198", + "ecu": "7", + "group": "t201", + "description": [ + "Street Triple", + "up to VIN 411983", + "Aftermarket silencer" + ] + }, + { + "id": "20199", + "ecu": "7", + "group": "t201", + "description": [ + "Street Triple", + "up to VIN 411983", + "Arrow exhaust" + ] + }, + { + "id": "20200", + "ecu": "7", + "group": "t202", + "description": [ + "Street Triple", + "up to VIN 411983", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20201", + "ecu": "7", + "group": "t202", + "description": [ + "Street Triple", + "up to VIN 411983", + "Aftermarket silencer", + "Brazil" + ] + }, + { + "id": "20202", + "ecu": "7", + "group": "t202", + "description": [ + "Street Triple", + "up to VIN 411983", + "Arrow silencer", + "Brazil" + ] + }, + { + "id": "20203", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Production silencer" + ] + }, + { + "id": "20204", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Aftermarket silencer" + ] + }, + { + "id": "20205", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20206", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Aftermarket silencer", + "Brazil" + ] + }, + { + "id": "20207", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Production silencer" + ] + }, + { + "id": "20208", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Aftermarket silencer" + ] + }, + { + "id": "20209", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Arrow low level system", + "with secondary air injection" + ] + }, + { + "id": "20210", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Arrow low level system", + "without secondary air injection" + ] + }, + { + "id": "20211", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Arrow low level system", + "with secondary air injection" + ] + }, + { + "id": "20212", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Arrow low level system", + "without secondary air injection" + ] + }, + { + "id": "20213", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Arrow aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20214", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Arrow aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20215", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Classic", + "Production silencer", + "with catalyst", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20216", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Classic", + "France 78.1 kW restricted", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20217", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Classic", + "Germany 72.1 kW restricted", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20218", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Classic", + "Aftermarket silencer", + "with catalyst", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20219", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Classic", + "Aftermarket silencer", + "with catalyst box removed", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20220", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Classic", + "Production silencer", + "without catalyst", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20221", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Classic", + "Aftermarket silencer", + "without catalyst", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20222", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III", + "Production silencer", + "with catalyst", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20223", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III", + "France 78.1 kW version", + "Production silencer", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20224", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III", + "Germany 72.1 kW version", + "Production silencer", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20225", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III", + "Aftermarket silencer", + "with catalyst", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20226", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III", + "Aftermarket silencer", + "with catalyst box removed", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20227", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III", + "Production silencer", + "Full power", + "without catalyst", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20228", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III", + "Aftermarket silencer", + "without catalyst", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20229", + "ecu": "0", + "group": "t202", + "description": [ + "Thruxton", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20230", + "ecu": "0", + "group": "t202", + "description": [ + "Thruxton", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20231", + "ecu": "0", + "group": "t202", + "description": [ + "Thruxton", + "up to VIN 739050", + "Production silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20232", + "ecu": "0", + "group": "t202", + "description": [ + "Thruxton", + "up to VIN 739050", + "Aftermarket silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20233", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Production silencer" + ] + }, + { + "id": "20234", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Germany 72.1 kW version" + ] + }, + { + "id": "20235", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Aftermarket silencer" + ] + }, + { + "id": "20236", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20237", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Aftermarket silencer", + "Brazil" + ] + }, + { + "id": "20238", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20239", + "ecu": "1", + "group": "t202", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20240", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20241", + "ecu": "1", + "group": "t202", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20242", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "Steel fuel tank", + "Brazil" + ] + }, + { + "id": "20243", + "ecu": "1", + "group": "t202", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "Steel fuel tank", + "Brazil" + ] + }, + { + "id": "20244", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20245", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20246", + "ecu": "2", + "group": "t202", + "description": [ + "Sprint ST 1050", + "From VIN 281466 to 317408", + "Production silencer" + ] + }, + { + "id": "20247", + "ecu": "2", + "group": "t202", + "description": [ + "Sprint ST 1050", + "From VIN 281466 to 317408", + "Aftermarket silencer" + ] + }, + { + "id": "20248", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20249", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Aftermarket silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20250", + "ecu": "2", + "group": "t202", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20251", + "ecu": "2", + "group": "t202", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20252", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20253", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Aftermarket silencer", + "Without catalyst and secondary air injection" + ] + }, + { + "id": "20254", + "ecu": "2", + "group": "t202", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20255", + "ecu": "2", + "group": "t202", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20256", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Production silencer" + ] + }, + { + "id": "20257", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Germany 72.1 kW version" + ] + }, + { + "id": "20258", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Aftermarket silencer" + ] + }, + { + "id": "20259", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20260", + "ecu": "4", + "group": "t202", + "description": [ + "Rocket III Touring", + "Aftermarket silencer", + "Brazil" + ] + }, + { + "id": "20261", + "ecu": "7", + "group": "t202", + "description": [ + "Street Triple", + "up to VIN 411983", + "Arrow high level slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20262", + "ecu": "0", + "group": "t202", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20263", + "ecu": "0", + "group": "t202", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20264", + "ecu": "0", + "group": "t202", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 2 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20265", + "ecu": "0", + "group": "t202", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 2 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20266", + "ecu": "0", + "group": "t202", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20267", + "ecu": "0", + "group": "t202", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20268", + "ecu": "0", + "group": "t202", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 2 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20269", + "ecu": "0", + "group": "t202", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 2 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20270", + "ecu": "0", + "group": "t202", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20271", + "ecu": "0", + "group": "t202", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20272", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20273", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "up to VIN 281465", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20274", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Triumph or Arrow high aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20275", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Triumph or Arrow high aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20276", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Triumph or Arrow high aftermarket silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20277", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Triumph or Arrow high aftermarket silencer", + "with cat and secondary air injection" + ] + }, + { + "id": "20278", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Triumph or Arrow high aftermarket silencer", + "with cat and secondary air injection", + "Brazil" + ] + }, + { + "id": "20279", + "ecu": "1", + "group": "t202", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Triumph or Arrow high aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20280", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Production silencer", + "95 RON (85 RON/MON) fuel" + ] + }, + { + "id": "20281", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Triumph aftermarket silencer", + "95 RON (85 RON/MON) fuel" + ] + }, + { + "id": "20282", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Production silencer", + "91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20283", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Triumph aftermarket silencer", + "91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20284", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Arrow silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20285", + "ecu": "7", + "group": "t202", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Arrow silencer", + "91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20287", + "ecu": "3", + "group": "t202", + "description": [ + "Tiger 1050", + "Arrow e-marked silencer", + "with secondary air injection" + ] + }, + { + "id": "20288", + "ecu": "3", + "group": "t202", + "description": [ + "Tiger 1050", + "Arrow e-marked silencer", + "without secondary air injection" + ] + }, + { + "id": "20289", + "ecu": "3", + "group": "t202", + "description": [ + "Tiger 1050", + "Arrow e-marked silencer", + "Brazil" + ] + }, + { + "id": "20290", + "ecu": "3", + "group": "t202", + "description": [ + "Tiger 1050", + "Arrow race silencer", + "with secondary air injection" + ] + }, + { + "id": "20291", + "ecu": "3", + "group": "t202", + "description": [ + "Tiger 1050", + "Arrow race silencer", + "without secondary air injection" + ] + }, + { + "id": "20292", + "ecu": "3", + "group": "t202", + "description": [ + "Tiger 1050", + "Arrow race silencer", + "Brazil" + ] + }, + { + "id": "20293", + "ecu": "7", + "group": "t202", + "description": [ + "Street Triple", + "from VIN 411984 to 560476", + "Production silencer" + ] + }, + { + "id": "20294", + "ecu": "7", + "group": "t202", + "description": [ + "Street Triple", + "from VIN 411984 to 560476", + "Aftermarket silencer" + ] + }, + { + "id": "20295", + "ecu": "7", + "group": "t202", + "description": [ + "Street Triple", + "from VIN 411984 to 560476", + "Arrow high level slip-on silencer" + ] + }, + { + "id": "20296", + "ecu": "7", + "group": "t202", + "description": [ + "Street Triple", + "from VIN 411984 to 560476", + "Arrow low level 3 in 1 system" + ] + }, + { + "id": "20298", + "ecu": "A", + "group": "t202", + "description": [ + "Thunderbird 1600", + "Aftermarket silencers", + "with secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20299", + "ecu": "A", + "group": "t202", + "description": [ + "Thunderbird 1600", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20300", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Aftermarket silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20301", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Production silencers", + "with secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20302", + "ecu": "7", + "group": "t203", + "description": [ + "Street Triple", + "from VIN 411984 to 560476", + "Production silencer" + ] + }, + { + "id": "20303", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Production silencers", + "with secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20304", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20305", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Aftermarket silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20306", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Aftermarket silencers", + "with secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20307", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1700", + "up to VIN 778751", + "Production silencers", + "with secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20308", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1700", + "up to VIN 778751", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20309", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1700", + "up to VIN 778751", + "Aftermarket silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20310", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1700", + "up to VIN 778751", + "Aftermarket silencers", + "with secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20311", + "ecu": "7", + "group": "t203", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Arrow silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20312", + "ecu": "7", + "group": "t203", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Arrow silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20313", + "ecu": "0", + "group": "t203", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20314", + "ecu": "0", + "group": "t203", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20315", + "ecu": "0", + "group": "t203", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 2 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20316", + "ecu": "0", + "group": "t203", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 2 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20317", + "ecu": "0", + "group": "t203", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20318", + "ecu": "0", + "group": "t203", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20319", + "ecu": "0", + "group": "t203", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 2 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20320", + "ecu": "0", + "group": "t203", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 2 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20321", + "ecu": "0", + "group": "t203", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20322", + "ecu": "0", + "group": "t203", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20323", + "ecu": "0", + "group": "t203", + "description": [ + "Thruxton", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20324", + "ecu": "0", + "group": "t203", + "description": [ + "Thruxton", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20325", + "ecu": "0", + "group": "t203", + "description": [ + "Thruxton", + "up to VIN 739050", + "Production silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20326", + "ecu": "0", + "group": "t203", + "description": [ + "Thruxton", + "up to VIN 739050", + "Aftermarket silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20327", + "ecu": "0", + "group": "t203", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20328", + "ecu": "0", + "group": "t203", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20329", + "ecu": "0", + "group": "t203", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20330", + "ecu": "0", + "group": "t203", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20331", + "ecu": "0", + "group": "t203", + "description": [ + "Bonneville", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20332", + "ecu": "0", + "group": "t203", + "description": [ + "Bonneville", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20333", + "ecu": "0", + "group": "t203", + "description": [ + "Bonneville", + "up to VIN 739050", + "Production silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20334", + "ecu": "0", + "group": "t203", + "description": [ + "Bonneville", + "up to VIN 739050", + "Aftermarket silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20335", + "ecu": "0", + "group": "t203", + "description": [ + "Scrambler", + "Production silencers", + "Mechanical odometer" + ] + }, + { + "id": "20336", + "ecu": "0", + "group": "t203", + "description": [ + "Scrambler", + "Aftermarket silencers", + "Mechanical odometer" + ] + }, + { + "id": "20337", + "ecu": "0", + "group": "t203", + "description": [ + "Scrambler", + "Production silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20338", + "ecu": "0", + "group": "t203", + "description": [ + "Scrambler", + "Aftermarket silencers", + "Mechanical odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20339", + "ecu": "E", + "group": "t203", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20340", + "ecu": "E", + "group": "t203", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20341", + "ecu": "8", + "group": "t203", + "description": [ + "Bonneville", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20342", + "ecu": "8", + "group": "t203", + "description": [ + "Bonneville", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20343", + "ecu": "8", + "group": "t203", + "description": [ + "Bonneville", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20344", + "ecu": "8", + "group": "t203", + "description": [ + "Bonneville", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20345", + "ecu": "8", + "group": "t203", + "description": [ + "Thruxton", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20346", + "ecu": "8", + "group": "t203", + "description": [ + "Thruxton", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20347", + "ecu": "8", + "group": "t203", + "description": [ + "Thruxton", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20348", + "ecu": "8", + "group": "t203", + "description": [ + "Thruxton", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20349", + "ecu": "8", + "group": "t203", + "description": [ + "Scrambler", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20350", + "ecu": "8", + "group": "t203", + "description": [ + "Scrambler", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20351", + "ecu": "8", + "group": "t203", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20352", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Roadster", + "up to VIN 574812", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20353", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Roadster", + "up to VIN 574812", + "France 78.1 kW restricted", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20354", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Roadster", + "up to VIN 574812", + "Germany 72.1 kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20355", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Roadster", + "up to VIN 574812", + "Aftermarket silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20356", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Production silencers", + "without secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20357", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Production silencers", + "without secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20358", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Aftermarket silencers", + "without secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20359", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1600", + "Aftermarket silencers", + "without secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20360", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1700", + "up to VIN 778751", + "Production silencers", + "without secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20361", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1700", + "up to VIN 778751", + "from VIN 778752", + "Production silencers", + "without secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20362", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1700", + "up to VIN 778751", + "Aftermarket silencers", + "without secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20363", + "ecu": "A", + "group": "t203", + "description": [ + "Thunderbird 1700", + "up to VIN 778751", + "Aftermarket silencers", + "without secondary air injection", + "All countries except Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20364", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Touring", + "Full power", + "with catalyst" + ] + }, + { + "id": "20365", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Touring", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20366", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Touring", + "Aftermarket silencers" + ] + }, + { + "id": "20367", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Touring", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20368", + "ecu": "4", + "group": "t203", + "description": [ + "Rocket III Touring", + "Aftermarket silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20369", + "ecu": "8", + "group": "t203", + "description": [ + "Thruxton", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20370", + "ecu": "8", + "group": "t203", + "description": [ + "Thruxton", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20371", + "ecu": "8", + "group": "t203", + "description": [ + "Bonneville", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20372", + "ecu": "8", + "group": "t203", + "description": [ + "Bonneville", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20373", + "ecu": "8", + "group": "t203", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20374", + "ecu": "7", + "group": "t203", + "description": [ + "Street Triple", + "up to VIN 411983", + "Standard exhaust", + "Germany 70 kW version" + ] + }, + { + "id": "20375", + "ecu": "3", + "group": "t203", + "description": [ + "Tiger 1050", + "Arrow e-marked silencer", + "with secondary air injection" + ] + }, + { + "id": "20376", + "ecu": "3", + "group": "t203", + "description": [ + "Tiger 1050", + "Arrow e-marked silencer", + "without secondary air injection" + ] + }, + { + "id": "20377", + "ecu": "3", + "group": "t203", + "description": [ + "Tiger 1050", + "Arrow e-marked silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20378", + "ecu": "3", + "group": "t203", + "description": [ + "Tiger 1050", + "Arrow race silencer", + "with secondary air injection" + ] + }, + { + "id": "20379", + "ecu": "3", + "group": "t203", + "description": [ + "Tiger 1050", + "Arrow race silencer", + "without secondary air injection" + ] + }, + { + "id": "20380", + "ecu": "3", + "group": "t203", + "description": [ + "Tiger 1050", + "Arrow race silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20381", + "ecu": "1", + "group": "t203", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Triumph or Arrow high aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20382", + "ecu": "1", + "group": "t203", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Triumph or Arrow high aftermarket silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20383", + "ecu": "1", + "group": "t203", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Triumph or Arrow high aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20384", + "ecu": "1", + "group": "t203", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Triumph or Arrow high aftermarket silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20385", + "ecu": "1", + "group": "t203", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20386", + "ecu": "1", + "group": "t203", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20387", + "ecu": "1", + "group": "t203", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20388", + "ecu": "2", + "group": "t203", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20389", + "ecu": "2", + "group": "t203", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20390", + "ecu": "1", + "group": "t203", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20391", + "ecu": "2", + "group": "t203", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20392", + "ecu": "2", + "group": "t203", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20393", + "ecu": "7", + "group": "t203", + "description": [ + "Street Triple", + "up to VIN 411983", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20394", + "ecu": "7", + "group": "t203", + "description": [ + "Street Triple", + "up to VIN 411983", + "Aftermarket silencer" + ] + }, + { + "id": "20395", + "ecu": "7", + "group": "t203", + "description": [ + "Street Triple", + "up to VIN 411983", + "Arrow low level 3 in 1 system" + ] + }, + { + "id": "20396", + "ecu": "7", + "group": "t203", + "description": [ + "Street Triple", + "up to VIN 411983", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20397", + "ecu": "7", + "group": "t203", + "description": [ + "Street Triple", + "up to VIN 411983", + "Aftermarket silencer", + "Brazil" + ] + }, + { + "id": "20398", + "ecu": "7", + "group": "t203", + "description": [ + "Street Triple", + "up to VIN 411983", + "Arrow low level 3 in 1 system", + "Brazil" + ] + }, + { + "id": "20399", + "ecu": "7", + "group": "t203", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Production silencer" + ] + }, + { + "id": "20400", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Arrow or Triumph high aftermarket silencer", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20401", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20402", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Arrow or Triumph high aftermarket silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20403", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Production silencer" + ] + }, + { + "id": "20404", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Arrow or Triumph high aftermarket silencer", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20405", + "ecu": "1", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Arrow silencer", + "with secondary air injection" + ] + }, + { + "id": "20406", + "ecu": "1", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Arrow low level system", + "with secondary air injection" + ] + }, + { + "id": "20407", + "ecu": "3", + "group": "t204", + "description": [ + "Tiger 1050", + "Production silencer", + "with secondary air injection" + ] + }, + { + "id": "20408", + "ecu": "3", + "group": "t204", + "description": [ + "Tiger 1050", + "Triumph aftermarket silencer", + "with secondary air injection" + ] + }, + { + "id": "20409", + "ecu": "3", + "group": "t204", + "description": [ + "Tiger 1050", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20410", + "ecu": "3", + "group": "t204", + "description": [ + "Tiger 1050", + "Triumph aftermarket silencer", + "without secondary air injection" + ] + }, + { + "id": "20411", + "ecu": "3", + "group": "t204", + "description": [ + "Tiger 1050", + "Production silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20412", + "ecu": "3", + "group": "t204", + "description": [ + "Tiger 1050", + "Triumph aftermarket silencer", + "with secondary air injection", + "Brazil" + ] + }, + { + "id": "20413", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20414", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20415", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Production silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20416", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20417", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20418", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20419", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Production silencer" + ] + }, + { + "id": "20420", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Arrow or Triumph high aftermarket silencer", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20421", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20422", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Production silencer", + "Brazil" + ] + }, + { + "id": "20423", + "ecu": "7", + "group": "t204", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Arrow or Triumph high aftermarket silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20424", + "ecu": "7", + "group": "t204", + "description": [ + "Street Triple", + "up to VIN 411983", + "Production silencer", + "Germany 70 kW version" + ] + }, + { + "id": "20425", + "ecu": "7", + "group": "t204", + "description": [ + "Street Triple", + "up to VIN 411983", + "Production silencer", + "Germany 70 kW version" + ] + }, + { + "id": "20426", + "ecu": "6", + "group": "t204", + "description": [ + "Sprint GT", + "up to VIN 535378", + "Production silencer", + "with catalyst and secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20427", + "ecu": "6", + "group": "t204", + "description": [ + "Sprint GT", + "up to VIN 535378", + "Production silencer", + "with catalyst and secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20428", + "ecu": "6", + "group": "t204", + "description": [ + "Sprint GT", + "up to VIN 535378", + "Production silencer", + "without catalyst and secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20429", + "ecu": "6", + "group": "t204", + "description": [ + "Sprint GT", + "up to VIN 535378", + "Production silencer", + "without catalyst and secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20430", + "ecu": "6", + "group": "t204", + "description": [ + "Sprint GT", + "up to VIN 535378", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20431", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Production silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20432", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Aftermarket silencer", + "with catalyst and secondary air injection" + ] + }, + { + "id": "20433", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Production silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20434", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Aftermarket silencer", + "with catalyst and secondary air injection", + "Brazil" + ] + }, + { + "id": "20435", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Production silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20436", + "ecu": "2", + "group": "t204", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Aftermarket silencer", + "without catalyst and secondary air injection" + ] + }, + { + "id": "20437", + "ecu": "8", + "group": "t204", + "description": [ + "Thruxton", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20438", + "ecu": "8", + "group": "t204", + "description": [ + "Thruxton", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20439", + "ecu": "8", + "group": "t204", + "description": [ + "Bonneville", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20440", + "ecu": "8", + "group": "t204", + "description": [ + "Bonneville", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20441", + "ecu": "8", + "group": "t204", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20442", + "ecu": "E", + "group": "t204", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20443", + "ecu": "E", + "group": "t204", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20444", + "ecu": "8", + "group": "t204", + "description": [ + "Bonneville", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20445", + "ecu": "8", + "group": "t204", + "description": [ + "Bonneville", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20446", + "ecu": "8", + "group": "t204", + "description": [ + "Bonneville", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20447", + "ecu": "8", + "group": "t204", + "description": [ + "Bonneville", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20448", + "ecu": "8", + "group": "t204", + "description": [ + "Thruxton", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20449", + "ecu": "8", + "group": "t204", + "description": [ + "Thruxton", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20450", + "ecu": "8", + "group": "t204", + "description": [ + "Thruxton", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20451", + "ecu": "8", + "group": "t204", + "description": [ + "Thruxton", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20452", + "ecu": "8", + "group": "t204", + "description": [ + "Scrambler", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20453", + "ecu": "8", + "group": "t204", + "description": [ + "Scrambler", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20454", + "ecu": "8", + "group": "t204", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10" + ] + }, + { + "id": "20455", + "ecu": "E", + "group": "t204", + "description": [ + "America", + "from VIN 466346 to 611104", + ":Speedmaster", + "from VIN 467550 to 617260", + "Production silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20456", + "ecu": "E", + "group": "t204", + "description": [ + "America", + "from VIN 466346 to 611104", + ":Speedmaster", + "from VIN 467550 to 617260", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25" + ] + }, + { + "id": "20457", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "Production silencer", + "95 Ron/89 AKI fuel" + ] + }, + { + "id": "20458", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "Production silencer", + "91 Ron/87 AKI fuel" + ] + }, + { + "id": "20459", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "Production silencer", + "Japan", + "95 Ron fuel" + ] + }, + { + "id": "20460", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "Production silencer", + "Australia, New Zealand and South Africa", + "95 Ron fuel" + ] + }, + { + "id": "20461", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "Arrow slip-on", + "95 Ron/89 AKI fuel" + ] + }, + { + "id": "20462", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "Arrow slip-on", + "91 Ron/87 AKI fuel" + ] + }, + { + "id": "20463", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "Arrow slip-on", + "Australia, New Zealand and South Africa", + "95 Ron fuel" + ] + }, + { + "id": "20465", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Arrow low level system", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20466", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Arrow low level system", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20468", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "with ABS", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20471", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "with ABS", + "Arrow slip-on", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20472", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "with ABS", + "Arrow slip-on", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20473", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "with ABS", + "Arrow slip-on", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20475", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "with ABS", + "Arrow low level system", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20476", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 499000", + "with ABS", + "Arrow low level system", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20477", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800/800 XC", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20478", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800/800 XC", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20479", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800 ABS", + "Standard silencer", + "91 or 95 Ron/87 or 89 AKI fuel" + ] + }, + { + "id": "20480", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800 XC ABS", + "Standard silencer", + "91 or 95 Ron/87 or 89 AKI fuel" + ] + }, + { + "id": "20481", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800 ABS", + "Arrow slip-on silencer", + "91 or 95 Ron/87 or 89 AKI fuel" + ] + }, + { + "id": "20482", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800 XC ABS", + "Arrow slip-on silencer", + "91 or 95 Ron/87 or 89 AKI fuel" + ] + }, + { + "id": "20483", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20484", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20485", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20486", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Production silencer", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20487", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Arrow slip-on", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20488", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Arrow slip-on", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20489", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + "Arrow slip-on", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20490", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 461332 to 499000", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20491", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 461332 to 499000", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20492", + "ecu": "5", + "group": "t204", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 461332 to 499000", + "Production silencer", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20493", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800 ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20494", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800 XC ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20495", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800 ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20496", + "ecu": "B", + "group": "t204", + "description": [ + "Tiger 800 XC ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20497", + "ecu": "8", + "group": "t204", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20498", + "ecu": "8", + "group": "t204", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20499", + "ecu": "8", + "group": "t204", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20500", + "ecu": "8", + "group": "t205", + "description": [ + "Bonneville", + "up to VIN 739050", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20501", + "ecu": "8", + "group": "t205", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20502", + "ecu": "E", + "group": "t205", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Production silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20503", + "ecu": "E", + "group": "t205", + "description": [ + "America", + "up to VIN 466345", + ":Speedmaster", + "up to VIN 467549", + "Aftermarket silencers", + "LCD odometer" + ] + }, + { + "id": "20504", + "ecu": "8", + "group": "t205", + "description": [ + "Bonneville", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20505", + "ecu": "8", + "group": "t205", + "description": [ + "Bonneville", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20506", + "ecu": "8", + "group": "t205", + "description": [ + "Bonneville", + "Production silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20507", + "ecu": "8", + "group": "t205", + "description": [ + "Bonneville", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20508", + "ecu": "8", + "group": "t205", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20509", + "ecu": "8", + "group": "t205", + "description": [ + "Thruxton", + "up to VIN 739050", + "Arrow 2 in 2 system", + "LCD odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20510", + "ecu": "8", + "group": "t205", + "description": [ + "Thruxton", + "Production silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20511", + "ecu": "8", + "group": "t205", + "description": [ + "Thruxton", + "up to VIN 739050", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20512", + "ecu": "8", + "group": "t205", + "description": [ + "Scrambler", + "Production silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20513", + "ecu": "8", + "group": "t205", + "description": [ + "Scrambler", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20514", + "ecu": "8", + "group": "t205", + "description": [ + "Scrambler", + "Arrow 2 in 1 system", + "LCD odometer", + "Fuel up to E10", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20515", + "ecu": "E", + "group": "t205", + "description": [ + "America", + "from VIN 466346 to 611104", + ":Speedmaster", + "from VIN 467550 to 617260", + "Production silencers", + "LCD odometer" + ] + }, + { + "id": "20516", + "ecu": "E", + "group": "t205", + "description": [ + "America", + "from VIN 466346", + ":Speedmaster", + "from VIN 467550", + "Aftermarket silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20517", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 499001", + "with ABS", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20518", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 499001", + "with ABS", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20519", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 499001", + "with ABS", + "Production silencer", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20520", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 499001", + "with ABS", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20521", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Arrow slip-on", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20522", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Arrow slip-on", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20523", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Arrow slip-on", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20524", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Arrow low level system", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20525", + "ecu": "5", + "group": "t205", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Arrow low level system", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20526", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Arrow low level system", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20527", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Triumph or Arrow high aftermarket silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20528", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "without secondary air injection" + ] + }, + { + "id": "20529", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Triumph or Arrow high aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20530", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Triumph or Arrow high aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20531", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Arrow low level system", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20532", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20533", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 281466 to 305059", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20534", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Arrow low level system", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20535", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Triumph or Arrow high aftermarket silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20536", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20537", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Triumph or Arrow high aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20538", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Triumph or Arrow high aftermarket silencer", + "with catalyst and secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20539", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Arrow low level system", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20540", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20541", + "ecu": "1", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 305060 to 461331", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20542", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Arrow e-marked silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20543", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Arrow e-marked silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20544", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Arrow e-marked silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20545", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Arrow race silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20546", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Arrow race silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20547", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Arrow race silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20548", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20549", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Triumph aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20550", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Production silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20551", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Triumph aftermarket silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20552", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20553", + "ecu": "3", + "group": "t205", + "description": [ + "Tiger 1050", + "up to VIN 535378", + "Triumph aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20554", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20555", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20556", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20557", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20558", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20559", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 281466 to 317408", + "Aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20560", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Production silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20561", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20562", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20563", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20564", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 317409 to 440391", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20565", + "ecu": "2", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + ":Sprint ST 1050", + "from VIN 317409 to 440391", + "Aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20566", + "ecu": "2", + "group": "t205", + "description": [ + "Speed Triple 1050", + "from VIN 461332 to 537880", + ":Sprint ST 1050", + "from VIN 440392", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20567", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20568", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20569", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20570", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Production silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20571", + "ecu": "2", + "group": "t205", + "description": [ + "Sprint ST 1050", + "from VIN 440392", + "Aftermarket silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20572", + "ecu": "7", + "group": "t205", + "description": [ + "Street Triple or Street Triple R", + "up to VIN 411983", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20573", + "ecu": "7", + "group": "t205", + "description": [ + "Street Triple or Street Triple R", + "up to VIN 411983", + "Aftermarket silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20574", + "ecu": "7", + "group": "t205", + "description": [ + "Street Triple or Street Triple R", + "up to VIN 411983", + "Arrow low level 3 in 1 system", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20575", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "up to VIN 294377", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20578", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20580", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 294378 to 323544", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20583", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20586", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 323545 to 381274", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20588", + "ecu": "7", + "group": "t205", + "description": [ + "Street Triple or Street Triple R", + "from VIN 411984 to 560476", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20589", + "ecu": "7", + "group": "t205", + "description": [ + "Street Triple or Street Triple R", + "from VIN 411984 to 560476", + "Aftermarket silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20590", + "ecu": "7", + "group": "t205", + "description": [ + "Street Triple or Street Triple R", + "from VIN 411984 to 560476", + "Arrow high level slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20591", + "ecu": "7", + "group": "t205", + "description": [ + "Street Triple or Street Triple R", + "from VIN 411984 to 560476", + "Arrow low level 3 in 1 system", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20592", + "ecu": "7", + "group": "t205", + "description": [ + "Street Triple", + "from VIN 411984 to 560476", + "Production silencer", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20593", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Arrow silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20594", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Arrow silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20595", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20596", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Triumph silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20597", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20598", + "ecu": "7", + "group": "t205", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20599", + "ecu": "4", + "group": "t205", + "description": [ + "Rocket III Touring", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20600", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20601", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20602", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel", + "Japan" + ] + }, + { + "id": "20603", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Production silencer", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20604", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20605", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20606", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Arrow slip-on silencer", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20607", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Arrow low level system", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20608", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050", + "from VIN 537881", + ":Speed Triple R", + "Arrow low level system", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20609", + "ecu": "6", + "group": "t206", + "description": [ + "Sprint GT", + "from VIN 535379", + "Production silencer", + "with catalyst", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20610", + "ecu": "6", + "group": "t206", + "description": [ + "Sprint GT", + "from VIN 535379", + "Production silencer", + "with catalyst", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20611", + "ecu": "6", + "group": "t206", + "description": [ + "Sprint GT", + "from VIN 535379", + "Production silencer", + "without catalyst", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20612", + "ecu": "6", + "group": "t206", + "description": [ + "Sprint GT", + "from VIN 535379", + "Production silencer", + "without catalyst", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20613", + "ecu": "6", + "group": "t206", + "description": [ + "Sprint GT", + "from VIN 535379", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20614", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Arrow e-marked silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20615", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Arrow e-marked silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20616", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Arrow e-marked silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20617", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Arrow race silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20618", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Arrow race silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20619", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Arrow race silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20620", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20621", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Triumph aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20622", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Production silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20623", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Triumph aftermarket silencer", + "without secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20624", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20625", + "ecu": "F", + "group": "t206", + "description": [ + "Tiger 1050", + "from VIN 535379", + "Triumph aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20626", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20627", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 XC ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20628", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20629", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 XC ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20630", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800/800 XC", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20631", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800/800 XC", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20632", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20633", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 XC ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20634", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20635", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 XC ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20636", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800/800 XC", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20637", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800/800 XC", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20638", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20639", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20640", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20641", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20642", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20643", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20644", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20645", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20646", + "ecu": "0", + "group": "t206", + "description": [ + "Tiger Explorer", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20647", + "ecu": "0", + "group": "t206", + "description": [ + "Trophy", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20648", + "ecu": "0", + "group": "t206", + "description": [ + "Trophy", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20649", + "ecu": "0", + "group": "t206", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20650", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20651", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 XC ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20652", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20653", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800 XC ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20654", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800/800 XC", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20655", + "ecu": "B", + "group": "t206", + "description": [ + "Tiger 800/800 XC", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20656", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20657", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel", + "Japan" + ] + }, + { + "id": "20658", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Production silencer", + "Australia, New Zealand and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20659", + "ecu": "5", + "group": "t206", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20660", + "ecu": "8", + "group": "t206", + "description": [ + "Bonneville", + "Production silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20661", + "ecu": "0", + "group": "t206", + "description": [ + "Trophy", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20662", + "ecu": "0", + "group": "t206", + "description": [ + "Trophy", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20663", + "ecu": "0", + "group": "t206", + "description": [ + "Trophy", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20664", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple", + "from VIN 560477 to 614341", + "Production silencer", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20666", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 614341", + "Production silencer", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20668", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple", + "from VIN 560477 to 614341", + ":Street Triple R", + "from VIN 560477 to 614427", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20669", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple", + "from VIN 560477 to 614427", + "62.5kW version", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20670", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple", + "from VIN 560477 to 614341", + ":Street Triple R", + "from VIN 560477 to 614427", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20673", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 614341", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20674", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 614341", + "62.5kW version", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20675", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 614341", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20676", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 614341", + "Arrow slip-on silencer", + "All countries except India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20679", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20680", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple R/RX", + "from VIN 560477 to 793031", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20681", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Production silencer", + "Evaporative canister not fitted", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20682", + "ecu": "0", + "group": "t206", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20685", + "ecu": "4", + "group": "t206", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20686", + "ecu": "4", + "group": "t206", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20687", + "ecu": "4", + "group": "t206", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20688", + "ecu": "4", + "group": "t206", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Aftermarket silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20698", + "ecu": "0", + "group": "t206", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20699", + "ecu": "0", + "group": "t206", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20700", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20701", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple", + "from VIN 560477 to 614341", + "Production silencer", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20702", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 614341", + "Production silencer", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20703", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple", + "from VIN 560477 to 614341", + ":Street Triple R", + "from VIN 560477 to 614427", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20704", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 614341", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20705", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20706", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20707", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20708", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20709", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20710", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20711", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20712", + "ecu": "I", + "group": "t207", + "description": [ + "Tiger Sport", + "up to VIN 750469", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20713", + "ecu": "I", + "group": "t207", + "description": [ + "Tiger Sport", + "up to VIN 750469", + "Production silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20714", + "ecu": "I", + "group": "t207", + "description": [ + "Tiger Sport", + "up to VIN 750469", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20715", + "ecu": "I", + "group": "t207", + "description": [ + "Tiger Sport", + "up to VIN 750469", + "Aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20716", + "ecu": "I", + "group": "t207", + "description": [ + "Tiger Sport", + "up to VIN 750469", + "Aftermarket silencer", + "with secondary air injection", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20717", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20718", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20719", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20720", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20721", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20722", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20723", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Production silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20724", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Indonesia, Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20725", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20726", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "from VIN 582451", + "from VIN 582451", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20727", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20730", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20731", + "ecu": "8", + "group": "t207", + "description": [ + "Bonneviller", + "Production silencers - part numbers T2206356/61 or T2206366/71 or T2206476/82 or T2206486/91 onlyr", + "Fuel up to E25r", + "Minimum 91 RON (87 RON/MON) fuelr" + ] + }, + { + "id": "20732", + "ecu": "8", + "group": "t207", + "description": [ + "Thruxton", + "up to VIN 739050", + "Production silencers - part numbers T2206451/53 or T2206452/54 only", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20733", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20734", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20735", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20736", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20737", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20738", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20739", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "from VIN 582451", + "from VIN 582451", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20740", + "ecu": "8", + "group": "t207", + "description": [ + "Thruxton", + "up to VIN 739050", + "Production silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20741", + "ecu": "E", + "group": "t207", + "description": [ + "America", + "from VIN 611105", + ":Speedmaster", + "from VIN 617261", + "Production silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20742", + "ecu": "E", + "group": "t207", + "description": [ + "America", + "from VIN 611105", + ":Speedmaster", + "from VIN 617261", + "Production silencers", + "LCD odometer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20743", + "ecu": "8", + "group": "t207", + "description": [ + "Bonneviller", + "Production silencersr", + "LCD odometerr", + "Fuel up to E25r", + "Minimum 91 RON (87 RON/MON) fuelr" + ] + }, + { + "id": "20744", + "ecu": "8", + "group": "t207", + "description": [ + "Thruxton", + "up to VIN 739050", + "Production silencers", + "LCD odometer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20745", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20746", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20747", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20748", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20749", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Production silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20750", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Indonesia, Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20751", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20752", + "ecu": "0", + "group": "t207", + "description": [ + "Daytona 675", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20753", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple", + "from VIN 560477 to 614427", + "62.5kW version", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20754", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple", + "from VIN 560477 to 614341", + ":Street Triple R", + "from VIN 560477 to 614427", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20755", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 614341", + "62.5kW version", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20756", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20757", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "Arrow slip-on silencer", + "All countries except India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20758", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple R/RX", + "from VIN 560477 to 793031", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20759", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Production silencer", + "Evaporative canister not fitted", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20760", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20761", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple", + "from VIN 560477 to 614341", + "Production silencer", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20762", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "Production silencer", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20763", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple", + "from VIN 560477 to 614341", + ":Street Triple R", + "from VIN 560477 to 614427", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20764", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20765", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20766", + "ecu": "B", + "group": "t207", + "description": [ + "Tiger 800 ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20767", + "ecu": "B", + "group": "t207", + "description": [ + "Tiger 800 XC ABS", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20768", + "ecu": "B", + "group": "t207", + "description": [ + "Tiger 800 ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20769", + "ecu": "B", + "group": "t207", + "description": [ + "Tiger 800 XC ABS", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20770", + "ecu": "B", + "group": "t207", + "description": [ + "Tiger 800", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20771", + "ecu": "B", + "group": "t207", + "description": [ + "Tiger 800/800 XC", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20772", + "ecu": "4", + "group": "t207", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Production silencer", + "Indonesia and Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20773", + "ecu": "4", + "group": "t207", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20774", + "ecu": "4", + "group": "t207", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20775", + "ecu": "4", + "group": "t207", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20776", + "ecu": "4", + "group": "t207", + "description": [ + "Rocket III Roadster", + "from VIN 574813", + "Aftermarket silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20777", + "ecu": "A", + "group": "t207", + "description": [ + "Thunderbird 1700", + "from VIN 778752", + "Production silencers", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20778", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20779", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20780", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20781", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20782", + "ecu": "8", + "group": "t207", + "description": [ + "Bonneville", + "up to VIN 739050", + "Production silencers - part numbers T2206355/60 or T2206475/80 only", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20783", + "ecu": "8", + "group": "t207", + "description": [ + "Thruxton", + "up to VIN 739050", + "Production silencers - part numbers T2206455/60 only", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20784", + "ecu": "0", + "group": "t207", + "description": [ + "Thunderbird Commander", + "Production silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20785", + "ecu": "0", + "group": "t207", + "description": [ + "Thunderbird Commander", + "Production silencers", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20786", + "ecu": "0", + "group": "t207", + "description": [ + "Thunderbird LT", + "up to VIN 778751", + "Production silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20787", + "ecu": "0", + "group": "t207", + "description": [ + "Street Triple 660cc", + "from VIN 663100 to 779207", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20788", + "ecu": "0", + "group": "t207", + "description": [ + "Thunderbird Commander", + "Aftermarket silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20789", + "ecu": "0", + "group": "t207", + "description": [ + "Thunderbird LT", + "up to VIN 778751", + "Aftermarket silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20790", + "ecu": "I", + "group": "t207", + "description": [ + "Tiger Sport", + "up to VIN 750469", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20791", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20792", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20793", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20794", + "ecu": "0", + "group": "t207", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20795", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20796", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20797", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20798", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "from VIN 582451", + "from VIN 582451", + "from VIN 582451", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20799", + "ecu": "0", + "group": "t207", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20800", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20801", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20802", + "ecu": "0", + "group": "t208", + "description": [ + "Street Triple R/RX", + "from VIN 560477 to 793031", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20803", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675 ABS", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20804", + "ecu": "0", + "group": "t208", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "62.5kW version", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20805", + "ecu": "B", + "group": "t208", + "description": [ + "Tiger 800", + "with ABS", + "Production silencer", + "without secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20806", + "ecu": "B", + "group": "t208", + "description": [ + "Tiger 800 XC", + "with ABS", + "Production silencer", + "without secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20807", + "ecu": "E", + "group": "t208", + "description": [ + "America", + "from VIN 611105", + ":Speedmaster", + "from VIN 617261", + "Production silencers", + "LCD odometer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20808", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20809", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20810", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20811", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "from VIN 582451", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20812", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20813", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20814", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20815", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675", + "from VIN 564948", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20816", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20817", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675", + "from VIN 564948", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20818", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Arrow complete system", + "Fuel up to E10", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20819", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675", + "from VIN 564948", + "Production silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20820", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Indonesia, Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20821", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20822", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20823", + "ecu": "0", + "group": "t208", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20824", + "ecu": "0", + "group": "t208", + "description": [ + "Thunderbird Commander", + "Aftermarket silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20825", + "ecu": "0", + "group": "t208", + "description": [ + "Thunderbird LT", + "up to VIN 778751", + "Aftermarket silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20826", + "ecu": "0", + "group": "t208", + "description": [ + "Thunderbird Commander", + "Production silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20827", + "ecu": "0", + "group": "t208", + "description": [ + "Thunderbird Commander", + "Production silencers", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20828", + "ecu": "0", + "group": "t208", + "description": [ + "Thunderbird LT", + "up to VIN 778751", + "Production silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20829", + "ecu": "0", + "group": "t208", + "description": [ + "Thunderbird Commander", + "Production silencers", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20830", + "ecu": "0", + "group": "t208", + "description": [ + "Thunderbird LT", + "up to VIN 778751", + "Production silencers", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20831", + "ecu": "0", + "group": "t208", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Production silencers", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20832", + "ecu": "I", + "group": "t208", + "description": [ + "Tiger Sport", + "up to VIN 750469", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20833", + "ecu": "5", + "group": "t208", + "description": [ + "Speed Triple 1050 ABS", + "from VIN 499001", + ":Speed Triple R ABS", + "up to VIN 735437", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "20834", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger Explorer", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20835", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20836", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20837", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20838", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20839", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20840", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20841", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20842", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20843", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20844", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20845", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20846", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20847", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20848", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20849", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20850", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20851", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20852", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20853", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20854", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20855", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20856", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20857", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20858", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20859", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger Explorer", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20860", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger Explorer", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20861", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger Explorer", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20862", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger Explorer", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20863", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20864", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20865", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20866", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20867", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "from VIN 582451", + "Production silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20868", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20869", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "78.1kW restricted for France", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20870", + "ecu": "0", + "group": "t208", + "description": [ + "Trophy", + "up to VIN 582450", + "Production silencer", + "72.1kW restricted for Germany", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20871", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20872", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20873", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20874", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20875", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20876", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20877", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20878", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20879", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20880", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20881", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20882", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20883", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20884", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20885", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20886", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20887", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20888", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20889", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20890", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20891", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20892", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20893", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20894", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XC", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20895", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XR", + "from VIN 761796", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20896", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XC", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20897", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20898", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XC", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20899", + "ecu": "0", + "group": "t208", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20900", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20901", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20902", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20903", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20904", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20905", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20906", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20907", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "from VIN 761796", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20908", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20909", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20910", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20911", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20912", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20913", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20914", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20915", + "ecu": "8", + "group": "t209", + "description": [ + "Bonneville", + "up to VIN 739050", + "Production silencers - part numbers T2206355/60 or T2206475/80 only", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20916", + "ecu": "8", + "group": "t209", + "description": [ + "Thruxton", + "up to VIN 739050", + "Production silencers - part numbers T2206455/60 only", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20917", + "ecu": "8", + "group": "t209", + "description": [ + "Bonneville", + "up to VIN 739050", + "Production silencers - part numbers T2202777/T2207222 or T2204999/T2209444", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20918", + "ecu": "8", + "group": "t209", + "description": [ + "Thruxton", + "up to VIN 739050", + "Production silencers - part numbers T2206999/T2209666", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20919", + "ecu": "0", + "group": "t209", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20920", + "ecu": "0", + "group": "t209", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20921", + "ecu": "0", + "group": "t209", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20922", + "ecu": "0", + "group": "t209", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "Production silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20923", + "ecu": "0", + "group": "t209", + "description": [ + "Street Triple R/RX ABS", + "from VIN 560477 to 793031", + "Production silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20924", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20925", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20926", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20927", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20928", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20929", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20930", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20931", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20932", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20933", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20934", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20935", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20936", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20937", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20938", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20939", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20940", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20941", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20942", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20943", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20944", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20945", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20946", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20947", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20948", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "from VIN 761796", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20949", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20950", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20951", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20952", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20953", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20954", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20955", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20956", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20957", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20958", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20959", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20960", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "from VIN 761796", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20961", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20962", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20963", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20964", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20965", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20966", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20967", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20968", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20969", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20970", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20971", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20972", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20973", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20974", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20975", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20976", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20977", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20978", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20979", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20980", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20981", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20982", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20983", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20984", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20985", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20986", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20987", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20988", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20989", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20990", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20991", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20992", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "from VIN 761796", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20993", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20994", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20995", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20996", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20997", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Production silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20998", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "20999", + "ecu": "0", + "group": "t209", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Production silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21000", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21001", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "up to VIN 761795", + "35kW version", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21002", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21003", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21004", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "from VIN 761796", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21005", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21006", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21007", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21008", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21009", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Europe, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21010", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21011", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21012", + "ecu": "0", + "group": "t210", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "Production silencer(s)", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21013", + "ecu": "0", + "group": "t210", + "description": [ + "Street Triple ABS", + "from VIN 560477 to 798721", + "Arrow slip-on silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21014", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "from VIN 761796", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21015", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "from VIN 761796", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21016", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "from VIN 761796", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21017", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "from VIN 761796", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21018", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "from VIN 761796", + "Production silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21019", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "from VIN 761796", + "Production silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21020", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "from VIN 761796", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21021", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "from VIN 761796", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21022", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "from VIN 761796", + "Arrow aftermarket silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21023", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "from VIN 761796", + "Arrow aftermarket silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21024", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "from VIN 761796", + "Arrow aftermarket silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21025", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "from VIN 761796", + "Arrow aftermarket silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21026", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "from VIN 761796", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21028", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "from VIN 761796", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21030", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "from VIN 761796", + "Production silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21032", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "from VIN 761796", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21034", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "from VIN 761796", + "Arrow aftermarket silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21036", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "from VIN 761796", + "Arrow aftermarket silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21038", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21039", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21040", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21041", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21042", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21043", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21044", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21045", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21046", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21047", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21048", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21049", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21050", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21051", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21052", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21053", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21054", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21055", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21056", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21057", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Production silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21058", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21059", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21060", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "up to VIN 761795", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21061", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XC", + "MY from 2015 up to 2017", + "Arrow aftermarket silencer", + "Evaporative canister fitted", + "USA, Canada and Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21062", + "ecu": "B", + "group": "t210", + "description": [ + "Tiger 800", + "MY from 2011 up to 2014", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21063", + "ecu": "B", + "group": "t210", + "description": [ + "Tiger 800", + "MY from 2011 up to 2014", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21064", + "ecu": "B", + "group": "t210", + "description": [ + "Tiger 800 ABS", + "MY from 2011 up to 2014", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21065", + "ecu": "B", + "group": "t210", + "description": [ + "Tiger 800 XC ABS", + "MY from 2011 up to 2014", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21066", + "ecu": "B", + "group": "t210", + "description": [ + "Tiger 800 ABS", + "MY from 2011 up to 2014", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21067", + "ecu": "B", + "group": "t210", + "description": [ + "Tiger 800 XC ABS", + "MY from 2011 up to 2014", + "Standard silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21068", + "ecu": "B", + "group": "t210", + "description": [ + "Tiger 800 ABS", + "MY from 2011 up to 2014", + "Production silencer", + "without secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21069", + "ecu": "B", + "group": "t210", + "description": [ + "Tiger 800 XC ABS", + "MY from 2011 up to 2014", + "Production silencer", + "without secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21070", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21071", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21072", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21073", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21074", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21075", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21076", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21077", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21078", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21079", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21080", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21081", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21082", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21083", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21084", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21085", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21086", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21087", + "ecu": "0", + "group": "t210", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "from VIN 761796", + "Arrow aftermarket silencer", + "Australia, Japan, New Zealand, Argentina and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21088", + "ecu": "A", + "group": "t210", + "description": [ + "Thunderbird 1700cc", + "from VIN 778752", + "Production silencers without secondary air injection", + "All countries except Europe, India, Brazil and Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21089", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird LT", + "from VIN 778752", + "Production silencers", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21090", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird LT", + "from VIN 778752", + "Aftermarket silencers", + "All countries except Europe and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21091", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird Commander", + "Production silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21092", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird Commander", + "Production silencers", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21093", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird Commander", + "Aftermarket silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21094", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird Commander", + "Production silencers", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21095", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird LT", + "up to VIN 778751", + "Production silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21096", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird LT", + "up to VIN 778751", + "Aftermarket silencers", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21097", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird LT", + "up to VIN 778751", + "Production silencers", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21098", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird LT", + "from VIN 778752", + "Production silencers", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21099", + "ecu": "0", + "group": "t210", + "description": [ + "Thunderbird LT", + "from VIN 778752", + "Aftermarket silencers", + "All countries except Europe and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21100", + "ecu": "0", + "group": "t211", + "description": [ + "Daytona 675", + "from VIN 564948", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "21101", + "ecu": "0", + "group": "t211", + "description": [ + "Daytona 675", + "from VIN 564948", + "Production silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21102", + "ecu": "0", + "group": "t211", + "description": [ + "Daytona 675", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "21103", + "ecu": "0", + "group": "t211", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "21104", + "ecu": "0", + "group": "t211", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Arrow slip-on silencer", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "21105", + "ecu": "0", + "group": "t211", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Indonesia, Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21106", + "ecu": "0", + "group": "t211", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "with secondary air injection", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "21107", + "ecu": "0", + "group": "t211", + "description": [ + "Daytona 675 ABS", + "from VIN 564948", + "Production silencer", + "Evaporative canister fitted", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30000", + "ecu": "0", + "group": "t300", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 913928", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30001", + "ecu": "0", + "group": "t300", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 913928", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30002", + "ecu": "0", + "group": "t300", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 851056", + "Production or Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30003", + "ecu": "0", + "group": "t300", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 913928", + "Production or Vance and Hines silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30004", + "ecu": "0", + "group": "t300", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 913928", + "Production or Vance and Hines silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30005", + "ecu": "0", + "group": "t300", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 913928", + "Production or Vance and Hines silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30006", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Production silencer(s)", + "All unless a specific calibration exist", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30008", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30009", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Production silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30010", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30013", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XC/XR", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30014", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XC/XR", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30015", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XC/XR", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30016", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XC/XR", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30017", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XCX/XRX", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30018", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XCX/XRX", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30019", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XCX/XRX", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30020", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XCX/XRX", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30021", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XRT/XCA", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30022", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XRT/XCA", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30023", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XRT/XCA", + "from VIN 740277", + "Production or Arrow slip-on silencer(", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30024", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XRT/XCA", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30025", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XCX LRH/XRX LRH", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30026", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XCX LRH/XRX LRH", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30027", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XCX LRH/XRX LRH", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30028", + "ecu": "0", + "group": "t300", + "description": [ + "Explorer XCX LRH/XRX LRH", + "from VIN 740277", + "Production or Arrow slip-on silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30029", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30030", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30031", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120", + "MY from 2016 up to 2021", + "from VIN 739727 to 831801", + "Production or Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30032", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30033", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30034", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30035", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton", + "from VIN 743684", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30036", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton", + "from VIN 743684", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30037", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton", + "from VIN 743684 to 831801", + "Production or Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30038", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton", + "from VIN 743684", + "Production or Vance and Hines silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30039", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton", + "from VIN 743684", + "Production or Vance and Hines silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30040", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton", + "from VIN 743684", + "Production or Vance and Hines silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30041", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton R", + "from VIN 740405", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30042", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton R", + "from VIN 740405", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30043", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton R", + "from VIN 740405 to 831801", + "Production or Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30044", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton R", + "from VIN 740405", + "Production or Vance and Hines silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30045", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton R", + "from VIN 740405", + "Production or Vance and Hines silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30046", + "ecu": "0", + "group": "t300", + "description": [ + "Thruxton R", + "from VIN 740405", + "Production or Vance and Hines silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30047", + "ecu": "0", + "group": "t300", + "description": [ + "Tiger Sport", + "from VIN 750470", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30048", + "ecu": "0", + "group": "t300", + "description": [ + "Tiger Sport", + "from VIN 750470", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30049", + "ecu": "0", + "group": "t300", + "description": [ + "Tiger XRT/XRX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30050", + "ecu": "0", + "group": "t300", + "description": [ + "Tiger XCA/XCX", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30051", + "ecu": "0", + "group": "t300", + "description": [ + "Tiger XR", + "MY from 2015 up to 2017", + "from VIN 761796", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30057", + "ecu": "0", + "group": "t300", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 917475", + "Vance and Hines full system", + "Evaporative canister fitted", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30058", + "ecu": "0", + "group": "t300", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 917475", + "Vance and Hines full system", + "Evaporative canister not fitted", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30059", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30060", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30061", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to 851112", + "Production or Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30062", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30063", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30064", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30065", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Arrow high level slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30066", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Arrow high level slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30067", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Arrow high level slip-on silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30068", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Arrow high level slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30069", + "ecu": "0", + "group": "t300", + "description": [ + "Speed Triple R ABS or Speed Triple S", + "MY from 2016 up to 2018", + "from VIN 735438", + "Arrow low level system", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30070", + "ecu": "0", + "group": "t300", + "description": [ + "Street Cup", + "from VIN 780697", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30071", + "ecu": "0", + "group": "t300", + "description": [ + "Street Cup", + "from VIN 780697", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30072", + "ecu": "0", + "group": "t300", + "description": [ + "Street Cup", + "from VIN 780697 to 854319", + "Production or Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30073", + "ecu": "0", + "group": "t300", + "description": [ + "Street Cup", + "from VIN 780697", + "Production or Vance and Hines silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30074", + "ecu": "0", + "group": "t300", + "description": [ + "Street Cup", + "from VIN 780697", + "Production or Vance and Hines silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30075", + "ecu": "0", + "group": "t300", + "description": [ + "Street Cup", + "from VIN 780697", + "Production or Vance and Hines silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30076", + "ecu": "0", + "group": "t300", + "description": [ + "Thunderbird LT", + "from VIN 778752", + "Production silencers", + "Europe and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30077", + "ecu": "0", + "group": "t300", + "description": [ + "Thunderbird 1700cc", + "from VIN 778752", + "Production silencers", + "Europe and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30078", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30079", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30080", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120", + "MY from 2016 up to 2021", + "from VIN 739727 to 831801", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30081", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30082", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30083", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 739727 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30084", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30085", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30086", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to 851112 to 851112", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30087", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30088", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30089", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30090", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30091", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30093", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines slip-on silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30094", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30095", + "ecu": "0", + "group": "t300", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30096", + "ecu": "0", + "group": "t300", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 798290 to 910740", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30097", + "ecu": "0", + "group": "t300", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 798290 to 910740", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30099", + "ecu": "0", + "group": "t300", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 798290 to 910740", + "Production or Vance and Hines slip-on silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30100", + "ecu": "0", + "group": "t301", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 798290 to 910740", + "Production or Vance and Hines silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30101", + "ecu": "0", + "group": "t301", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 798290 to 910740", + "Production or Vance and Hines silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30102", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30103", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30105", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30106", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30107", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30108", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple S ABS", + "from VIN 803572", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30109", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple S ABS", + "from VIN 803572", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30110", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple S ABS", + "from VIN 803572", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30111", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple S 660cc ABS", + "MY from 2017 up to 2019", + "from VIN 779208", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30112", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2017 up to 2019", + "from VIN 806646 to 962269", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30113", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2017 up to 2019", + "from VIN 806646 to 962269", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30114", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2017 up to 2019", + "from VIN 806646 to 962269", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30115", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple RS ABS", + "MY from 2017 up to 2019", + "from VIN 800262", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30116", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple RS ABS", + "MY from 2017 up to 2019", + "from VIN 800262", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30117", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple RS ABS", + "MY from 2017 up to 2019", + "from VIN 800262", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30118", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple S 660cc ABS", + "MY from 2017 up to 2019", + "from VIN 779208", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30119", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple S 660cc ABS", + "MY from 2017 up to 2019", + "from VIN 779208", + "Production silencer", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30120", + "ecu": "0", + "group": "t301", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 731919 to 913928", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30121", + "ecu": "0", + "group": "t301", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 798290 to 910740", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30122", + "ecu": "0", + "group": "t301", + "description": [ + "Street Cup", + "from VIN 780697", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30123", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to 904251", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30124", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 759204 to 904251", + "35kW A2 licence version", + "with Cruise Control", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30125", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple S ABS", + "from VIN 803572", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30126", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple RS ABS", + "MY from 2017 up to 2019", + "from VIN 800262", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30127", + "ecu": "0", + "group": "t301", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2017 up to 2019", + "from VIN 806646 to 962269", + "Arrow aftermarket silencer", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30128", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30129", + "ecu": "0", + "group": "t301", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 821220 to AC6383", + "Vance and Hines silencer(s)", + "Japan", + "with Cruise Control", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30130", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XR", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30131", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XR", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30132", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XR", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30133", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XRX/Tiger 800 XRX LRH", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30134", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XRX/Tiger 800 XRX LRH", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30135", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XRX/Tiger 800 XRX LRH", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30136", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XRX/Tiger 800 XRX LRH", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30137", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XCX", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30138", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XCX", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30139", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XCX", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30140", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XCX", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30141", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XRT", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30142", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XRT", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30143", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XRT", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30144", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XRT", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30145", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XCA", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30146", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XCA", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30147", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XCA", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30148", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 800 XCA", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30149", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XR", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30150", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XR", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30151", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XR", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30153", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XR", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30154", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX/Tiger 1200 Alpine", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30155", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX/Tiger 1200 Alpine", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30156", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX/Tiger 1200 Alpine", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30158", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX/Tiger 1200 Alpine", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30159", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX/Tiger 1200 Alpine", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30160", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX/Tiger 1200 Alpine", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30161", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX/Tiger 1200 Alpine", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30163", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX/Tiger 1200 Alpine", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30164", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCX/Tiger 1200 Desert", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30165", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCX/Tiger 1200 Desert", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30166", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCX/Tiger 1200 Desert", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30168", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCX/Tiger 1200 Desert", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30169", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCX/Tiger 1200 Desert", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30170", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCX/Tiger 1200 Desert", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30171", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCX/Tiger 1200 Desert", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30173", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCX/Tiger 1200 Desert", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30174", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRT", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30175", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRT", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30176", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRT", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30178", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRT", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30179", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCA", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30180", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCA", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30181", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCA", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30183", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XCA", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30184", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX LRH", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30185", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX LRH", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30186", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX LRH", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30188", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX LRH", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30189", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX LRH", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30190", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX LRH", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "Brazil, Indonesia and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30191", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX LRH", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30193", + "ecu": "0", + "group": "t301", + "description": [ + "Tiger 1200 XRX LRH", + "from VIN 852216", + "Production or Arrow slip-on silencer", + "with Triumph Shift Assist", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30194", + "ecu": "0", + "group": "t301", + "description": [ + "Speed Triple RS", + "MY from 2018", + "from VIN 867601", + "Production or Arrow slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30196", + "ecu": "0", + "group": "t301", + "description": [ + "Speed Triple RS", + "MY from 2018", + "from VIN 867601", + "Production or Arrow slip-on silencer(s)", + "with Triumph Shift Assist", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30197", + "ecu": "0", + "group": "t301", + "description": [ + "Speed Triple RS", + "MY from 2018", + "from VIN 867601", + "Production or Arrow slip-on silencer(s)", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30198", + "ecu": "0", + "group": "t301", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30199", + "ecu": "0", + "group": "t301", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30200", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Production silencer(s)", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30201", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Production silencer(s)", + "with Triumph Shift Assist", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30203", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Production silencer(s)", + "with Triumph Shift Assist", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30204", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Arrow aftermarket silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30207", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Arrow aftermarket silencer(s)", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30208", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Arrow aftermarket silencer(s)", + "with Triumph Shift Assist", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30211", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple S", + "MY from 2018", + "from VIN 867685", + "Arrow aftermarket silencer(s)", + "with Triumph Shift Assist", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30212", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber Black", + "from VIN 853572", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30213", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber Black", + "from VIN 853572", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30214", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber Black", + "from VIN 853572", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30215", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber Black", + "from VIN 853572", + "Vance and Hines silencer(s)", + "with Cruise Control", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30216", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Speedmaster", + "MY from 2017 up to 2021", + "from VIN 856224 to AE2305", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30217", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Speedmaster", + "MY from 2017 up to 2021", + "from VIN 856224 to AE2305", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30218", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Speedmaster", + "MY from 2017 up to 2021", + "from VIN 856224 to AE2305", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30219", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Speedmaster", + "MY from 2017 up to 2021", + "from VIN 856224 to AE2305", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30220", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Speedmaster", + "MY from 2017 up to 2021", + "from VIN 856224 to AE2305", + "Vance and Hines silencer(s)", + "with Cruise Control", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30222", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple RS", + "MY from 2018", + "from VIN 867601", + "Production or Arrow slip-on silencer(s)", + "with Triumph Shift Assist", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30225", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Triple RS", + "MY from 2018", + "from VIN 867601", + "Production or Arrow slip-on silencer(s)", + "with Triumph Shift Assist", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30227", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 904252 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "Europe and Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30228", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 904252 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Europe and Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30229", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 904252 to AE3640", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30230", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 904252 to AE3640", + "35kW A2 licence version", + "with Cruise Control", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30231", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 912970 to AC6383", + "Production or Vance and Hines slip-on silencers(s)*", + "Europe and Japan", + "*For Japan, use with production silencer(s) only", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30232", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber", + "MY from 2017 up to 2021", + "from VIN 912970 to AC6383", + "Production or Vance and Hines slip-on silencers(s)*", + "with Cruise Control", + "Europe and Japan", + "*For Japan, use with production silencer(s) only", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30233", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber Black", + "from VIN 913041", + "Production or Vance and Hines slip-on silencers(s)*", + "with Cruise Control", + "Europe and Japan", + "*For Japan, use with production silencer(s) only", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30234", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Speedmaster", + "MY from 2017 up to 2021", + "from VIN 913016 to AE2305", + "Production or Vance and Hines slip-on silencers(s)*", + "with Cruise Control", + "Europe and Japan", + "*For Japan, use with production silencer(s) only", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30235", + "ecu": "0", + "group": "t302", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 914448 to AE9847", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30236", + "ecu": "0", + "group": "t302", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 914448 to AE9847", + "Production or Vance and Hines silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30237", + "ecu": "0", + "group": "t302", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 914448 to AE9847", + "Production or Vance and Hines slip-on silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30238", + "ecu": "0", + "group": "t302", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 914448 to AE9847", + "Production or Vance and Hines slip-on silencer(s)", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30239", + "ecu": "0", + "group": "t302", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 914448 to AE9847", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30240", + "ecu": "0", + "group": "t302", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 914973 to AE3381", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30241", + "ecu": "0", + "group": "t302", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 914973 to AE3381", + "Production or Vance and Hines silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30242", + "ecu": "0", + "group": "t302", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 974253 to AE3381", + "Production or Vance and Hines slip-on silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30243", + "ecu": "0", + "group": "t302", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 914973 to AE3381", + "Production or Vance and Hines slip-on silencer(s)", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30244", + "ecu": "0", + "group": "t302", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 914973 to AE3381", + "35kW A2 licence version", + "All countries except Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30245", + "ecu": "0", + "group": "t302", + "description": [ + "Thruxton TFC", + "from VIN 948221", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30246", + "ecu": "0", + "group": "t302", + "description": [ + "Thruxton TFC", + "from VIN 948221", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30248", + "ecu": "0", + "group": "t302", + "description": [ + "Thruxton TFC", + "from VIN 948221", + "Production silencer(s)", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30249", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XC", + "MY from 2019 up to 2021", + "from VIN 918163 to AD7675", + "Production or Arrow slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30250", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XC", + "MY from 2019 up to 2021", + "from VIN 918163 to AD7675", + "Production or Arrow slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30251", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XC", + "MY from 2019 up to 2021", + "from VIN 918163 to AD7675", + "Production or Arrow slip-on silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30252", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XC", + "MY from 2019 up to 2021", + "from VIN 918163 to AD7675", + "Production or Arrow slip-on silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30253", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XE", + "MY from 2019 up to 2021", + "from VIN 917747 to AB6805", + "Production or Arrow slip-on slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30254", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XE", + "MY from 2019 up to 2021", + "from VIN 917747 to AB6805", + "Production or Arrow slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30255", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XE", + "MY from 2019 up to 2021", + "from VIN 917747 to AB6805", + "Production or Arrow slip-on silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30256", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XE", + "MY from 2019 up to 2021", + "from VIN 917747 to AB6805", + "Production or Arrow slip-ons silencer(s)", + "Australia, New Zealand, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30257", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Twin", + "MY from 2018 up to 2021", + "from VIN 917456 to AE3665", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30258", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Twin", + "MY from 2018 up to 2021", + "from VIN 917456 to AE3665", + "Production or Vance and Hines silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30259", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Twin", + "MY from 2018 up to 2021", + "from VIN 917456 to AE3665", + "Production or Vance and Hines slip-on silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30260", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Twin", + "MY from 2018 up to 2021", + "from VIN 917456 to AE3665", + "Production or Vance and Hines slip-on silencer(s)", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30261", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber Black", + "from VIN 853572", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30262", + "ecu": "0", + "group": "t302", + "description": [ + "Thruxton", + "from VIN 831802", + "Production or Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30263", + "ecu": "0", + "group": "t302", + "description": [ + "Thruxton R", + "from VIN 831802", + "Production or Vance and Hines silencer(s)", + "Japan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30266", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber TFC", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30267", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber TFC", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30268", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber TFC", + "Production or Vance and Hines slip-on silencer(s)", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30269", + "ecu": "0", + "group": "t302", + "description": [ + "Tiger 800 XCA", + "MY from 2018", + "from VIN 855532", + "Production or Arrow slip-on silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30270", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 944719 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30271", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 974250 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30273", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Bobber Black", + "from VIN 938244", + "Production or Vance and Hines slip-on silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30274", + "ecu": "0", + "group": "t302", + "description": [ + "Tiger 1200", + "Non running calibration", + "Use to free sticking fuel injectors" + ] + }, + { + "id": "30275", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville Speedmaster", + "MY from 2017 up to 2021", + "from VIN 978424 to AE2305", + "Production or Vance and Hines slip-on silencer(s)", + "with Cruise Control", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30276", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville T100", + "MY from 2016 up to 2021", + "from VIN 974253 to AE3640", + "Production or Vance and Hines slip-on silencer(s)", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30277", + "ecu": "0", + "group": "t302", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2016 up to 2021", + "T120 from VIN 974250 to AE2212", + "T120 Black from VIN 739727 to AE3661", + "Production or Vance and Hines slip-on silencer(s)", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30278", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 XC", + "from VIN 918163", + "Production or Arrow slip-on silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30279", + "ecu": "0", + "group": "t302", + "description": [ + "Speed Twin", + "MY from 2018 up to 2021", + "from VIN 917456 to AE3665", + "Production or Vance and Hines slip-on silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30280", + "ecu": "0", + "group": "t302", + "description": [ + "Street Scrambler", + "MY up to 2021", + "from VIN 914448 to AE9847", + "Production or Vance and Hines slip-on silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30281", + "ecu": "0", + "group": "t302", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 914973 to AE3381", + "Production or Vance and Hines slip-on silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30282", + "ecu": "0", + "group": "t302", + "description": [ + "Street Twin", + "MY from 2015 up to 2021", + "from VIN 974254 to AE3381", + "Production or Vance and Hines slip-on silencer(s)", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30283", + "ecu": "0", + "group": "t302", + "description": [ + "Daytona MOTO2\u2122 765", + "from VIN 974407", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30284", + "ecu": "0", + "group": "t302", + "description": [ + "Daytona MOTO2\u2122 765", + "from VIN 974407", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "30288", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 Bond Edition", + "MY from 2020", + "Production or Arrow slip-on slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30289", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 Bond Edition", + "MY from 2020", + "Production or Arrow slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "30290", + "ecu": "0", + "group": "t302", + "description": [ + "Scrambler 1200 Bond Edition", + "MY from 2020", + "Production or Arrow slip-on silencer(s)", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31006", + "ecu": "0", + "group": "t310", + "description": [ + "Thruxton RS", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31007", + "ecu": "0", + "group": "t310", + "description": [ + "Thruxton RS", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31010", + "ecu": "0", + "group": "t310", + "description": [ + "Thruxton RS", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31011", + "ecu": "0", + "group": "t310", + "description": [ + "Thruxton RS", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31012", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN 961597 to AV5456", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31013", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN 961597 to AV5456", + "Standard exhaust", + "USA and Canada", + "Fuel up to E2", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31014", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN 961597 to AV5456", + "Standard exhaust", + "Brazil", + "Fuel up to E2", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31015", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN 961597 to AV5456", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31016", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN 961597 to AV5456", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31017", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN 961597 to AV5456", + "Standard exhaust", + "Argentina, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31018", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 R/R Black", + "from VIN 971477 to AV5456", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31019", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 R/R Black", + "from VIN 971477 to AV5456", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31020", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 R/R Black", + "from VIN 971477 to AV5456", + "Standard exhaust", + "Brazil", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31021", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 R/R Black", + "from VIN 971477 to AV5456", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31022", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 R/R Black", + "from VIN 971477 to AV5456", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31023", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 R/R Black", + "from VIN 971477 to AV5456", + "Standard exhaust", + "Argentina, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31024", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 TFC", + "from VIN 971688", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31025", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 TFC", + "from VIN 971688", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31027", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 TFC", + "from VIN 971688", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31029", + "ecu": "0", + "group": "t310", + "description": [ + "Rocket 3 TFC", + "from VIN 971688", + "Standard exhaust", + "Argentina, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31035", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple S 660cc ABS", + "MY from 2019", + "from VIN 967907 to BE2410", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31036", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple S 660cc ABS", + "MY from 2019", + "from VIN 974463 to BF1063", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31037", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple S 660cc ABS", + "MY from 2019", + "from VIN 974463 to BF1063", + "70kW version with production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31038", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2020", + "from VIN 982752 to BF1078", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31039", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2020", + "from VIN 982752 to BF1078", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31041", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2020", + "from VIN 982752 to BF1078", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31042", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2020", + "from VIN 982752 to BF1078", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31043", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple RS ABS", + "MY from 2019", + "from VIN 966534 to BF1182", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31044", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple RS ABS", + "MY from 2019", + "from VIN 966534 to BF1182", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31045", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple RS ABS", + "MY from 2019", + "from VIN 966534 to BF1182", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31046", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple RS ABS", + "MY from 2019", + "from VIN 966534 to BF1182", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31047", + "ecu": "0", + "group": "t310", + "description": [ + "Street Triple RS ABS", + "MY from 2019", + "from VIN 966534 to BF1182", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31048", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900", + "MY from 2020", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31049", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900", + "MY from 2020", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31050", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900", + "MY from 2020", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31051", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900", + "MY from 2020", + "Production or Arrow slip-on silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31052", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900", + "MY from 2020", + "Production or Arrow slip-on silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31053", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT", + "MY from 2020", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31054", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT", + "MY from 2020", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31055", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT", + "MY from 2020", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31056", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT", + "MY from 2020", + "Production or Arrow slip-on silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31058", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally", + "MY from 2020", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31059", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally", + "MY from 2020", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31060", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally", + "MY from 2020", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31061", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally", + "MY from 2020", + "Production or Arrow slip-on silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31063", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT PRO", + "MY from 2020", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31064", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT PRO", + "MY from 2020", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31065", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT PRO", + "MY from 2020", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31068", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2020", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31069", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2020", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31070", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2020", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31071", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2020", + "Production or Arrow slip-on silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31072", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2020", + "Production or Arrow slip-on silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31073", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT LRH", + "MY from 2020", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31074", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT LRH", + "MY from 2020", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31075", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT LRH", + "MY from 2020", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31077", + "ecu": "0", + "group": "t310", + "description": [ + "Tiger 900 GT LRH", + "MY from 2020", + "Production or Arrow slip-on silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31078", + "ecu": "0", + "group": "t310", + "description": [ + "Street Twin/Street Twin Goldline", + "MY from 2021", + "from VIN AB9715", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31079", + "ecu": "0", + "group": "t310", + "description": [ + "Street Twin/Street Twin Goldline", + "MY from 2021", + "from VIN AB9715", + "Production silencer(s)", + "USA and Canada. Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31080", + "ecu": "0", + "group": "t310", + "description": [ + "Street Twin/Street Twin Goldline", + "MY from 2021", + "from VIN AB9715", + "Production silencer(s)", + "Brazil and India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31082", + "ecu": "0", + "group": "t310", + "description": [ + "Street Twin/Street Twin Goldline", + "MY from 2021", + "from VIN AB9715", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31083", + "ecu": "0", + "group": "t310", + "description": [ + "Street Twin/Street Twin Goldline", + "MY from 2021", + "from VIN AB9715", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31084", + "ecu": "0", + "group": "t310", + "description": [ + "Street Scrambler/Street Scrambler Sandstorm", + "MY from 2021", + "from VIN AB9837", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31085", + "ecu": "0", + "group": "t310", + "description": [ + "Street Scrambler/Street Scrambler Sandstorm", + "MY from 2021", + "from VIN AB9837", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31086", + "ecu": "0", + "group": "t310", + "description": [ + "Street Scrambler/Street Scrambler Sandstorm", + "MY from 2021", + "from VIN AB9837", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31088", + "ecu": "0", + "group": "t310", + "description": [ + "Street Scrambler/Street Scrambler Sandstorm", + "MY from 2021", + "from VIN AB9837", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31089", + "ecu": "0", + "group": "t310", + "description": [ + "Street Scrambler/Street Scrambler Sandstorm", + "MY from 2021", + "from VIN AB9837", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31090", + "ecu": "0", + "group": "t310", + "description": [ + "Bonneville Bobber", + "MY from 2021", + "from VIN AC1196", + "Production or Vance and Hines slip-on silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31091", + "ecu": "0", + "group": "t310", + "description": [ + "Bonneville Bobber", + "MY from 2021", + "from VIN AC1196", + "Production or Vance and Hines slip-on silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31092", + "ecu": "0", + "group": "t310", + "description": [ + "Bonneville Bobber", + "MY from 2021", + "from VIN AC1196", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31094", + "ecu": "0", + "group": "t310", + "description": [ + "Bonneville Bobber", + "MY from 2021", + "from VIN AC1196", + "Production or Vance and Hines slip on silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31095", + "ecu": "0", + "group": "t310", + "description": [ + "Bonneville Bobber", + "MY from 2021", + "from VIN AC1196", + "Production or Vance and Hines slip on silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31096", + "ecu": "0", + "group": "t310", + "description": [ + "Bonneville Speedmaster", + "MY from 2021", + "from VIN AC1201", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31097", + "ecu": "0", + "group": "t310", + "description": [ + "Bonneville Speedmaster", + "MY from 2021", + "from VIN AC1201", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31098", + "ecu": "0", + "group": "t310", + "description": [ + "Bonneville Speedmaster", + "MY from 2021", + "from VIN AC1201", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31100", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville Speedmaster", + "MY from 2021", + "from VIN AC1201", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31101", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville Speedmaster", + "MY from 2021", + "from VIN AC1201", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31102", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T100", + "MY from 2021", + "from VIN AC5927", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31103", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T100", + "MY from 2021", + "from VIN AC5927", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31104", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T100", + "MY from 2021", + "from VIN AC5927", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31106", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T100", + "MY from 2021", + "from VIN AC5927", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31107", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T100", + "MY from 2021", + "from VIN AC5927", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31108", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2021", + "T120 from VIN AC6130", + "T120 Black from VIN AD0139", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31109", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2021", + "T120 from VIN AC6130", + "T120 Black from VIN AD0139", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31110", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T120 Black", + "MY from 2021", + "from VIN AD0139", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31112", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2021", + "T120 from VIN AC6130", + "T120 Black from VIN AD0139", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31113", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2021", + "T120 from VIN AC6130", + "T120 Black from VIN AD0139", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31114", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XC", + "MY from 2021", + "from VIN AE9098 to BN8594", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31115", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XC", + "MY from 2021", + "from VIN AE9098 to BN8594", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31116", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XC", + "MY from 2021", + "from VIN AE9098 to BN8594", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31118", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XC", + "MY from 2021", + "from VIN AE9098 to BN8594", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31119", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XC", + "MY from 2021", + "from VIN AE9098 to BN8594", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31120", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2021", + "from VIN AC8499 to BN8564", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31121", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2021", + "from VIN AC8499 to BN8564", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31122", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2021", + "from VIN AC8499 to BN8564", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31124", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2021", + "from VIN AC8499 to BN8564", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31125", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2021", + "from VIN AC8499 to BN8564", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31126", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Twin", + "MY from 2021", + "from VIN AE2311", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31127", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Twin", + "MY from 2021", + "from VIN AE2311", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31128", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Twin", + "MY from 2021", + "from VIN AE2311", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31130", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Twin", + "MY from 2021", + "from VIN AE2311", + "Production silencer(s)", + "Australia, New Zealand and Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31131", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Twin", + "MY from 2021", + "from VIN AE2311", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31132", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 X", + "MY from 2023", + "from VIN BP2380", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31133", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 X", + "MY from 2023", + "from VIN BP2380", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31134", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 X", + "MY from 2023", + "from VIN BP2380", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31135", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 X", + "MY from 2023", + "from VIN BP2380", + "Production silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31136", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 X", + "MY from 2023", + "from VIN BP2380", + "Production silencer(s)", + "Australia and Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31137", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 X", + "MY from 2023", + "from VIN BP2380", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31138", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2023", + "from VIN BP0885", + "Production silencer(s)", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31139", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2023", + "from VIN BP0885", + "Production silencer(s)", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31140", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2023", + "from VIN BP0885", + "Production silencer(s)", + "Brazil", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31141", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2023", + "from VIN BP0885", + "Production silencer(s)", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31142", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2023", + "from VIN BP0885", + "Production silencer(s)", + "Australia and Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31143", + "ecu": "0", + "group": "t311", + "description": [ + "Scrambler 1200 XE", + "MY from 2023", + "from VIN BP0885", + "Production silencer(s)", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31150", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 GT", + "up to VIN AB7921", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31151", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 Rally", + "up to VIN AB7921", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31152", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 GT PRO", + "up to VIN AB7921", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31153", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 Rally PRO", + "up to VIN AB7921", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31154", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 GT LRH", + "up to VIN AB7921", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31155", + "ecu": "0", + "group": "t311", + "description": [ + "Street Scrambler/Street Scrambler Sandstorm", + "MY from 2021", + "from VIN AB9837", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31156", + "ecu": "0", + "group": "t311", + "description": [ + "Street Twin/Street Twin Goldline", + "MY from 2021", + "from VIN AB9715", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31157", + "ecu": "0", + "group": "t311", + "description": [ + "Bonneville T100", + "MY from 2021", + "from VIN AC5927", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31159", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31160", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31161", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31162", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "Standard exhaust", + "Indonesia", + "Fuel up to E25Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31163", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 GT", + "MY from 2020", + "from VIN AB7922", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31164", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 Rally", + "MY from 2020", + "from VIN AB7922", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31165", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 GT PRO", + "MY from 2020", + "from VIN AB7922", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31166", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2020", + "from VIN AB7922", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31167", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 900 GT LRH", + "MY from 2020", + "from VIN AB7922", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31168", + "ecu": "0", + "group": "t311", + "description": [ + "Trident 660", + "MY from 2021VIN up to CB6136", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31169", + "ecu": "0", + "group": "t311", + "description": [ + "Trident 660", + "MY from 2021VIN up to CB6136", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31170", + "ecu": "0", + "group": "t311", + "description": [ + "Trident 660", + "MY from 2021VIN up to CB6136", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31171", + "ecu": "0", + "group": "t311", + "description": [ + "Trident 660", + "MY from 2021VIN up to CB6136", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31172", + "ecu": "0", + "group": "t311", + "description": [ + "Trident 660", + "MY from 2021VIN up to CB6136", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31173", + "ecu": "0", + "group": "t311", + "description": [ + "Trident 660", + "MY from 2021VIN up to CB6136", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31174", + "ecu": "0", + "group": "t311", + "description": [ + "Trident 660 LAMS", + "MY from 2021VIN up to CB6136", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31175", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31176", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31177", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31178", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31179", + "ecu": "0", + "group": "t311", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "Standard exhaust", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31180", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 850 Sport", + "MY from 2020", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31181", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 850 Sport", + "MY from 2020", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31182", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 850 Sport", + "MY from 2020", + "Production or Arrow slip-on silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31183", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 850 Sport", + "MY from 2020", + "Production or Arrow slip-on silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31184", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 850 Sport", + "MY from 2020", + "Production or Arrow slip-on silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31185", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 850 Sport", + "MY from 2020", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31186", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger Sport 660", + "MY from 2021VIN up to CB9285", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31187", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger Sport 660", + "MY from 2021VIN up to CB9285", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31188", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger Sport 660", + "MY from 2021VIN up to CB9285", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31190", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger Sport 660", + "MY from 2021VIN up to CB9285", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31191", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger Sport 660", + "MY from 2021VIN up to CB9285", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31192", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger Sport 660 LAMS", + "MY from 2021VIN up to CB9285", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31193", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 1200 GT", + "MY from 2022", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31194", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 1200 GT", + "MY from 2022", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31197", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 1200 GT", + "MY from 2022", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31198", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2022", + "from VIN AV8239 to BM0608", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31199", + "ecu": "0", + "group": "t311", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2022", + "from VIN AV8239 to BM0608", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31200", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2022", + "from VIN AV8239 to BM0608", + "Standard exhaust", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31201", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2022", + "from VIN AV8239 to BM0608", + "Standard exhaust", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31202", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2022", + "from VIN AV8239 to BM0608", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31203", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2022", + "from VIN AV5527 to BM1513", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31204", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2022", + "from VIN AV5527 to BM1513", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31205", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2022", + "from VIN AV5527 to BM1513", + "Standard exhaust", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31206", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2022", + "from VIN AV5527 to BM1513", + "Standard exhaust", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31208", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2022", + "from VIN AW0256 to BL3319", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31209", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2022", + "from VIN AW0256 to BL3319", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31210", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2022", + "from VIN AW0256 to BL3319", + "Standard exhaust", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31211", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2022", + "from VIN AW0256 to BL3319", + "Standard exhaust", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31212", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2022", + "from VIN AW0256 to BL3319", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31213", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2022", + "from VIN AW0260 to BL3764", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31214", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2022", + "from VIN AW0260 to BL3764", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31215", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2022", + "from VIN AW0260 to BL3764", + "Standard exhaust", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31216", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2022", + "from VIN AW0260 to BL3764", + "Standard exhaust", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31217", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2022", + "from VIN AW0260 to BL3764", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31219", + "ecu": "0", + "group": "t312", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31220", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT", + "MY from 2022", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31221", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2022", + "from VIN AV8239 to BM0608", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31222", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2022", + "from VIN AV5527 to BM1513", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31223", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2022", + "from VIN AW0256 to BL3319", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31224", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2022", + "from VIN AW0260 to BL3764", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31226", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2022", + "from VIN AV8239 to BM0608", + "Standard exhaust", + "Taiwan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31227", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2022", + "from VIN AV5527 to BM1513", + "Standard exhaust", + "Taiwan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31228", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2022", + "from VIN AW0256 to BL3319", + "Standard exhaust", + "Taiwan and Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31229", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2022", + "from VIN AW0260 to BL3764", + "Standard exhaust", + "Taiwan and Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31230", + "ecu": "0", + "group": "t312", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "Standard exhaust", + "Hong Kong", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31231", + "ecu": "0", + "group": "t312", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "Standard exhaust", + "Hong Kong", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31232", + "ecu": "0", + "group": "t312", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31233", + "ecu": "0", + "group": "t312", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31234", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple R/R LRH ABS", + "MY from 2020", + "from VIN AX4400 to BF1078", + "Production silencer", + "Belgium, Switzerland, Germany, Spain, France, Italy, Netherlands, Sweden, United Kingdom", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31235", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple RS ABS", + "MY from 2020", + "from VIN AX4630 to BF1182", + "Production silencer", + "Belgium, Switzerland, Germany, Spain, France, Italy, Netherlands, Sweden, United Kingdom", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31243", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660", + "MY from 2021VIN up to CB6136", + "Production silencer", + "Hong Kong", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31244", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger Sport 660", + "MY from 2021VIN up to CB9285", + "Production silencer", + "Ta\u00efwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31245", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 900 Bond Edition", + "MY from 2022", + "Production or Arrow slip-on silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31246", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 900 Bond Edition", + "MY from 2022", + "Production or Arrow slip-on silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31247", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger 900 Bond Edition", + "MY from 2022", + "Production or Arrow slip-on silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31248", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN AV5456", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31249", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN AV5456", + "Standard exhaust", + "USA and Canada", + "Fuel up to E2", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31250", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN AV5456", + "Standard exhaust", + "Brazil", + "Fuel up to E2", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31251", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN AV5456", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31252", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN AV5456", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31253", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 GT/GT Triple Black", + "from VIN AV5456", + "Standard exhaust", + "Argentina, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31254", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 R/R Black", + "from VIN AV5456", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31255", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 R/R Black", + "from VIN AV5456", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31256", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 R/R Black", + "from VIN AV5456", + "Standard exhaust", + "Brazil", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31257", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 R/R Black", + "from VIN AV5456", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31258", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 R/R Black", + "from VIN AV5456", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31259", + "ecu": "0", + "group": "t312", + "description": [ + "Rocket 3 R/R Black", + "from VIN AV5456", + "Standard exhaust", + "Argentina, Indonesia and South Africa", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31260", + "ecu": "0", + "group": "t312", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31261", + "ecu": "0", + "group": "t312", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31262", + "ecu": "0", + "group": "t312", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31263", + "ecu": "0", + "group": "t312", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31264", + "ecu": "0", + "group": "t312", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31265", + "ecu": "0", + "group": "t312", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31266", + "ecu": "0", + "group": "t312", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31267", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31268", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31269", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "Brazil", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31270", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31271", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31272", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "Europe and United Kingdom", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31273", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "Australia and Indonesia", + "Fuel up to E25Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31274", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31275", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31276", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "Brazil", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31277", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31278", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31279", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "Europe and United Kingdom", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31280", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "Australia and Indonesia", + "Fuel up to E25Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31281", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple MOTO2\u2122 Edition", + "from VIN BH6667", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31282", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple MOTO2\u2122 Edition", + "from VIN BH6667", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31285", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple MOTO2\u2122 Edition", + "from VIN BH6667", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31286", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple MOTO2\u2122 Edition", + "from VIN BH6667", + "Standard exhaust", + "Europe and United Kingdom", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31287", + "ecu": "0", + "group": "t312", + "description": [ + "Street Triple MOTO2\u2122 Edition", + "from VIN BH6667", + "Standard exhaust", + "Australia and Indonesia", + "Fuel up to E25Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31288", + "ecu": "0", + "group": "t312", + "description": [ + "Daytona 660 LAMS", + "MY from 2024", + "from VIN BT6351", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31289", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31290", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31291", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31292", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31293", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31294", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31295", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31296", + "ecu": "0", + "group": "t312", + "description": [ + "Trident 660 LAMS", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31297", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger Sport 660", + "MY from 2025", + "from VIN CC1223", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31298", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger Sport 660", + "MY from 2025", + "from VIN CC1223", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31299", + "ecu": "0", + "group": "t312", + "description": [ + "Tiger Sport 660", + "MY from 2025", + "from VIN CC1223", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31302", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 660", + "MY from 2025", + "from VIN CC1223", + "Production silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31303", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 660", + "MY from 2025", + "from VIN CC1223", + "Production silencer", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31304", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 660 LAMS", + "MY from 2025", + "from VIN CC1223", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31305", + "ecu": "0", + "group": "t313", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "Hong Kong", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31306", + "ecu": "0", + "group": "t313", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "Hong Kong", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31307", + "ecu": "0", + "group": "t313", + "description": [ + "Street Triple MOTO2\u2122 Edition", + "from VIN BH6667", + "Standard exhaust", + "Hong Kong", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31308", + "ecu": "0", + "group": "t313", + "description": [ + "Street Triple R", + "MY from 2023", + "from VIN BF1297", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31309", + "ecu": "0", + "group": "t313", + "description": [ + "Street Triple RS", + "MY from 2023", + "from VIN BF1324", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31311", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT", + "MY from 2023", + "from VIN BP6441", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31312", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT", + "MY from 2023", + "from VIN BP6441", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31313", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT", + "MY from 2023", + "from VIN BP6441", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31315", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT", + "MY from 2023", + "from VIN CA6406", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31316", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT", + "MY from 2023", + "from VIN BP6441", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31317", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT", + "MY from 2023", + "from VIN BP6441", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31318", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT PRO", + "MY from 2023", + "from VIN BP5373", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31319", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT PRO", + "MY from 2023", + "from VIN BP5373", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31320", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT PRO", + "MY from 2023", + "from VIN BP5373", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31322", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT PRO", + "MY from 2023", + "from VIN CA6406", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31323", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT PRO", + "MY from 2023", + "from VIN BP5373", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31324", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 GT PRO", + "MY from 2023", + "from VIN BP5373", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31325", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2023", + "from VIN BP4996", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31326", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2023", + "from VIN BP4996", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31327", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2023", + "from VIN BP4996", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31329", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2023", + "from VIN BP4996", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31330", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2023", + "from VIN BP4996", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31331", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2023", + "from VIN BP4996", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31332", + "ecu": "0", + "group": "t313", + "description": [ + "Trident 800", + "MY from 2026", + "from VIN CN2701", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31333", + "ecu": "0", + "group": "t313", + "description": [ + "Trident 800", + "MY from 2026", + "from VIN CN2701", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31334", + "ecu": "0", + "group": "t313", + "description": [ + "Trident 800", + "MY from 2026", + "from VIN CN2701", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31335", + "ecu": "0", + "group": "t313", + "description": [ + "Trident 800", + "MY from 2026", + "from VIN CN2701", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31336", + "ecu": "0", + "group": "t313", + "description": [ + "Trident 800", + "MY from 2026", + "from VIN CN2701", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31337", + "ecu": "0", + "group": "t313", + "description": [ + "Trident 800", + "MY from 2026", + "from VIN CN2701", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31339", + "ecu": "0", + "group": "t313", + "description": [ + "Trident 800", + "MY from 2026", + "from VIN CN2701", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31340", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 800", + "MY from 2025", + "from VIN CD41716", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31341", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 800", + "MY from 2025", + "from VIN CD41716", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31342", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 800", + "MY from 2025", + "from VIN CD41716", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31345", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 800", + "MY from 2025", + "from VIN CD41716", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31346", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 800", + "MY from 2025", + "from VIN CD41716", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31347", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger Sport 800", + "MY from 2025", + "from VIN CD41716", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31349", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276 to CA6405", + "Tiger 1200 Alpine Edition", + "MY from 2025", + "from VIN CL6775", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31350", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN CA5812", + "Tiger 1200 Desert Edition", + "MY from 2025", + "from VIN CL6752", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31351", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN CA3422", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31352", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN CB6980", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31354", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276 to CA6405", + "Tiger 1200 Alpine Edition", + "MY from 2025", + "from VIN CL6775", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31355", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN CA5812", + "Tiger 1200 Desert Edition", + "MY from 2025", + "from VIN CL6752", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31356", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN CA3422", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31357", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN CB6980", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31364", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276 to CA6405", + "Tiger 1200 Alpine Edition", + "MY from 2025", + "from VIN CL6775", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31365", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN CA5812", + "Tiger 1200 Desert Edition", + "MY from 2025", + "from VIN CL6752", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31366", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN CA3422", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31367", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN CB6980", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31371", + "ecu": "0", + "group": "t313", + "description": [ + "Bonneville T120 Black", + "MY from 2024", + "from VIN BY5562", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31372", + "ecu": "0", + "group": "t313", + "description": [ + "Bonneville T120 Black", + "MY from 2024", + "from VIN BY5562", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31373", + "ecu": "0", + "group": "t313", + "description": [ + "Bonneville Bobber", + "MY from 2024", + "from VIN BW5500", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31374", + "ecu": "0", + "group": "t313", + "description": [ + "Bonneville Bobber", + "MY from 2024", + "from VIN BW5500", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31375", + "ecu": "0", + "group": "t313", + "description": [ + "Bonneville Speedmaster", + "MY from 2024", + "from VIN BT8514", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31376", + "ecu": "0", + "group": "t313", + "description": [ + "Bonneville Speedmaster", + "MY from 2024", + "from VIN BT8514", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31377", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276", + "Tiger 1200 Alpine Edition", + "MY from 2025", + "from VIN CL6775", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31378", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN BP6056", + "Tiger 1200 Desert Edition", + "MY from 2025", + "from VIN CL6752", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31379", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31380", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31381", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31382", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN BP6056", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31383", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31384", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31385", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Alpine Edition", + "MY from 2024", + "from VIN CL6775", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31387", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN CA3422", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31389", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31390", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN BP6056", + "Production silencer", + "Taiwan and Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31391", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31392", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "Taiwan and Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31393", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276", + "Tiger 1200 Alpine Edition", + "MY from 2025", + "from VIN CL6775", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31394", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN BP6056", + "Tiger 1200 Desert Edition", + "MY from 2025", + "from VIN CL6752", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31395", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31396", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31397", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276", + "Tiger 1200 Alpine Edition", + "MY from 2025", + "from VIN CL6775", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31398", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN BP6056", + "Tiger 1200 Desert Edition", + "MY from 2025", + "from VIN CL6752", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31399", + "ecu": "0", + "group": "t313", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31400", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31401", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger 1200 GT PRO", + "MY from 2024", + "from VIN BP6276", + "Tiger 1200 Alpine Edition", + "MY from 2025", + "from VIN CL6775", + "Production silencer", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31402", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger 1200 Rally PRO", + "MY from 2024", + "from VIN BP6056", + "Tiger 1200 Desert Edition", + "MY from 2025", + "from VIN CL6752", + "Production silencer", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31403", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger 1200 GT Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31404", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger 1200 Rally Explorer", + "MY from 2024", + "from VIN BP6289", + "Production silencer", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31405", + "ecu": "0", + "group": "t314", + "description": [ + "Street Triple R", + "MY from 2024", + "from VIN CC0465", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31406", + "ecu": "0", + "group": "t314", + "description": [ + "Street Triple RS", + "MY from 2024", + "from VIN CC0465", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31407", + "ecu": "0", + "group": "t314", + "description": [ + "Street Triple R", + "MY from 2024", + "from VIN CC0465", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31408", + "ecu": "0", + "group": "t314", + "description": [ + "Street Triple RSnMY from 2024", + "from VIN CC0465", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31409", + "ecu": "0", + "group": "t314", + "description": [ + "Street Triple R", + "MY from 2024", + "from VIN CC0465", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31410", + "ecu": "0", + "group": "t314", + "description": [ + "Street Triple RS", + "MY from 2024", + "from VIN CC0465", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31411", + "ecu": "0", + "group": "t314", + "description": [ + "Street Triple R", + "MY from 2024", + "from VIN CC0465", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31412", + "ecu": "0", + "group": "t314", + "description": [ + "Street Triple RS", + "MY from 2024", + "from VIN CC0465", + "Production silencer", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31413", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm GT", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31414", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm R", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31415", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm GT", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31416", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm R", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31417", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm GT", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31418", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm R", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31419", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm GT", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31420", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm R", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31421", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm GT", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31422", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm R", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31423", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm GT", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31424", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm R", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31425", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm GT", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31426", + "ecu": "0", + "group": "t314", + "description": [ + "Rocket 3 Storm R", + "MY from 2024", + "from VIN BR8378", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31427", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger 900 GT", + "MY from 2023", + "from VIN BP6441", + "Production silencer", + "Japan and Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31428", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger 900 GT PRO", + "MY from 2023", + "from VIN BP5373", + "Production silencer", + "Japan and Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31429", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger 900 Rally PRO", + "MY from 2023", + "from VIN BP4996", + "Production silencer", + "Japan and Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31430", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RS", + "MY from 2025", + "from VIN CD3148", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31431", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RX", + "MY from 2025", + "from VIN CD4897", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31432", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RS", + "MY from 2025", + "from VIN CD3148", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31433", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RX", + "MY from 2025", + "from VIN CD4897", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31434", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RS", + "MY from 2025", + "from VIN CD3148", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31435", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RX", + "MY from 2025", + "from VIN CD4897", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31436", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RS", + "MY from 2025", + "from VIN CD3148", + "Standard exhaust", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31437", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RX", + "MY from 2025", + "from VIN CD4897", + "Standard exhaust", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31438", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RS", + "MY from 2025", + "from VIN CD3148", + "Standard exhaust", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31439", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RX", + "MY from 2025", + "from VIN CD4897", + "Standard exhaust", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31442", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RS", + "MY from 2025", + "from VIN CD3148", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31443", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Triple 1200 RX", + "MY from 2025", + "from VIN CD4897", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31444", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Twin 900", + "MY from 2025", + "from VIN CC4121", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31445", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Twin 900", + "MY from 2025", + "from VIN CC4121", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31446", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Twin 900", + "MY from 2025", + "from VIN CC4121", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31447", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Twin 900", + "MY from 2025", + "from VIN CC4121", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31448", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Twin 900", + "MY from 2025", + "from VIN CC4121", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31449", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Twin 900", + "MY from 2025", + "from VIN CC4121", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31450", + "ecu": "0", + "group": "t314", + "description": [ + "Speed Twin 900", + "MY from 2025", + "from VIN CC4121", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31451", + "ecu": "0", + "group": "t314", + "description": [ + "Bonneville T100", + "MY from 2024", + "from VIN CB2340", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31452", + "ecu": "0", + "group": "t314", + "description": [ + "Bonneville T100", + "MY from 2024", + "from VIN CB2340", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31453", + "ecu": "0", + "group": "t314", + "description": [ + "Scrambler 900", + "MY from 2025", + "from VIN CB7930", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31454", + "ecu": "0", + "group": "t314", + "description": [ + "Scrambler 900", + "MY from 2025", + "from VIN CB7930", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31469", + "ecu": "0", + "group": "t314", + "description": [ + "Trident 660", + "MY from 2021VIN up to CB6136", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31470", + "ecu": "0", + "group": "t314", + "description": [ + "Tiger Sport 660", + "MY from 2021VIN up to CB9285", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31471", + "ecu": "0", + "group": "t314", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31472", + "ecu": "0", + "group": "t314", + "description": [ + "Daytona 660", + "MY from 2024", + "from VIN BS4309", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31480", + "ecu": "0", + "group": "t314", + "description": [ + "Bonneville T100", + "MY from 2024", + "from VIN CB2340", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31527", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "from VIN AD2117", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31528", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "from VIN AW0999", + "Standard exhaust", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31529", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "from VIN AD2117", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31530", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "from VIN AW0999", + "Standard exhaust", + "85 kW restricted for Belgium", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31531", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "from VIN AD2117", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31532", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "from VIN AW0999", + "Standard exhaust", + "China", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31533", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "from VIN AD2117", + "Standard exhaust", + "Taiwan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31534", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "from VIN AW0999", + "Standard exhaust", + "Taiwan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31535", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "from VIN AD2117", + "Standard exhaust", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31536", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "from VIN AW0999", + "Standard exhaust", + "Indonesia", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31537", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "from VIN AD2117", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31538", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "from VIN AW0999", + "Standard exhaust", + "Thailand", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31539", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RS", + "MY from 2021", + "from VIN AD2117", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31540", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RR", + "MY from 2021", + "from VIN AW0999", + "Standard exhaust", + "USA and Canada", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31541", + "ecu": "0", + "group": "t315", + "description": [ + "Street Scrambler 900", + "MY from 2026", + "from VIN CG3012", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31542", + "ecu": "0", + "group": "t315", + "description": [ + "Street Scrambler 900", + "MY from 2026", + "from VIN CG3012", + "Production silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31543", + "ecu": "0", + "group": "t315", + "description": [ + "Street Scrambler 900", + "MY from 2026", + "from VIN CG3012", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31544", + "ecu": "0", + "group": "t315", + "description": [ + "Street Scrambler 900", + "MY from 2026", + "from VIN CG3012", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31546", + "ecu": "0", + "group": "t315", + "description": [ + "Street Scrambler 900", + "MY from 2026", + "from VIN CG3012", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31547", + "ecu": "0", + "group": "t315", + "description": [ + "Street Scrambler 900", + "MY from 2026", + "from VIN CG3012", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31548", + "ecu": "0", + "group": "t315", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31549", + "ecu": "0", + "group": "t315", + "description": [ + "Trident 660", + "MY from 2024", + "from VIN CB1390", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31550", + "ecu": "0", + "group": "t315", + "description": [ + "Tiger Sport 660", + "MY from 2025", + "from VIN CC1223", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31551", + "ecu": "0", + "group": "t315", + "description": [ + "Tiger Sport 660", + "MY from 2025", + "from VIN CC1223", + "Production silencer", + "Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31552", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T100", + "MY from 2026", + "from VIN CL9404", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31554", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T100", + "MY from 2026", + "from VIN CL9404", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31555", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T100", + "MY from 2026", + "from VIN CL9404", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31557", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T100", + "MY from 2026", + "from VIN CL9404", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31558", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T100", + "MY from 2026", + "from VIN CL9404", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31559", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T100", + "MY from 2026", + "from VIN CL9404", + "Production silencer", + "Australia, New Zealand, Indonesia\\", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31560", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T100", + "MY from 2026", + "from VIN CL9404", + "Production silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31561", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2026", + "from VIN CL9403", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31563", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2026", + "from VIN CL9403", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31564", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2026", + "from VIN CL9403", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31566", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2026", + "from VIN CL9403", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31567", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2026", + "from VIN CL9403", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31568", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2026", + "from VIN CL9403", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31569", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville T120/T120 Black", + "MY from 2026", + "from VIN CL9403", + "Production silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31570", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Speedmaster", + "MY from 2026", + "from VIN CM2412", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31572", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Speedmaster", + "MY from 2026", + "from VIN CM2412", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31573", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Speedmaster", + "MY from 2026", + "from VIN CM2412", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31575", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Speedmaster", + "MY from 2026", + "from VIN CM2412", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31576", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Speedmaster", + "MY from 2026", + "from VIN CM2412", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31577", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Speedmaster", + "MY from 2026", + "from VIN CM2412", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31578", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Speedmaster", + "MY from 2026", + "from VIN CM2412", + "Production silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31579", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Bobber", + "MY from 2026", + "from VIN CM2397", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31581", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Bobber", + "MY from 2026", + "from VIN CM2397", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31582", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Bobber", + "MY from 2026", + "from VIN CM2397", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31584", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Bobber", + "MY from 2026", + "from VIN CM2397", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31585", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Bobber", + "MY from 2026", + "from VIN CM2397", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31586", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Bobber", + "MY from 2026", + "from VIN CM2397", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31587", + "ecu": "0", + "group": "t315", + "description": [ + "Bonneville Bobber", + "MY from 2026", + "from VIN CM2397", + "Production silencer", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31592", + "ecu": "0", + "group": "t315", + "description": [ + "Tiger 900 GT PRO", + "MY from 2025", + "from VIN CJ0494", + "70kW version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31593", + "ecu": "0", + "group": "t315", + "description": [ + "Tiger 900 GT PRO", + "MY from 2025", + "from VIN CJ0494", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31594", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Twin 900", + "MY from 2025", + "from VIN CC4121", + "Production silencer", + "Hong Kong and Taiwan", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31597", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RS", + "MY from 2025", + "from VIN CD3148", + "Standard exhaust", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31598", + "ecu": "0", + "group": "t315", + "description": [ + "Speed Triple 1200 RX", + "MY from 2025", + "from VIN CD4897", + "Standard exhaust", + "Japan", + "Fuel up to E25", + "Minimum 95 RON (89 RON/MON) fuel" + ] + }, + { + "id": "31599", + "ecu": "0", + "group": "t315", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31600", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31601", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31602", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31603", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31604", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31605", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31606", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31607", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660", + "MY from 2026", + "from VIN CN4040", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31608", + "ecu": "0", + "group": "t316", + "description": [ + "Trident 660 LAMS", + "MY from 2026", + "from VIN CR0788", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31609", + "ecu": "0", + "group": "t316", + "description": [ + "Tiger Sport 660", + "MY from 2026", + "from VIN CN4034", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31610", + "ecu": "0", + "group": "t316", + "description": [ + "Tiger Sport 660", + "MY from 2026", + "from VIN CN4034", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31611", + "ecu": "0", + "group": "t316", + "description": [ + "Tiger Sport 660", + "MY from 2026", + "from VIN CN4034", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31613", + "ecu": "0", + "group": "t316", + "description": [ + "Tiger Sport 660", + "MY from 2026", + "from VIN CN4034", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31614", + "ecu": "0", + "group": "t316", + "description": [ + "Tiger Sport 660", + "MY from 2026", + "from VIN CN4034", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31615", + "ecu": "0", + "group": "t316", + "description": [ + "Tiger Sport 660", + "MY from 2026", + "from VIN CN4034", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31616", + "ecu": "0", + "group": "t316", + "description": [ + "Tiger Sport 660", + "MY from 2026", + "from VIN CN4034", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31617", + "ecu": "0", + "group": "t316", + "description": [ + "Tiger Sport 660 LAMS", + "MY from 2026", + "from VIN CR0767", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31618", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "Production silencer", + "All countries unless a country specific map exists", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31619", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "Production silencer", + "USA and Canada", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31620", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "Production silencer", + "Brazil", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31621", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "Production silencer", + "India", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31622", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "Production silencer", + "China", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31623", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31624", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "35kW A2 licence version", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31625", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "Production silencer", + "Australia, New Zealand, Indonesia", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31626", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660", + "MY from 2026", + "from VIN CM3407", + "Production silencer", + "Thailand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31627", + "ecu": "0", + "group": "t316", + "description": [ + "Daytona 660 LAMS", + "MY from 2026", + "from VIN CS2851", + "Production silencer", + "Australia and New Zealand", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "31670", + "ecu": "0", + "group": "t316", + "description": [ + "Street Scrambler 900", + "MY from 2026", + "from VIN CG3012", + "Production silencer", + "Taiwan and Korea", + "Fuel up to E25", + "Minimum 91 RON (87 RON/MON) fuel" + ] + }, + { + "id": "900001", + "ecu": "9", + "group": "t900", + "description": [ + "Daytona 675", + "from VIN 294378 to 381274", + "with Race kit ECU (ref 1293100)", + "Race kit cams (Degree'd to 104 l/c)", + "Arrow Stage 2 exhaust", + "Race kit valves and springs", + "Race head gasket", + "Race kit intake stacks" + ] + }, + { + "id": "900005", + "ecu": "7", + "group": "t900", + "description": [ + "Daytona 675", + "from VIN 381275 to 564947", + "with Race kit ECU (ref 1293300)", + "Race kit cams (Degree'd to 104 l/c)", + "Arrow Stage 2 exhaust", + "Race kit valves and springs", + "Race head gasket", + "Race kit intake stacks" + ] + }, + { + "id": "900010", + "ecu": "0", + "group": "t900", + "description": [ + "Daytona 675/675R", + "from VIN 564948", + "with Race Kit ECU (A9828019)", + "use only with the following Race Kits :", + "A9618160 Camshaft - Inlet", + "A9618161 Camshaft - Exhaust", + "A9618162 Exhaust Valves", + "A9618086 Valve Spring Kit", + "A9600440 Arrow Race Exhaust System", + "A9618163 Air Filter Kit", + "A9828020 (non ABS) or A9828021 (ABS) Race Harness Kit", + "for track use only" + ] + }, + { + "id": "900011", + "ecu": "0", + "group": "t900", + "description": [ + "Daytona 675/675R", + "from VIN 564948", + "with Race Kit ECU (A9828019)", + "use only with the following Race Kits :", + "A9618160 Camshaft - Inlet", + "A9618161 Camshaft - Exhaust", + "A9618162 Exhaust Valves", + "A9618086 Valve Spring Kit", + "A9600440 Arrow Race Exhaust System", + "A9618163 Air Filter Kit", + "A9828020 (non ABS) or A9828021 (ABS) Race Harness Kit", + "for track use only" + ] + }, + { + "id": "9852", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple T509", + "Production silencer" + ] + }, + { + "id": "9853", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple T509", + "Low aftermarket silencer" + ] + }, + { + "id": "9854", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple T509", + "High aftermarket silencer" + ] + }, + { + "id": "9855", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "108ps France engine", + "Production silencer" + ] + }, + { + "id": "9856", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "108ps France engine", + "Low aftermarket silencer" + ] + }, + { + "id": "9857", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "108ps France engine", + "Production silencer" + ] + }, + { + "id": "9858", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "130 or 98 PS engine", + "Production silencer", + "with wheel speed sensor" + ] + }, + { + "id": "9859", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "130 or 98 PS engine", + "Low aftermarket silencer", + "with wheel speed sensor" + ] + }, + { + "id": "9860", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "130 or 98 PS engine", + "High aftermarket silencer", + "with wheel speed sensor" + ] + }, + { + "id": "9861", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "130 or 98 PS engine", + "Production silencer", + "without wheel speed sensor" + ] + }, + { + "id": "9862", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "130 or 98 PS engine", + "Low aftermarket silencer", + "without wheel speed sensor" + ] + }, + { + "id": "9863", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona T595", + "130 or 98 PS engine", + "High aftermarket silencer", + "without wheel speed sensor" + ] + }, + { + "id": "9888", + "ecu": "0", + "group": "t100", + "description": [ + "Sprint ST", + "from VIN 073019 to 089736", + "Production silencer", + "without catalyst" + ] + }, + { + "id": "9889", + "ecu": "0", + "group": "t100", + "description": [ + "Sprint ST", + "from VIN 073019 to 089736", + "Production silencer", + "with catalyst" + ] + }, + { + "id": "9890", + "ecu": "0", + "group": "t100", + "description": [ + "Sprint ST", + "from VIN 073019 to 089736", + "Aftermarket silencer" + ] + }, + { + "id": "9891", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "up to VIN 089736", + "Production silencer", + "without catalyst" + ] + }, + { + "id": "9892", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "up to VIN 089736", + "Production silencer", + "with catalyst" + ] + }, + { + "id": "9893", + "ecu": "0", + "group": "t100", + "description": [ + "Tiger 885", + "up to VIN 089736", + "Aftermarket silencer" + ] + }, + { + "id": "9894", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 071699 to 089736", + "Production silencer" + ] + }, + { + "id": "9895", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 071699 to 089736", + "High aftermarket silencer" + ] + }, + { + "id": "9896", + "ecu": "0", + "group": "t100", + "description": [ + "Daytona 955", + "from VIN 071699 to 089736", + "Low aftermarket silencer" + ] + }, + { + "id": "9897", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "up to VIN 089736", + "Production silencer" + ] + }, + { + "id": "9898", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "up to VIN 089736", + "High aftermarket silencer" + ] + }, + { + "id": "9899", + "ecu": "0", + "group": "t100", + "description": [ + "Speed Triple 955", + "up to VIN 089736", + "Low aftermarket silencer" + ] + } +] \ No newline at end of file diff --git a/tunie/pyproject.toml b/tunie/pyproject.toml new file mode 100644 index 0000000..6f52ba2 --- /dev/null +++ b/tunie/pyproject.toml @@ -0,0 +1,16 @@ +[project] +name = "tunie" +version = "0.1.0" +description = "Read-only KWP2000 diagnostics for Triumph Keihin ECUs" +requires-python = ">=3.10" +dependencies = ["pyserial>=3.5"] + +[project.scripts] +tunie = "tunie.cli:main" + +[build-system] +requires = ["setuptools>=61"] +build-backend = "setuptools.build_meta" + +[tool.setuptools.packages.find] +where = ["src"] diff --git a/tunie/research/FINDINGS.md b/tunie/research/FINDINGS.md new file mode 100644 index 0000000..6929ec0 --- /dev/null +++ b/tunie/research/FINDINGS.md @@ -0,0 +1,82 @@ +# Seed/key recovery — findings + +## Question + +Is the Triumph Keihin KWP2000 Security Access (service `0x27`) seed/key algorithm +recoverable, and does the logging APK help? + +## Answer + +**Yes, fully — and from the *static* decompile, so the logging build isn't +needed for it.** The algorithm is **AES-128**, and all key material is embedded +in the app. RESEARCH.md's prediction ("Honda-style XOR / bit-shift with a factory +constant, possibly brute-forced") was wrong about the primitive. + +## Where it lives + +`com/tuneecu/m.java`, method `Vb()` (jadx), = `Lcom/tuneecu/m;->Vb()I` (smali). + +| Evidence in `Vb()` | What it proves | +|---|---| +| `sArr = {1,2,4,8,16,32,64,128,27,54}` | AES Rcon (0x01,02,04,08,10,20,40,80,**1B,36**) | +| 4 table lookups/column at `+0,+256,+512,+768` | AES T-tables (Te0–Te3) | +| 10-iteration loop building 44 words | AES-128 key expansion | +| 9 rounds + 1 S-box-only final round | AES-128 encryption | +| `iArr3 = w.f` first entry `0xA56363C6` | `(3·S0, S0, S0, 2·S0)` with S0=0x63 → standard S-box + MixColumns | + +**Verified:** all 256 entries of `w.f` match the standard AES Te0 table exactly +(`keihin_seedkey.py` cross-checks them). Our reference AES also passes the +FIPS-197 Appendix-B known-answer test. This is unmodified AES-128. + +## What `Vb()` does + +1. Loads a 128-bit seed block into `Ie[0..3]` from the ECU's `0x27` seed response. +2. AES-128-encrypts it with one of **three** embedded keys (`iArr4`, m.java:5351), + selected by `MainActivity.h7 ∈ {0,1,2}`. +3. Returns the first ciphertext word; `Gd()` sends it as `27 02 <4 bytes>`. + +The three keys (little-endian, as the cipher consumes them): + +``` +h7=0: ef704ca051b800cc9287df6a3511a978 +h7=1: d4b15ff4c92ab7f098316e7a5b11ac39 +h7=2: dc9fdba46f2fad18a4b8e1123c7183c2 +``` + +`h7` is looked up from an ECU calibration-code string (`MainActivity.java:6221`). + +## Still open (framing, not crypto — one captured pair resolves both) + +1. **Which key** applies to a mechanical-odometer 865 twin. `h7` defaults toward + 0 for the older no-code Keihin maps, but confirm rather than assume. +2. **Exact seed-block layout.** `Vb()` encrypts `Ie[0..3]`; m.java fills `Ie[1..3]` + from the seed response and pads two bytes with fixed constants (`0x03`, `0x01`), + with `Ie[0]` set on an earlier path. A single real (seed, key) pair pins this + down exactly. + +## The logging APK + +`work/TuneECU-logging.apk` is a clean apktool rebuild of the original (the ~17 KB +size delta is re-signing/recompression). No custom instrumentation was found — +every `Log` call is TuneECU's own, gated behind its debug boolean, and no +`debuggable` flag is set. So it does not currently capture seed/key at runtime. + +It's still the right tool for the **validation** step above: make the app perform +one real Security Access against the bike (or a bench ECU) and capture the `27 01` +seed and `27 02` key off the wire, then check `compute_key(seed, h7)` reproduces +it. That either confirms the port outright or tells us the exact `h7`/padding. + +## Reference implementation + +`research/keihin_seedkey.py` — pure-Python, self-testing. Run it: + +```sh +python3 research/keihin_seedkey.py +``` + +## Boundary + +This is **write-path** material. It is kept in `research/`, outside the read-only +`tunie` package, and `tunie` does not import it. Reproducing the key does not make +flashing safe — it's one of several pieces (checksum patching, a verified stock +dump, a recovery plan, ideally a spare ECU) that all have to line up first. diff --git a/tunie/research/keihin_seedkey.py b/tunie/research/keihin_seedkey.py new file mode 100644 index 0000000..fa8980b --- /dev/null +++ b/tunie/research/keihin_seedkey.py @@ -0,0 +1,223 @@ +"""Reference implementation of the Triumph Keihin KWP2000 seed/key algorithm. + +RECOVERED FROM: TuneECU, com/tuneecu/m.java, method Vb() (jadx decompile). + +Headline: the security-access algorithm is **AES-128**, not the Honda-style +XOR/bit-shift scheme RESEARCH.md predicted. The proof is in m.java's Vb(): + + * round constants sArr = {1,2,4,8,16,32,64,128,27,54} -> AES Rcon + (0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x1B,0x36) + * four table lookups per column at offsets +0,+256,+512,+768 -> AES T-tables + * 10-iteration key schedule producing 44 words -> AES-128 expand + * 9 full rounds + 1 final (S-box only) round -> AES-128 encrypt + +The lookup table iArr3 = w.f (field `f` in smali, shown as `f2739f` in jadx). +Its first entry is 0xA56363C6, which decomposes as (0x63*3, 0x63, 0x63, 0x63*2) +in GF(2^8): the standard AES S-box (S[0]=0x63) and MixColumns coefficients. +So this is unmodified AES-128 -- we do not need to extract the 2048-entry table; +the standard S-box reproduces it exactly (verified below against FIPS-197). + +>>> IMPORTANT <<< +This is WRITE-PATH material. It lives here in research/, deliberately OUTSIDE the +read-only `tunie` package, and nothing in `tunie` imports it. Computing a valid +key is one of the several things that must line up before a flash is possible; +having the algorithm does not make writing to the ECU safe. See README notes. + +Two things still need a single real seed/key capture (from the bike or the +logging build) to pin down, because they are framing details rather than crypto: + + 1. Which of the three embedded keys applies to a mechanical-odometer 865 twin. + The key is chosen by MainActivity.h7 in {0,1,2}; h7 is looked up from an + ECU calibration-code string. For the older no-code Keihin maps this appears + to default to 0, but that should be confirmed, not assumed. + 2. The exact seed-block layout. Vb() encrypts Ie[0..3] (a 128-bit block). + m.java loads Ie[1..3] from the received 0x27 response and pads two bytes + with fixed constants (0x03 into Ie[1] low byte, 0x01 into Ie[3] high byte); + Ie[0] is set on an earlier path. One captured pair resolves this instantly. +""" + +from __future__ import annotations + +# The three 128-bit keys, verbatim from m.java:5351 (iArr4), as signed 32-bit +# ints exactly as Java stores them. Four consecutive words == one AES-128 key; +# MainActivity.h7 selects the key as iArr4[h7*4 : h7*4+4]. +_IARR4_SIGNED = [ + -1605603089, -872368047, 1793034130, 2024345909, # key index 0 + -195055148, -256431415, 2054042008, 967577947, # key index 1 + -1529110564, 414003055, 316782756, -1031573188, # key index 2 +] + + +def _u32(x: int) -> int: + return x & 0xFFFFFFFF + + +def key_words(h7: int) -> list[int]: + """Return the four unsigned 32-bit key words for key selector h7 in {0,1,2}.""" + if not 0 <= h7 <= 2: + raise ValueError(f"h7 must be 0, 1 or 2 (got {h7})") + return [_u32(w) for w in _IARR4_SIGNED[h7 * 4 : h7 * 4 + 4]] + + +def key_bytes(h7: int) -> bytes: + """The selected AES-128 key as 16 bytes. + + m.java packs each key word little-endian when it feeds the cipher (Ie/iArr2 + words are consumed low-byte first via the T-table indices), so we emit + little-endian to match Vb() exactly. + """ + return b"".join(w.to_bytes(4, "little") for w in key_words(h7)) + + +# --- textbook AES-128, byte-oriented (matches Vb()'s T-table math) ----------- + +def _gmul(a: int, b: int) -> int: + p = 0 + for _ in range(8): + if b & 1: + p ^= a + hi = a & 0x80 + a = (a << 1) & 0xFF + if hi: + a ^= 0x1B + b >>= 1 + return p + + +def _build_sbox() -> list[int]: + # Multiplicative inverse in GF(2^8) followed by the AES affine transform. + inv = [0] * 256 + p = q = 1 + for _ in range(255): + p = _gmul(p, 3) + # q = p^-1 via the standard log/antilog trick + q = _gmul(q, 0xF6) # 3^-1 + inv[p] = q + inv[1] = 1 + sbox = [0] * 256 + for i in range(256): + x = inv[i] + s = x ^ ((x << 1) | (x >> 7)) ^ ((x << 2) | (x >> 6)) ^ \ + ((x << 3) | (x >> 5)) ^ ((x << 4) | (x >> 4)) + sbox[i] = (s ^ 0x63) & 0xFF + return sbox + + +SBOX = _build_sbox() +RCON = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1B, 0x36] + + +def _expand_key(key: bytes) -> list[list[int]]: + assert len(key) == 16 + words = [list(key[i : i + 4]) for i in range(0, 16, 4)] + for i in range(4, 44): + temp = list(words[i - 1]) + if i % 4 == 0: + temp = temp[1:] + temp[:1] # RotWord + temp = [SBOX[b] for b in temp] # SubWord + temp[0] ^= RCON[i // 4 - 1] + words.append([words[i - 4][j] ^ temp[j] for j in range(4)]) + return words + + +def _add_round_key(state: list[int], words: list[list[int]], rnd: int) -> None: + for c in range(4): + for r in range(4): + state[r * 4 + c] ^= words[rnd * 4 + c][r] + + +def _sub_shift_mix(state: list[int], final: bool) -> None: + s = [SBOX[b] for b in state] + # ShiftRows + s = [ + s[0], s[1], s[2], s[3], + s[5], s[6], s[7], s[4], + s[10], s[11], s[8], s[9], + s[15], s[12], s[13], s[14], + ] + if final: + state[:] = s + return + for c in range(4): + col = [s[r * 4 + c] for r in range(4)] + state[0 * 4 + c] = _gmul(col[0], 2) ^ _gmul(col[1], 3) ^ col[2] ^ col[3] + state[1 * 4 + c] = col[0] ^ _gmul(col[1], 2) ^ _gmul(col[2], 3) ^ col[3] + state[2 * 4 + c] = col[0] ^ col[1] ^ _gmul(col[2], 2) ^ _gmul(col[3], 3) + state[3 * 4 + c] = _gmul(col[0], 3) ^ col[1] ^ col[2] ^ _gmul(col[3], 2) + + +def aes128_encrypt_block(block: bytes, key: bytes) -> bytes: + """Standard AES-128 ECB single block. Column-major state, per FIPS-197.""" + assert len(block) == 16 and len(key) == 16 + words = _expand_key(key) + state = [block[r + 4 * c] for r in range(4) for c in range(4)] + _add_round_key(state, words, 0) + for rnd in range(1, 10): + _sub_shift_mix(state, final=False) + _add_round_key(state, words, rnd) + _sub_shift_mix(state, final=True) + _add_round_key(state, words, 10) + return bytes(state[r + 4 * c] for r in range(4) for c in range(4)) + + +def compute_key(seed_block: bytes, h7: int = 0) -> bytes: + """Reproduce Vb(): AES-128 encrypt the seed block, take the first 4 bytes. + + m.java's Gd() sends `27 02` followed by these four bytes, low byte first, + which is the natural byte order of the first ciphertext word. + """ + if len(seed_block) != 16: + raise ValueError("seed block must be 16 bytes") + cipher = aes128_encrypt_block(seed_block, key_bytes(h7)) + return cipher[:4] + + +# --- self test --------------------------------------------------------------- + +def _selftest() -> bool: + ok = True + + # 1. S-box against the well-known first row of the AES S-box. + expected = [0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5] + got = SBOX[:8] + good = got == expected + ok &= good + print(f" [{'PASS' if good else 'FAIL'}] S-box row 0: {[hex(x) for x in got]}") + + # 2. FIPS-197 Appendix B known-answer test. + pt = bytes.fromhex("3243f6a8885a308d313198a2e0370734") + kk = bytes.fromhex("2b7e151628aed2a6abf7158809cf4f3c") + ct = aes128_encrypt_block(pt, kk).hex() + want = "3925841d02dc09fbdc118597196a0b32" + good = ct == want + ok &= good + print(f" [{'PASS' if good else 'FAIL'}] FIPS-197 vector: {ct}") + + # 3. The T-table's first entry confirms S-box+MixColumns: 0xA56363C6. + s0 = SBOX[0] + good = ( + s0 == 0x63 + and _gmul(s0, 2) == 0xC6 + and _gmul(s0, 3) == 0xA5 + ) + ok &= good + print(f" [{'PASS' if good else 'FAIL'}] Te[0] decode: " + f"3*S0=0x{_gmul(s0,3):02X} S0=0x{s0:02X} 2*S0=0x{_gmul(s0,2):02X} " + "-> A5 63 63 C6") + + # 4. The three embedded keys, for the record. + print(" embedded AES-128 keys (little-endian, from iArr4):") + for h in range(3): + print(f" h7={h}: {key_bytes(h).hex()}") + + # 5. Demonstrate a full seed->key with a placeholder seed. + demo_seed = bytes(range(16)) + print(f" demo compute_key(00..0f, h7=0) = {compute_key(demo_seed, 0).hex()}") + + return ok + + +if __name__ == "__main__": + import sys + print("Keihin seed/key reference self-test:") + sys.exit(0 if _selftest() else 1) diff --git a/tunie/src/tunie/__init__.py b/tunie/src/tunie/__init__.py new file mode 100644 index 0000000..f1c8870 --- /dev/null +++ b/tunie/src/tunie/__init__.py @@ -0,0 +1,7 @@ +"""tunie -- read-only KWP2000 diagnostics for Triumph Keihin ECUs. + +This package deliberately does not implement the flash write path. See +:mod:`tunie.safety`. +""" + +__version__ = "0.1.0" diff --git a/tunie/src/tunie/cli.py b/tunie/src/tunie/cli.py new file mode 100644 index 0000000..f58c66f --- /dev/null +++ b/tunie/src/tunie/cli.py @@ -0,0 +1,208 @@ +"""Command line entry point. + + tunie ports list candidate serial devices + tunie info --port ... interrogate the ECU (read-only) + tunie dtc --port ... read diagnostic trouble codes only + tunie maps --search ... query the offline TuneECU map database +""" + +from __future__ import annotations + +import argparse +import logging +import sys + +from . import triumph +from .identify import interrogate +from .maps import find_maps, load_map_database +from .safety import WriteAttemptBlocked +from .transport.base import Transport, TransportError +from .transport.elm327 import Elm327Transport +from .transport.kline import KLineTransport + + +def _build_transport(args: argparse.Namespace) -> Transport: + common = dict(target=args.target, source=args.source, init=args.init) + if args.adapter == "elm327": + return Elm327Transport(args.port, baud=args.baud or 38400, **common) + return KLineTransport(args.port, baud=args.baud or 10400, **common) + + +def _cmd_ports(_: argparse.Namespace) -> int: + try: + from serial.tools import list_ports + except ImportError: + print("pyserial is not installed: pip install pyserial", file=sys.stderr) + return 1 + + found = list(list_ports.comports()) + if not found: + print("No serial ports found.") + return 1 + + for port in found: + hint = "" + low = f"{port.description} {port.manufacturer or ''}".lower() + if "ftdi" in low or "usbserial" in low: + hint = " <- likely KKL cable (use --adapter kline)" + elif "obd" in low or "bluetooth" in low or "linker" in low: + hint = " <- likely ELM327 (use --adapter elm327)" + print(f"{port.device:<30} {port.description}{hint}") + return 0 + + +def _cmd_info(args: argparse.Namespace) -> int: + transport = _build_transport(args) + print( + f"Connecting on {args.port} via {args.adapter}, " + f"target 0x{args.target:02X} source 0x{args.source:02X}, {args.init} init..." + ) + try: + with transport: + report = interrogate(transport) + except TransportError as exc: + print(f"\nConnection failed: {exc}", file=sys.stderr) + print( + "\nThings to check, in order:\n" + " 1. Ignition on, engine off. The ECU sleeps otherwise.\n" + " 2. Diagnostic connector pinout -- confirm before suspecting anything else.\n" + " 3. Try --init slow (5-baud) if fast init times out.\n" + " 4. On an ELM327 clone, KWP support is often broken; try the KKL cable.", + file=sys.stderr, + ) + return 1 + + print() + print(report.render()) + return 0 + + +def _cmd_dtc(args: argparse.Namespace) -> int: + from .identify import EcuReport, _read_dtcs + + transport = _build_transport(args) + try: + with transport: + report = EcuReport(key_bytes=transport.key_bytes) + report.dtcs = _read_dtcs(transport, report) + except TransportError as exc: + print(f"Connection failed: {exc}", file=sys.stderr) + return 1 + + print(report.render()) + return 0 + + +def _cmd_maps(args: argparse.Namespace) -> int: + try: + database = load_map_database(args.database) + except FileNotFoundError as exc: + print(f"{exc}\n\nRun: tunie extract-maps --apk-res ", + file=sys.stderr) + return 1 + + matches = find_maps(database, args.search, ecu=args.ecu, odometer=args.odometer) + if not matches: + print("No maps matched.") + return 1 + + for entry in matches: + print(f"{entry['id']} (ecu type {entry['ecu']})") + for line in entry["description"]: + print(f" {line}") + print() + print(f"{len(matches)} map(s).") + return 0 + + +def _cmd_extract_maps(args: argparse.Namespace) -> int: + from .maps import extract_from_arrays_xml + + count = extract_from_arrays_xml(args.arrays_xml, args.database) + print(f"Wrote {count} maps to {args.database}") + return 0 + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser( + prog="tunie", + description="Read-only KWP2000 diagnostics for Triumph Keihin ECUs.", + epilog="This tool cannot write to the ECU. The flash services are not implemented.", + ) + parser.add_argument("-v", "--verbose", action="store_true", help="log every frame") + + sub = parser.add_subparsers(dest="command", required=True) + + def add_connection_args(p: argparse.ArgumentParser) -> None: + p.add_argument("--port", required=True, help="serial device (see: tunie ports)") + p.add_argument( + "--adapter", + choices=("kline", "elm327"), + default="kline", + help="kline for an FTDI KKL cable, elm327 for a Bluetooth OBD adapter", + ) + p.add_argument( + "--init", + choices=("fast", "slow"), + default="fast", + help="fast init (ISO 14230-2) or 5-baud address init", + ) + p.add_argument( + "--target", + type=lambda s: int(s, 0), + default=triumph.ECU_ADDRESS, + help=f"ECU address (default 0x{triumph.ECU_ADDRESS:02X}, from TuneECU)", + ) + p.add_argument( + "--source", + type=lambda s: int(s, 0), + default=triumph.TESTER_ADDRESS_KLINE, + help=f"tester address (default 0x{triumph.TESTER_ADDRESS_KLINE:02X})", + ) + p.add_argument("--baud", type=int, default=None, help="override the serial baud rate") + + sub.add_parser("ports", help="list serial ports").set_defaults(func=_cmd_ports) + + p_info = sub.add_parser("info", help="interrogate the ECU (read-only)") + add_connection_args(p_info) + p_info.set_defaults(func=_cmd_info) + + p_dtc = sub.add_parser("dtc", help="read diagnostic trouble codes") + add_connection_args(p_dtc) + p_dtc.set_defaults(func=_cmd_dtc) + + p_maps = sub.add_parser("maps", help="search the offline map database") + p_maps.add_argument("search", nargs="?", default="", help="text to match, e.g. Bonneville") + p_maps.add_argument("--ecu", default=None, help="filter by ECU type code, e.g. 0 for Keihin") + p_maps.add_argument( + "--odometer", + choices=("mechanical", "lcd"), + default=None, + help="filter by instrument type -- this distinguishes ECU generations", + ) + p_maps.add_argument("--database", default="maps.json", help="path to the extracted database") + p_maps.set_defaults(func=_cmd_maps) + + p_ex = sub.add_parser("extract-maps", help="build maps.json from a decompiled APK") + p_ex.add_argument("arrays_xml", help="path to apktool_out/res/values/arrays.xml") + p_ex.add_argument("--database", default="maps.json", help="output path") + p_ex.set_defaults(func=_cmd_extract_maps) + + args = parser.parse_args(argv) + logging.basicConfig( + level=logging.DEBUG if args.verbose else logging.INFO, + format="%(levelname)-7s %(name)s: %(message)s", + ) + + try: + return args.func(args) + except WriteAttemptBlocked as exc: + print(f"\nBLOCKED: {exc}", file=sys.stderr) + return 2 + except KeyboardInterrupt: + print("\nInterrupted.", file=sys.stderr) + return 130 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tunie/src/tunie/identify.py b/tunie/src/tunie/identify.py new file mode 100644 index 0000000..5f73a47 --- /dev/null +++ b/tunie/src/tunie/identify.py @@ -0,0 +1,177 @@ +"""Read-only interrogation of the ECU. + +Everything here is a query. Nothing in this module can alter ECU state, and the +transport's allowlist would refuse it anyway. +""" + +from __future__ import annotations + +import logging +from dataclasses import dataclass, field + +from . import kwp2000 as k +from .transport.base import Transport, TransportError + +log = logging.getLogger(__name__) + +#: ReadEcuIdentification record numbers worth probing. KWP2000 leaves most of +#: this range manufacturer-defined, so the strategy is to sweep and keep what +#: answers rather than assume a layout. +ECU_ID_RECORDS: tuple[int, ...] = ( + 0x80, # manufacturer spare + 0x81, # ECU identification data table + 0x86, + 0x87, + 0x88, # VIN (ISO-defined) + 0x89, + 0x8A, + 0x90, # VIN (alternate, ISO-defined) + 0x91, + 0x92, # system supplier ECU hardware number + 0x93, + 0x94, # system supplier ECU software number + 0x95, + 0x96, + 0x97, + 0x98, + 0x99, + 0x9A, + 0x9B, + 0x9C, +) + +#: ReadDataByLocalIdentifier records. 0x80 is the one TuneECU reads at +#: ``m.java:763``; the rest of the low range is a conservative sweep. +LOCAL_ID_RECORDS: tuple[int, ...] = (0x80, 0x81, 0x00, 0x01, 0x02, 0x03, 0x10, 0x11) + + +@dataclass +class EcuReport: + """Everything a read-only pass could establish about the ECU.""" + + key_bytes: tuple[int, int] | None = None + identification: dict[int, bytes] = field(default_factory=dict) + local_records: dict[int, bytes] = field(default_factory=dict) + dtcs: list[tuple[int, int]] = field(default_factory=list) + errors: dict[str, str] = field(default_factory=dict) + + def render(self) -> str: + lines: list[str] = [] + + if self.key_bytes: + lines.append( + f"Key bytes : 0x{self.key_bytes[0]:02X} 0x{self.key_bytes[1]:02X}" + ) + + if self.identification: + lines.append("") + lines.append("ReadEcuIdentification (0x1A)") + for rec, data in sorted(self.identification.items()): + lines.append(f" 0x{rec:02X} {_pretty(data)}") + + if self.local_records: + lines.append("") + lines.append("ReadDataByLocalIdentifier (0x21)") + for rec, data in sorted(self.local_records.items()): + lines.append(f" 0x{rec:02X} {_pretty(data)}") + + if self.dtcs: + lines.append("") + lines.append("Diagnostic trouble codes") + for code, status in self.dtcs: + lines.append(f" {_dtc_name(code)} (raw 0x{code:04X}, status 0x{status:02X})") + else: + lines.append("") + lines.append("Diagnostic trouble codes: none reported") + + if self.errors: + lines.append("") + lines.append("Queries that did not answer") + for label, why in self.errors.items(): + lines.append(f" {label}: {why}") + + return "\n".join(lines) if lines else "ECU returned nothing." + + +def _pretty(data: bytes) -> str: + """Show hex, plus ASCII when the record looks like text.""" + text = "".join(chr(b) if 0x20 <= b < 0x7F else "." for b in data) + printable = sum(1 for b in data if 0x20 <= b < 0x7F) + hexpart = data.hex(" ") + if data and printable / len(data) > 0.6: + return f"{hexpart} |{text}|" + return hexpart + + +def _dtc_name(code: int) -> str: + """Render a 2-byte DTC as the usual Pxxxx/Cxxxx/Bxxxx/Uxxxx form.""" + letter = "PCBU"[(code >> 14) & 0x03] + return f"{letter}{(code >> 8) & 0x3F:02X}{code & 0xFF:02X}" + + +def interrogate( + transport: Transport, + *, + ecu_id_records: tuple[int, ...] = ECU_ID_RECORDS, + local_id_records: tuple[int, ...] = LOCAL_ID_RECORDS, +) -> EcuReport: + """Sweep every read-only query we know of and collect what answers.""" + report = EcuReport(key_bytes=transport.key_bytes) + + for record in ecu_id_records: + try: + data = transport.request(bytes([k.Sid.READ_ECU_IDENTIFICATION, record])) + except k.NegativeResponse as exc: + log.debug("0x1A 0x%02X rejected: %s", record, exc) + continue + except (TransportError, k.Kwp2000Error) as exc: + report.errors[f"ReadEcuIdentification 0x{record:02X}"] = str(exc) + continue + # The ECU echoes the record number before its data. + report.identification[record] = data[1:] if data[:1] == bytes([record]) else data + + for record in local_id_records: + try: + data = transport.request(bytes([k.Sid.READ_DATA_BY_LOCAL_ID, record])) + except k.NegativeResponse as exc: + log.debug("0x21 0x%02X rejected: %s", record, exc) + continue + except (TransportError, k.Kwp2000Error) as exc: + report.errors[f"ReadDataByLocalIdentifier 0x{record:02X}"] = str(exc) + continue + report.local_records[record] = data[1:] if data[:1] == bytes([record]) else data + + report.dtcs = _read_dtcs(transport, report) + return report + + +def _read_dtcs(transport: Transport, report: EcuReport) -> list[tuple[int, int]]: + """Try both DTC services TuneECU uses; keep whichever the ECU answers.""" + attempts = ( + ("ReadDtcByStatus 0x18", bytes([k.Sid.READ_DTC_BY_STATUS, 0x00, 0xFF, 0x00])), + ("ReadDtc 0x13", bytes([k.Sid.READ_DTC, 0x40, 0xFF])), + ) + + for label, payload in attempts: + try: + data = transport.request(payload, timeout_ms=2000) + except k.NegativeResponse as exc: + log.debug("%s rejected: %s", label, exc) + continue + except (TransportError, k.Kwp2000Error) as exc: + report.errors[label] = str(exc) + continue + return _parse_dtcs(data) + + return [] + + +def _parse_dtcs(data: bytes) -> list[tuple[int, int]]: + """Decode a count byte followed by 3-byte (code high, code low, status) tuples.""" + if not data: + return [] + body = data[1:] + return [ + ((body[i] << 8) | body[i + 1], body[i + 2]) + for i in range(0, len(body) - 2, 3) + ] diff --git a/tunie/src/tunie/kwp2000.py b/tunie/src/tunie/kwp2000.py new file mode 100644 index 0000000..0f734ac --- /dev/null +++ b/tunie/src/tunie/kwp2000.py @@ -0,0 +1,222 @@ +"""ISO 14230-3 (KWP2000) frame construction, parsing and response decoding. + +This module is transport-agnostic: it turns service payloads into wire frames +and back, and knows nothing about serial ports or ELM327 adapters. +""" + +from __future__ import annotations + +from dataclasses import dataclass +from enum import IntEnum + +POSITIVE_RESPONSE_OFFSET = 0x40 +NEGATIVE_RESPONSE = 0x7F + +# ISO 14230-2 timing, milliseconds. P2 is stretched when the ECU sends the +# "response pending" negative code 0x78. +P2_MIN_MS = 25 +P2_MAX_MS = 50 +P2_EXTENDED_MS = 5000 +P3_MIN_MS = 55 +P4_MIN_MS = 5 + +# Fast-init line timing, milliseconds. +W5_IDLE_MS = 300 +TINIL_MS = 25 +TINIH_MS = 25 + + +class Sid(IntEnum): + """Service identifiers this tool is able to send (all read-only).""" + + START_DIAGNOSTIC_SESSION = 0x10 + READ_DTC = 0x13 + READ_STATUS_OF_DTC = 0x17 + READ_DTC_BY_STATUS = 0x18 + READ_ECU_IDENTIFICATION = 0x1A + READ_DATA_BY_LOCAL_ID = 0x21 + READ_DATA_BY_COMMON_ID = 0x22 + READ_MEMORY_BY_ADDRESS = 0x23 + TESTER_PRESENT = 0x3E + START_COMMUNICATION = 0x81 + STOP_COMMUNICATION = 0x82 + ACCESS_TIMING_PARAMETERS = 0x83 + + +NEGATIVE_RESPONSE_CODES: dict[int, str] = { + 0x10: "generalReject", + 0x11: "serviceNotSupported", + 0x12: "subFunctionNotSupported / invalidFormat", + 0x21: "busyRepeatRequest", + 0x22: "conditionsNotCorrect / requestSequenceError", + 0x23: "routineNotComplete", + 0x31: "requestOutOfRange", + 0x33: "securityAccessDenied", + 0x35: "invalidKey", + 0x36: "exceedNumberOfAttempts", + 0x37: "requiredTimeDelayNotExpired", + 0x40: "downloadNotAccepted", + 0x50: "uploadNotAccepted", + 0x71: "transferAborted", + 0x78: "requestCorrectlyReceived-ResponsePending", + 0x80: "serviceNotSupportedInActiveSession", + 0x9A: "dataDecompressionFailed", + 0x9B: "dataDecryptionFailed", + 0xA0: "ecuNotResponding", + 0xA1: "ecuAddressUnknown", +} + +RESPONSE_PENDING = 0x78 + + +class Kwp2000Error(Exception): + """Base class for protocol-level failures.""" + + +class ChecksumError(Kwp2000Error): + """A received frame did not satisfy its trailing additive checksum.""" + + +class NegativeResponse(Kwp2000Error): + """The ECU answered a request with 0x7F.""" + + def __init__(self, service: int, code: int) -> None: + self.service = service + self.code = code + name = NEGATIVE_RESPONSE_CODES.get(code, "unknown") + super().__init__( + f"service 0x{service:02X} rejected: 0x{code:02X} ({name})" + ) + + +def checksum(data: bytes) -> int: + """Additive modulo-256 checksum over every preceding byte of the frame.""" + return sum(data) & 0xFF + + +def build_frame( + payload: bytes, + target: int, + source: int, + *, + force_length_byte: bool = False, +) -> bytes: + """Wrap a service payload in an addressed ISO 14230 frame. + + Uses the compact form (length packed into the low six bits of the format + byte) when the payload fits and ``force_length_byte`` is not set; otherwise + emits the separate-length-byte form. Some ECUs only accept one of the two, + which is why the caller can force it. + """ + length = len(payload) + if length == 0: + raise ValueError("payload must not be empty") + + if length <= 0x3F and not force_length_byte: + header = bytes([0x80 | length, target, source]) + else: + if length > 0xFF: + raise ValueError(f"payload of {length} bytes exceeds the 255-byte frame limit") + header = bytes([0x80, target, source, length]) + + frame = header + payload + return frame + bytes([checksum(frame)]) + + +@dataclass(frozen=True) +class Frame: + """A parsed inbound frame.""" + + format_byte: int + target: int | None + source: int | None + payload: bytes + + @property + def sid(self) -> int: + return self.payload[0] + + @property + def is_negative(self) -> bool: + return self.payload[0] == NEGATIVE_RESPONSE + + @property + def is_response_pending(self) -> bool: + return self.is_negative and len(self.payload) >= 3 and self.payload[2] == RESPONSE_PENDING + + +def frame_length(buffer: bytes) -> int | None: + """Total on-wire length of the frame starting at ``buffer[0]``. + + Returns ``None`` when more bytes are needed to determine it. Used to know + when a read from a half-duplex line is complete. + """ + if not buffer: + return None + + fmt = buffer[0] + addressed = bool(fmt & 0x80) + header_len = 3 if addressed else 1 + packed_len = fmt & 0x3F + + if packed_len: + return header_len + packed_len + 1 + + # Length lives in its own byte immediately after the header. + if len(buffer) < header_len + 1: + return None + return header_len + 1 + buffer[header_len] + 1 + + +def parse_frame(buffer: bytes) -> Frame: + """Validate and decode a complete inbound frame.""" + if len(buffer) < 3: + raise Kwp2000Error(f"frame too short: {buffer.hex(' ')}") + + expected = frame_length(buffer) + if expected is None or len(buffer) < expected: + raise Kwp2000Error(f"truncated frame: {buffer.hex(' ')}") + + frame = buffer[:expected] + received = frame[-1] + computed = checksum(frame[:-1]) + if received != computed: + raise ChecksumError( + f"checksum mismatch: got 0x{received:02X}, computed 0x{computed:02X} " + f"over {frame[:-1].hex(' ')}" + ) + + fmt = frame[0] + addressed = bool(fmt & 0x80) + header_len = 3 if addressed else 1 + target = frame[1] if addressed else None + source = frame[2] if addressed else None + + body_start = header_len if (fmt & 0x3F) else header_len + 1 + payload = frame[body_start:-1] + if not payload: + raise Kwp2000Error(f"frame carries no payload: {frame.hex(' ')}") + + return Frame(format_byte=fmt, target=target, source=source, payload=payload) + + +def expect_positive(frame: Frame, service: int) -> bytes: + """Return the response data, raising :class:`NegativeResponse` on 0x7F. + + The leading positive-response SID is stripped; what comes back is just the + service's answer. + """ + payload = frame.payload + + if payload[0] == NEGATIVE_RESPONSE: + rejected = payload[1] if len(payload) > 1 else service + code = payload[2] if len(payload) > 2 else 0x00 + raise NegativeResponse(rejected, code) + + if payload[0] != service + POSITIVE_RESPONSE_OFFSET: + raise Kwp2000Error( + f"expected positive response 0x{service + POSITIVE_RESPONSE_OFFSET:02X} " + f"to service 0x{service:02X}, got 0x{payload[0]:02X}" + ) + + return payload[1:] diff --git a/tunie/src/tunie/maps.py b/tunie/src/tunie/maps.py new file mode 100644 index 0000000..da6f42b --- /dev/null +++ b/tunie/src/tunie/maps.py @@ -0,0 +1,86 @@ +"""Offline Triumph map database, extracted from the TuneECU APK resources. + +TuneECU ships its map catalogue as ```` entries in +``res/values/arrays.xml``. Each item has the form:: + + ::\n\n... + +The ECU type character matches the ``ecu`` string-array in the same file, where +``0`` is Triumph (Keihin). The description lines carry the details that actually +decide map compatibility -- VIN range, silencer type, market, and critically +"Mechanical odometer" vs "LCD odometer", which separates ECU generations. +""" + +from __future__ import annotations + +import json +import re +from pathlib import Path + +_ITEM = re.compile(r"(.*?)", re.S) +_ARRAY = re.compile(r']*>(.*?)', re.S) + + +def extract_from_arrays_xml(arrays_xml: str | Path, output: str | Path) -> int: + """Parse ``arrays.xml`` into a JSON map database. Returns the entry count.""" + text = Path(arrays_xml).read_text(encoding="utf-8") + entries: list[dict] = [] + + for array_match in _ARRAY.finditer(text): + group = array_match.group(1) + for raw in _ITEM.findall(array_match.group(2)): + entry = _parse_item(raw, group) + if entry: + entries.append(entry) + + entries.sort(key=lambda e: e["id"]) + Path(output).write_text(json.dumps(entries, indent=2), encoding="utf-8") + return len(entries) + + +def _parse_item(raw: str, group: str) -> dict | None: + cleaned = raw.strip().strip('"').replace("\\n", "\n") + parts = cleaned.split(":", 2) + if len(parts) < 3 or not parts[0].strip().isdigit(): + return None + + description = [line.strip() for line in parts[2].splitlines() if line.strip()] + return { + "id": parts[0].strip(), + "ecu": parts[1].strip(), + "group": group, + "description": description, + } + + +def load_map_database(path: str | Path) -> list[dict]: + p = Path(path) + if not p.exists(): + raise FileNotFoundError(f"map database not found at {p}") + return json.loads(p.read_text(encoding="utf-8")) + + +def find_maps( + database: list[dict], + search: str = "", + *, + ecu: str | None = None, + odometer: str | None = None, +) -> list[dict]: + """Filter the database by free text, ECU type code and instrument type.""" + needle = search.lower() + wanted_odo = {"mechanical": "mechanical odometer", "lcd": "lcd odometer"}.get( + odometer or "" + ) + + results = [] + for entry in database: + blob = " ".join(entry["description"]).lower() + if needle and needle not in blob and needle not in entry["id"]: + continue + if ecu is not None and entry["ecu"] != ecu: + continue + if wanted_odo is not None and wanted_odo not in blob: + continue + results.append(entry) + return results diff --git a/tunie/src/tunie/safety.py b/tunie/src/tunie/safety.py new file mode 100644 index 0000000..15cc339 --- /dev/null +++ b/tunie/src/tunie/safety.py @@ -0,0 +1,109 @@ +"""Structural enforcement of read-only operation. + +The only way to damage a Keihin ECU over KWP2000 is to reach the memory-write +services, and those are gated behind Security Access (0x27). This module makes +that unreachable by construction rather than by discipline: every outbound +service passes through :func:`assert_read_only`, which raises before any byte is +handed to a transport. + +If you are extending this tool and find yourself wanting to relax this file, +stop. Get a full ROM dump and a spare ECU first. +""" + +from __future__ import annotations + +# Services that cannot alter ECU state. Anything not listed here is refused. +READ_ONLY_SERVICES: frozenset[int] = frozenset( + { + 0x10, # StartDiagnosticSession (session type additionally restricted below) + 0x13, # ReadDiagnosticTroubleCodes + 0x17, # ReadStatusOfDiagnosticTroubleCodes + 0x18, # ReadDiagnosticTroubleCodesByStatus + 0x1A, # ReadEcuIdentification + 0x21, # ReadDataByLocalIdentifier + 0x22, # ReadDataByCommonIdentifier + 0x23, # ReadMemoryByAddress + 0x3E, # TesterPresent + 0x81, # StartCommunication + 0x82, # StopCommunication + 0x83, # AccessTimingParameters (read/report subfunctions only, see below) + } +) + +# Named for the error messages. These are the services that can brick the bike. +_DESTRUCTIVE = { + 0x14: "ClearDiagnosticInformation", + 0x27: "SecurityAccess", + 0x28: "CommunicationControl", + 0x2C: "DynamicallyDefineLocalIdentifier", + 0x2E: "WriteDataByCommonIdentifier", + 0x2F: "InputOutputControlByCommonIdentifier", + 0x30: "InputOutputControlByLocalIdentifier", + 0x31: "StartRoutineByLocalIdentifier (FLASH ERASE)", + 0x34: "RequestDownload (FLASH WRITE)", + 0x35: "RequestUpload", + 0x36: "TransferData (FLASH WRITE)", + 0x37: "RequestTransferExit", + 0x38: "StartRoutineByAddress", + 0x3B: "WriteDataByLocalIdentifier", + 0x3D: "WriteMemoryByAddress", + 0x11: "EcuReset", +} + +# Diagnostic sessions that suspend engine control or arm the bootloader. +# 0x81 is the plain default session and is all a read-only tool needs. +_ALLOWED_SESSIONS = {0x81, 0x89} +_PROGRAMMING_SESSIONS = {0x02, 0x85, 0x86, 0x02} + +# AccessTimingParameters subfunctions that only report values. +_ALLOWED_TIMING_SUBFUNCTIONS = {0x00, 0x01, 0x02} + + +class WriteAttemptBlocked(RuntimeError): + """Raised when something tried to send a state-modifying service.""" + + +def assert_read_only(payload: bytes) -> None: + """Refuse any request that could modify ECU state. + + ``payload`` is the service identifier followed by its arguments, i.e. the + KWP2000 frame with the header and checksum stripped. + """ + if not payload: + raise WriteAttemptBlocked("refusing to send an empty request") + + sid = payload[0] + + if sid in _DESTRUCTIVE: + raise WriteAttemptBlocked( + f"blocked service 0x{sid:02X} ({_DESTRUCTIVE[sid]}): this tool is " + "read-only and does not implement the flash write path" + ) + + if sid not in READ_ONLY_SERVICES: + raise WriteAttemptBlocked( + f"blocked unrecognised service 0x{sid:02X}: only services on the " + "read-only allowlist may be sent" + ) + + if sid == 0x10: + session = payload[1] if len(payload) > 1 else None + if session in _PROGRAMMING_SESSIONS: + raise WriteAttemptBlocked( + f"blocked StartDiagnosticSession 0x{session:02X}: programming " + "sessions suspend engine control and arm the bootloader" + ) + if session not in _ALLOWED_SESSIONS: + raise WriteAttemptBlocked( + f"blocked StartDiagnosticSession 0x{session:02X}: only the " + f"default session ({', '.join(f'0x{s:02X}' for s in sorted(_ALLOWED_SESSIONS))}) " + "is permitted" + ) + + if sid == 0x83: + sub = payload[1] if len(payload) > 1 else None + if sub not in _ALLOWED_TIMING_SUBFUNCTIONS: + raise WriteAttemptBlocked( + f"blocked AccessTimingParameters 0x{sub:02X}: only the read and " + "report subfunctions are permitted" + ) diff --git a/tunie/src/tunie/transport/__init__.py b/tunie/src/tunie/transport/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tunie/src/tunie/transport/base.py b/tunie/src/tunie/transport/base.py new file mode 100644 index 0000000..a89ea10 --- /dev/null +++ b/tunie/src/tunie/transport/base.py @@ -0,0 +1,55 @@ +"""Transport interface shared by the K-Line and ELM327 backends. + +A transport is responsible for everything below the service layer: line +initialisation, framing, checksums and echo handling. Callers hand it a service +payload (SID + arguments) and get back the ECU's payload. +""" + +from __future__ import annotations + +from abc import ABC, abstractmethod + +from ..safety import assert_read_only + + +class TransportError(Exception): + """Physical or adapter-level failure.""" + + +class NoResponse(TransportError): + """The ECU did not answer within the protocol timeout.""" + + +class Transport(ABC): + """Base class enforcing the read-only guard on every outbound request.""" + + #: Filled in by :meth:`connect` when the ECU reports them during init. + key_bytes: tuple[int, int] | None = None + + def request(self, payload: bytes, *, timeout_ms: int | None = None) -> bytes: + """Send a service payload and return the ECU's response payload. + + Every request passes through the read-only allowlist first. Subclasses + implement :meth:`_exchange` and must not be called directly. + """ + assert_read_only(payload) + return self._exchange(payload, timeout_ms=timeout_ms) + + @abstractmethod + def _exchange(self, payload: bytes, *, timeout_ms: int | None = None) -> bytes: + """Perform the actual send/receive. Assume the payload is already vetted.""" + + @abstractmethod + def connect(self) -> None: + """Open the port and bring up a diagnostic link with the ECU.""" + + @abstractmethod + def close(self) -> None: + """Tear the link down and release the port.""" + + def __enter__(self) -> "Transport": + self.connect() + return self + + def __exit__(self, *exc_info: object) -> None: + self.close() diff --git a/tunie/src/tunie/transport/elm327.py b/tunie/src/tunie/transport/elm327.py new file mode 100644 index 0000000..67308ec --- /dev/null +++ b/tunie/src/tunie/transport/elm327.py @@ -0,0 +1,189 @@ +"""ELM327 transport (Bluetooth or USB), for adapters like the OBDLink LX. + +The ELM327 handles ISO 14230 timing, framing and checksums in firmware, so this +backend hands it hex payloads and reads hex back. That makes it the safest way +to interrogate an ECU -- the adapter physically will not emit a raw flash +sequence -- but it comes with two real caveats: + +1. The ELM's built-in KWP modes (``ATSP4``/``ATSP5``) assume OBD-II addressing + (target 0x33). Triumph does not use OBD-II addressing, so we override the + header with ``ATSH`` and disable automatic formatting where possible. +2. Clone adapters frequently have broken or absent KWP support. If init fails + here but the protocol is otherwise right, suspect the adapter before the code. +""" + +from __future__ import annotations + +import logging +import time + +try: + import serial +except ImportError as exc: # pragma: no cover + raise ImportError("tunie requires pyserial: pip install pyserial") from exc + +from .. import kwp2000 as k +from .. import triumph +from .base import NoResponse, Transport, TransportError + +log = logging.getLogger(__name__) + +PROMPT = b">" + + +class Elm327Transport(Transport): + """KWP2000 over an ELM327-compatible adapter. + + Args: + port: Serial device. A paired Bluetooth OBD adapter shows up on macOS as + something like ``/dev/cu.OBDII`` or ``/dev/cu.vLinker-SPPDev``. + target: ECU address used in the ``ATSH`` header. + source: Tester address used in the ``ATSH`` header. + protocol: ``5`` for ISO 14230-4 KWP fast init, ``4`` for 5-baud init. + """ + + def __init__( + self, + port: str, + *, + target: int = triumph.ECU_ADDRESS, + source: int = triumph.TESTER_ADDRESS_KLINE, + init: str = "fast", + baud: int = 38400, + ) -> None: + self.port = port + self.target = target + self.source = source + self.init = init + self.baud = baud + self._serial: serial.Serial | None = None + self._current_header: str | None = None + + # -- lifecycle --------------------------------------------------------- + + def connect(self) -> None: + """Bring up the link using TuneECU's own Triumph init sequence. + + The command list is lifted verbatim from ``MainActivity.java`` in the + decompiled APK: ``a3`` for fast init, ``W2`` for 5-baud init. Both end + by setting header ``D5 F5``. + """ + self._serial = serial.Serial(self.port, baudrate=self.baud, timeout=1.0) + time.sleep(0.5) + self._serial.reset_input_buffer() + + identity = self._at("Z", timeout=5.0) # reset + log.info("adapter identifies as: %s", identity) + if "ELM" not in identity.upper() and "OBD" not in identity.upper(): + log.warning("adapter did not report an ELM327 identity string") + + sequence = ( + triumph.ELM_INIT_FAST if self.init == "fast" else triumph.ELM_INIT_SLOW + ) + for command in sequence: + response = self._command(command, timeout=5.0) + if "OK" not in response.upper() and command not in ("ATZ",): + log.warning("%s returned %r", command, response) + + # TuneECU then sends the bare StartCommunication service, "81", which is + # what actually triggers the bus init. Route it through the normal + # request path so the read-only guard sees it. + data = self.request(bytes([k.Sid.START_COMMUNICATION]), timeout_ms=5000) + if len(data) >= 2: + self.key_bytes = (data[0], data[1]) + log.info("ECU key bytes: 0x%02X 0x%02X", data[0], data[1]) + + def close(self) -> None: + if self._serial is None: + return + try: + self._at("PC") # protocol close + except Exception: + log.debug("protocol close failed, releasing port anyway") + finally: + self._serial.close() + self._serial = None + + # -- AT command layer -------------------------------------------------- + + def _at(self, command: str, *, timeout: float = 2.0) -> str: + return self._command(f"AT{command}", timeout=timeout) + + def _command(self, command: str, *, timeout: float) -> str: + if self._serial is None: + raise TransportError("transport is not connected") + + log.debug(">> %s", command) + self._serial.reset_input_buffer() + self._serial.write(command.encode("ascii") + b"\r") + self._serial.flush() + + buf = bytearray() + deadline = time.monotonic() + timeout + while PROMPT not in buf: + if time.monotonic() > deadline: + raise NoResponse( + f"adapter did not return a prompt for {command!r}; " + f"partial: {bytes(buf).decode('ascii', 'replace')!r}" + ) + chunk = self._serial.read(64) + if chunk: + buf.extend(chunk) + + text = bytes(buf).replace(PROMPT, b"").decode("ascii", "replace").strip() + log.debug("<< %s", text) + return text + + # -- exchange ---------------------------------------------------------- + + def _exchange(self, payload: bytes, *, timeout_ms: int | None = None) -> bytes: + timeout = (timeout_ms or k.P2_MAX_MS * 4) / 1000 + + # The format byte encodes the payload length, so the header has to be + # re-set whenever the length changes. TuneECU hardcodes 0x81/0x82 for + # its fixed-size init messages; we compute it instead. + fmt = 0x80 | len(payload) if len(payload) <= 0x3F else 0x80 + header = f"ATSH{fmt:02X}{self.target:02X}{self.source:02X}" + if header != self._current_header: + self._command(header, timeout=2.0) + self._current_header = header + + # The ELM appends the checksum and header itself; send the payload only. + text = self._command(payload.hex().upper(), timeout=max(timeout, 2.0)) + + for marker in ("NO DATA", "UNABLE TO CONNECT", "BUS ERROR", "CAN ERROR", "?"): + if marker in text.upper(): + raise NoResponse(f"adapter reported {text!r} for {payload.hex(' ')}") + + raw = self._parse_hex_response(text) + frame = k.parse_frame(raw) if len(raw) > 3 and raw[0] & 0x80 else None + + if frame is None: + # ATH1 was set, so we normally get headers. If not, treat the whole + # response as a bare payload. + return k.expect_positive( + k.Frame(format_byte=0, target=None, source=None, payload=raw), + payload[0], + ) + + while frame.is_response_pending: + text = self._command("", timeout=k.P2_EXTENDED_MS / 1000) + frame = k.parse_frame(self._parse_hex_response(text)) + + return k.expect_positive(frame, payload[0]) + + @staticmethod + def _parse_hex_response(text: str) -> bytes: + """Flatten the adapter's hex lines into bytes, dropping status noise.""" + cleaned = [] + for line in text.splitlines(): + line = line.strip().replace(" ", "") + if not line or not all(c in "0123456789ABCDEFabcdef" for c in line): + continue + cleaned.append(line) + joined = "".join(cleaned) + if not joined: + raise TransportError(f"no hex payload in adapter response: {text!r}") + if len(joined) % 2: + raise TransportError(f"odd-length hex payload: {joined!r}") + return bytes.fromhex(joined) diff --git a/tunie/src/tunie/transport/kline.py b/tunie/src/tunie/transport/kline.py new file mode 100644 index 0000000..fb613a1 --- /dev/null +++ b/tunie/src/tunie/transport/kline.py @@ -0,0 +1,233 @@ +"""Raw K-Line transport for FTDI-based KKL 409.1 cables. + +The K-Line is a single-wire half-duplex bus, which has one consequence that +dominates the implementation: **everything we transmit is echoed back to us**. +Each write must be followed by reading and discarding exactly as many bytes as +were sent, or the echo will be mistaken for the ECU's reply. + +Line initialisation uses the serial break condition to hold TX low, which is how +fast init's 25 ms low / 25 ms high pulse is produced without bit-banging GPIO. +""" + +from __future__ import annotations + +import logging +import time + +try: + import serial +except ImportError as exc: # pragma: no cover - dependency is declared in pyproject + raise ImportError("tunie requires pyserial: pip install pyserial") from exc + +from .. import kwp2000 as k +from .. import triumph +from .base import NoResponse, Transport, TransportError + +log = logging.getLogger(__name__) + +KWP_BAUD = 10400 + + +class KLineTransport(Transport): + """KWP2000 over a raw serial K-Line interface. + + Args: + port: Serial device, e.g. ``/dev/cu.usbserial-A9007UX1`` on macOS. + target: ECU address. Defaults to Triumph's 0xD5, recovered from the + TuneECU APK (see :mod:`tunie.triumph`). + source: Tester address. Triumph uses 0xF5 on K-Line, not the more + common 0xF1. + init: ``"fast"`` (ISO 14230-2 fast init) or ``"slow"`` (5-baud address). + force_length_byte: Emit the separate-length-byte header form. + """ + + def __init__( + self, + port: str, + *, + target: int = triumph.ECU_ADDRESS, + source: int = triumph.TESTER_ADDRESS_KLINE, + init: str = "fast", + force_length_byte: bool = False, + baud: int = KWP_BAUD, + ) -> None: + self.port = port + self.target = target + self.source = source + self.init = init + self.force_length_byte = force_length_byte + self.baud = baud + self._serial: serial.Serial | None = None + self._last_activity = 0.0 + + # -- lifecycle --------------------------------------------------------- + + def connect(self) -> None: + self._serial = serial.Serial( + port=self.port, + baudrate=self.baud, + bytesize=serial.EIGHTBITS, + parity=serial.PARITY_NONE, + stopbits=serial.STOPBITS_ONE, + timeout=0.1, + ) + self._serial.reset_input_buffer() + self._serial.reset_output_buffer() + + if self.init == "fast": + self._fast_init() + elif self.init == "slow": + self._slow_init() + else: + raise ValueError(f"unknown init mode {self.init!r}, expected 'fast' or 'slow'") + + def close(self) -> None: + if self._serial is None: + return + try: + # StopCommunication is courtesy; the ECU times out on its own anyway. + self._exchange(bytes([k.Sid.STOP_COMMUNICATION]), timeout_ms=200) + except Exception: + log.debug("StopCommunication failed on close, releasing port anyway") + finally: + self._serial.close() + self._serial = None + + # -- initialisation ---------------------------------------------------- + + def _fast_init(self) -> None: + """ISO 14230-2 fast init: idle, 25 ms low, 25 ms high, then StartComms.""" + assert self._serial is not None + s = self._serial + + s.break_condition = False + time.sleep(k.W5_IDLE_MS / 1000) + s.break_condition = True + time.sleep(k.TINIL_MS / 1000) + s.break_condition = False + time.sleep(k.TINIH_MS / 1000) + + s.reset_input_buffer() + data = self._exchange(bytes([k.Sid.START_COMMUNICATION]), timeout_ms=1000) + self._record_key_bytes(data) + + def _slow_init(self, address: int = triumph.SLOW_INIT_ADDRESS) -> None: + """ISO 9141 style 5-baud address init, as a fallback if fast init fails.""" + assert self._serial is not None + s = self._serial + + s.break_condition = False + time.sleep(k.W5_IDLE_MS / 1000) + + # 5 baud == 200 ms per bit: start bit, 8 data bits LSB first, stop bit. + bit_time = 0.2 + s.break_condition = True # start bit (low) + time.sleep(bit_time) + for i in range(8): + s.break_condition = not (address >> i) & 1 + time.sleep(bit_time) + s.break_condition = False # stop bit (high) + time.sleep(bit_time) + + sync = self._read_exact(1, deadline=time.monotonic() + 0.5) + if sync != b"\x55": + raise TransportError( + f"5-baud init: expected sync byte 0x55, got {sync.hex() or ''}" + ) + kb = self._read_exact(2, deadline=time.monotonic() + 0.5) + self.key_bytes = (kb[0], kb[1]) + + # Tester acknowledges by returning the inverse of key byte 2. + time.sleep(0.030) + self._write(bytes([(~kb[1]) & 0xFF])) + self._read_exact(1, deadline=time.monotonic() + 0.5) # our own echo + inv_addr = self._read_exact(1, deadline=time.monotonic() + 0.5) + expected = (~address) & 0xFF + if inv_addr[0] != expected: + raise TransportError( + f"5-baud init: expected inverted address 0x{expected:02X}, " + f"got 0x{inv_addr[0]:02X}" + ) + + def _record_key_bytes(self, data: bytes) -> None: + if len(data) >= 2: + self.key_bytes = (data[0], data[1]) + log.info("ECU key bytes: 0x%02X 0x%02X", data[0], data[1]) + + # -- exchange ---------------------------------------------------------- + + def _exchange(self, payload: bytes, *, timeout_ms: int | None = None) -> bytes: + if self._serial is None: + raise TransportError("transport is not connected") + + frame = k.build_frame( + payload, + self.target, + self.source, + force_length_byte=self.force_length_byte, + ) + log.debug("TX %s", frame.hex(" ")) + + # P3: minimum gap between the previous response and a new request. + elapsed = time.monotonic() - self._last_activity + if elapsed < k.P3_MIN_MS / 1000: + time.sleep(k.P3_MIN_MS / 1000 - elapsed) + + self._serial.reset_input_buffer() + self._write(frame) + self._consume_echo(frame) + + budget = (timeout_ms if timeout_ms is not None else k.P2_MAX_MS * 4) / 1000 + response = self._read_frame(budget) + + # The ECU may stall us with 0x78 while it works; keep waiting. + while response.is_response_pending: + log.debug("response pending, extending timeout") + response = self._read_frame(k.P2_EXTENDED_MS / 1000) + + self._last_activity = time.monotonic() + return k.expect_positive(response, payload[0]) + + def _write(self, data: bytes) -> None: + assert self._serial is not None + self._serial.write(data) + self._serial.flush() + + def _consume_echo(self, sent: bytes) -> None: + """Read back and verify the half-duplex echo of our own transmission.""" + echo = self._read_exact(len(sent), deadline=time.monotonic() + 1.0) + if echo != sent: + raise TransportError( + f"K-Line echo mismatch: sent {sent.hex(' ')}, echoed {echo.hex(' ')}. " + "Check the transceiver wiring and that nothing else is driving the bus." + ) + + def _read_exact(self, count: int, *, deadline: float) -> bytes: + assert self._serial is not None + buf = bytearray() + while len(buf) < count: + if time.monotonic() > deadline: + raise NoResponse( + f"timed out waiting for {count} bytes, got {len(buf)} " + f"({bytes(buf).hex(' ') or 'none'})" + ) + chunk = self._serial.read(count - len(buf)) + if chunk: + buf.extend(chunk) + return bytes(buf) + + def _read_frame(self, budget_s: float) -> k.Frame: + """Read one complete frame, using the header to know when to stop.""" + deadline = time.monotonic() + budget_s + buf = bytearray() + + while True: + expected = k.frame_length(bytes(buf)) + if expected is not None and len(buf) >= expected: + break + need = 1 if expected is None else expected - len(buf) + buf.extend(self._read_exact(need, deadline=deadline)) + + frame_bytes = bytes(buf) + log.debug("RX %s", frame_bytes.hex(" ")) + return k.parse_frame(frame_bytes) diff --git a/tunie/src/tunie/triumph.py b/tunie/src/tunie/triumph.py new file mode 100644 index 0000000..20099da --- /dev/null +++ b/tunie/src/tunie/triumph.py @@ -0,0 +1,72 @@ +"""Triumph-specific protocol constants. + +Everything here was recovered from the TuneECU APK rather than guessed, and the +two independent sources agree: + +* ``com/tuneecu/m.java:2732`` -- the ``Ld()`` frame builder. For the Triumph + Keihin ECU (flag ``Hf``, set when the ECU-type character is ``"0"``), none of + the ``bf``/``hg``/``ig``/``Rf`` branches are taken, so the target resolves to + ``(Rf ? Be : 0) + 213`` = ``0xD5`` and the source to ``0xF5``. +* ``com/tuneecu/MainActivity.java:922`` -- the ELM327 init string list ``a3``, + which sets ``ATSH81D5F5``: format 0x81, target 0xD5, source 0xF5. + +The newer CAN-based Triumphs use ``ATSHDAD5F1`` / ``ATSH18DAD5F1``, i.e. 0xD5 +again -- the ECU address is stable across Triumph's protocol generations. +""" + +from __future__ import annotations + +#: Triumph ECU diagnostic address. +ECU_ADDRESS = 0xD5 + +#: Tester address Triumph expects on K-Line. Note this is 0xF5, not the more +#: common 0xF1 -- the CAN-era sequences do use 0xF1, K-Line does not. +TESTER_ADDRESS_KLINE = 0xF5 + +#: Tester address used by the CAN-era Triumphs, for reference. +TESTER_ADDRESS_CAN = 0xF1 + +#: ELM327 init for K-Line Triumph, fast init (TuneECU list ``a3``). +ELM_INIT_FAST = ("ATE0", "ATL0", "ATAL", "ATS0", "ATH1", "ATTP5", "ATSH81D5F5") + +#: ELM327 init for K-Line Triumph, 5-baud init (TuneECU list ``W2``). +#: ``ATIIAD5`` sets the slow-init address to 0xD5. +ELM_INIT_SLOW = ("ATE0", "ATL0", "ATAL", "ATS0", "ATH1", "ATIIAD5", "ATTP4", "ATSH82D5F5") + +#: Slow-init address byte, from ``ATIIAD5``. +SLOW_INIT_ADDRESS = 0xD5 + +#: ECU-type characters from the ``ecu`` string-array in the APK resources. +ECU_TYPES = { + "0": "Triumph (Keihin)", + "1": "Triumph (Sagem)", + "P": "Triumph 400 (Bosch)", +} + +#: Read-only KWP2000 services observed in TuneECU's ``m.java``, with the source +#: line each was recovered from. Useful as a work list for the identify pass. +OBSERVED_READ_SERVICES = { + 0x81: "StartCommunication (m.java:1335, payload {0x81})", + 0x1A: "ReadEcuIdentification (m.java:1106, payload {0x1A})", + 0x21: "ReadDataByLocalIdentifier (m.java:763, payload {0x21,0x80})", + 0x22: "ReadDataByCommonIdentifier (m.java:4917, payload {0x22,0x03,0x00})", + 0x18: "ReadDtcByStatus (m.java:737, payload {0x18,0x00,0xFF,0x00})", + 0x13: "ReadDtc (m.java:7941, payload {0x13,0x40,0xFF})", + 0x3E: "TesterPresent (m.java:8909, payload {0x3E,0x00})", + 0x83: "AccessTimingParameters (m.java:6345, payload {0x83,0x03,0x1E,...})", +} + +#: Services TuneECU uses that this tool deliberately does not implement. 0x35 +#: RequestUpload is how a ROM dump is performed and will be needed in phase 2, +#: but it shares the 0x36 TransferData machinery with the write path, so it +#: stays out of the read-only tool. +OBSERVED_WRITE_SERVICES = { + 0x27: "SecurityAccess (m.java:1110/1491/4005/4054/9300/9304)", + 0x34: "RequestDownload (m.java:9116)", + 0x35: "RequestUpload (m.java:8958, {0x35,0x00,0x5F,0xE0,0,0,0,0x20})", + 0x36: "TransferData (m.java:6319/10710)", + 0x37: "RequestTransferExit (m.java:881)", + 0x14: "ClearDiagnosticInformation (m.java:6341)", + 0x11: "EcuReset (m.java:9206)", + 0x2E: "WriteDataByCommonIdentifier (m.java:2236/9824)", +} diff --git a/tunie/tests/verify_protocol.py b/tunie/tests/verify_protocol.py new file mode 100644 index 0000000..02460d8 --- /dev/null +++ b/tunie/tests/verify_protocol.py @@ -0,0 +1,74 @@ +import sys +from tunie import kwp2000 as k, triumph, safety + +ok = True +def check(label, got, want): + global ok + good = got == want + ok &= good + print(f" [{'PASS' if good else 'FAIL'}] {label}: {got}" + ("" if good else f" (expected {want})")) + +print("== framing vs TuneECU Ld() / ATSH81D5F5 ==") +# TuneECU a3: ATSH81D5F5 then payload "81" -> wire bytes 81 D5 F5 81 + additive checksum +f = k.build_frame(bytes([0x81]), triumph.ECU_ADDRESS, triumph.TESTER_ADDRESS_KLINE) +check("StartCommunication frame", f.hex(" "), "81 d5 f5 81 cc") +check(" checksum is additive sum", hex(sum(f[:-1]) & 0xFF), hex(f[-1])) + +# m.java:1106 -> Ld({26}) = ReadEcuIdentification, no record byte +f = k.build_frame(bytes([0x1A, 0x80]), triumph.ECU_ADDRESS, triumph.TESTER_ADDRESS_KLINE) +check("ReadEcuIdentification 0x80", f.hex(" "), "82 d5 f5 1a 80 e6") + +# m.java:737 -> Ld({24, 0, -1, 0}) = ReadDtcByStatus +f = k.build_frame(bytes([0x18, 0x00, 0xFF, 0x00]), triumph.ECU_ADDRESS, triumph.TESTER_ADDRESS_KLINE) +check("ReadDtcByStatus", f.hex(" "), "84 d5 f5 18 00 ff 00 65") + +print("\n== round trip ==") +frame = k.build_frame(bytes([0x1A, 0x80]), 0xD5, 0xF5) +p = k.parse_frame(frame) +check("parse target", hex(p.target), "0xd5") +check("parse source", hex(p.source), "0xf5") +check("parse payload", p.payload.hex(" "), "1a 80") + +print("\n== negative response decoding ==") +# 7F 1A 33 = securityAccessDenied +resp = k.build_frame(bytes([0x7F, 0x1A, 0x33]), 0xF5, 0xD5) +try: + k.expect_positive(k.parse_frame(resp), 0x1A); check("NRC raised", False, True) +except k.NegativeResponse as e: + check("NRC decoded", "securityAccessDenied" in str(e), True) + +print("\n== checksum rejection ==") +bad = bytearray(k.build_frame(bytes([0x1A, 0x80]), 0xD5, 0xF5)); bad[-1] ^= 0xFF +try: + k.parse_frame(bytes(bad)); check("bad checksum rejected", False, True) +except k.ChecksumError: check("bad checksum rejected", True, True) + +print("\n== SAFETY GUARD: every write service must be refused ==") +for sid, name in sorted(triumph.OBSERVED_WRITE_SERVICES.items()): + try: + safety.assert_read_only(bytes([sid, 0x01, 0x02])) + check(f"0x{sid:02X} {name.split()[0]}", "ALLOWED", "BLOCKED") + except safety.WriteAttemptBlocked: + check(f"0x{sid:02X} {name.split()[0]}", "BLOCKED", "BLOCKED") + +print("\n== programming sessions must be refused ==") +for s in (0x02, 0x85, 0x86): + try: + safety.assert_read_only(bytes([0x10, s])); check(f"session 0x{s:02X}", "ALLOWED", "BLOCKED") + except safety.WriteAttemptBlocked: check(f"session 0x{s:02X}", "BLOCKED", "BLOCKED") + +print("\n== read services must be permitted ==") +for payload, label in [ + (bytes([0x1A, 0x80]), "ReadEcuIdentification"), + (bytes([0x18, 0x00, 0xFF, 0x00]), "ReadDtcByStatus"), + (bytes([0x21, 0x80]), "ReadDataByLocalId"), + (bytes([0x3E, 0x00]), "TesterPresent"), + (bytes([0x81]), "StartCommunication"), + (bytes([0x10, 0x81]), "StartDiagnosticSession(default)"), +]: + try: + safety.assert_read_only(payload); check(label, "ALLOWED", "ALLOWED") + except safety.WriteAttemptBlocked as e: check(label, f"BLOCKED ({e})", "ALLOWED") + +print("\n" + ("ALL CHECKS PASSED" if ok else "SOME CHECKS FAILED")) +sys.exit(0 if ok else 1)