Added support for the ECOTRONS ALM wideband O2 controller

This commit is contained in:
Dale Schultz 2015-02-12 23:33:49 -05:00
parent 798598f807
commit 89617d8d4d
14 changed files with 1040 additions and 1 deletions

1
plugins/ecotrons.plugin Normal file
View File

@ -0,0 +1 @@
datasource.class=com.romraider.logger.external.ecotrons.plugin.AlmDataSource

View File

@ -1,6 +1,6 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2012 RomRaider.com
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -69,6 +69,7 @@ public enum SensorConversionsOther implements ExternalSensorConversions {
MAF_GS ("g/sec", "x", "0.00", new GaugeMinMax(0,400,50)),
MAF_GS2LB ("lb/min", "x/7.54", "0.00", new GaugeMinMax(0,50,5)),
PERCENT ("%", "x", "0.0", new GaugeMinMax(0,100,10)),
ENGINE_RPM ("rpm", "x", "0", new GaugeMinMax(0,15000,1500)),
VOLTS_5DC("VDC", "x", "0.0", new GaugeMinMax(0,5,0.5)),
VOLTS_12DC("VDC", "x", "0.0", new GaugeMinMax(0,15,1.5));

View File

@ -0,0 +1,38 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.io;
import java.util.List;
public final class AlmChecksumCalculator {
private AlmChecksumCalculator() {
throw new UnsupportedOperationException();
}
public static byte calculateChecksum(List<Byte> bytes) {
int cs = 0;
for (int i = 0; i < bytes.size() - 1; i++) {
cs += bytes.get(i);
}
return (byte) cs;
}
}

View File

@ -0,0 +1,30 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.io;
public interface AlmConnection {
byte readByte();
void readBytes(byte[] bytes);
void write(byte[] bytes);
void close();
}

View File

@ -0,0 +1,68 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.io;
import com.romraider.io.connection.ConnectionProperties;
public final class AlmConnectionProperties implements ConnectionProperties {
public int getBaudRate() {
return 115200;
}
public void setBaudRate(int b) {
}
public int getDataBits() {
return 8;
}
public int getStopBits() {
return 1;
}
public int getParity() {
return 0;
}
public int getConnectTimeout() {
return 2000;
}
public int getSendTimeout() {
return 500;
}
@Override
public String toString() {
final String properties = String.format(
"%s[baudRate=%d, dataBits=%d, stopBits=%d, parity=%d, " +
"connectTimeout=%d, sendTimeout=%d]",
getClass().getSimpleName(),
getBaudRate(),
getDataBits(),
getStopBits(),
getParity(),
getConnectTimeout(),
getSendTimeout()
);
return properties;
}
}

View File

@ -0,0 +1,177 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.io;
import static com.romraider.util.ByteUtil.byteListToBytes;
import static com.romraider.util.HexUtil.asHex;
import static org.apache.log4j.Logger.getLogger;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import com.romraider.logger.external.core.Stoppable;
import com.romraider.logger.external.ecotrons.plugin.AlmDataItem;
import com.romraider.logger.external.ecotrons.plugin.AlmDataProcessor;
import com.romraider.logger.external.ecotrons.plugin.AlmSensorType;
public final class AlmRunner implements Stoppable {
private static final Logger LOGGER = getLogger(AlmRunner.class);
private static final byte[] CONNECT_CMD = {
(byte) 0x80, (byte) 0x8F, (byte) 0xEA, 0x03, (byte) 0x9C, 0x01, 0x00, (byte) 0x99};
private static final byte[] START_CMD = {
(byte) 0x80, (byte) 0x8F, (byte) 0xEA, 0x03, (byte) 0x9C, 0x0D, 0x00, (byte) 0xA5};
private static final byte[] STOP_CMD = {
(byte) 0x80, (byte) 0x8F, (byte) 0xEA, 0x03, (byte) 0x9C, 0x09, 0x00, (byte) 0xA5};
private final AlmConnection connection;
private final Map<AlmSensorType, AlmDataItem> dataItems;
private boolean stop;
private boolean init = true;
private boolean error;
private int stage;
public AlmRunner(String port, Map<AlmSensorType, AlmDataItem> dataItems) {
connection = new AlmSerialConnection(port);
this.dataItems = dataItems;
}
public void run() {
try {
int length = 0;
boolean packetStarted = false;
final List<Byte> buffer = new ArrayList<Byte>(64);
while (!stop) {
if (stage == 0 && init) {
connection.write(CONNECT_CMD);
init = false;
}
if (stage == 1 && init) {
connection.write(START_CMD);
init = false;
}
byte b = connection.readByte();
if (b == (byte) 0x8F
&& buffer.size() >= 1
&& buffer.get(buffer.size() - 1) == (byte) 0x80) {
packetStarted = false;
buffer.add(b);
}
else if (b == (byte) 0xEA
&& buffer.size() >= 2
&& buffer.get(buffer.size() - 1) == (byte) 0x8F
&& buffer.get(buffer.size() - 2) == (byte) 0x80) {
packetStarted = true;
error = false;
buffer.add(b);
}
else if (packetStarted && length == 0) {
buffer.add(b);
length = b;
final byte[] bytes = new byte[length + 1];
connection.readBytes(bytes);
for (byte data : bytes) {
buffer.add(data);
}
}
else if (error && (b != (byte) 0x80)) {
buffer.clear();
}
else {
buffer.add(b);
}
if (buffer.size() == (length + 5)) {
final byte cs = AlmChecksumCalculator.calculateChecksum(buffer);
if (cs == buffer.get(buffer.size() - 1)) {
if (stage == 0) {
if (buffer.get(4) == (byte) 0xE5
&& buffer.get(5) == (byte) 0x01) {
LOGGER.trace(String.format(
"Stage:%d, ALM Connect response:%s",
stage, asHex(toArray(buffer))));
stage = 1;
error = false;
init = true;
}
else {
error = true;
init = false;
}
}
else if (stage > 0) {
if (buffer.get(4) == (byte) 0xE5
&& buffer.get(5) == (byte) 0x0D) {
LOGGER.trace(String.format(
"Stage:%d, ALM measuring response:%s",
stage, asHex(toArray(buffer))));
stage = 2;
error = false;
init = true;
AlmDataProcessor.parseResponse(dataItems, buffer);
}
else {
error = true;
init = false;
}
}
}
else {
error = true;
LOGGER.error(String.format(
"Stage:%d, ALM checksum failure:%s, expected:%02X",
stage, asHex(toArray(buffer)), cs));
}
buffer.clear();
packetStarted = false;
length = 0;
}
}
}
catch (Throwable t) {
LOGGER.error("Error occurred", t);
}
finally {
if (stage == 2) {
error = false;
init = true;
stage = 0;
connection.write(STOP_CMD);
final byte[] response = new byte[8];
connection.readBytes(response);
LOGGER.trace(String.format(
"Stage:%d, ALM stop response:%s",
stage, asHex(response)));
}
connection.close();
}
}
public void stop() {
stop = true;
}
private byte[] toArray(List<Byte> buffer) {
final byte[] response = new byte[buffer.size()];
byteListToBytes(buffer, response);
return response;
}
}

View File

@ -0,0 +1,69 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.io;
import static com.romraider.util.ParamChecker.checkNotNullOrEmpty;
import com.romraider.io.connection.ConnectionProperties;
import com.romraider.io.serial.connection.SerialConnection;
import com.romraider.io.serial.connection.SerialConnectionImpl;
import com.romraider.logger.ecu.exception.SerialCommunicationException;
public final class AlmSerialConnection implements AlmConnection {
private final SerialConnection connection;
public AlmSerialConnection(String port) {
checkNotNullOrEmpty(port, "port");
connection = serialConnection(port);
// connection = new TestAlmConnection();
}
public byte readByte() {
return (byte) connection.read();
}
public void readBytes(byte[] bytes) {
try {
connection.read(bytes);
} catch (Exception e) {
close();
throw new SerialCommunicationException(e);
}
}
public void write(byte[] bytes) {
try {
connection.write(bytes);
} catch (Exception e) {
close();
throw new SerialCommunicationException(e);
}
}
public void close() {
connection.close();
}
private SerialConnectionImpl serialConnection(String port) {
final ConnectionProperties connectionProperties =
new AlmConnectionProperties();
return new SerialConnectionImpl(port, connectionProperties);
}
}

View File

@ -0,0 +1,348 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.io;
import com.romraider.io.serial.connection.SerialConnection;
import static com.romraider.util.ThreadUtil.sleep;
public final class TestAlmConnection implements SerialConnection {
private static final byte[] CONNECT_REPLY = {
(byte)0x80,(byte)0x8F,(byte)0xEA,0x32,(byte)0xE5,0x01,0x02,0x00,
(byte)0x93,0x00,(byte)0x93,0x00,0x00,0x00,0x32,0x04,0x00,0x00,
(byte)0x98,0x00,0x00,0x00,0x32,0x04,0x00,0x00,(byte)0xC8,0x01,0x00,0x00,
0x08,0x04,0x03,0x03,0x02,0x03,0x01,0x00,0x00,0x4A,0x03,0x2E,0x00,0x01,
0x00,0x01,0x00,(byte)0xCC,0x00,0x00,0x03,(byte)0xE8,0x07,(byte)0xD0,0x29};
private static final byte[] STOP_REPLY = {
(byte) 0x80, (byte) 0x8F, (byte) 0xEA, 0x03, (byte) 0xE5, 0x09, 0x00, (byte) 0xA1};
private int index;
private byte[] data;
private byte[] result = new byte[1];
public void write(byte[] bytes) {
if (bytes[4] == (byte) 0x9C) {
if (bytes[5] == (byte) 0x01) {
data = CONNECT_REPLY;
}
if (bytes[5] == (byte) 0x0D) {
data = getStart();
}
if (bytes[5] == (byte) 0x09) {
data = STOP_REPLY;
}
index = 0;
}
}
public int available() {
return 1;
}
public void read(byte[] bytes) {
if (bytes.length == 1) {
bytes[0] = data[index++];
}
else {
System.arraycopy(data, index, bytes, 0, bytes.length);
index += bytes.length;
}
if (index >= data.length) index = 0;
sleep(10);
}
public byte[] readAvailable() {
throw new UnsupportedOperationException();
}
public void readStaleData() {
throw new UnsupportedOperationException();
}
public String readLine() {
throw new UnsupportedOperationException();
}
public int read() {
read(result);
return result[0];
}
public void close() {
index = 0;
}
public void sendBreak(int duration) {
}
private final byte[] getStart() {
return new byte[] {
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0B,0x21,(byte)0xAA,0x78,0x00,0x00,0x53,(byte)0xB9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xBE,(byte)0xAA,0x78,0x00,0x00,0x53,(byte)0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x84,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x14,(byte)0xE5,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xAA,0x77,0x00,0x00,0x53,(byte)0xA9,0x00,0x00,0x1C,
(byte)0x80,(byte)0xC8,(byte)0x01,0x00,0x00,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xC9,(byte)0xAA,0x78,0x00,0x00,0x53,(byte)0x9F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xAD,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0B,0x0B,(byte)0xAA,0x78,0x00,0x00,0x53,(byte)0xA4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0B,0x16,(byte)0xAA,0x78,0x00,0x00,0x53,(byte)0x8A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xDE,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xAA,0x7F,0x00,0x00,0x53,(byte)0x8A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x9A,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xC9,(byte)0xAA,0x7F,0x00,0x00,0x53,(byte)0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC0,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xEA,(byte)0xAA,0x7F,0x00,0x00,0x53,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xDF,(byte)0xAA,0x7F,0x00,0x00,0x53,(byte)0x8A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xAD,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xD4,(byte)0xAA,0x7F,0x00,0x00,0x53,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x94,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xC9,(byte)0xAA,(byte)0x8A,0x00,0x00,0x53,(byte)0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC5,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xEA,(byte)0xAA,(byte)0x8A,0x00,0x00,0x53,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xB7,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xD4,(byte)0xAA,(byte)0x8A,0x00,0x00,0x53,(byte)0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xDF,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xFC,0x0A,(byte)0xEA,(byte)0xAA,(byte)0x8A,0x00,0x00,0x53,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xBB,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xBE,(byte)0xAA,(byte)0x8A,0x00,0x00,0x53,(byte)0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE5,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xDF,(byte)0xAA,(byte)0x90,0x00,0x00,0x53,(byte)0xA4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xDC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xD4,(byte)0xAA,(byte)0x90,0x00,0x00,0x53,(byte)0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE7,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xDF,(byte)0xAA,(byte)0x90,0x00,0x00,0x53,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xAB,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xBE,(byte)0xAA,(byte)0x90,0x00,0x00,0x53,(byte)0xAD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC1,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xDF,(byte)0xAA,(byte)0x90,0x00,0x00,0x53,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xAC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xC9,(byte)0xAA,(byte)0x95,0x00,0x00,0x53,(byte)0xB6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE0,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xC9,(byte)0xAA,(byte)0x95,0x00,0x00,0x53,(byte)0xA4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC7,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xD4,(byte)0xAA,(byte)0x95,0x00,0x00,0x53,(byte)0xC7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF5,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xD4,(byte)0xAA,(byte)0x95,0x00,0x00,0x53,(byte)0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xAE,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xC9,(byte)0xAA,(byte)0x95,0x00,0x00,0x53,(byte)0xB6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xDF,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF4,0x0A,(byte)0xEA,(byte)0xAA,(byte)0x9E,0x00,0x00,0x53,(byte)0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD5,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3E,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0B,0x0B,(byte)0xAF,(byte)0x8C,0x00,0x00,0x4F,0x6A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD1,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x3D,0x1C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x8C,0x00,0x00,0x4D,(byte)0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xB9,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x37,0x6A,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x81,0x00,0x00,0x4C,(byte)0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x2C,(byte)0xA8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xBE,(byte)0xAF,(byte)0x81,0x00,0x00,0x4B,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x24,0x6B,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x81,0x00,0x00,0x49,(byte)0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x87,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x1D,(byte)0xF9,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xEA,(byte)0xAF,(byte)0x81,0x00,0x00,0x47,(byte)0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x88,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x1B,0x22,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x81,0x00,0x00,0x46,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x18,(byte)0xA8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xA3,0x00,0x00,0x45,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4E,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x15,0x50,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xA3,0x00,0x00,0x43,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x12,0x68,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA3,0x00,0x00,0x40,(byte)0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD0,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x10,(byte)0xB9,0x00,0x00,0x00,0x00,0x0C,(byte)0xF4,0x0A,(byte)0xD4,(byte)0xAF,(byte)0xA3,0x00,0x00,0x3F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x0F,0x5C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xD4,(byte)0xAF,(byte)0xA3,0x00,0x00,0x3D,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x0E,0x7C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xB3,(byte)0xAF,(byte)0x9E,0x00,0x00,0x3B,(byte)0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x90,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x0D,0x6B,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xB3,(byte)0xAF,(byte)0x9E,0x00,0x00,0x39,(byte)0xBC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x88,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x0C,(byte)0xAA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x9E,0x00,0x00,0x38,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x0B,(byte)0xBD,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xBE,(byte)0xAF,(byte)0x9E,0x00,0x00,0x36,(byte)0xA6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC9,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x0A,(byte)0xFB,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x9E,0x00,0x00,0x34,(byte)0x9B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x0A,(byte)0x9C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xBE,(byte)0xAF,(byte)0xC8,0x00,0x00,0x33,(byte)0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x09,(byte)0xFA,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xC8,0x00,0x00,0x31,(byte)0xDD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x84,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x09,0x3B,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xC8,0x00,0x00,0x2F,(byte)0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x80,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x08,(byte)0xE9,0x00,0x00,0x00,0x00,0x0C,(byte)0xEF,0x0A,(byte)0xD4,(byte)0xAF,(byte)0xC8,0x00,0x00,0x2E,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x8E,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x08,(byte)0xA9,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xC8,0x00,0x00,0x2C,(byte)0xCD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x08,0x53,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xEA,(byte)0xAF,(byte)0xDE,0x00,0x00,0x2B,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x07,(byte)0xEB,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xBE,(byte)0xAF,(byte)0xDE,0x00,0x00,0x29,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x8F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x07,(byte)0xA8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xDE,0x00,0x00,0x27,(byte)0x9B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF5,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x07,0x6D,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xDE,0x00,0x00,0x26,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x07,0x2D,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xC9,(byte)0xB0,0x06,0x00,0x00,0x24,(byte)0xC4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xAE,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x06,(byte)0xD3,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xC9,(byte)0xB0,0x06,0x00,0x00,0x22,(byte)0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x06,(byte)0xA3,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xC9,(byte)0xB0,0x06,0x00,0x00,0x21,(byte)0x95,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x06,0x61,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xB0,0x06,0x00,0x00,0x1F,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x9A,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x06,0x2C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xDF,(byte)0xB0,0x06,0x00,0x00,0x1D,(byte)0xA4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x9C,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x06,0x08,0x00,0x00,0x00,0x00,0x0C,(byte)0xFE,0x0A,(byte)0xA8,(byte)0xB0,0x06,0x00,0x00,0x1C,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,(byte)0xCC,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0B,0x0B,(byte)0xAF,(byte)0xFA,0x00,0x00,0x1A,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,(byte)0xA4,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xFA,0x00,0x00,0x18,(byte)0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,(byte)0x89,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xFA,0x00,0x00,0x17,(byte)0xDF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xFA,0x00,0x00,0x16,(byte)0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x63,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xD4,(byte)0xAF,(byte)0xFA,0x00,0x00,0x16,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x4F,0x00,0x00,0x00,0x00,0x0C,(byte)0xF4,0x0A,(byte)0xDF,(byte)0xB0,0x17,0x00,0x00,0x15,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x42,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xC9,(byte)0xB0,0x17,0x00,0x00,0x14,(byte)0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x99,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x33,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0A,(byte)0xC9,(byte)0xB0,0x17,0x00,0x00,0x13,(byte)0xDA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD3,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x16,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0B,0x00,(byte)0xB0,0x17,0x00,0x00,0x12,(byte)0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x8B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x09,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xD4,(byte)0xB0,0x17,0x00,0x00,0x11,(byte)0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xB3,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xF7,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xC9,(byte)0xB0,0x18,0x00,0x00,0x10,(byte)0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA5,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xE7,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xB0,0x18,0x00,0x00,0x10,0x17,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xBB,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xDF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xF5,(byte)0xB0,0x18,0x00,0x00,0x0F,(byte)0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xCF,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0A,(byte)0xC9,(byte)0xB0,0x18,0x00,0x00,0x0E,(byte)0xDD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xBF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xD4,(byte)0xB0,0x18,0x00,0x00,0x0E,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x86,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xB0,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xEA,(byte)0xB0,0x18,0x00,0x00,0x0D,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xCE,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x9F,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xC9,(byte)0xB0,0x18,0x00,0x00,0x0C,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xBB,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x90,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xC9,(byte)0xB0,0x18,0x00,0x00,0x0B,(byte)0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC5,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x85,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xC9,(byte)0xB0,0x18,0x00,0x00,0x0A,(byte)0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x7A,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xC9,(byte)0xB0,0x18,0x00,0x00,0x0A,0x25,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x69,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xF5,(byte)0xAF,(byte)0xFD,0x00,0x00,0x09,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x61,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xB3,(byte)0xAF,(byte)0xFD,0x00,0x00,0x08,(byte)0x91,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x54,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xFD,0x00,0x00,0x07,(byte)0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA1,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x46,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xFD,0x00,0x00,0x06,(byte)0xDA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xBD,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x40,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xB3,(byte)0xAF,(byte)0xFD,0x00,0x00,0x06,0x6B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2E,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x35,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xC9,(byte)0xB0,0x05,0x00,0x00,0x05,(byte)0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x81,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x2E,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xC9,(byte)0xB0,0x05,0x00,0x00,0x05,0x2D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x24,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xC9,(byte)0xB0,0x05,0x00,0x00,0x04,0x7D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x20,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xA8,(byte)0xB0,0x05,0x00,0x00,0x04,0x3B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xDA,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x1A,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xC9,(byte)0xB0,0x05,0x00,0x00,0x03,(byte)0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x80,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x0F,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xD3,0x00,0x00,0x03,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x0B,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xD4,(byte)0xAF,(byte)0xD3,0x00,0x00,0x02,(byte)0xBA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x04,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xD3,0x00,0x00,0x02,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xB3,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x04,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0B,0x21,(byte)0xAF,(byte)0xD3,0x00,0x00,0x02,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xF8,0x00,0x00,0x00,0x00,0x0C,(byte)0xFC,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xD3,0x00,0x00,0x01,0x57,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xBD,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xF4,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xEA,(byte)0xAF,(byte)0xA4,0x00,0x00,0x00,(byte)0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xF3,0x00,0x00,0x00,0x00,0x0C,(byte)0xFD,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA4,0x00,0x00,0x00,(byte)0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1A,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xE9,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xD4,(byte)0xAF,(byte)0xA4,0x00,0x00,0x00,0x37,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xE5,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA4,0x00,0x00,(byte)0xFF,(byte)0xCD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xE5,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA4,0x00,0x00,(byte)0xFF,(byte)0xCD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE4,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xE1,0x00,0x00,0x00,0x00,0x0C,(byte)0xFC,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x8A,0x00,0x00,(byte)0xFF,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDE,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x8A,0x00,0x00,(byte)0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDB,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x8A,0x00,0x00,(byte)0xFE,(byte)0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC9,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xBE,(byte)0xAF,(byte)0x8A,0x00,0x00,(byte)0xFE,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x8A,0x00,0x00,(byte)0xFE,(byte)0x9F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xD4,(byte)0xAF,0x69,0x00,0x00,(byte)0xFE,(byte)0x8A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xDF,(byte)0xAF,0x69,0x00,0x00,(byte)0xFE,(byte)0x8A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xA8,(byte)0xAF,0x69,0x00,0x00,(byte)0xFE,(byte)0x9F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xC9,(byte)0xAF,0x69,0x00,0x00,(byte)0xFE,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xD4,(byte)0xAF,0x69,0x00,0x00,(byte)0xFE,0x4D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD9,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xDF,(byte)0xAF,0x39,0x00,0x00,(byte)0xFE,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xDF,(byte)0xAF,0x39,0x00,0x00,(byte)0xFE,(byte)0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD5,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xD4,(byte)0xAF,0x39,0x00,0x00,(byte)0xFD,(byte)0xFD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD7,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xBE,(byte)0xAF,0x39,0x00,0x00,(byte)0xFE,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD1,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD3,0x00,0x00,0x00,0x00,0x0C,(byte)0xF4,0x0A,(byte)0xDF,(byte)0xAF,0x39,0x00,0x00,(byte)0xFD,(byte)0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD4,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xDF,(byte)0xAF,0x1F,0x00,0x00,(byte)0xFD,(byte)0xE8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD0,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xBE,(byte)0xAF,0x1F,0x00,0x00,(byte)0xFD,(byte)0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF9,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xC9,(byte)0xAF,0x1F,0x00,0x00,(byte)0xFD,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCF,0x00,0x00,0x00,0x00,0x0C,(byte)0xEF,0x0A,(byte)0xD4,(byte)0xAF,0x1F,0x00,0x00,(byte)0xFD,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xBE,(byte)0xAF,0x1F,0x00,0x00,(byte)0xFD,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCC,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0B,0x0B,(byte)0xAF,0x2D,0x00,0x00,(byte)0xFD,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFF,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCE,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xAF,0x2D,0x00,0x00,(byte)0xFD,0x5B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCE,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xDF,(byte)0xAF,0x2D,0x00,0x00,(byte)0xFD,0x5B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xEA,(byte)0xAF,0x2D,0x00,0x00,(byte)0xFD,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xAF,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCE,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xD4,(byte)0xAF,0x2D,0x00,0x00,(byte)0xFD,0x5B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xEF,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xDF,(byte)0xAF,0x28,0x00,0x00,(byte)0xFD,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x9F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCD,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xEA,(byte)0xAF,0x28,0x00,0x00,(byte)0xFD,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xEA,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xC9,(byte)0xAF,0x28,0x00,0x00,(byte)0xFD,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x8E,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,0x28,0x00,0x00,(byte)0xFD,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x8D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xBE,(byte)0xAF,0x28,0x00,0x00,(byte)0xFD,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x85,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCB,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xDF,(byte)0xAF,0x37,0x00,0x00,(byte)0xFD,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC4,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xC9,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0A,(byte)0xD4,(byte)0xAF,0x37,0x00,0x00,(byte)0xFC,(byte)0xF6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x96,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCC,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xC9,(byte)0xAF,0x37,0x00,0x00,(byte)0xFD,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xBE,(byte)0xAF,0x37,0x00,0x00,(byte)0xFD,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x8D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCD,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xC9,(byte)0xAF,0x37,0x00,0x00,(byte)0xFD,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xDC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xDF,(byte)0xAF,0x43,0x00,0x00,(byte)0xFD,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xBE,(byte)0xAF,0x43,0x00,0x00,(byte)0xFD,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x9F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCB,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0B,0x0B,(byte)0xAF,0x43,0x00,0x00,(byte)0xFD,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xBE,(byte)0xAF,0x43,0x00,0x00,(byte)0xFD,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xB3,(byte)0xAF,0x43,0x00,0x00,(byte)0xFD,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xCF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0B,0x16,(byte)0xAF,0x4D,0x00,0x00,(byte)0xFD,0x6F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD3,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xC9,(byte)0xAF,0x4D,0x00,0x00,(byte)0xFD,(byte)0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD2,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xB3,(byte)0xAF,0x4D,0x00,0x00,(byte)0xFD,(byte)0xAC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD3,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,0x4D,0x00,0x00,(byte)0xFD,(byte)0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD3,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xF5,(byte)0xAF,0x4D,0x00,0x00,(byte)0xFD,(byte)0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA3,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD3,0x00,0x00,0x00,0x00,0x0C,(byte)0xEF,0x0A,(byte)0xDF,(byte)0xAF,0x4A,0x00,0x00,(byte)0xFD,(byte)0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x87,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD5,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xDF,(byte)0xAF,0x4A,0x00,0x00,(byte)0xFE,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xCA,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xD4,(byte)0xAF,0x4A,0x00,0x00,(byte)0xFE,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xD7,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xC9,(byte)0xAF,0x4A,0x00,0x00,(byte)0xFE,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE7,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xB3,(byte)0xAF,0x4A,0x00,0x00,(byte)0xFE,(byte)0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xC9,(byte)0xAF,0x6B,0x00,0x00,(byte)0xFE,(byte)0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xEA,(byte)0xAF,0x6B,0x00,0x00,(byte)0xFE,(byte)0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x87,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xDF,(byte)0xAF,0x6B,0x00,0x00,(byte)0xFE,(byte)0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x83,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDD,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xBE,(byte)0xAF,0x6B,0x00,0x00,(byte)0xFE,(byte)0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xCB,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDD,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xEA,(byte)0xAF,0x6B,0x00,0x00,(byte)0xFE,(byte)0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF1,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDD,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xBE,(byte)0xAF,0x7E,0x00,0x00,(byte)0xFE,(byte)0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xDD,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xDF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xAF,0x7E,0x00,0x00,(byte)0xFF,0x21,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xE1,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xD4,(byte)0xAF,0x7E,0x00,0x00,(byte)0xFF,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x58,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xE2,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xD4,(byte)0xAF,0x7E,0x00,0x00,(byte)0xFF,(byte)0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x87,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xE4,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xD4,(byte)0xAF,0x7E,0x00,0x00,(byte)0xFF,(byte)0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xE8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0B,0x21,(byte)0xAF,(byte)0x99,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x84,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xED,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x99,0x00,0x00,0x00,(byte)0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xEA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xEA,(byte)0xAF,(byte)0x99,0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xED,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x99,0x00,0x00,0x00,(byte)0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA7,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xF3,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x99,0x00,0x00,0x00,(byte)0xF3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xF8,0x00,0x00,0x00,0x00,0x0C,(byte)0xEF,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x99,0x00,0x00,0x01,0x57,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xF4,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x99,0x00,0x00,0x00,(byte)0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xFA,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0B,0x0B,(byte)0xAF,(byte)0x99,0x00,0x00,0x01,(byte)0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF3,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xFD,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xBE,(byte)0xAF,(byte)0x99,0x00,0x00,0x01,(byte)0xAF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xCF,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xFA,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xEA,(byte)0xAF,(byte)0x99,0x00,0x00,0x01,(byte)0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xFE,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xBE,(byte)0xAF,(byte)0x87,0x00,0x00,0x01,(byte)0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x03,(byte)0xFF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x87,0x00,0x00,0x01,(byte)0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF7,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x02,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x87,0x00,0x00,0x02,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x04,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x87,0x00,0x00,0x02,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5E,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x08,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xEA,(byte)0xAF,(byte)0x87,0x00,0x00,0x02,(byte)0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xCB,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x08,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xB3,(byte)0xAF,(byte)0x90,0x00,0x00,0x02,(byte)0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x9D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x0A,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x90,0x00,0x00,0x02,(byte)0xA4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD9,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x0E,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x90,0x00,0x00,0x02,(byte)0xFD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x13,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x90,0x00,0x00,0x03,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x93,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x15,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x90,0x00,0x00,0x03,0x75,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xBA,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x13,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x83,0x00,0x00,0x03,0x4A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x8E,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x1B,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x83,0x00,0x00,0x03,(byte)0xE3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x1C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x83,0x00,0x00,0x03,(byte)0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x1E,0x00,0x00,0x00,0x00,0x0C,(byte)0xF0,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x83,0x00,0x00,0x04,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x20,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x83,0x00,0x00,0x04,0x3B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x85,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x24,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xD4,(byte)0xAF,(byte)0xA1,0x00,0x00,0x04,(byte)0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xF2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x2C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA1,0x00,0x00,0x05,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x2E,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA1,0x00,0x00,0x05,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA0,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x32,0x00,0x00,0x00,0x00,0x0C,(byte)0xF9,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA1,0x00,0x00,0x05,0x7A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xEA,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x31,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xA1,0x00,0x00,0x05,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE3,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x34,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x98,0x00,0x00,0x05,(byte)0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x37,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0B,0x0B,(byte)0xAF,(byte)0x98,0x00,0x00,0x05,(byte)0xC7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x3C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF4,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x98,0x00,0x00,0x06,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x96,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x43,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x98,0x00,0x00,0x06,(byte)0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x46,0x00,0x00,0x00,0x00,0x0C,(byte)0xF4,0x0A,(byte)0xEA,(byte)0xAF,(byte)0x98,0x00,0x00,0x06,(byte)0xDA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x72,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x46,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xDF,(byte)0xAF,(byte)0xA6,0x00,0x00,0x06,(byte)0xDA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x4A,0x00,0x00,0x00,0x00,0x0C,(byte)0xF4,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA6,0x00,0x00,0x07,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x52,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0A,(byte)0xF5,(byte)0xAF,(byte)0xA6,0x00,0x00,0x07,(byte)0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x65,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x54,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,(byte)0xA6,0x00,0x00,0x07,(byte)0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x55,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xD4,(byte)0xAF,(byte)0xA6,0x00,0x00,0x07,(byte)0xCB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x5C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x98,0x00,0x00,0x08,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x60,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0B,0x21,(byte)0xAF,(byte)0x98,0x00,0x00,0x08,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x62,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xBE,(byte)0xAF,(byte)0x98,0x00,0x00,0x08,(byte)0x9C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x6A,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x98,0x00,0x00,0x09,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC1,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x67,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xEA,(byte)0xAF,(byte)0x98,0x00,0x00,0x08,(byte)0xF5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xB2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x6E,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x85,0x00,0x00,0x09,0x62,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x75,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xD4,(byte)0xAF,(byte)0x85,0x00,0x00,0x09,(byte)0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x7C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xBE,(byte)0xAF,(byte)0x85,0x00,0x00,0x0A,0x3B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x7C,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xA8,(byte)0xAF,(byte)0x85,0x00,0x00,0x0A,0x3B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xBE,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,0x7E,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0B,0x16,(byte)0xAF,(byte)0x85,0x00,0x00,0x0A,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x83,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,0x6D,0x00,0x00,0x0A,(byte)0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x84,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xD4,(byte)0xAF,0x6D,0x00,0x00,0x0A,(byte)0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x91,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xBE,(byte)0xAF,0x6D,0x00,0x00,0x0B,(byte)0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x8C,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xA8,(byte)0xAF,0x6D,0x00,0x00,0x0B,0x4B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xBE,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x97,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,0x6D,0x00,0x00,0x0B,(byte)0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x93,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x97,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xDF,(byte)0xAF,0x6C,0x00,0x00,0x0B,(byte)0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0x9F,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xC9,(byte)0xAF,0x6C,0x00,0x00,0x0C,0x5B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xA4,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xC9,(byte)0xAF,0x6C,0x00,0x00,0x0C,(byte)0x9D,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xA8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0B,0x16,(byte)0xAF,0x6C,0x00,0x00,0x0C,(byte)0xDD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE0,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xAF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xBE,(byte)0xAF,0x6C,0x00,0x00,0x0D,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE8,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xB2,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0B,0x0B,(byte)0xAF,0x70,0x00,0x00,0x0D,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x69,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xB7,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xDF,(byte)0xAF,0x70,0x00,0x00,0x0D,(byte)0xA1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xBE,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xD4,(byte)0xAF,0x70,0x00,0x00,0x0D,(byte)0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xD4,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xC8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xDF,(byte)0xAF,0x70,0x00,0x00,0x0E,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xC8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xD4,(byte)0xAF,0x70,0x00,0x00,0x0E,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xCB,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0B,0x16,(byte)0xAF,(byte)0x83,0x00,0x00,0x0E,(byte)0xA7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE6,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xD0,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x83,0x00,0x00,0x0E,(byte)0xE7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xD6,0x00,0x00,0x00,0x00,0x0C,(byte)0xF1,0x0A,(byte)0xC9,(byte)0xAF,(byte)0x83,0x00,0x00,0x0F,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2B,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xDC,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x83,0x00,0x00,0x0F,(byte)0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xA1,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xE3,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xDF,(byte)0xAF,(byte)0x83,0x00,0x00,0x0F,(byte)0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFF,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xE6,0x00,0x00,0x00,0x00,0x0C,(byte)0xEE,0x0A,(byte)0xC9,(byte)0xAF,0x6D,0x00,0x00,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFC,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xEE,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xB3,(byte)0xAF,0x6D,0x00,0x00,0x10,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xF5,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xBE,(byte)0xAF,0x6D,0x00,0x00,0x10,(byte)0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xCF,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xF0,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xEA,(byte)0xAF,0x6D,0x00,0x00,0x10,(byte)0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xB0,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xFF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xD4,(byte)0xAF,0x6D,0x00,0x00,0x11,0x5B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7A,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xF8,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xDF,(byte)0xAF,0x74,0x00,0x00,0x10,(byte)0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x04,(byte)0xFF,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xEA,(byte)0xAF,0x74,0x00,0x00,0x11,0x5B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x94,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x09,0x00,0x00,0x00,0x00,0x0C,(byte)0xF7,0x0A,(byte)0xBE,(byte)0xAF,0x74,0x00,0x00,0x11,(byte)0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xED,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x09,0x00,0x00,0x00,0x00,0x0C,(byte)0xFA,0x0A,(byte)0xC9,(byte)0xAF,0x74,0x00,0x00,0x11,(byte)0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xFB,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x0F,0x00,0x00,0x00,0x00,0x0C,(byte)0xFB,0x0A,(byte)0xD4,(byte)0xAF,0x74,0x00,0x00,0x12,0x29,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x10,0x00,0x00,0x00,0x00,0x0C,(byte)0xF3,0x0A,(byte)0xDF,(byte)0xAF,0x6F,0x00,0x00,0x12,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6E,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x20,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,0x6F,0x00,0x00,0x12,(byte)0xF7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2E,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x21,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xC9,(byte)0xAF,0x6F,0x00,0x00,0x13,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x21,0x00,0x00,0x00,0x00,0x0C,(byte)0xF8,0x0A,(byte)0xDF,(byte)0xAF,0x6F,0x00,0x00,0x13,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5D,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x23,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xF5,(byte)0xAF,0x6F,0x00,0x00,0x13,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x8A,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x2B,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xBE,(byte)0xAF,0x61,0x00,0x00,0x13,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0x9F,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x2E,0x00,0x00,0x00,0x00,0x0C,(byte)0xFC,0x0A,(byte)0xC9,(byte)0xAF,0x61,0x00,0x00,0x13,(byte)0xA4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xE2,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x39,0x00,0x00,0x00,0x00,0x0C,(byte)0xF5,0x0A,(byte)0xD4,(byte)0xAF,0x61,0x00,0x00,0x14,0x26,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x42,0x00,0x00,0x00,0x00,0x0C,(byte)0xF2,0x0A,(byte)0xB3,(byte)0xAF,0x61,0x00,0x00,0x14,(byte)0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,(byte)0xC5,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x48,0x00,0x00,0x00,0x00,0x0C,(byte)0xF6,0x0A,(byte)0xC9,(byte)0xAF,0x61,0x00,0x00,0x14,(byte)0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27,
(byte)0x80,(byte)0x8F,(byte)0xEA,0x22,(byte)0xE5,0x0D,0x05,0x4A,0x00,0x00,0x00,0x00,0x0C,(byte)0xFC,0x0A,(byte)0xBE,(byte)0xAF,0x54,0x00,0x00,0x14,(byte)0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37
};
}
}

View File

@ -0,0 +1,60 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.plugin;
import static com.romraider.logger.external.core.ExternalDataConvertorLoader.loadConvertors;
import com.romraider.logger.ecu.definition.EcuDataConvertor;
import com.romraider.logger.external.core.DataListener;
import com.romraider.logger.external.core.ExternalDataItem;
import com.romraider.logger.external.core.ExternalSensorConversions;
public final class AlmDataItem implements ExternalDataItem, DataListener {
private EcuDataConvertor[] convertors;
private final String name;
private double data;
public AlmDataItem(String name, ExternalSensorConversions... convertorList) {
super();
this.name = name;
convertors = new EcuDataConvertor[convertorList.length];
convertors = loadConvertors(this, convertors, convertorList);
}
public String getName() {
return "ECOTRONS ALM " + name;
}
public String getDescription() {
return "ECOTRONS ALM " + name + " data";
}
public double getData() {
return data;
}
public void setData(double data) {
this.data = data;
}
public EcuDataConvertor[] getConvertors() {
return convertors;
}
}

View File

@ -0,0 +1,94 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.plugin;
import static com.romraider.util.ByteUtil.asSignedInt;
import static com.romraider.util.ByteUtil.asUnsignedInt;
import static com.romraider.util.ByteUtil.byteListToBytes;
import java.util.List;
import java.util.Map;
public final class AlmDataProcessor {
private AlmDataProcessor() {}
public final static void parseResponse(
Map<AlmSensorType, AlmDataItem> dataItems,
List<Byte> buffer) {
final byte[] response = new byte[buffer.size()];
byteListToBytes(buffer, response);
for (AlmSensorType sensor : dataItems.keySet()) {
int value = 0;
byte[] bytes = new byte[2];
switch (sensor) {
case AFR1:
System.arraycopy(response, 6, bytes, 0, bytes.length);
value = asUnsignedInt(bytes);
dataItems.get(sensor).setData(value * 0.001);
break;
case AFR2:
System.arraycopy(response, 8, bytes, 0, bytes.length);
value = asUnsignedInt(bytes);
dataItems.get(sensor).setData(value * 0.001);
break;
case RPM:
System.arraycopy(response, 10, bytes, 0, bytes.length);
value = asUnsignedInt(bytes);
dataItems.get(sensor).setData(value * 40);
break;
case VDC1:
System.arraycopy(response, 12, bytes, 0, bytes.length);
value = asUnsignedInt(bytes);
dataItems.get(sensor).setData(value * 5 / 1024);
break;
case VDC2:
System.arraycopy(response, 14, bytes, 0, bytes.length);
value = asUnsignedInt(bytes);
dataItems.get(sensor).setData(value * 5 / 1024);
break;
case TEMP1:
System.arraycopy(response, 16, bytes, 0, bytes.length);
value = asUnsignedInt(bytes);
dataItems.get(sensor).setData(value * 0.023438 - 273);
break;
case TEMP2:
System.arraycopy(response, 18, bytes, 0, bytes.length);
value = asUnsignedInt(bytes);
dataItems.get(sensor).setData(value * 0.023438 - 273);
break;
case O21:
System.arraycopy(response, 20, bytes, 0, bytes.length);
value = asSignedInt(bytes);
dataItems.get(sensor).setData(value * 0.001);
break;
case O22:
System.arraycopy(response, 22, bytes, 0, bytes.length);
value = asSignedInt(bytes);
dataItems.get(sensor).setData(value * 0.001);
break;
default:
break;
}
}
}
}

View File

@ -0,0 +1,116 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.plugin;
import static com.romraider.logger.external.core.SensorConversionsLambda.AFR_146;
import static com.romraider.logger.external.core.SensorConversionsLambda.AFR_147;
import static com.romraider.logger.external.core.SensorConversionsLambda.AFR_155;
import static com.romraider.logger.external.core.SensorConversionsLambda.AFR_172;
import static com.romraider.logger.external.core.SensorConversionsLambda.AFR_34;
import static com.romraider.logger.external.core.SensorConversionsLambda.AFR_64;
import static com.romraider.logger.external.core.SensorConversionsLambda.AFR_90;
import static com.romraider.logger.external.core.SensorConversionsLambda.LAMBDA;
import static com.romraider.logger.external.core.SensorConversionsOther.ENGINE_RPM;
import static com.romraider.logger.external.core.SensorConversionsOther.EXHAUST_DEG_C;
import static com.romraider.logger.external.core.SensorConversionsOther.EXHAUST_DEG_C2F;
import static com.romraider.logger.external.core.SensorConversionsOther.PERCENT;
import static com.romraider.logger.external.core.SensorConversionsOther.VOLTS_5DC;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.AFR1;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.AFR2;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.O21;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.O22;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.RPM;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.TEMP1;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.TEMP2;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.VDC1;
import static com.romraider.logger.external.ecotrons.plugin.AlmSensorType.VDC2;
import static com.romraider.util.ThreadUtil.runAsDaemon;
import static java.util.Collections.unmodifiableList;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.swing.Action;
import com.romraider.logger.ecu.EcuLogger;
import com.romraider.logger.external.core.ExternalDataItem;
import com.romraider.logger.external.core.ExternalDataSource;
import com.romraider.logger.external.ecotrons.io.AlmRunner;
public final class AlmDataSource implements ExternalDataSource {
private final Map<AlmSensorType, AlmDataItem> dataItems = new HashMap<AlmSensorType, AlmDataItem>();
private AlmRunner runner;
private String port;
{
dataItems.put(AFR1, new AlmDataItem("lambda 1", AFR_147, LAMBDA, AFR_90, AFR_146, AFR_64, AFR_155, AFR_172, AFR_34));
dataItems.put(AFR2, new AlmDataItem("lambda 2", AFR_147, LAMBDA, AFR_90, AFR_146, AFR_64, AFR_155, AFR_172, AFR_34));
dataItems.put(RPM, new AlmDataItem("RPM", ENGINE_RPM));
dataItems.put(TEMP1, new AlmDataItem("Temperature 1", EXHAUST_DEG_C, EXHAUST_DEG_C2F));
dataItems.put(TEMP2, new AlmDataItem("Temperature 2", EXHAUST_DEG_C, EXHAUST_DEG_C2F));
dataItems.put(VDC1, new AlmDataItem("VDC 1", VOLTS_5DC));
dataItems.put(VDC2, new AlmDataItem("VDC 2", VOLTS_5DC));
dataItems.put(O21, new AlmDataItem("O2 Concentration 1", PERCENT));
dataItems.put(O22, new AlmDataItem("O2 Concentration 2", PERCENT));
}
public String getId() {
return getClass().getName();
}
public String getName() {
return "ECOTRONS Accurate Lambda Meter";
}
public String getVersion() {
return "0.01";
}
public List<? extends ExternalDataItem> getDataItems() {
return unmodifiableList(new ArrayList<AlmDataItem>(dataItems.values()));
}
public Action getMenuAction(EcuLogger logger) {
return null;
}
public void setPort(String port) {
this.port = port;
}
public String getPort() {
return port;
}
public void setProperties(Properties properties) {
}
public void connect() {
runner = new AlmRunner(port, dataItems);
runAsDaemon(runner);
}
public void disconnect() {
if (runner != null) runner.stop();
}
}

View File

@ -0,0 +1,33 @@
/*
* RomRaider Open-Source Tuning, Logging and Reflashing
* Copyright (C) 2006-2015 RomRaider.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package com.romraider.logger.external.ecotrons.plugin;
public enum AlmSensorType {
AFR1,
AFR2,
RPM,
VDC1,
VDC2,
TEMP1,
TEMP2,
O21,
O22,
UNKNOWN;
}

View File

@ -58,6 +58,7 @@
<file src="plugins/aem2.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/aem.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/aem.xwifi.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/ecotrons.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/fourteenpoint7.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/innovate.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/mrf.plugin" targetdir="$INSTALL_PATH/plugins"/>
@ -76,6 +77,7 @@
<exclude name="plugins/aem2.plugin"/>
<exclude name="plugins/aem.plugin"/>
<exclude name="plugins/aem.xwifi.plugin"/>
<exclude name="plugins/ecotrons.plugin"/>
<exclude name="plugins/fourteenpoint7.plugin"/>
<exclude name="plugins/innovate.plugin"/>
<exclude name="plugins/mrf.plugin"/>

View File

@ -58,6 +58,7 @@
<file src="plugins/aem.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/aem.xwifi.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/fourteenpoint7.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/ecotrons.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/innovate.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/lm2_mts.plugin" targetdir="$INSTALL_PATH/plugins"/>
<file src="plugins/mrf.plugin" targetdir="$INSTALL_PATH/plugins"/>
@ -76,6 +77,7 @@
<exclude name="plugins/aem.plugin"/>
<exclude name="plugins/aem2.plugin"/>
<exclude name="plugins/aem.xwifi.plugin"/>
<exclude name="plugins/ecotrons.plugin"/>
<exclude name="plugins/fourteenpoint7.plugin"/>
<exclude name="plugins/innovate.plugin"/>
<exclude name="plugins/lm2_mts.plugin"/>