diff --git a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/GunFight_mist.sv b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/GunFight_mist.sv
index 9ab90e3d..220eef32 100644
--- a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/GunFight_mist.sv
+++ b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/GunFight_mist.sv
@@ -162,7 +162,7 @@ user_io(
);
dac #(
- .c_bits(7))
+ .c_bits(8))
dac (
.clk_i(clk_sys),
.res_n_i(1),
diff --git a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/gun.sv b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/gun.sv
new file mode 100644
index 00000000..507462e5
--- /dev/null
+++ b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/gun.sv
@@ -0,0 +1,13 @@
+module gun(
+input clk,
+input gun1up,
+input gun1dw,
+input gun2up,
+input gun2dw,
+output [2:0] gun1out,
+output [2:0] gun2out
+);
+
+//0x06, 0x02, 0x00, 0x04, 0x05, 0x01, 0x03
+wire [6:0]gun[6:0]gun = ()
+endmodule
\ No newline at end of file
diff --git a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/invaders.vhd b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/invaders.vhd
index a67ecb4a..e29e4774 100644
--- a/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/invaders.vhd
+++ b/Arcade_MiST/Midway-Taito 8080 Hardware/Midway8080_MiST/GunFight_MiST/rtl/invaders.vhd
@@ -52,7 +52,8 @@
library IEEE;
use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+use IEEE.NUMERIC_STD.ALL;
+
entity invaderst is
port(
@@ -137,11 +138,28 @@ architecture rtl of invaderst is
signal WD_Cnt : unsigned(7 downto 0);
signal Sample : std_logic;
signal Rst_n_s_i : std_logic;
- signal gun1 : std_logic_vector(2 downto 0);
- signal gun2 : std_logic_vector(2 downto 0);
+ signal gun1 : std_logic_vector(3 downto 0);
+ signal gun2 : std_logic_vector(3 downto 0);
+
+signal state1 : unsigned(2 downto 0);
+signal state2 : unsigned(2 downto 0);
+
+type gun_array is array(0 to 6) of std_logic_vector(3 downto 0);
+signal gun: gun_array := (
+ X"6",X"2",X"0",X"4",X"5",X"1",X"3");
begin
+process (Clk, GunUp1, GunUp2, GunDown1, GunDown2)
+begin
+if Clk = '1' then
+ if GunUp1 = '1' and not (state1 = 6) then state1 <= state1 + 1; elsif
+ GunDown1 = '1' and not (state1 = 0) then state1 <= state1 - 1; elsif
+ GunUp2 = '1' and not (state2 = 6) then state2 <= state2 + 1; elsif
+ GunDown2 = '1' and not (state2 = 0) then state2 <= state2 - 1; end if;
+ end if;
+end process;
+
Rst_n_s <= Rst_n_s_i;
RWD <= DB;
AD <= AD_i;
@@ -218,18 +236,18 @@ with AD_i(9 downto 8) select
GDB0(1) <= not MoveDown1;
GDB0(2) <= not MoveLeft1;
GDB0(3) <= not MoveRight1;
- GDB0(4) <= not GunUp1;--Gun1(0);--todo
- GDB0(5) <= '0';--not Gun1(1);--todo
- GDB0(6) <= not GunDown1;--Gun1(2);--todo
+ GDB0(4) <= not Gun1(0);--todo
+ GDB0(5) <= not Gun1(1);--todo
+ GDB0(6) <= not Gun1(2);--todo
GDB0(7) <= not Fire1;
GDB1(0) <= not MoveUp2;
GDB1(1) <= not MoveDown2;
GDB1(2) <= not MoveLeft2;
GDB1(3) <= not MoveRight2;
- GDB1(4) <= not GunUp2;--Gun2(0);--todo
- GDB1(5) <= '0';--not Gun2(1);--todo
- GDB1(6) <= not GunDown2;--Gun2(2);--todo
+ GDB1(4) <= Gun2(0);--todo
+ GDB1(5) <= Gun2(1);--todo
+ GDB1(6) <= Gun2(2);--todo
GDB1(7) <= not Fire2;
GDB2(0) <= '0';--Coinage
@@ -256,6 +274,8 @@ with AD_i(9 downto 8) select
SoundCtrl3 <= (others => '0');
SoundCtrl5 <= (others => '0');
OldSample := '0';
+ gun1 <= gun(to_integer(state1));
+ gun2 <= gun(to_integer(state2));
elsif Clk'event and Clk = '1' then
if PortWr(2) = '1' then
EA <= DB(2 downto 0);
diff --git a/Computer_MiST/OricInFPGA_MiST/OricSchematics.pdf b/Computer_MiST/OricInFPGA_MiST/OricSchematics.pdf
new file mode 100644
index 00000000..9f5dd4ab
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/OricSchematics.pdf differ
diff --git a/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qpf b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qpf
new file mode 100644
index 00000000..285356a3
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qpf
@@ -0,0 +1,30 @@
+# -------------------------------------------------------------------------- #
+#
+# Copyright (C) 1991-2013 Altera Corporation
+# Your use of Altera Corporation's design tools, logic functions
+# and other software and tools, and its AMPP partner logic
+# functions, and any output files from any of the foregoing
+# (including device programming or simulation files), and any
+# associated documentation or information are expressly subject
+# to the terms and conditions of the Altera Program License
+# Subscription Agreement, Altera MegaCore Function License
+# Agreement, or other applicable license agreement, including,
+# without limitation, that your use is for the sole purpose of
+# programming logic devices manufactured by Altera and sold by
+# Altera or its authorized distributors. Please refer to the
+# applicable agreement for further details.
+#
+# -------------------------------------------------------------------------- #
+#
+# Quartus II 64-Bit
+# Version 13.0.1 Build 232 06/12/2013 Service Pack 1 SJ Full Version
+# Date created = 14:32:28 October 06, 2018
+#
+# -------------------------------------------------------------------------- #
+
+QUARTUS_VERSION = "13.0"
+DATE = "14:32:28 October 06, 2018"
+
+# Revisions
+
+PROJECT_REVISION = "Oric_MiST"
\ No newline at end of file
diff --git a/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qsf b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qsf
new file mode 100644
index 00000000..dc9e0a87
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.qsf
@@ -0,0 +1,229 @@
+# -------------------------------------------------------------------------- #
+#
+# Copyright (C) 1991-2014 Altera Corporation
+# Your use of Altera Corporation's design tools, logic functions
+# and other software and tools, and its AMPP partner logic
+# functions, and any output files from any of the foregoing
+# (including device programming or simulation files), and any
+# associated documentation or information are expressly subject
+# to the terms and conditions of the Altera Program License
+# Subscription Agreement, Altera MegaCore Function License
+# Agreement, or other applicable license agreement, including,
+# without limitation, that your use is for the sole purpose of
+# programming logic devices manufactured by Altera and sold by
+# Altera or its authorized distributors. Please refer to the
+# applicable agreement for further details.
+#
+# -------------------------------------------------------------------------- #
+#
+# Quartus II 64-Bit
+# Version 13.1.4 Build 182 03/12/2014 SJ Web Edition
+# Date created = 21:22:50 May 18, 2019
+#
+# -------------------------------------------------------------------------- #
+#
+# Notes:
+#
+# 1) The default values for assignments are stored in the file:
+# Oric_MiST_assignment_defaults.qdf
+# If this file doesn't exist, see file:
+# assignment_defaults.qdf
+#
+# 2) Altera recommends that you do not modify this file. This
+# file is updated automatically by the Quartus II software
+# and any changes you make may be lost or overwritten.
+#
+# -------------------------------------------------------------------------- #
+
+
+
+# Project-Wide Assignments
+# ========================
+set_global_assignment -name ORIGINAL_QUARTUS_VERSION 13.1
+set_global_assignment -name PROJECT_CREATION_TIME_DATE "07:11:53 MARCH 09, 2017"
+set_global_assignment -name LAST_QUARTUS_VERSION 13.1
+set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
+set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl"
+
+# Pin & Location Assignments
+# ==========================
+set_location_assignment PIN_7 -to LED
+set_location_assignment PIN_54 -to CLOCK_27
+set_location_assignment PIN_144 -to VGA_R[5]
+set_location_assignment PIN_143 -to VGA_R[4]
+set_location_assignment PIN_142 -to VGA_R[3]
+set_location_assignment PIN_141 -to VGA_R[2]
+set_location_assignment PIN_137 -to VGA_R[1]
+set_location_assignment PIN_135 -to VGA_R[0]
+set_location_assignment PIN_133 -to VGA_B[5]
+set_location_assignment PIN_132 -to VGA_B[4]
+set_location_assignment PIN_125 -to VGA_B[3]
+set_location_assignment PIN_121 -to VGA_B[2]
+set_location_assignment PIN_120 -to VGA_B[1]
+set_location_assignment PIN_115 -to VGA_B[0]
+set_location_assignment PIN_114 -to VGA_G[5]
+set_location_assignment PIN_113 -to VGA_G[4]
+set_location_assignment PIN_112 -to VGA_G[3]
+set_location_assignment PIN_111 -to VGA_G[2]
+set_location_assignment PIN_110 -to VGA_G[1]
+set_location_assignment PIN_106 -to VGA_G[0]
+set_location_assignment PIN_136 -to VGA_VS
+set_location_assignment PIN_119 -to VGA_HS
+set_location_assignment PIN_65 -to AUDIO_L
+set_location_assignment PIN_80 -to AUDIO_R
+set_location_assignment PIN_105 -to SPI_DO
+set_location_assignment PIN_88 -to SPI_DI
+set_location_assignment PIN_126 -to SPI_SCK
+set_location_assignment PIN_127 -to SPI_SS2
+set_location_assignment PIN_91 -to SPI_SS3
+set_location_assignment PIN_13 -to CONF_DATA0
+set_location_assignment PIN_49 -to SDRAM_A[0]
+set_location_assignment PIN_44 -to SDRAM_A[1]
+set_location_assignment PIN_42 -to SDRAM_A[2]
+set_location_assignment PIN_39 -to SDRAM_A[3]
+set_location_assignment PIN_4 -to SDRAM_A[4]
+set_location_assignment PIN_6 -to SDRAM_A[5]
+set_location_assignment PIN_8 -to SDRAM_A[6]
+set_location_assignment PIN_10 -to SDRAM_A[7]
+set_location_assignment PIN_11 -to SDRAM_A[8]
+set_location_assignment PIN_28 -to SDRAM_A[9]
+set_location_assignment PIN_50 -to SDRAM_A[10]
+set_location_assignment PIN_30 -to SDRAM_A[11]
+set_location_assignment PIN_32 -to SDRAM_A[12]
+set_location_assignment PIN_83 -to SDRAM_DQ[0]
+set_location_assignment PIN_79 -to SDRAM_DQ[1]
+set_location_assignment PIN_77 -to SDRAM_DQ[2]
+set_location_assignment PIN_76 -to SDRAM_DQ[3]
+set_location_assignment PIN_72 -to SDRAM_DQ[4]
+set_location_assignment PIN_71 -to SDRAM_DQ[5]
+set_location_assignment PIN_69 -to SDRAM_DQ[6]
+set_location_assignment PIN_68 -to SDRAM_DQ[7]
+set_location_assignment PIN_86 -to SDRAM_DQ[8]
+set_location_assignment PIN_87 -to SDRAM_DQ[9]
+set_location_assignment PIN_98 -to SDRAM_DQ[10]
+set_location_assignment PIN_99 -to SDRAM_DQ[11]
+set_location_assignment PIN_100 -to SDRAM_DQ[12]
+set_location_assignment PIN_101 -to SDRAM_DQ[13]
+set_location_assignment PIN_103 -to SDRAM_DQ[14]
+set_location_assignment PIN_104 -to SDRAM_DQ[15]
+set_location_assignment PIN_58 -to SDRAM_BA[0]
+set_location_assignment PIN_51 -to SDRAM_BA[1]
+set_location_assignment PIN_85 -to SDRAM_DQMH
+set_location_assignment PIN_67 -to SDRAM_DQML
+set_location_assignment PIN_60 -to SDRAM_nRAS
+set_location_assignment PIN_64 -to SDRAM_nCAS
+set_location_assignment PIN_66 -to SDRAM_nWE
+set_location_assignment PIN_59 -to SDRAM_nCS
+set_location_assignment PIN_33 -to SDRAM_CKE
+set_location_assignment PIN_43 -to SDRAM_CLK
+set_location_assignment PIN_31 -to UART_RXD
+set_location_assignment PIN_46 -to UART_TXD
+set_location_assignment PLL_1 -to "pll:pll|altpll:altpll_component"
+
+# Classic Timing Assignments
+# ==========================
+set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
+set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
+
+# Analysis & Synthesis Assignments
+# ================================
+set_global_assignment -name FAMILY "Cyclone III"
+set_global_assignment -name SEARCH_PATH roms/ -tag from_archive
+set_global_assignment -name SEARCH_PATH src/ -tag from_archive
+set_global_assignment -name SEARCH_PATH src/MC6522/ -tag from_archive
+set_global_assignment -name SEARCH_PATH src/RAM/ -tag from_archive
+set_global_assignment -name SEARCH_PATH src/T6502/ -tag from_archive
+set_global_assignment -name SEARCH_PATH src/ps2kybrd/ -tag from_archive
+set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
+set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
+set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
+set_global_assignment -name TOP_LEVEL_ENTITY OricAtmos_MiST
+
+# Fitter Assignments
+# ==================
+set_global_assignment -name DEVICE EP3C25E144C8
+set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL"
+set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF
+set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON
+set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL"
+set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"
+set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO"
+set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO"
+set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO"
+
+# EDA Netlist Writer Assignments
+# ==============================
+set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (VHDL)"
+
+# Assembler Assignments
+# =====================
+set_global_assignment -name USE_CONFIGURATION_DEVICE OFF
+set_global_assignment -name GENERATE_RBF_FILE ON
+
+# Power Estimation Assignments
+# ============================
+set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
+set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
+
+# Advanced I/O Timing Assignments
+# ===============================
+set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
+set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
+set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
+set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
+
+# start EDA_TOOL_SETTINGS(eda_simulation)
+# ---------------------------------------
+
+ # EDA Netlist Writer Assignments
+ # ==============================
+ set_global_assignment -name EDA_OUTPUT_DATA_FORMAT VHDL -section_id eda_simulation
+
+# end EDA_TOOL_SETTINGS(eda_simulation)
+# -------------------------------------
+
+# ----------------------------
+# start ENTITY(OricAtmos_MiST)
+
+ # start DESIGN_PARTITION(Top)
+ # ---------------------------
+
+ # Incremental Compilation Assignments
+ # ===================================
+
+ # end DESIGN_PARTITION(Top)
+ # -------------------------
+
+# end ENTITY(OricAtmos_MiST)
+# --------------------------
+set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
+set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
+set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
+set_global_assignment -name SYSTEMVERILOG_FILE rtl/OricAtmos_MiST.sv
+set_global_assignment -name VHDL_FILE rtl/oricatmos.vhd
+set_global_assignment -name VHDL_FILE rtl/ula.vhd
+set_global_assignment -name VHDL_FILE rtl/rom/BASIC.vhd
+set_global_assignment -name VHDL_FILE rtl/m6522.vhd
+set_global_assignment -name VHDL_FILE rtl/rom_oa.vhd
+set_global_assignment -name VHDL_FILE rtl/vag.vhd
+set_global_assignment -name VHDL_FILE rtl/video.vhd
+set_global_assignment -name VHDL_FILE rtl/gen_clk.vhd
+set_global_assignment -name VHDL_FILE rtl/ram48k.vhd
+set_global_assignment -name VHDL_FILE rtl/spram.vhd
+set_global_assignment -name VERILOG_FILE rtl/osd.v
+set_global_assignment -name VHDL_FILE rtl/T65/t65_MCode.vhd
+set_global_assignment -name VHDL_FILE rtl/T65/t65_alu.vhd
+set_global_assignment -name VHDL_FILE rtl/T65/t65.vhd
+set_global_assignment -name VHDL_FILE rtl/T65/pack_t65.vhd
+set_global_assignment -name VHDL_FILE rtl/gen_env.vhd
+set_global_assignment -name VERILOG_FILE rtl/mist_io.v
+set_global_assignment -name SYSTEMVERILOG_FILE rtl/hq2x.sv
+set_global_assignment -name SYSTEMVERILOG_FILE rtl/video_mixer.sv
+set_global_assignment -name VERILOG_FILE rtl/scandoubler.v
+set_global_assignment -name VERILOG_FILE rtl/pll.v
+set_global_assignment -name VHDL_FILE rtl/dac.vhd
+set_global_assignment -name VHDL_FILE rtl/dac2.vhd
+set_global_assignment -name VHDL_FILE "Neuer Ordner/YM2149_linmix.vhd"
+set_global_assignment -name VHDL_FILE rtl/sprom.vhd
+set_global_assignment -name SYSTEMVERILOG_FILE rtl/keyboard.sv
+set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
\ No newline at end of file
diff --git a/Computer_MiST/OricInFPGA_MiST/Oric_MiST.srf b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.srf
new file mode 100644
index 00000000..90d16a68
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/Oric_MiST.srf
@@ -0,0 +1,20 @@
+{ "" "" "" "Verilog HDL macro warning at hq2x.sv(26): overriding existing definition for macro \"BITS_TO_FIT\", which was defined in \"rtl/scandoubler.v\", line 109" { } { } 0 10274 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Verilog HDL information at scandoubler.v(102): always construct contains both blocking and non-blocking assignments" { } { } 0 10268 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Verilog HDL warning at hq2x.sv(247): extended using \"x\" or \"z\"" { } { } 0 10273 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Verilog HDL or VHDL warning at t65.vhd(101): object \"D\" assigned a value but never read" { } { } 0 10036 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Verilog HDL or VHDL warning at keymatrix.vhd(24): object \"SPOi\" assigned a value but never read" { } { } 0 10036 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "VHDL warning at spram.vhd(10): ignored assignment of value to null range" { } { } 0 10296 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "VHDL warning at spram.vhd(66): ignored assignment of value to null range" { } { } 0 10296 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "VHDL warning at t65.vhd(186): comparison between unequal length operands always returns TRUE" { } { } 0 10620 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "VHDL warning at m6522.vhd(338): sensitivity list already contains r_ira" { } { } 0 10812 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Output port \"UART_TXD\" at OricAtmos_MiST.sv(10) has no driver" { } { } 0 10034 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Design contains 2 input pin(s) that do not drive logic" { } { } 0 21074 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "PLL \"pll:pll\|altpll:altpll_component\|pll_altpll:auto_generated\|pll1\" has parameters clk1_multiply_by and clk1_divide_by specified but port CLK\[1\] is not connected" { } { } 0 15899 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Output pins are stuck at VCC or GND" { } { } 0 13024 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Inferred dual-clock RAM node \"video_mixer:video_mixer\|osd:osd\|osd_buffer_rtl_0\" from synchronous design logic. The read-during-write behavior of a dual-clock RAM is undefined and may not match the behavior of the original design." { } { } 0 276027 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Design contains 1 input pin(s) that do not drive logic" { } { } 0 21074 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Found invalid Fitter assignments. See the Ignored Assignments panel in the Fitter Compilation Report for more information." { } { } 0 171167 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Ignored locations or region assignments to the following nodes" { } { } 0 15705 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "7 pins must meet Altera requirements for 3.3-, 3.0-, and 2.5-V interfaces. For more information, refer to AN 447: Interfacing Cyclone III Devices with 3.3/3.0/2.5-V LVTTL/LVCMOS I/O Systems." { } { } 0 169177 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "Some pins have incomplete I/O assignments. Refer to the I/O Assignment Warnings report for details" { } { } 0 15714 "" 0 0 "Quartus II" 0 -1 0 ""}
+{ "" "" "" "PCI-clamp diode is not supported in this mode. The following 1 pins must meet the Altera requirements for 3.3V, 3.0V, and 2.5V interfaces if they are connected to devices other than the supported configuration devices. In these cases, Altera recommends termination method as specified in the Application Note 447." { } { } 0 169203 "" 0 0 "Quartus II" 0 -1 0 ""}
diff --git a/Computer_MiST/OricInFPGA_MiST/Release/Oric_MiST.rbf b/Computer_MiST/OricInFPGA_MiST/Release/Oric_MiST.rbf
new file mode 100644
index 00000000..5c11e119
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/Release/Oric_MiST.rbf differ
diff --git a/Computer_MiST/OricInFPGA_MiST/clean.bat b/Computer_MiST/OricInFPGA_MiST/clean.bat
new file mode 100644
index 00000000..b3b7c3b5
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/clean.bat
@@ -0,0 +1,37 @@
+@echo off
+del /s *.bak
+del /s *.orig
+del /s *.rej
+del /s *~
+rmdir /s /q db
+rmdir /s /q incremental_db
+rmdir /s /q output_files
+rmdir /s /q simulation
+rmdir /s /q greybox_tmp
+rmdir /s /q hc_output
+rmdir /s /q .qsys_edit
+rmdir /s /q hps_isw_handoff
+rmdir /s /q sys\.qsys_edit
+rmdir /s /q sys\vip
+cd sys
+for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
+cd ..
+for /d %%i in (*_sim) do rmdir /s /q "%%~nxi"
+del build_id.v
+del c5_pin_model_dump.txt
+del PLLJ_PLLSPE_INFO.txt
+del /s *.qws
+del /s *.ppf
+del /s *.ddb
+del /s *.csv
+del /s *.cmp
+del /s *.sip
+del /s *.spd
+del /s *.bsf
+del /s *.f
+del /s *.sopcinfo
+del /s *.xml
+del /s new_rtl_netlist
+del /s old_rtl_netlist
+
+pause
diff --git a/Computer_MiST/OricInFPGA_MiST/oric1-1p.gif b/Computer_MiST/OricInFPGA_MiST/oric1-1p.gif
new file mode 100644
index 00000000..2d88f1af
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/oric1-1p.gif differ
diff --git a/Computer_MiST/OricInFPGA_MiST/oric1-2p.gif b/Computer_MiST/OricInFPGA_MiST/oric1-2p.gif
new file mode 100644
index 00000000..4c6bf166
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/oric1-2p.gif differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/OricAtmos_MiST.sv b/Computer_MiST/OricInFPGA_MiST/rtl/OricAtmos_MiST.sv
new file mode 100644
index 00000000..b9d606b8
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/OricAtmos_MiST.sv
@@ -0,0 +1,115 @@
+module OricAtmos_MiST(
+ input CLOCK_27,
+ output [5:0] VGA_R,
+ output [5:0] VGA_G,
+ output [5:0] VGA_B,
+ output VGA_HS,
+ output VGA_VS,
+ output LED,
+ input UART_RXD,
+ output UART_TXD,
+ output AUDIO_L,
+ output AUDIO_R,
+ input SPI_SCK,
+ output SPI_DO,
+ input SPI_DI,
+ input SPI_SS2,
+ input SPI_SS3,
+ input CONF_DATA0
+ );
+
+`include "build_id.v"
+localparam CONF_STR = {
+ "OricAtmos;;",
+ "O23,Scandoubler Fx,None,CRT 25%,CRT 50%,CRT 75%;",
+ "T9,Reset;",
+ "V,v1.00.",`BUILD_DATE
+};
+wire clk_24, clk_12, clk_6;
+wire [10:0] ps2_key;
+wire r, g,b;
+wire hs, vs;
+wire [1:0] buttons, switches;
+wire ypbpr;
+wire scandoublerD;
+wire [31:0] status;
+wire [15:0] audiol, audior;
+wire [7:0] PSG_OUT;
+assign LED = 1'b1;
+assign AUDIO_R = AUDIO_L;
+
+pll pll (
+ .inclk0 ( CLOCK_27 ),
+ .c0 ( clk_24 ),
+ .c1 ( clk_12 ),
+ .c2 ( clk_6 )
+ );
+
+
+mist_io #(
+ .STRLEN($size(CONF_STR)>>3))
+user_io (
+ .clk_sys(clk_24),
+ .CONF_DATA0(CONF_DATA0),
+ .SPI_SCK(SPI_SCK),
+ .SPI_DI(SPI_DI),
+ .SPI_DO(SPI_DO),
+ .SPI_SS2(SPI_SS2),
+ .conf_str(CONF_STR),
+ .ypbpr(ypbpr),
+ .status(status),
+ .scandoublerD(scandoublerD),
+ .buttons(buttons),
+ .switches(switches),
+ .ps2_key(ps2_key)
+ );
+
+video_mixer video_mixer (
+ .clk_sys ( clk_24 ),
+ .ce_pix ( clk_6 ),
+ .ce_pix_actual ( clk_6 ),
+ .SPI_SCK ( SPI_SCK ),
+ .SPI_SS3 ( SPI_SS3 ),
+ .SPI_DI ( SPI_DI ),
+ .R ( {r,r,r}),
+ .G ( {g,g,g}),
+ .B ( {b,b,b}),
+ .HSync ( hs ),
+ .VSync ( vs ),
+ .VGA_R ( VGA_R ),
+ .VGA_G ( VGA_G ),
+ .VGA_B ( VGA_B ),
+ .VGA_VS ( VGA_VS ),
+ .VGA_HS ( VGA_HS ),
+ .scanlines (scandoublerD ? 2'b00 : status[3:2]),
+ .scandoublerD (scandoublerD ),
+ .ypbpr ( ypbpr ),
+ .ypbpr_full ( 1 ),
+ .line_start ( 0 ),
+ .mono ( 0 )
+ );
+
+oricatmos oricatmos(
+ .RESET(status[0] | status[9] | buttons[1]),
+ .ps2_key(ps2_key),
+ .PSG_OUT(PSG_OUT),
+ .VIDEO_R(r),
+ .VIDEO_G(g),
+ .VIDEO_B(b),
+ .VIDEO_HSYNC(hs),
+ .VIDEO_VSYNC(vs),
+ .K7_TAPEIN(UART_RXD),
+ .K7_TAPEOUT(UART_TXD),
+ .clk_in(clk_24)
+ );
+
+dac2 #(
+ .msbi_g(8))
+dacl (
+ .clk_i(clk_24),
+ .res_n_i(1'b1),
+ .dac_i(PSG_OUT),
+ .dac_o(AUDIO_L)
+ );
+
+endmodule
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/T65/pack_t65.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/T65/pack_t65.vhd
new file mode 100644
index 00000000..fbe4afe1
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/T65/pack_t65.vhd
@@ -0,0 +1,117 @@
+-- ****
+-- T65(b) core. In an effort to merge and maintain bug fixes ....
+--
+--
+-- Ver 300 Bugfixes by ehenciak added
+-- MikeJ March 2005
+-- Latest version from www.fpgaarcade.com (original www.opencores.org)
+--
+-- ****
+--
+-- 65xx compatible microprocessor core
+--
+-- Version : 0246
+--
+-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org)
+--
+-- All rights reserved
+--
+-- Redistribution and use in source and synthezised forms, with or without
+-- modification, are permitted provided that the following conditions are met:
+--
+-- Redistributions of source code must retain the above copyright notice,
+-- this list of conditions and the following disclaimer.
+--
+-- Redistributions in synthesized form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+--
+-- Neither the name of the author nor the names of other contributors may
+-- be used to endorse or promote products derived from this software without
+-- specific prior written permission.
+--
+-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
+-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+-- POSSIBILITY OF SUCH DAMAGE.
+--
+-- Please report bugs to the author, but before you do so, please
+-- make sure that this is not a derivative work and that
+-- you have the latest version of this file.
+--
+-- The latest version of this file can be found at:
+-- http://www.opencores.org/cvsweb.shtml/t65/
+--
+-- Limitations :
+--
+-- File history :
+--
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+
+package pack_t65 is
+
+ constant Flag_C : integer := 0;
+ constant Flag_Z : integer := 1;
+ constant Flag_I : integer := 2;
+ constant Flag_D : integer := 3;
+ constant Flag_B : integer := 4;
+ constant Flag_1 : integer := 5;
+ constant Flag_V : integer := 6;
+ constant Flag_N : integer := 7;
+
+ component T65_MCode
+ port(
+ Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65816
+ IR : in std_logic_vector(7 downto 0);
+ MCycle : in std_logic_vector(2 downto 0);
+ P : in std_logic_vector(7 downto 0);
+ LCycle : out std_logic_vector(2 downto 0);
+ ALU_Op : out std_logic_vector(3 downto 0);
+ Set_BusA_To : out std_logic_vector(2 downto 0); -- DI,A,X,Y,S,P
+ Set_Addr_To : out std_logic_vector(1 downto 0); -- PC Adder,S,AD,BA
+ Write_Data : out std_logic_vector(2 downto 0); -- DL,A,X,Y,S,P,PCL,PCH
+ Jump : out std_logic_vector(1 downto 0); -- PC,++,DIDL,Rel
+ BAAdd : out std_logic_vector(1 downto 0); -- None,DB Inc,BA Add,BA Adj
+ BreakAtNA : out std_logic;
+ ADAdd : out std_logic;
+ AddY : out std_logic;
+ PCAdd : out std_logic;
+ Inc_S : out std_logic;
+ Dec_S : out std_logic;
+ LDA : out std_logic;
+ LDP : out std_logic;
+ LDX : out std_logic;
+ LDY : out std_logic;
+ LDS : out std_logic;
+ LDDI : out std_logic;
+ LDALU : out std_logic;
+ LDAD : out std_logic;
+ LDBAL : out std_logic;
+ LDBAH : out std_logic;
+ SaveP : out std_logic;
+ Write : out std_logic
+ );
+ end component;
+
+ component T65_ALU
+ port(
+ Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65C816
+ Op : in std_logic_vector(3 downto 0);
+ BusA : in std_logic_vector(7 downto 0);
+ BusB : in std_logic_vector(7 downto 0);
+ P_In : in std_logic_vector(7 downto 0);
+ P_Out : out std_logic_vector(7 downto 0);
+ Q : out std_logic_vector(7 downto 0)
+ );
+ end component;
+
+end;
\ No newline at end of file
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65.vhd
new file mode 100644
index 00000000..b0a11b50
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65.vhd
@@ -0,0 +1,553 @@
+-- ****
+-- T65(b) core. In an effort to merge and maintain bug fixes ....
+--
+--
+-- Ver 301 more merging
+-- Ver 300 Bugfixes by ehenciak added, started tidyup *bust*
+-- MikeJ March 2005
+-- Latest version from www.fpgaarcade.com (original www.opencores.org)
+--
+-- ****
+--
+-- 65xx compatible microprocessor core
+--
+-- Version : 0246
+--
+-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org)
+--
+-- All rights reserved
+--
+-- Redistribution and use in source and synthezised forms, with or without
+-- modification, are permitted provided that the following conditions are met:
+--
+-- Redistributions of source code must retain the above copyright notice,
+-- this list of conditions and the following disclaimer.
+--
+-- Redistributions in synthesized form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+--
+-- Neither the name of the author nor the names of other contributors may
+-- be used to endorse or promote products derived from this software without
+-- specific prior written permission.
+--
+-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
+-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+-- POSSIBILITY OF SUCH DAMAGE.
+--
+-- Please report bugs to the author, but before you do so, please
+-- make sure that this is not a derivative work and that
+-- you have the latest version of this file.
+--
+-- The latest version of this file can be found at:
+-- http://www.opencores.org/cvsweb.shtml/t65/
+--
+-- Limitations :
+--
+-- 65C02 and 65C816 modes are incomplete
+-- Undocumented instructions are not supported
+-- Some interface signals behaves incorrect
+--
+-- File history :
+--
+-- 0246 : First release
+--
+
+library IEEE;
+ use IEEE.std_logic_1164.all;
+ use IEEE.numeric_std.all;
+library work;
+ use work.pack_t65.all;
+
+-- ehenciak 2-23-2005 : Added the enable signal so that one doesn't have to use
+-- the ready signal to limit the CPU.
+entity T65 is
+ port(
+ Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65C816
+ Res_n : in std_logic;
+ Enable : in std_logic;
+ Clk : in std_logic;
+ Rdy : in std_logic;
+ Abort_n : in std_logic;
+ IRQ_n : in std_logic;
+ NMI_n : in std_logic;
+ SO_n : in std_logic;
+ R_W_n : out std_logic;
+ Sync : out std_logic;
+ EF : out std_logic;
+ MF : out std_logic;
+ XF : out std_logic;
+ ML_n : out std_logic;
+ VP_n : out std_logic;
+ VDA : out std_logic;
+ VPA : out std_logic;
+ A : out std_logic_vector(23 downto 0);
+ DI : in std_logic_vector(7 downto 0);
+ DO : out std_logic_vector(7 downto 0)
+ );
+end T65;
+
+architecture rtl of T65 is
+
+ -- Registers
+ signal ABC, X, Y, D : std_logic_vector(15 downto 0);
+ signal P, AD, DL : std_logic_vector(7 downto 0) := x"00";
+ signal BAH : std_logic_vector(7 downto 0);
+ signal BAL : std_logic_vector(8 downto 0);
+ signal PBR : std_logic_vector(7 downto 0);
+ signal DBR : std_logic_vector(7 downto 0);
+ signal PC : unsigned(15 downto 0);
+ signal S : unsigned(15 downto 0);
+ signal EF_i : std_logic;
+ signal MF_i : std_logic;
+ signal XF_i : std_logic;
+
+ signal IR : std_logic_vector(7 downto 0);
+ signal MCycle : std_logic_vector(2 downto 0);
+
+ signal Mode_r : std_logic_vector(1 downto 0);
+ signal ALU_Op_r : std_logic_vector(3 downto 0);
+ signal Write_Data_r : std_logic_vector(2 downto 0);
+ signal Set_Addr_To_r : std_logic_vector(1 downto 0);
+ signal PCAdder : unsigned(8 downto 0);
+
+ signal RstCycle : std_logic;
+ signal IRQCycle : std_logic;
+ signal NMICycle : std_logic;
+
+ signal B_o : std_logic;
+ signal SO_n_o : std_logic;
+ signal IRQ_n_o : std_logic;
+ signal NMI_n_o : std_logic;
+ signal NMIAct : std_logic;
+
+ signal Break : std_logic;
+
+ -- ALU signals
+ signal BusA : std_logic_vector(7 downto 0);
+ signal BusA_r : std_logic_vector(7 downto 0);
+ signal BusB : std_logic_vector(7 downto 0);
+ signal ALU_Q : std_logic_vector(7 downto 0);
+ signal P_Out : std_logic_vector(7 downto 0);
+
+ -- Micro code outputs
+ signal LCycle : std_logic_vector(2 downto 0);
+ signal ALU_Op : std_logic_vector(3 downto 0);
+ signal Set_BusA_To : std_logic_vector(2 downto 0);
+ signal Set_Addr_To : std_logic_vector(1 downto 0);
+ signal Write_Data : std_logic_vector(2 downto 0);
+ signal Jump : std_logic_vector(1 downto 0);
+ signal BAAdd : std_logic_vector(1 downto 0);
+ signal BreakAtNA : std_logic;
+ signal ADAdd : std_logic;
+ signal AddY : std_logic;
+ signal PCAdd : std_logic;
+ signal Inc_S : std_logic;
+ signal Dec_S : std_logic;
+ signal LDA : std_logic;
+ signal LDP : std_logic;
+ signal LDX : std_logic;
+ signal LDY : std_logic;
+ signal LDS : std_logic;
+ signal LDDI : std_logic;
+ signal LDALU : std_logic;
+ signal LDAD : std_logic;
+ signal LDBAL : std_logic;
+ signal LDBAH : std_logic;
+ signal SaveP : std_logic;
+ signal Write : std_logic;
+
+ signal really_rdy : std_logic;
+ signal R_W_n_i : std_logic;
+
+begin
+ -- ehenciak : gate Rdy with read/write to make an "OK, it's
+ -- really OK to stop the processor now if Rdy is
+ -- deasserted" signal
+ really_rdy <= Rdy or not(R_W_n_i);
+
+ -- ehenciak : Drive R_W_n_i off chip.
+ R_W_n <= R_W_n_i;
+
+ Sync <= '1' when MCycle = "000" else '0';
+ EF <= EF_i;
+ MF <= MF_i;
+ XF <= XF_i;
+ ML_n <= '0' when IR(7 downto 6) /= "10" and IR(2 downto 1) = "11" and MCycle(2 downto 1) /= "00" else '1';
+ VP_n <= '0' when IRQCycle = '1' and (MCycle = "101" or MCycle = "110") else '1';
+ VDA <= '1' when Set_Addr_To_r /= "000" else '0'; -- Incorrect !!!!!!!!!!!!
+ VPA <= '1' when Jump(1) = '0' else '0'; -- Incorrect !!!!!!!!!!!!
+
+ mcode : T65_MCode
+ port map(
+ Mode => Mode_r,
+ IR => IR,
+ MCycle => MCycle,
+ P => P,
+ LCycle => LCycle,
+ ALU_Op => ALU_Op,
+ Set_BusA_To => Set_BusA_To,
+ Set_Addr_To => Set_Addr_To,
+ Write_Data => Write_Data,
+ Jump => Jump,
+ BAAdd => BAAdd,
+ BreakAtNA => BreakAtNA,
+ ADAdd => ADAdd,
+ AddY => AddY,
+ PCAdd => PCAdd,
+ Inc_S => Inc_S,
+ Dec_S => Dec_S,
+ LDA => LDA,
+ LDP => LDP,
+ LDX => LDX,
+ LDY => LDY,
+ LDS => LDS,
+ LDDI => LDDI,
+ LDALU => LDALU,
+ LDAD => LDAD,
+ LDBAL => LDBAL,
+ LDBAH => LDBAH,
+ SaveP => SaveP,
+ Write => Write
+ );
+
+ alu : T65_ALU
+ port map(
+ Mode => Mode_r,
+ Op => ALU_Op_r,
+ BusA => BusA_r,
+ BusB => BusB,
+ P_In => P,
+ P_Out => P_Out,
+ Q => ALU_Q
+ );
+
+ process (Res_n, Clk)
+ begin
+ if Res_n = '0' then
+ PC <= (others => '0'); -- Program Counter
+ IR <= "00000000";
+ S <= (others => '0'); -- Dummy !!!!!!!!!!!!!!!!!!!!!
+ D <= (others => '0');
+ PBR <= (others => '0');
+ DBR <= (others => '0');
+
+ Mode_r <= (others => '0');
+ ALU_Op_r <= "1100";
+ Write_Data_r <= "000";
+ Set_Addr_To_r <= "00";
+
+ R_W_n_i <= '1';
+ EF_i <= '1';
+ MF_i <= '1';
+ XF_i <= '1';
+
+ elsif Clk'event and Clk = '1' then
+ if (Enable = '1') then
+ if (really_rdy = '1') then
+ R_W_n_i <= not Write or RstCycle;
+
+ D <= (others => '1'); -- Dummy
+ PBR <= (others => '1'); -- Dummy
+ DBR <= (others => '1'); -- Dummy
+ EF_i <= '0'; -- Dummy
+ MF_i <= '0'; -- Dummy
+ XF_i <= '0'; -- Dummy
+
+ if MCycle = "000" then
+ Mode_r <= Mode;
+
+ if IRQCycle = '0' and NMICycle = '0' then
+ PC <= PC + 1;
+ end if;
+
+ if IRQCycle = '1' or NMICycle = '1' then
+ IR <= "00000000";
+ else
+ IR <= DI;
+ end if;
+ end if;
+
+ ALU_Op_r <= ALU_Op;
+ Write_Data_r <= Write_Data;
+ if Break = '1' then
+ Set_Addr_To_r <= "00";
+ else
+ Set_Addr_To_r <= Set_Addr_To;
+ end if;
+
+ if Inc_S = '1' then
+ S <= S + 1;
+ end if;
+ if Dec_S = '1' and RstCycle = '0' then
+ S <= S - 1;
+ end if;
+ if LDS = '1' then
+ S(7 downto 0) <= unsigned(ALU_Q);
+ end if;
+
+ if IR = "00000000" and MCycle = "001" and IRQCycle = '0' and NMICycle = '0' then
+ PC <= PC + 1;
+ end if;
+ --
+ -- jump control logic
+ --
+ case Jump is
+ when "01" =>
+ PC <= PC + 1;
+
+ when "10" =>
+ PC <= unsigned(DI & DL);
+
+ when "11" =>
+ if PCAdder(8) = '1' then
+ if DL(7) = '0' then
+ PC(15 downto 8) <= PC(15 downto 8) + 1;
+ else
+ PC(15 downto 8) <= PC(15 downto 8) - 1;
+ end if;
+ end if;
+ PC(7 downto 0) <= PCAdder(7 downto 0);
+
+ when others => null;
+ end case;
+ end if;
+ end if;
+ end if;
+ end process;
+
+ PCAdder <= resize(PC(7 downto 0),9) + resize(unsigned(DL(7) & DL),9) when PCAdd = '1'
+ else "0" & PC(7 downto 0);
+
+ process (Clk)
+ begin
+ if Clk'event and Clk = '1' then
+ if (Enable = '1') then
+ if (really_rdy = '1') then
+ if MCycle = "000" then
+ if LDA = '1' then
+ -- assert false report "Chargement A" severity warning;
+ ABC(7 downto 0) <= ALU_Q;
+ end if;
+ if LDX = '1' then
+ X(7 downto 0) <= ALU_Q;
+ end if;
+ if LDY = '1' then
+ Y(7 downto 0) <= ALU_Q;
+ end if;
+ if (LDA or LDX or LDY) = '1' then
+ P <= P_Out;
+ end if;
+ end if;
+ if SaveP = '1' then
+ P <= P_Out;
+ end if;
+ if LDP = '1' then
+ P <= ALU_Q;
+ end if;
+ if IR(4 downto 0) = "11000" then
+ case IR(7 downto 5) is
+ when "000" =>
+ P(Flag_C) <= '0';
+ when "001" =>
+ P(Flag_C) <= '1';
+ when "010" =>
+ P(Flag_I) <= '0';
+ when "011" =>
+ P(Flag_I) <= '1';
+ when "101" =>
+ P(Flag_V) <= '0';
+ when "110" =>
+ P(Flag_D) <= '0';
+ when "111" =>
+ P(Flag_D) <= '1';
+ when others =>
+ end case;
+ end if;
+ if IR = "00000000" and MCycle = "011" and RstCycle = '0' and NMICycle = '0' and IRQCycle = '0' then
+ P(Flag_B) <= '1';
+ end if;
+ if IR = "00000000" and MCycle = "100" and RstCycle = '0' and (NMICycle = '1' or IRQCycle = '1') then
+ P(Flag_I) <= '1';
+ P(Flag_B) <= B_o;
+ end if;
+ if SO_n_o = '1' and SO_n = '0' then
+ P(Flag_V) <= '1';
+ end if;
+ if RstCycle = '1' and Mode_r /= "00" then
+ P(Flag_1) <= '1';
+ P(Flag_D) <= '0';
+ P(Flag_I) <= '1';
+ end if;
+ P(Flag_1) <= '1';
+
+ B_o <= P(Flag_B);
+ SO_n_o <= SO_n;
+ IRQ_n_o <= IRQ_n;
+ NMI_n_o <= NMI_n;
+ end if;
+ end if;
+ end if;
+ end process;
+
+---------------------------------------------------------------------------
+--
+-- Buses
+--
+---------------------------------------------------------------------------
+
+ process (Res_n, Clk)
+ begin
+ if Res_n = '0' then
+ BusA_r <= (others => '0');
+ BusB <= (others => '0');
+ AD <= (others => '0');
+ BAL <= (others => '0');
+ BAH <= (others => '0');
+ DL <= (others => '0');
+ elsif Clk'event and Clk = '1' then
+ if (Enable = '1') then
+ if (Rdy = '1') then
+ BusA_r <= BusA;
+ BusB <= DI;
+
+ case BAAdd is
+ when "01" =>
+ -- BA Inc
+ AD <= std_logic_vector(unsigned(AD) + 1);
+ BAL <= std_logic_vector(unsigned(BAL) + 1);
+ when "10" =>
+ -- BA Add
+ BAL <= std_logic_vector(resize(unsigned(BAL(7 downto 0)),9) + resize(unsigned(BusA),9));
+ when "11" =>
+ -- BA Adj
+ if BAL(8) = '1' then
+ BAH <= std_logic_vector(unsigned(BAH) + 1);
+ end if;
+ when others =>
+ end case;
+
+ -- ehenciak : modified to use Y register as well (bugfix)
+ if ADAdd = '1' then
+ if (AddY = '1') then
+ AD <= std_logic_vector(unsigned(AD) + unsigned(Y(7 downto 0)));
+ else
+ AD <= std_logic_vector(unsigned(AD) + unsigned(X(7 downto 0)));
+ end if;
+ end if;
+
+ if IR = "00000000" then
+ BAL <= (others => '1');
+ BAH <= (others => '1');
+ if RstCycle = '1' then
+ BAL(2 downto 0) <= "100";
+ elsif NMICycle = '1' then
+ BAL(2 downto 0) <= "010";
+ else
+ BAL(2 downto 0) <= "110";
+ end if;
+ if Set_addr_To_r = "11" then
+ BAL(0) <= '1';
+ end if;
+ end if;
+
+
+ if LDDI = '1' then
+ DL <= DI;
+ end if;
+ if LDALU = '1' then
+ DL <= ALU_Q;
+ end if;
+ if LDAD = '1' then
+ AD <= DI;
+ end if;
+ if LDBAL = '1' then
+ BAL(7 downto 0) <= DI;
+ end if;
+ if LDBAH = '1' then
+ BAH <= DI;
+ end if;
+ end if;
+ end if;
+ end if;
+ end process;
+
+ Break <= (BreakAtNA and not BAL(8)) or (PCAdd and not PCAdder(8));
+
+
+ with Set_BusA_To select
+ BusA <= DI when "000",
+ ABC(7 downto 0) when "001",
+ X(7 downto 0) when "010",
+ Y(7 downto 0) when "011",
+ std_logic_vector(S(7 downto 0)) when "100",
+ P when "101",
+ (others => '-') when others;
+
+ with Set_Addr_To_r select
+ A <= "0000000000000001" & std_logic_vector(S(7 downto 0)) when "01",
+ DBR & "00000000" & AD when "10",
+ "00000000" & BAH & BAL(7 downto 0) when "11",
+ PBR & std_logic_vector(PC(15 downto 8)) & std_logic_vector(PCAdder(7 downto 0)) when others;
+
+ with Write_Data_r select
+ DO <= DL when "000",
+ ABC(7 downto 0) when "001",
+ X(7 downto 0) when "010",
+ Y(7 downto 0) when "011",
+ std_logic_vector(S(7 downto 0)) when "100",
+ P when "101",
+ std_logic_vector(PC(7 downto 0)) when "110",
+ std_logic_vector(PC(15 downto 8)) when others;
+
+-------------------------------------------------------------------------
+--
+-- Main state machine
+--
+-------------------------------------------------------------------------
+
+ process (Res_n, Clk)
+ begin
+ if Res_n = '0' then
+ MCycle <= "001";
+ RstCycle <= '1';
+ IRQCycle <= '0';
+ NMICycle <= '0';
+ NMIAct <= '0';
+ elsif Clk'event and Clk = '1' then
+ if (Enable = '1') then
+ if (really_rdy = '1') then
+ if MCycle = LCycle or Break = '1' then
+ MCycle <= "000";
+ RstCycle <= '0';
+ IRQCycle <= '0';
+ NMICycle <= '0';
+ if NMIAct = '1' then
+ NMICycle <= '1';
+ elsif IRQ_n_o = '0' and P(Flag_I) = '0' then
+ IRQCycle <= '1';
+ end if;
+ else
+ MCycle <= std_logic_vector(unsigned(MCycle) + 1);
+ end if;
+
+ if NMICycle = '1' then
+ NMIAct <= '0';
+ end if;
+ if NMI_n_o = '1' and NMI_n = '0' then
+ NMIAct <= '1';
+ end if;
+ end if;
+ end if;
+ end if;
+ end process;
+
+end;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_MCode.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_MCode.vhd
new file mode 100644
index 00000000..68f9323e
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_MCode.vhd
@@ -0,0 +1,1047 @@
+-- ****
+-- T65(b) core. In an effort to merge and maintain bug fixes ....
+--
+--
+-- Ver 301 Jump timing fixed
+-- Ver 300 Bugfixes by ehenciak added
+-- MikeJ March 2005
+-- Latest version from www.fpgaarcade.com (original www.opencores.org)
+--
+-- ****
+--
+-- 65xx compatible microprocessor core
+--
+-- Version : 0246 + fix
+--
+-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org)
+--
+-- All rights reserved
+--
+-- Redistribution and use in source and synthezised forms, with or without
+-- modification, are permitted provided that the following conditions are met:
+--
+-- Redistributions of source code must retain the above copyright notice,
+-- this list of conditions and the following disclaimer.
+--
+-- Redistributions in synthesized form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+--
+-- Neither the name of the author nor the names of other contributors may
+-- be used to endorse or promote products derived from this software without
+-- specific prior written permission.
+--
+-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
+-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+-- POSSIBILITY OF SUCH DAMAGE.
+--
+-- Please report bugs to the author, but before you do so, please
+-- make sure that this is not a derivative work and that
+-- you have the latest version of this file.
+--
+-- The latest version of this file can be found at:
+-- http://www.opencores.org/cvsweb.shtml/t65/
+--
+-- Limitations :
+--
+-- 65C02
+-- supported : inc, dec, phx, plx, phy, ply
+-- missing : bra, ora, lda, cmp, sbc, tsb*2, trb*2, stz*2, bit*2, wai, stp, jmp, bbr*8, bbs*8
+--
+-- File history :
+--
+-- 0246 : First release
+--
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+use IEEE.numeric_std.all;
+library work;
+use work.pack_t65.all;
+
+entity T65_MCode is
+ port(
+ Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65816
+ IR : in std_logic_vector(7 downto 0);
+ MCycle : in std_logic_vector(2 downto 0);
+ P : in std_logic_vector(7 downto 0);
+ LCycle : out std_logic_vector(2 downto 0);
+ ALU_Op : out std_logic_vector(3 downto 0);
+ Set_BusA_To : out std_logic_vector(2 downto 0); -- DI,A,X,Y,S,P
+ Set_Addr_To : out std_logic_vector(1 downto 0); -- PC Adder,S,AD,BA
+ Write_Data : out std_logic_vector(2 downto 0); -- DL,A,X,Y,S,P,PCL,PCH
+ Jump : out std_logic_vector(1 downto 0); -- PC,++,DIDL,Rel
+ BAAdd : out std_logic_vector(1 downto 0); -- None,DB Inc,BA Add,BA Adj
+ BreakAtNA : out std_logic;
+ ADAdd : out std_logic;
+ AddY : out std_logic;
+ PCAdd : out std_logic;
+ Inc_S : out std_logic;
+ Dec_S : out std_logic;
+ LDA : out std_logic;
+ LDP : out std_logic;
+ LDX : out std_logic;
+ LDY : out std_logic;
+ LDS : out std_logic;
+ LDDI : out std_logic;
+ LDALU : out std_logic;
+ LDAD : out std_logic;
+ LDBAL : out std_logic;
+ LDBAH : out std_logic;
+ SaveP : out std_logic;
+ Write : out std_logic
+ );
+end T65_MCode;
+
+architecture rtl of T65_MCode is
+
+ signal Branch : std_logic;
+
+begin
+
+ with IR(7 downto 5) select
+ Branch <= not P(Flag_N) when "000",
+ P(Flag_N) when "001",
+ not P(Flag_V) when "010",
+ P(Flag_V) when "011",
+ not P(Flag_C) when "100",
+ P(Flag_C) when "101",
+ not P(Flag_Z) when "110",
+ P(Flag_Z) when others;
+
+ process (IR, MCycle, P, Branch, Mode)
+ begin
+ LCycle <= "001";
+ Set_BusA_To <= "001"; -- A
+ Set_Addr_To <= (others => '0');
+ Write_Data <= (others => '0');
+ Jump <= (others => '0');
+ BAAdd <= "00";
+ BreakAtNA <= '0';
+ ADAdd <= '0';
+ PCAdd <= '0';
+ Inc_S <= '0';
+ Dec_S <= '0';
+ LDA <= '0';
+ LDP <= '0';
+ LDX <= '0';
+ LDY <= '0';
+ LDS <= '0';
+ LDDI <= '0';
+ LDALU <= '0';
+ LDAD <= '0';
+ LDBAL <= '0';
+ LDBAH <= '0';
+ SaveP <= '0';
+ Write <= '0';
+ AddY <= '0';
+
+ case IR(7 downto 5) is
+ when "100" =>
+ --{{{
+ case IR(1 downto 0) is
+ when "00" =>
+ Set_BusA_To <= "011"; -- Y
+ Write_Data <= "011"; -- Y
+ when "10" =>
+ Set_BusA_To <= "010"; -- X
+ Write_Data <= "010"; -- X
+ when others =>
+ Write_Data <= "001"; -- A
+ end case;
+ --}}}
+ when "101" =>
+ --{{{
+ case IR(1 downto 0) is
+ when "00" =>
+ if IR(4) /= '1' or IR(2) /= '0' then
+ LDY <= '1';
+ end if;
+ when "10" =>
+ LDX <= '1';
+ when others =>
+ LDA <= '1';
+ end case;
+ Set_BusA_To <= "000"; -- DI
+ --}}}
+ when "110" =>
+ --{{{
+ case IR(1 downto 0) is
+ when "00" =>
+ if IR(4) = '0' then
+ LDY <= '1';
+ end if;
+ Set_BusA_To <= "011"; -- Y
+ when others =>
+ Set_BusA_To <= "001"; -- A
+ end case;
+ --}}}
+ when "111" =>
+ --{{{
+ case IR(1 downto 0) is
+ when "00" =>
+ if IR(4) = '0' then
+ LDX <= '1';
+ end if;
+ Set_BusA_To <= "010"; -- X
+ when others =>
+ Set_BusA_To <= "001"; -- A
+ end case;
+ --}}}
+ when others =>
+ end case;
+
+ if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then
+ Set_BusA_To <= "000"; -- DI
+ end if;
+
+ case IR(4 downto 0) is
+ when "00000" | "01000" | "01010" | "11000" | "11010" =>
+ --{{{
+ -- Implied
+ case IR is
+ when "00000000" =>
+ -- BRK
+ LCycle <= "110";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Set_Addr_To <= "01"; -- S
+ Write_Data <= "111"; -- PCH
+ Write <= '1';
+ when 2 =>
+ Dec_S <= '1';
+ Set_Addr_To <= "01"; -- S
+ Write_Data <= "110"; -- PCL
+ Write <= '1';
+ when 3 =>
+ Dec_S <= '1';
+ Set_Addr_To <= "01"; -- S
+ Write_Data <= "101"; -- P
+ Write <= '1';
+ when 4 =>
+ Dec_S <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 5 =>
+ LDDI <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 6 =>
+ Jump <= "10"; -- DIDL
+ when others =>
+ end case;
+ when "00100000" =>
+ -- JSR
+ LCycle <= "101";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Jump <= "01";
+ LDDI <= '1';
+ Set_Addr_To <= "01"; -- S
+ when 2 =>
+ Set_Addr_To <= "01"; -- S
+ Write_Data <= "111"; -- PCH
+ Write <= '1';
+ when 3 =>
+ Dec_S <= '1';
+ Set_Addr_To <= "01"; -- S
+ Write_Data <= "110"; -- PCL
+ Write <= '1';
+ when 4 =>
+ Dec_S <= '1';
+ when 5 =>
+ Jump <= "10"; -- DIDL
+ when others =>
+ end case;
+ when "01000000" =>
+ -- RTI
+ LCycle <= "101";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Set_Addr_To <= "01"; -- S
+ when 2 =>
+ Inc_S <= '1';
+ Set_Addr_To <= "01"; -- S
+ when 3 =>
+ Inc_S <= '1';
+ Set_Addr_To <= "01"; -- S
+ Set_BusA_To <= "000"; -- DI
+ when 4 =>
+ LDP <= '1';
+ Inc_S <= '1';
+ LDDI <= '1';
+ Set_Addr_To <= "01"; -- S
+ when 5 =>
+ Jump <= "10"; -- DIDL
+ when others =>
+ end case;
+ when "01100000" =>
+ -- RTS
+ LCycle <= "101";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Set_Addr_To <= "01"; -- S
+ when 2 =>
+ Inc_S <= '1';
+ Set_Addr_To <= "01"; -- S
+ when 3 =>
+ Inc_S <= '1';
+ LDDI <= '1';
+ Set_Addr_To <= "01"; -- S
+ when 4 =>
+ Jump <= "10"; -- DIDL
+ when 5 =>
+ Jump <= "01";
+ when others =>
+ end case;
+ when "00001000" | "01001000" | "01011010" | "11011010" =>
+ -- PHP, PHA, PHY*, PHX*
+ LCycle <= "010";
+ if Mode = "00" and IR(1) = '1' then
+ LCycle <= "001";
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ case IR(7 downto 4) is
+ when "0000" => Write_Data <= "101"; -- P
+ when "0100" => Write_Data <= "001"; -- A
+ when "0101" => Write_Data <= "011"; -- Y
+ when "1101" => Write_Data <= "010"; -- X
+ when others =>
+ end case;
+ Write <= '1';
+ Set_Addr_To <= "01"; -- S
+ when 2 =>
+ Dec_S <= '1';
+ when others =>
+ end case;
+ when "00101000" | "01101000" | "01111010" | "11111010" =>
+ -- PLP, PLA, PLY*, PLX*
+ LCycle <= "011";
+ if Mode = "00" and IR(1) = '1' then
+ LCycle <= "001";
+ end if;
+ case IR(7 downto 4) is
+ when "0010" =>
+ LDP <= '1';
+ when "0110" =>
+ LDA <= '1';
+ when "0111" =>
+ if Mode /= "00" then
+ LDY <= '1';
+ end if;
+ when "1111" =>
+ if Mode /= "00" then
+ LDX <= '1';
+ end if;
+ when others =>
+ end case;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ SaveP <= '1';
+ when 1 =>
+ Set_Addr_To <= "01"; -- S
+ when 2 =>
+ Inc_S <= '1';
+ Set_Addr_To <= "01"; -- S
+ when 3 =>
+ Set_BusA_To <= "000"; -- DI
+ when others =>
+ end case;
+ when "10100000" | "11000000" | "11100000" =>
+ -- LDY, CPY, CPX
+ -- Immediate
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ when others =>
+ end case;
+ when "10001000" =>
+ -- DEY
+ LDY <= '1';
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Set_BusA_To <= "011"; -- Y
+ when others =>
+ end case;
+ when "11001010" =>
+ -- DEX
+ LDX <= '1';
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Set_BusA_To <= "010"; -- X
+ when others =>
+ end case;
+ when "00011010" | "00111010" =>
+ -- INC*, DEC*
+ if Mode /= "00" then
+ LDA <= '1'; -- A
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Set_BusA_To <= "100"; -- S
+ when others =>
+ end case;
+ when "00001010" | "00101010" | "01001010" | "01101010" =>
+ -- ASL, ROL, LSR, ROR
+ LDA <= '1'; -- A
+ Set_BusA_To <= "001"; -- A
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ when others =>
+ end case;
+ when "10001010" | "10011000" =>
+ -- TYA, TXA
+ LDA <= '1'; -- A
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ when others =>
+ end case;
+ when "10101010" | "10101000" =>
+ -- TAX, TAY
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Set_BusA_To <= "001"; -- A
+ when others =>
+ end case;
+ when "10011010" =>
+ -- TXS
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ LDS <= '1';
+ when 1 =>
+ when others =>
+ end case;
+ when "10111010" =>
+ -- TSX
+ LDX <= '1';
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Set_BusA_To <= "100"; -- S
+ when others =>
+ end case;
+
+ -- when "00011000" | "00111000" | "01011000" | "01111000" | "10111000" | "11011000" | "11111000" | "11001000" | "11101000" =>
+ -- -- CLC, SEC, CLI, SEI, CLV, CLD, SED, INY, INX
+ -- case to_integer(unsigned(MCycle)) is
+ -- when 1 =>
+ -- when others =>
+ -- end case;
+ when others =>
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when others =>
+ end case;
+ end case;
+ --}}}
+
+ when "00001" | "00011" =>
+ --{{{
+ -- Zero Page Indexed Indirect (d,x)
+ LCycle <= "101";
+ if IR(7 downto 6) /= "10" then
+ LDA <= '1';
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ LDAD <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 2 =>
+ ADAdd <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 3 =>
+ BAAdd <= "01"; -- DB Inc
+ LDBAL <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 4 =>
+ LDBAH <= '1';
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ end if;
+ Set_Addr_To <= "11"; -- BA
+ when 5 =>
+ when others =>
+ end case;
+ --}}}
+
+ when "01001" | "01011" =>
+ --{{{
+ -- Immediate
+ LDA <= '1';
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ when others =>
+ end case;
+
+ --}}}
+
+ when "00010" | "10010" =>
+ --{{{
+ -- Immediate, KIL
+ LDX <= '1';
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ if IR = "10100010" then
+ -- LDX
+ Jump <= "01";
+ else
+ -- KIL !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ end if;
+ when others =>
+ end case;
+ --}}}
+
+ when "00100" =>
+ --{{{
+ -- Zero Page
+ LCycle <= "010";
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ if IR(7 downto 5) = "001" then
+ SaveP <= '1';
+ end if;
+ when 1 =>
+ Jump <= "01";
+ LDAD <= '1';
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ end if;
+ Set_Addr_To <= "10"; -- AD
+ when 2 =>
+ when others =>
+ end case;
+ --}}}
+
+ when "00101" | "00110" | "00111" =>
+ --{{{
+ -- Zero Page
+ if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then
+ -- Read-Modify-Write
+ LCycle <= "100";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Jump <= "01";
+ LDAD <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 2 =>
+ LDDI <= '1';
+ Write <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 3 =>
+ LDALU <= '1';
+ SaveP <= '1';
+ Write <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 4 =>
+ when others =>
+ end case;
+ else
+ LCycle <= "010";
+ if IR(7 downto 6) /= "10" then
+ LDA <= '1';
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ LDAD <= '1';
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ end if;
+ Set_Addr_To <= "10"; -- AD
+ when 2 =>
+ when others =>
+ end case;
+ end if;
+ --}}}
+
+ when "01100" =>
+ --{{{
+ -- Absolute
+ if IR(7 downto 6) = "01" and IR(4 downto 0) = "01100" then
+ -- JMP
+ if IR(5) = '0' then
+ --LCycle <= "011";
+ LCycle <= "010";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Jump <= "01";
+ LDDI <= '1';
+ when 2 =>
+ Jump <= "10"; -- DIDL
+ when others =>
+ end case;
+ else
+ LCycle <= "101";
+ case to_integer(unsigned(MCycle)) is
+ when 2 =>
+ Jump <= "01";
+ LDDI <= '1';
+ LDBAL <= '1';
+ when 3 =>
+ LDBAH <= '1';
+ if Mode /= "00" then
+ Jump <= "10"; -- DIDL
+ end if;
+ if Mode = "00" then
+ Set_Addr_To <= "11"; -- BA
+ end if;
+ when 4 =>
+ LDDI <= '1';
+ if Mode = "00" then
+ Set_Addr_To <= "11"; -- BA
+ BAAdd <= "01"; -- DB Inc
+ else
+ Jump <= "01";
+ end if;
+ when 5 =>
+ Jump <= "10"; -- DIDL
+ when others =>
+ end case;
+ end if;
+ else
+ LCycle <= "011";
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ if IR(7 downto 5) = "001" then
+ SaveP <= '1';
+ end if;
+ when 1 =>
+ Jump <= "01";
+ LDBAL <= '1';
+ when 2 =>
+ Jump <= "01";
+ LDBAH <= '1';
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ end if;
+ Set_Addr_To <= "11"; -- BA
+ when 3 =>
+ when others =>
+ end case;
+ end if;
+ --}}}
+
+ when "01101" | "01110" | "01111" =>
+ --{{{
+ -- Absolute
+ if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then
+ -- Read-Modify-Write
+ LCycle <= "101";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Jump <= "01";
+ LDBAL <= '1';
+ when 2 =>
+ Jump <= "01";
+ LDBAH <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 3 =>
+ LDDI <= '1';
+ Write <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 4 =>
+ Write <= '1';
+ LDALU <= '1';
+ SaveP <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 5 =>
+ SaveP <= '0'; -- MIKEJ was 1
+ when others =>
+ end case;
+ else
+ LCycle <= "011";
+ if IR(7 downto 6) /= "10" then
+ LDA <= '1';
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ LDBAL <= '1';
+ when 2 =>
+ Jump <= "01";
+ LDBAH <= '1';
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ end if;
+ Set_Addr_To <= "11"; -- BA
+ when 3 =>
+ when others =>
+ end case;
+ end if;
+ --}}}
+
+ when "10000" =>
+ --{{{
+ -- Relative
+
+ -- This circuit dictates when the last
+ -- microcycle occurs for the branch depending on
+ -- whether or not the branch is taken and if a page
+ -- is crossed...
+ if (Branch = '1') then
+
+ LCycle <= "011"; -- We're done @ T3 if branching...upper
+ -- level logic will stop at T2 if no page cross
+ -- (See the Break signal)
+ else
+
+ LCycle <= "001";
+
+ end if;
+
+ -- This decodes the current microcycle and takes the
+ -- proper course of action...
+ case to_integer(unsigned(MCycle)) is
+
+ -- On the T1 microcycle, increment the program counter
+ -- and instruct the upper level logic to fetch the offset
+ -- from the Din bus and store it in the data latches. This
+ -- will be the last microcycle if the branch isn't taken.
+ when 1 =>
+
+ Jump <= "01"; -- Increments the PC by one (PC will now be PC+2)
+ -- from microcycle T0.
+
+ LDDI <= '1'; -- Tells logic in top level (T65.vhd) to route
+ -- the Din bus to the memory data latch (DL)
+ -- so that the branch offset is fetched.
+
+ -- In microcycle T2, tell the logic in the top level to
+ -- add the offset. If the most significant byte of the
+ -- program counter (i.e. the current "page") does not need
+ -- updating, we are done here...the Break signal at the
+ -- T65.vhd level takes care of that...
+ when 2 =>
+
+ Jump <= "11"; -- Tell the PC Jump logic to use relative mode.
+
+ PCAdd <= '1'; -- This tells the PC adder to update itself with
+ -- the current offset recently fetched from
+ -- memory.
+
+ -- The following is microcycle T3 :
+ -- The program counter should be completely updated
+ -- on this cycle after the page cross is detected.
+ -- We don't need to do anything here...
+ when 3 =>
+
+
+ when others => null; -- Do nothing.
+
+ end case;
+ --}}}
+
+ when "10001" | "10011" =>
+ --{{{
+ -- Zero Page Indirect Indexed (d),y
+ LCycle <= "101";
+ if IR(7 downto 6) /= "10" then
+ LDA <= '1';
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ LDAD <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 2 =>
+ LDBAL <= '1';
+ BAAdd <= "01"; -- DB Inc
+ Set_Addr_To <= "10"; -- AD
+ when 3 =>
+ Set_BusA_To <= "011"; -- Y
+ BAAdd <= "10"; -- BA Add
+ LDBAH <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 4 =>
+ BAAdd <= "11"; -- BA Adj
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ else
+ BreakAtNA <= '1';
+ end if;
+ Set_Addr_To <= "11"; -- BA
+ when 5 =>
+ when others =>
+ end case;
+ --}}}
+
+ when "10100" | "10101" | "10110" | "10111" =>
+ --{{{
+ -- Zero Page, X
+ if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then
+ -- Read-Modify-Write
+ LCycle <= "101";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Jump <= "01";
+ LDAD <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 2 =>
+ ADAdd <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 3 =>
+ LDDI <= '1';
+ Write <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 4 =>
+ LDALU <= '1';
+ SaveP <= '1';
+ Write <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 5 =>
+ when others =>
+ end case;
+ else
+ LCycle <= "011";
+ if IR(7 downto 6) /= "10" then
+ LDA <= '1';
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ LDAD <= '1';
+ Set_Addr_To <= "10"; -- AD
+ when 2 =>
+ ADAdd <= '1';
+ -- Added this check for Y reg. use...
+ if (IR(3 downto 0) = "0110") then
+ AddY <= '1';
+ end if;
+
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ end if;
+ Set_Addr_To <= "10"; -- AD
+ when 3 => null;
+ when others =>
+ end case;
+ end if;
+ --}}}
+
+ when "11001" | "11011" =>
+ --{{{
+ -- Absolute Y
+ LCycle <= "100";
+ if IR(7 downto 6) /= "10" then
+ LDA <= '1';
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ LDBAL <= '1';
+ when 2 =>
+ Jump <= "01";
+ Set_BusA_To <= "011"; -- Y
+ BAAdd <= "10"; -- BA Add
+ LDBAH <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 3 =>
+ BAAdd <= "11"; -- BA adj
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ else
+ BreakAtNA <= '1';
+ end if;
+ Set_Addr_To <= "11"; -- BA
+ when 4 =>
+ when others =>
+ end case;
+ --}}}
+
+ when "11100" | "11101" | "11110" | "11111" =>
+ --{{{
+ -- Absolute X
+
+ if IR(7 downto 6) /= "10" and IR(1 downto 0) = "10" then
+ -- Read-Modify-Write
+ LCycle <= "110";
+ case to_integer(unsigned(MCycle)) is
+ when 1 =>
+ Jump <= "01";
+ LDBAL <= '1';
+ when 2 =>
+ Jump <= "01";
+ Set_BusA_To <= "010"; -- X
+ BAAdd <= "10"; -- BA Add
+ LDBAH <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 3 =>
+ BAAdd <= "11"; -- BA adj
+ Set_Addr_To <= "11"; -- BA
+ when 4 =>
+ LDDI <= '1';
+ Write <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 5 =>
+ LDALU <= '1';
+ SaveP <= '1';
+ Write <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 6 =>
+ when others =>
+ end case;
+ else
+ LCycle <= "100";
+ if IR(7 downto 6) /= "10" then
+ LDA <= '1';
+ end if;
+ case to_integer(unsigned(MCycle)) is
+ when 0 =>
+ when 1 =>
+ Jump <= "01";
+ LDBAL <= '1';
+ when 2 =>
+ Jump <= "01";
+ -- mikej
+ -- special case 0xBE which uses Y reg as index!!
+ if (IR = "10111110") then
+ Set_BusA_To <= "011"; -- Y
+ else
+ Set_BusA_To <= "010"; -- X
+ end if;
+ BAAdd <= "10"; -- BA Add
+ LDBAH <= '1';
+ Set_Addr_To <= "11"; -- BA
+ when 3 =>
+ BAAdd <= "11"; -- BA adj
+ if IR(7 downto 5) = "100" then
+ Write <= '1';
+ else
+ BreakAtNA <= '1';
+ end if;
+ Set_Addr_To <= "11"; -- BA
+ when 4 =>
+ when others =>
+ end case;
+ end if;
+ --}}}
+ when others =>
+ end case;
+ end process;
+
+ process (IR, MCycle)
+ begin
+ -- ORA, AND, EOR, ADC, NOP, LD, CMP, SBC
+ -- ASL, ROL, LSR, ROR, BIT, LD, DEC, INC
+ case IR(1 downto 0) is
+ when "00" =>
+ --{{{
+ case IR(4 downto 2) is
+ when "000" | "001" | "011" =>
+ case IR(7 downto 5) is
+ when "110" | "111" =>
+ -- CP
+ ALU_Op <= "0110";
+ when "101" =>
+ -- LD
+ ALU_Op <= "0101";
+ when "001" =>
+ -- BIT
+ ALU_Op <= "1100";
+ when others =>
+ -- NOP/ST
+ ALU_Op <= "0100";
+ end case;
+ when "010" =>
+ case IR(7 downto 5) is
+ when "111" | "110" =>
+ -- IN
+ ALU_Op <= "1111";
+ when "100" =>
+ -- DEY
+ ALU_Op <= "1110";
+ when others =>
+ -- LD
+ ALU_Op <= "1101";
+ end case;
+ when "110" =>
+ case IR(7 downto 5) is
+ when "100" =>
+ -- TYA
+ ALU_Op <= "1101";
+ when others =>
+ ALU_Op <= "----";
+ end case;
+ when others =>
+ case IR(7 downto 5) is
+ when "101" =>
+ -- LD
+ ALU_Op <= "1101";
+ when others =>
+ ALU_Op <= "0100";
+ end case;
+ end case;
+ --}}}
+ when "01" => -- OR
+ --{{{
+ ALU_Op(3) <= '0';
+ ALU_Op(2 downto 0) <= IR(7 downto 5);
+ --}}}
+ when "10" =>
+ --{{{
+ ALU_Op(3) <= '1';
+ ALU_Op(2 downto 0) <= IR(7 downto 5);
+ case IR(7 downto 5) is
+ when "000" =>
+ if IR(4 downto 2) = "110" then
+ -- INC
+ ALU_Op <= "1111";
+ end if;
+ when "001" =>
+ if IR(4 downto 2) = "110" then
+ -- DEC
+ ALU_Op <= "1110";
+ end if;
+ when "100" =>
+ if IR(4 downto 2) = "010" then
+ -- TXA
+ ALU_Op <= "0101";
+ else
+ ALU_Op <= "0100";
+ end if;
+ when others =>
+ end case;
+ --}}}
+ when others =>
+ --{{{
+ case IR(7 downto 5) is
+ when "100" =>
+ ALU_Op <= "0100";
+ when others =>
+ if MCycle = "000" then
+ ALU_Op(3) <= '0';
+ ALU_Op(2 downto 0) <= IR(7 downto 5);
+ else
+ ALU_Op(3) <= '1';
+ ALU_Op(2 downto 0) <= IR(7 downto 5);
+ end if;
+ end case;
+ --}}}
+ end case;
+ end process;
+
+end;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_alu.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_alu.vhd
new file mode 100644
index 00000000..38b84a06
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/T65/t65_alu.vhd
@@ -0,0 +1,261 @@
+-- ****
+-- T65(b) core. In an effort to merge and maintain bug fixes ....
+--
+--
+-- Ver 300 Bugfixes by ehenciak added
+-- MikeJ March 2005
+-- Latest version from www.fpgaarcade.com (original www.opencores.org)
+--
+-- ****
+--
+-- 6502 compatible microprocessor core
+--
+-- Version : 0245
+--
+-- Copyright (c) 2002 Daniel Wallner (jesus@opencores.org)
+--
+-- All rights reserved
+--
+-- Redistribution and use in source and synthezised forms, with or without
+-- modification, are permitted provided that the following conditions are met:
+--
+-- Redistributions of source code must retain the above copyright notice,
+-- this list of conditions and the following disclaimer.
+--
+-- Redistributions in synthesized form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+--
+-- Neither the name of the author nor the names of other contributors may
+-- be used to endorse or promote products derived from this software without
+-- specific prior written permission.
+--
+-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
+-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+-- POSSIBILITY OF SUCH DAMAGE.
+--
+-- Please report bugs to the author, but before you do so, please
+-- make sure that this is not a derivative work and that
+-- you have the latest version of this file.
+--
+-- The latest version of this file can be found at:
+-- http://www.opencores.org/cvsweb.shtml/t65/
+--
+-- Limitations :
+--
+-- File history :
+--
+-- 0245 : First version
+--
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+use IEEE.numeric_std.all;
+library work;
+use work.pack_t65.all;
+
+entity T65_ALU is
+ port(
+ Mode : in std_logic_vector(1 downto 0); -- "00" => 6502, "01" => 65C02, "10" => 65816
+ Op : in std_logic_vector(3 downto 0);
+ BusA : in std_logic_vector(7 downto 0);
+ BusB : in std_logic_vector(7 downto 0);
+ P_In : in std_logic_vector(7 downto 0);
+ P_Out : out std_logic_vector(7 downto 0);
+ Q : out std_logic_vector(7 downto 0)
+ );
+end T65_ALU;
+
+architecture rtl of T65_ALU is
+
+ -- AddSub variables (temporary signals)
+ signal ADC_Z : std_logic;
+ signal ADC_C : std_logic;
+ signal ADC_V : std_logic;
+ signal ADC_N : std_logic;
+ signal ADC_Q : std_logic_vector(7 downto 0);
+ signal SBC_Z : std_logic;
+ signal SBC_C : std_logic;
+ signal SBC_V : std_logic;
+ signal SBC_N : std_logic;
+ signal SBC_Q : std_logic_vector(7 downto 0);
+
+begin
+
+ process (P_In, BusA, BusB)
+ variable AL : unsigned(6 downto 0);
+ variable AH : unsigned(6 downto 0);
+ variable C : std_logic;
+ begin
+ AL := resize(unsigned(BusA(3 downto 0) & P_In(Flag_C)), 7) + resize(unsigned(BusB(3 downto 0) & "1"), 7);
+ AH := resize(unsigned(BusA(7 downto 4) & AL(5)), 7) + resize(unsigned(BusB(7 downto 4) & "1"), 7);
+
+-- pragma translate_off
+ if is_x(std_logic_vector(AL)) then AL := "0000000"; end if;
+ if is_x(std_logic_vector(AH)) then AH := "0000000"; end if;
+-- pragma translate_on
+
+ if AL(4 downto 1) = 0 and AH(4 downto 1) = 0 then
+ ADC_Z <= '1';
+ else
+ ADC_Z <= '0';
+ end if;
+
+ if AL(5 downto 1) > 9 and P_In(Flag_D) = '1' then
+ AL(6 downto 1) := AL(6 downto 1) + 6;
+ end if;
+
+ C := AL(6) or AL(5);
+ AH := resize(unsigned(BusA(7 downto 4) & C), 7) + resize(unsigned(BusB(7 downto 4) & "1"), 7);
+
+ ADC_N <= AH(4);
+ ADC_V <= (AH(4) xor BusA(7)) and not (BusA(7) xor BusB(7));
+
+-- pragma translate_off
+ if is_x(std_logic_vector(AH)) then AH := "0000000"; end if;
+-- pragma translate_on
+
+ if AH(5 downto 1) > 9 and P_In(Flag_D) = '1' then
+ AH(6 downto 1) := AH(6 downto 1) + 6;
+ end if;
+
+ ADC_C <= AH(6) or AH(5);
+
+ ADC_Q <= std_logic_vector(AH(4 downto 1) & AL(4 downto 1));
+ end process;
+
+ process (Op, P_In, BusA, BusB)
+ variable AL : unsigned(6 downto 0);
+ variable AH : unsigned(5 downto 0);
+ variable C : std_logic;
+ begin
+ C := P_In(Flag_C) or not Op(0);
+ AL := resize(unsigned(BusA(3 downto 0) & C), 7) - resize(unsigned(BusB(3 downto 0) & "1"), 6);
+ AH := resize(unsigned(BusA(7 downto 4) & "0"), 6) - resize(unsigned(BusB(7 downto 4) & AL(5)), 6);
+
+-- pragma translate_off
+ if is_x(std_logic_vector(AL)) then AL := "0000000"; end if;
+ if is_x(std_logic_vector(AH)) then AH := "000000"; end if;
+-- pragma translate_on
+
+ if AL(4 downto 1) = 0 and AH(4 downto 1) = 0 then
+ SBC_Z <= '1';
+ else
+ SBC_Z <= '0';
+ end if;
+
+ SBC_C <= not AH(5);
+ SBC_V <= (AH(4) xor BusA(7)) and (BusA(7) xor BusB(7));
+ SBC_N <= AH(4);
+
+ if P_In(Flag_D) = '1' then
+ if AL(5) = '1' then
+ AL(5 downto 1) := AL(5 downto 1) - 6;
+ end if;
+ AH := resize(unsigned(BusA(7 downto 4) & "0"), 6) - resize(unsigned(BusB(7 downto 4) & AL(6)), 6);
+ if AH(5) = '1' then
+ AH(5 downto 1) := AH(5 downto 1) - 6;
+ end if;
+ end if;
+
+ SBC_Q <= std_logic_vector(AH(4 downto 1) & AL(4 downto 1));
+ end process;
+
+ process (Op, P_In, BusA, BusB,
+ ADC_Z, ADC_C, ADC_V, ADC_N, ADC_Q,
+ SBC_Z, SBC_C, SBC_V, SBC_N, SBC_Q)
+ variable Q_t : std_logic_vector(7 downto 0);
+ begin
+ -- ORA, AND, EOR, ADC, NOP, LD, CMP, SBC
+ -- ASL, ROL, LSR, ROR, BIT, LD, DEC, INC
+ P_Out <= P_In;
+ Q_t := BusA;
+ case Op(3 downto 0) is
+ when "0000" =>
+ -- ORA
+ Q_t := BusA or BusB;
+ when "0001" =>
+ -- AND
+ Q_t := BusA and BusB;
+ when "0010" =>
+ -- EOR
+ Q_t := BusA xor BusB;
+ when "0011" =>
+ -- ADC
+ P_Out(Flag_V) <= ADC_V;
+ P_Out(Flag_C) <= ADC_C;
+ Q_t := ADC_Q;
+ when "0101" | "1101" =>
+ -- LDA
+ when "0110" =>
+ -- CMP
+ P_Out(Flag_C) <= SBC_C;
+ when "0111" =>
+ -- SBC
+ P_Out(Flag_V) <= SBC_V;
+ P_Out(Flag_C) <= SBC_C;
+ Q_t := SBC_Q;
+ when "1000" =>
+ -- ASL
+ Q_t := BusA(6 downto 0) & "0";
+ P_Out(Flag_C) <= BusA(7);
+ when "1001" =>
+ -- ROL
+ Q_t := BusA(6 downto 0) & P_In(Flag_C);
+ P_Out(Flag_C) <= BusA(7);
+ when "1010" =>
+ -- LSR
+ Q_t := "0" & BusA(7 downto 1);
+ P_Out(Flag_C) <= BusA(0);
+ when "1011" =>
+ -- ROR
+ Q_t := P_In(Flag_C) & BusA(7 downto 1);
+ P_Out(Flag_C) <= BusA(0);
+ when "1100" =>
+ -- BIT
+ P_Out(Flag_V) <= BusB(6);
+ when "1110" =>
+ -- DEC
+ Q_t := std_logic_vector(unsigned(BusA) - 1);
+ when "1111" =>
+ -- INC
+ Q_t := std_logic_vector(unsigned(BusA) + 1);
+ when others =>
+ end case;
+
+ case Op(3 downto 0) is
+ when "0011" =>
+ P_Out(Flag_N) <= ADC_N;
+ P_Out(Flag_Z) <= ADC_Z;
+ when "0110" | "0111" =>
+ P_Out(Flag_N) <= SBC_N;
+ P_Out(Flag_Z) <= SBC_Z;
+ when "0100" =>
+ when "1100" =>
+ P_Out(Flag_N) <= BusB(7);
+ if (BusA and BusB) = "00000000" then
+ P_Out(Flag_Z) <= '1';
+ else
+ P_Out(Flag_Z) <= '0';
+ end if;
+ when others =>
+ P_Out(Flag_N) <= Q_t(7);
+ if Q_t = "00000000" then
+ P_Out(Flag_Z) <= '1';
+ else
+ P_Out(Flag_Z) <= '0';
+ end if;
+ end case;
+
+ Q <= Q_t;
+ end process;
+
+end;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ay3819x.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ay3819x.vhd
new file mode 100644
index 00000000..c6baa5f8
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/ay3819x.vhd
@@ -0,0 +1,435 @@
+--
+-- A simulation model of PSG hardware
+--
+-- All rights reserved
+--
+-- Redistribution and use in source and synthezised forms, with or without
+-- modification, are permitted provided that the following conditions are met:
+--
+-- Redistributions of source code must retain the above copyright notice,
+-- this list of conditions and the following disclaimer.
+--
+-- Redistributions in synthesized form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+--
+-- Neither the name of the author nor the names of other contributors may
+-- be used to endorse or promote products derived from this software without
+-- specific prior written permission.
+--
+-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
+-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+-- POSSIBILITY OF SUCH DAMAGE.
+--
+-- You are responsible for any legal issues arising from your use of this code.
+--
+-- The latest version of this file can be found at: passionoric.free.fr
+--
+-- Email seilebost@free.fr
+--
+--
+-- Revision list
+--
+-- v0.42 2002/01/03 : It seems ok
+-- v0.43 2009/01/21 : bus bidirectionnel => bus unidirectionnel
+-- v0.44 2009/10/11 : Reset asynchrone pour le process U_TRAIT
+-- v0.45 2010/01/03 : Ajout d'une horloge pour le DAC
+-- v0.46 2010/01/06 : Modification du générateur de fréquence
+-- pour ajouter la division par 16 et par 256
+-- v0.50 2010/01/19 : Reorganisation du code
+--
+-- AY3819X.vhd
+--
+-- Top entity of AY3819X.
+--
+-- Copyright (C)2001-2010 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: AY3819.vhd, v0.50 2010/01/19 00:00:00 SEILEBOST $
+--
+-- TODO :
+-- Many verification !!
+-- Remark :
+
+library IEEE;
+library UNISIM;
+use IEEE.STD_LOGIC_1164.ALL;
+use IEEE.numeric_STD.all;
+use IEEE.STD_LOGIC_UNSIGNED.ALL;
+--use UNISIM.Vcomponents.ALL; -- for IOBUF and OBUF
+
+entity AY3819X is
+ Port ( DATA_IN : in std_logic_vector(7 downto 0);
+ DATA_OUT : out std_logic_vector(7 downto 0);
+ O_DATA_OE_L : out std_logic;
+ RESET : in std_logic;
+ CLOCK : in std_logic;
+ CLOCK_DAC : in std_logic; -- 24 MHz pour le DAC
+ BDIR : in std_logic;
+ BC1 : in std_logic;
+ BC2 : in std_logic;
+ IOA : inout std_logic_vector(7 downto 0);
+ IOB : inout std_logic_vector(7 downto 0);
+ AnalogA : out std_logic;
+ AnalogB : out std_logic;
+ AnalogC : out std_logic );
+end AY3819X;
+
+
+architecture Behavioral of AY3819X is
+
+ SIGNAL BUS_CS : std_logic_vector(15 downto 0); -- Select the different module when Read / Write Register
+
+ -- Create register
+ SIGNAL R0 : std_logic_vector(7 downto 0); -- Tone generator frequency Fine Tune channel A
+ SIGNAL R1 : std_logic_vector(7 downto 0); -- Tone generator frequency Coarse Tune channel A
+ SIGNAL R2 : std_logic_vector(7 downto 0); -- Tone generator frequency Fine Tune channel B
+ SIGNAL R3 : std_logic_vector(7 downto 0); -- Tone generator frequency Coarse Tune channel B
+ SIGNAL R4 : std_logic_vector(7 downto 0); -- Tone generator frequency Fine Tune channel C
+ SIGNAL R5 : std_logic_vector(7 downto 0); -- Tone generator frequency Coarse Tune channel B
+ SIGNAL R6 : std_logic_vector(7 downto 0); -- Noise generator frequency
+ SIGNAL R7 : std_logic_vector(7 downto 0); -- Mixer Control I/O Enable
+ SIGNAL R8 : std_logic_vector(7 downto 0); -- Amplitude control channel A
+ SIGNAL R9 : std_logic_vector(7 downto 0); -- Amplitude control channel B
+ SIGNAL R10 : std_logic_vector(7 downto 0); -- Amplitude control channel C
+ SIGNAL R11 : std_logic_vector(7 downto 0); -- Envelope period control fine tune
+ SIGNAL R12 : std_logic_vector(7 downto 0); -- Envelope period control coarse tune
+ SIGNAL R13 : std_logic_vector(7 downto 0); -- Envelope shape/cycle control
+
+ SIGNAL REG_ADDR : std_logic_vector(3 downto 0); -- Keep the number of register addressed
+
+ SIGNAL WR : std_logic; -- WRITE (FLAG)
+
+ SIGNAL CLK_A : std_logic; -- CLOCK TONE VOICE A
+ SIGNAL CLK_B : std_logic; -- CLOCK TONE VOICE B
+ SIGNAL CLK_C : std_logic; -- CLOCK TONE VOICE C
+ SIGNAL CLK_TONE_A : std_logic; -- CLOCK TONE VOICE A +/- CLOCK NOISE
+ SIGNAL CLK_TONE_B : std_logic; -- CLOCK TONE VOICE B +/- CLOCK NOISE
+ SIGNAL CLK_TONE_C : std_logic; -- CLOCK TONE VOICE C +/- CLOCK NOISE
+ SIGNAL CLK_E : std_logic; -- CLOCK Envelope Generator
+ SIGNAL CLK_N : std_logic; -- CLOCK FROM NOISE GENERATOR
+ SIGNAL CLK_16 : std_logic; -- CLOCK (=1 MHz) / 16 pour le "tone"
+ SIGNAL CLK_256 : std_logic; -- CLOCK (=1 MHz) / 256 pour l'enveloppe
+
+ SIGNAL OUT_AMPL_E : std_logic_vector(3 downto 0); -- Amplitude of signal from Envelope generator
+
+ SIGNAL IAnalogA : std_logic; -- FOR IOPAD, exit from DAC VOICE A
+ SIGNAL IAnalogB : std_logic; -- FOR IOPAD, exit from DAC VOICE B
+ SIGNAL IAnalogC : std_logic; -- FOR IOPAD, exit from DAC VOICE C
+
+ SIGNAL RST_ENV : std_logic; -- FOR RESET THE VALUE OF ENVELOPPE
+
+ COMPONENT TONE_GENERATOR PORT ( CLK : in std_logic;
+ --CLK_TONE : in std_logic;
+ RST : in std_logic;
+ WR : in std_logic;
+ --CS_COARSE : in std_logic;
+ --CS_FINE : in std_logic;
+ DATA_COARSE : in std_logic_vector(7 downto 0);
+ DATA_FINE : in std_logic_vector(7 downto 0);
+ OUT_TONE : inout std_logic );
+ END COMPONENT;
+
+ COMPONENT NOISE_GENERATOR PORT ( CLK : in std_logic;
+ RST : in std_logic;
+ --WR : in std_logic;
+ --CS : in std_logic;
+ DATA : in std_logic_vector(4 downto 0);
+ CLK_N : out std_logic );
+ END COMPONENT;
+
+ COMPONENT GEN_CLK PORT ( CLK : in std_logic;
+ RST : in std_logic;
+ CLK_16 : out std_logic;
+ CLK_256 : out std_logic);
+ END COMPONENT;
+
+-- COMPONENT MIXER PORT ( CLK : in std_logic;
+ -- CS : in std_logic;
+ -- RST : in std_logic;
+ -- WR : in std_logic;
+ -- IN_A : in std_logic;
+ -- IN_B : in std_logic;
+ -- IN_C : in std_logic;
+ -- IN_NOISE : in std_logic;
+ -- DATA : in std_logic_vector(5 downto 0);
+ -- OUT_A : out std_logic;
+ -- OUT_B : out std_logic;
+ -- OUT_C : out std_logic );
+ --END COMPONENT;
+
+ COMPONENT GEN_ENV PORT ( CLK_ENV : in std_logic;
+ DATA : in std_logic_vector(3 downto 0);
+ RST_ENV : in std_logic;
+ WR : in std_logic;
+ --CS : in std_logic;
+ OUT_DATA : inout std_logic_vector(3 downto 0));
+ END COMPONENT;
+
+ COMPONENT MANAGE_AMPLITUDE PORT ( CLK : in std_logic;
+ CLK_DAC : in std_logic;
+ CLK_TONE : in std_logic;
+ CLK_NOISE : in std_logic;
+ RST : in std_logic;
+ CLK_TONE_ENA : in std_logic;
+ CLK_NOISE_ENA : in std_logic;
+ AMPLITUDE : in std_logic_vector(4 downto 0);
+ AMPLITUDE_E : in std_logic_vector(3 downto 0);
+ OUT_DAC : out std_logic );
+ END COMPONENT;
+
+ --COMPONENT IOBUF_F_12 port ( O : out std_logic;
+ -- IO : inout std_logic;
+ -- I : in std_logic;
+ -- T : in std_logic );
+ --END COMPONENT;
+
+ --COMPONENT OBUF_F_12 port ( O : out std_logic;
+ -- IO : inout std_logic;
+ -- I : in std_logic;
+ -- T : in std_logic );
+ --END COMPONENT;
+
+ --component OBUF_F_24
+ --port (
+ -- I : in std_logic;
+ -- O : out std_logic );
+ --end component;
+
+BEGIN
+
+U_TRAIT : PROCESS(CLOCK, RESET, BC1, BC2, BDIR, REG_ADDR, DATA_IN)
+BEGIN
+
+ if (RESET = '1') then
+ WR <= '0';
+ R0 <= "00000000";
+ R1 <= "00000000";
+ R2 <= "00000000";
+ R3 <= "00000000";
+ R4 <= "00000000";
+ R5 <= "00000000";
+ R6 <= "00000000";
+ R7 <= "00000000";
+ R8 <= "00000000";
+ R9 <= "00000000";
+ R10 <= "00000000";
+ R11 <= "00000000";
+ R12 <= "00000000";
+ R13 <= "00000000";
+ IOA <= "00000000";
+ IOB <= "00000000";
+ DATA_OUT <= "00000000";
+ RST_ENV <= '1';
+ else
+ if rising_edge(CLOCK) then -- edge clock
+ -- READ FROM REGISTER
+ RST_ENV <= '0';
+ if ((BDIR = '0') and (BC2 = '1') and (BC1 = '1')) then
+ CASE REG_ADDR is
+ WHEN "0000" => DATA_OUT <= R0;
+ WHEN "0001" => DATA_OUT <= R1;
+ WHEN "0010" => DATA_OUT <= R2;
+ WHEN "0011" => DATA_OUT <= R3;
+ WHEN "0100" => DATA_OUT <= R4;
+ WHEN "0101" => DATA_OUT <= R5;
+ WHEN "0110" => DATA_OUT <= R6;
+ WHEN "0111" => DATA_OUT <= R7;
+ WHEN "1000" => DATA_OUT <= R8;
+ WHEN "1001" => DATA_OUT <= R9;
+ WHEN "1010" => DATA_OUT <= R10;
+ WHEN "1011" => DATA_OUT <= R11;
+ WHEN "1100" => DATA_OUT <= R12;
+ WHEN "1101" => DATA_OUT <= R13;
+ WHEN "1110" => DATA_OUT <= IOA;
+ WHEN "1111" => DATA_OUT <= IOB;
+ WHEN OTHERS => NULL;
+ END CASE;
+ WR <= '0';
+ else
+ DATA_OUT <= "00000000";
+ WR <= '0';
+ end if;
+ end if;
+ end if;
+
+ -- LATCH WHAT REGISTER
+ if ((BDIR = '1') and (BC2 = '1') and (BC1 = '1')) then
+ REG_ADDR <= DATA_IN(3 downto 0);
+ WR <= '0';
+ end if;
+
+ -- WRITE TO REGISTER OR IOA/IOB
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0')) then WR <= '1'; end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0000") ) then R0 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0001") ) then R1 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0010") ) then R2 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0011") ) then R3 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0100") ) then R4 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0101") ) then R5 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0110") ) then R6 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "0111") ) then R7 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1000") ) then R8 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1001") ) then R9 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1010") ) then R10 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1011") ) then R11 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1100") ) then R12 <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1101") ) then R13 <= DATA_IN; RST_ENV <= '1'; end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1110") ) then IOA <= DATA_IN;end if;
+ if ( (BDIR = '1') and (BC2 = '1') and (BC1 = '0') and (REG_ADDR = "1111") ) then IOB <= DATA_IN;end if;
+
+end PROCESS;
+
+URA: PROCESS(REG_ADDR, RESET)
+BEGIN
+ if (RESET = '1') then
+ BUS_CS <= "0000000000000000";
+ else
+ case REG_ADDR is
+ when "0000" => BUS_CS <= "0000000000000001";
+ when "0001" => BUS_CS <= "0000000000000010";
+ when "0010" => BUS_CS <= "0000000000000100";
+ when "0011" => BUS_CS <= "0000000000001000";
+ when "0100" => BUS_CS <= "0000000000010000";
+ when "0101" => BUS_CS <= "0000000000100000";
+ when "0110" => BUS_CS <= "0000000001000000";
+ when "0111" => BUS_CS <= "0000000010000000";
+ when "1000" => BUS_CS <= "0000000100000000";
+ when "1001" => BUS_CS <= "0000001000000000";
+ when "1010" => BUS_CS <= "0000010000000000";
+ when "1011" => BUS_CS <= "0000100000000000";
+ when "1100" => BUS_CS <= "0001000000000000";
+ when "1101" => BUS_CS <= "0010000000000000";
+ when "1110" => BUS_CS <= "0100000000000000";
+ when "1111" => BUS_CS <= "1000000000000000";
+ when others => NULL;
+ end case;
+ end if;
+END PROCESS;
+
+
+-- Instantiation of sub_level modules
+UCLK : GEN_CLK PORT MAP( CLK => CLOCK,
+ RST => RESET,
+ CLK_16 => CLK_16,
+ CLK_256 => CLK_256
+ );
+
+UTONE_A : TONE_GENERATOR PORT MAP( CLK => CLOCK,
+ --CLK_TONE => CLK_16,
+ RST => RESET,
+ WR => WR,
+ --CS_COARSE => BUS_CS(1),
+ --CS_FINE => BUS_CS(0),
+ DATA_COARSE => R1,
+ DATA_FINE => R0,
+ OUT_TONE => CLK_A);
+
+UTONE_B : TONE_GENERATOR PORT MAP( CLK => CLOCK,
+ --CLK_TONE => CLK_16,
+ RST => RESET,
+ WR => WR,
+ --CS_COARSE => BUS_CS(3),
+ --CS_FINE => BUS_CS(2),
+ DATA_COARSE => R3,
+ DATA_FINE => R2,
+ OUT_TONE => CLK_B);
+
+UTONE_C : TONE_GENERATOR PORT MAP( CLK => CLOCK,
+ --CLK_TONE => CLK_16,
+ RST => RESET,
+ WR => WR,
+ --CS_COARSE => BUS_CS(5),
+ --CS_FINE => BUS_CS(4),
+ DATA_COARSE => R5,
+ DATA_FINE => R4,
+ OUT_TONE => CLK_C);
+
+UTONE_NOISE : NOISE_GENERATOR PORT MAP( CLK => CLK_16,
+ RST => RESET,
+ --WR => WR,
+ --CS => BUS_CS(6),
+ DATA => R6(4 downto 0),
+ CLK_N => CLK_N);
+
+UTONE_ENV : TONE_GENERATOR PORT MAP( CLK => CLK_16,
+ --CLK => CLOCK,
+ --CLK_TONE => CLK_256,
+ RST => RESET,
+ WR => WR,
+ --CS_COARSE => BUS_CS(12),
+ --CS_FINE => BUS_CS(11),
+ DATA_COARSE => R12,
+ DATA_FINE => R11,
+ OUT_TONE => CLK_E);
+
+--UMIXER : MIXER PORT MAP ( CLK => CLOCK,
+-- CS => BUS_CS(7),
+-- RST => RESET,
+-- WR => WR,
+-- IN_A => CLK_A,
+-- IN_B => CLK_B,
+-- IN_C => CLK_C,
+-- IN_NOISE => CLK_N,
+-- DATA => R7(5 downto 0),
+-- OUT_A => CLK_TONE_A,
+-- OUT_B => CLK_TONE_B,
+-- OUT_C => CLK_TONE_C);
+
+UGenEnv : GEN_ENV PORT MAP( CLK_ENV => CLK_E,
+ --CS => BUS_CS(13),
+ DATA => R13(3 downto 0),
+ RST_ENV => RST_ENV,
+ WR => WR,
+ OUT_DATA => OUT_AMPL_E);
+
+UManAmpA : MANAGE_AMPLITUDE PORT MAP ( CLK => CLOCK,
+ CLK_DAC => CLOCK_DAC,
+ CLK_TONE => CLK_A, --CLK_TONE_A,
+ CLK_NOISE => CLK_N,
+ RST => RESET,
+ CLK_TONE_ENA => R7(0),
+ CLK_NOISE_ENA => R7(3),
+ AMPLITUDE => R8(4 downto 0),
+ AMPLITUDE_E => OUT_AMPL_E(3 downto 0),
+ OUT_DAC => IAnalogA );
+
+UManAmpB : MANAGE_AMPLITUDE PORT MAP ( CLK => CLOCK,
+ CLK_DAC => CLOCK_DAC,
+ CLK_TONE => CLK_B, --CLK_TONE_B,
+ CLK_NOISE => CLK_N,
+ RST => RESET,
+ CLK_TONE_ENA => R7(1),
+ CLK_NOISE_ENA => R7(4),
+ AMPLITUDE => R9(4 downto 0),
+ AMPLITUDE_E => OUT_AMPL_E(3 downto 0),
+ OUT_DAC => IAnalogB );
+
+UManAmpC : MANAGE_AMPLITUDE PORT MAP ( CLK => CLOCK,
+ CLK_DAC => CLOCK_DAC,
+ CLK_TONE => CLK_C, --CLK_TONE_C,
+ CLK_NOISE => CLK_N,
+ RST => RESET,
+ CLK_TONE_ENA => R7(2),
+ CLK_NOISE_ENA => R7(5),
+ AMPLITUDE => R10(4 downto 0),
+ AMPLITUDE_E => OUT_AMPL_E(3 downto 0),
+ OUT_DAC => IAnalogC );
+
+
+--PAD_ANALOGA : OBUF_F_24 port map( I => IAnalogA, O => AnalogA);
+--PAD_ANALOGB : OBUF_F_24 port map( I => IAnalogB, O => AnalogB);
+--PAD_ANALOGC : OBUF_F_24 port map( I => IAnalogC, O => AnalogC);
+AnalogA <= IAnalogA;
+AnalogB <= IAnalogB;
+AnalogC <= IAnalogC;
+
+end Behavioral;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ay8912.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ay8912.vhd
new file mode 100644
index 00000000..c1e3ea94
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/ay8912.vhd
@@ -0,0 +1,378 @@
+------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- --
+-- Copyright (c) 2005-2009 Tobias Gubener --
+-- Subdesign CPC T-REX by TobiFlex --
+-- --
+-- This source file 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 3 of the License, or --
+-- (at your option) any later version. --
+-- --
+-- This source file 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, see . --
+-- --
+------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+use ieee.std_logic_unsigned.all;
+
+entity ay8912 is
+ port (
+ cpuclk : in STD_LOGIC; --48MHz
+ reset : in STD_LOGIC;
+ cs : in STD_LOGIC; --H-aktiv
+ bc0 : in STD_LOGIC; --
+ bdir : in STD_LOGIC;
+ PortAin : in STD_LOGIC_VECTOR (7 downto 0);
+ Data_in : in STD_LOGIC_VECTOR (7 downto 0);
+ oData : out STD_LOGIC_VECTOR (7 downto 0);
+ chanA : buffer STD_LOGIC_VECTOR (10 downto 0);
+ chanB : buffer STD_LOGIC_VECTOR (10 downto 0);
+ chanC : buffer STD_LOGIC_VECTOR (10 downto 0);
+ Arechts : out STD_LOGIC_VECTOR (15 downto 0);
+ Alinks : out STD_LOGIC_VECTOR (15 downto 0)
+ );
+end ay8912;
+
+architecture logic of ay8912 is
+signal t_Data : STD_LOGIC_VECTOR (7 downto 0);
+signal PSGReg : STD_LOGIC_VECTOR (3 downto 0);
+signal APeriode : STD_LOGIC_VECTOR (11 downto 0); --Reg 0,1
+signal BPeriode : STD_LOGIC_VECTOR (11 downto 0); --Reg 2,3
+signal CPeriode : STD_LOGIC_VECTOR (11 downto 0); --Reg 4,5
+signal Noise : STD_LOGIC_VECTOR (4 downto 0); --Reg 6
+signal enable : STD_LOGIC_VECTOR (7 downto 0); --Reg 7
+signal AVol : STD_LOGIC_VECTOR (4 downto 0); --Reg 8
+signal BVol : STD_LOGIC_VECTOR (4 downto 0); --Reg 9
+signal CVol : STD_LOGIC_VECTOR (4 downto 0); --Reg 10
+signal HPeriode : STD_LOGIC_VECTOR (15 downto 0); --Reg 11,12
+signal HKurve : STD_LOGIC_VECTOR (3 downto 0); --Reg 13
+signal PortA : STD_LOGIC_VECTOR (7 downto 0); --Reg 14
+signal PortB : STD_LOGIC_VECTOR (7 downto 0); --Reg 15
+signal AVollog : STD_LOGIC_VECTOR (9 downto 0); --Reg 8log
+signal BVollog : STD_LOGIC_VECTOR (9 downto 0); --Reg 9log
+signal CVollog : STD_LOGIC_VECTOR (9 downto 0); --Reg 10log
+signal Alog : STD_LOGIC_VECTOR (9 downto 0);
+signal Blog : STD_LOGIC_VECTOR (9 downto 0);
+signal Clog : STD_LOGIC_VECTOR (9 downto 0);
+signal HVollog : STD_LOGIC_VECTOR (11 downto 0);
+signal ACount : STD_LOGIC_VECTOR (11 downto 0);
+signal BCount : STD_LOGIC_VECTOR (11 downto 0);
+signal CCount : STD_LOGIC_VECTOR (11 downto 0);
+signal NCount : STD_LOGIC_VECTOR (4 downto 0);
+signal HCount : STD_LOGIC_VECTOR (15 downto 0);
+signal HVol : STD_LOGIC_VECTOR (4 downto 0);
+signal nHVol : STD_LOGIC_VECTOR (3 downto 0);
+signal HStart : STD_LOGIC;
+signal Noisebit : STD_LOGIC;
+signal RNG : STD_LOGIC_VECTOR (16 downto 0);
+signal Anot, Bnot, Cnot : STD_LOGIC;
+signal n_setreg : STD_LOGIC;
+signal n_Pegel : STD_LOGIC_VECTOR (11 downto 0);
+
+signal clockgen : STD_LOGIC_VECTOR (9 downto 0);
+signal S_Tick : STD_LOGIC;
+signal H_Tick : STD_LOGIC;
+
+
+
+begin
+
+-------------------------------------------------------------------------
+--Clock gen
+-------------------------------------------------------------------------
+process (cpuclk, clockgen)
+begin
+ S_Tick <= '0'; --sound
+ H_Tick <= '0'; --Huellkurve
+ IF clockgen(9 downto 1)=0 THEN
+ S_Tick <= '1';
+ IF clockgen(0)='0' THEN
+ H_Tick <= '1';
+ END IF;
+ END IF;
+ IF rising_edge(cpuclk) THEN
+ Arechts <= (chanA&"00000")+('0'&chanB&"0000");
+ Alinks <= (chanC&"00000")+('0'&chanB&"0000");
+ IF H_Tick='1' THEN
+-- clockgen <= ((48*16)-1); --48MHz
+ clockgen <= "1011111111"; --48MHz
+ ELSE
+ clockgen <= clockgen-1;
+ END IF;
+ END IF;
+END process;
+-------------------------------------------------------------------------
+--IO Regs
+-------------------------------------------------------------------------
+process (cpuclk, reset, PortA, PortAin, PortB, Aperiode, Bperiode, Cperiode, Hperiode, AVol, BVol, CVol, Noise, HKurve, enable, Data_in, t_Data, PSGReg, bdir, bc0)
+begin
+ IF reset='0' THEN
+ enable <= (others => '0');
+ PortA <= "11111111";
+ PortB <= "11111111";
+ ELSIF rising_edge(cpuclk) THEN
+ HStart <= '0';
+ IF bdir='1' AND bc0='1' THEN
+ IF Data_in(7 downto 4)="0000" THEN
+ PSGReg <= Data_in(3 downto 0);
+ END IF;
+ ELSE
+ IF bdir='1' AND bc0='0' THEN
+ CASE PSGReg IS
+ WHEN "0000" =>
+ APeriode(7 downto 0) <= Data_in;
+ WHEN "0001" =>
+ APeriode(11 downto 8) <= Data_in(3 downto 0);
+ WHEN "0010" =>
+ BPeriode(7 downto 0) <= Data_in;
+ WHEN "0011" =>
+ BPeriode(11 downto 8) <= Data_in(3 downto 0);
+ WHEN "0100" =>
+ CPeriode(7 downto 0) <= Data_in;
+ WHEN "0101" =>
+ CPeriode(11 downto 8) <= Data_in(3 downto 0);
+ WHEN "0110" =>
+ Noise(4 downto 0) <= Data_in(4 downto 0);
+ WHEN "0111" =>
+ enable <= Data_in XOR B"00111111";
+ WHEN "1000" =>
+ AVollog <= n_Pegel(9 downto 0);
+ AVol(4 downto 0) <= Data_in(4 downto 0);
+ WHEN "1001" =>
+ BVollog <= n_Pegel(9 downto 0);
+ BVol(4 downto 0) <= Data_in(4 downto 0);
+ WHEN "1010" =>
+ CVollog <= n_Pegel(9 downto 0);
+ CVol(4 downto 0) <= Data_in(4 downto 0);
+ WHEN "1011" =>
+ HPeriode(7 downto 0) <= Data_in;
+ WHEN "1100" =>
+ HPeriode(15 downto 8) <= Data_in;
+ WHEN "1101" =>
+ HStart <= '1';
+ HKurve(3 downto 0) <= Data_in(3 downto 0);
+ WHEN "1110" =>
+ PortA <= Data_in;
+ WHEN "1111" =>
+ PortB <= Data_in;
+ WHEN OTHERS => null;
+ END CASE;
+ END IF;
+ END IF;
+ END IF;
+ CASE Data_in(3 downto 0) IS
+ WHEN "1111" => n_Pegel <= X"2AA"; -- Umsetzung in logarithmische Werte in ca. 3dB Schritten
+ WHEN "1110" => n_Pegel <= X"1E2"; -- f�r Kan�le
+ WHEN "1101" => n_Pegel <= X"155";
+ WHEN "1100" => n_Pegel <= X"0F1";
+ WHEN "1011" => n_Pegel <= X"0AA";
+ WHEN "1010" => n_Pegel <= X"078";
+ WHEN "1001" => n_Pegel <= X"055";
+ WHEN "1000" => n_Pegel <= X"03C";
+ WHEN "0111" => n_Pegel <= X"02A";
+ WHEN "0110" => n_Pegel <= X"01E";
+ WHEN "0101" => n_Pegel <= X"015";
+ WHEN "0100" => n_Pegel <= X"00F";
+ WHEN "0011" => n_Pegel <= X"00A";
+ WHEN "0010" => n_Pegel <= X"007";
+ WHEN "0001" => n_Pegel <= X"005";
+ WHEN "0000" => n_Pegel <= X"000";
+ WHEN OTHERS => null;
+ END CASE;
+-- read reg
+
+ IF bc0='1' AND bdir='0' THEN
+ oData <= t_Data;
+ ELSE
+ oData <= "11111111";
+ END IF;
+
+ t_Data <= "00000000";
+ CASE PSGReg IS
+ WHEN "0000" =>
+ t_Data <= Aperiode(7 downto 0);
+ WHEN "0001" =>
+ t_Data(3 downto 0) <= Aperiode(11 downto 8);
+ WHEN "0010" =>
+ t_Data <= Bperiode(7 downto 0);
+ WHEN "0011" =>
+ t_Data(3 downto 0) <= Bperiode(11 downto 8);
+ WHEN "0100" =>
+ t_Data <= Cperiode(7 downto 0);
+ WHEN "0101" =>
+ t_Data(3 downto 0) <= Cperiode(11 downto 8);
+ WHEN "0110" =>
+ t_Data(4 downto 0) <= Noise;
+ WHEN "0111" =>
+ t_Data <= enable XOR "00111111";
+ WHEN "1000" =>
+ t_Data(4 downto 0) <= AVol;
+ WHEN "1001" =>
+ t_Data(4 downto 0) <= BVol;
+ WHEN "1010" =>
+ t_Data(4 downto 0) <= CVol;
+ WHEN "1011" =>
+ t_Data <= Hperiode(7 downto 0);
+ WHEN "1100" =>
+ t_Data <= Hperiode(15 downto 8);
+ WHEN "1101" =>
+ t_Data(3 downto 0) <= HKurve;
+ WHEN "1110" =>
+ IF enable(6)='0' THEN
+ t_Data <= PortA AND PortAin;
+ ELSE
+ t_Data <= PortA;
+ END IF;
+ WHEN "1111" =>
+ t_Data <= PortB;
+ END CASE;
+END process;
+-------------------------------------------------------------------------
+--Soundgen
+-------------------------------------------------------------------------
+process (cpuclk, reset, AVol, BVol, CVol, HVol, nHVol, AVollog, BVollog, CVollog, HVollog, HKurve)
+begin
+-- channel A
+ IF AVol(4)='1' THEN
+ Alog <= HVollog(9 downto 0);
+ ELSE
+ Alog <= AVollog;
+ END IF;
+ IF rising_edge(cpuclk) THEN
+ IF ((enable(3) AND Noisebit) XOR Anot)='1' THEN
+ chanA <= ('0'&Alog);
+ ELSE
+ chanA <= (others => '0');
+ END IF;
+ IF enable(0)='0' OR APeriode="000000000000" THEN
+ Anot <= '1';
+ ACount <= "000000000000";
+ ELSIF S_Tick='1' THEN
+ IF ACount(11 downto 0)>=APeriode THEN
+ ACount <= "000000000001";
+ Anot <= NOT Anot;
+ ELSE
+ ACount <= ACount+1;
+ END IF;
+ END IF;
+ END IF;
+
+-- channel B
+ IF BVol(4)='1' THEN
+ Blog <= HVollog(9 downto 0);
+ ELSE
+ Blog <= BVollog;
+ END IF;
+ IF rising_edge(cpuclk) THEN
+ IF ((enable(4) AND Noisebit) XOR Bnot)='1' THEN
+ chanB <= ('0'&Blog);
+ ELSE
+ chanB <= (others => '0');
+ END IF;
+ IF enable(1)='0' OR BPeriode="000000000000" THEN
+ Bnot <= '1';
+ BCount <= "000000000000";
+ ELSIF S_Tick='1' THEN
+ IF BCount(11 downto 0)>=BPeriode THEN
+ BCount <= "000000000001";
+ Bnot <= NOT Bnot;
+ ELSE
+ BCount <= BCount+1;
+ END IF;
+ END IF;
+ END IF;
+
+-- channel C
+ IF CVol(4)='1' THEN
+ Clog <= HVollog(9 downto 0);
+ ELSE
+ Clog <= CVollog;
+ END IF;
+ IF rising_edge(cpuclk) THEN
+ IF ((enable(5) AND Noisebit) XOR Cnot)='1' THEN
+ chanC <= ('0'&Clog);
+ ELSE
+ chanC <= (others => '0');
+ END IF;
+ IF enable(2)='0' OR CPeriode="000000000000" THEN
+ Cnot <= '1';
+ CCount <= "000000000000";
+ ELSIF S_Tick='1' THEN
+ IF CCount(11 downto 0)>=CPeriode THEN
+ CCount <= "000000000001";
+ Cnot <= NOT Cnot;
+ ELSE
+ CCount <= CCount+1;
+ END IF;
+ END IF;
+ END IF;
+
+--noise
+--Noise="00000" and Noise="00001" is the same
+ IF rising_edge(cpuclk) THEN
+ IF S_Tick='1' THEN
+ IF NCount(4 downto 1)="0000" THEN
+ NCount <= Noise ;
+ RNG <= (NOT (RNG(0) XOR RNG(2))& RNG(16 downto 1));
+ Noisebit <= RNG(0);
+ ELSE
+ NCount <= NCount-1;
+ END IF;
+ END IF;
+ END IF;
+
+-- Huellkurve
+ nHVol <= HVol(3 downto 0);
+ IF ((HKurve(3) OR NOT HVol(4)) AND ( NOT HKurve(2) XOR ((HKurve(1) XOR HKurve(0)) AND HVol(4))))='1' THEN
+ nHVol <= HVol(3 downto 0) XOR "1111";
+ END IF;
+
+ IF rising_edge(cpuclk) THEN
+ IF HStart='1' THEN
+ HCount <= "0000000000000001";
+ HVol <= "00000";
+ ELSIF H_Tick='1' THEN
+ IF HCount>=HPeriode THEN
+ HCount <= "0000000000000001";
+ IF (NOT HVol(4) OR (NOT HKurve(0) AND HKurve(3)))='1' AND (HPeriode /= 0) THEN --HOLD
+-- IF (NOT HVol(4) OR (NOT HKurve(0) AND HKurve(3)))='1' THEN --HOLD
+ HVol <= HVol+1;
+ END IF;
+ ELSE
+ HCount <= HCount+1;
+ END IF;
+ END IF;
+ END IF;
+
+ CASE nHVol(3 downto 0) IS
+ WHEN "1111" => HVollog <= X"2AA"; -- Umsetzung in logarithmische Werte in ca. 3dB Schritten
+ WHEN "1110" => HVollog <= X"1E2"; -- f�r H�llkurve
+ WHEN "1101" => HVollog <= X"155";
+ WHEN "1100" => HVollog <= X"0F1";
+ WHEN "1011" => HVollog <= X"0AA";
+ WHEN "1010" => HVollog <= X"078";
+ WHEN "1001" => HVollog <= X"055";
+ WHEN "1000" => HVollog <= X"03C";
+ WHEN "0111" => HVollog <= X"02A";
+ WHEN "0110" => HVollog <= X"01E";
+ WHEN "0101" => HVollog <= X"015";
+ WHEN "0100" => HVollog <= X"00F";
+ WHEN "0011" => HVollog <= X"00A";
+ WHEN "0010" => HVollog <= X"007";
+ WHEN "0001" => HVollog <= X"005";
+ WHEN "0000" => HVollog <= X"000";
+ WHEN OTHERS => null;
+ END CASE;
+END process;
+
+end logic;
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/build_id.tcl b/Computer_MiST/OricInFPGA_MiST/rtl/build_id.tcl
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/build_id.tcl
rename to Computer_MiST/OricInFPGA_MiST/rtl/build_id.tcl
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/dac.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/dac.vhd
new file mode 100644
index 00000000..1af6b8c1
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/dac.vhd
@@ -0,0 +1,65 @@
+--
+-- DAC.vhd
+--
+-- Digital to analog convertor.
+--
+-- Copyright (C)2001 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: DAC.vhd, v0.2 2001/11/02 00:00:00 SEILEBOST $
+--
+-- from XAPP154.pdf & XAPP154.ZIP (XILINX APPLICATION)
+--
+-- DAC 8 Bits ( method : sigma delta)
+-- 2^N clock to convert with N = width of input
+-- Ex : Bus 8 bits => 256 CLOCK master to convert an value.
+-- Theorem Shannon : 2 x Fmax x 256 =< 16 MHz => Fmax = 31250 Hz
+-- band of sound : 0 -> 20000 Hz : Ok !!
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use IEEE.STD_LOGIC_ARITH.ALL;
+use IEEE.STD_LOGIC_UNSIGNED.ALL;
+
+entity DAC is
+ Port ( CLK_DAC : in std_logic;
+ RST : in std_logic;
+ IN_DAC : in std_logic_vector(7 downto 0);
+ OUT_DAC : out std_logic );
+end DAC;
+
+architecture Behavioral of DAC is
+
+signal DeltaAdder : std_logic_vector(9 downto 0);
+signal SigmaAdder : std_logic_vector(9 downto 0);
+signal SigmaLatch : std_logic_vector(9 downto 0);
+signal DeltaB : std_logic_vector(9 downto 0);
+
+begin
+ PROCESS(SigmaLatch, DeltaB)
+ BEGIN
+ DeltaB <= TRANSPORT ( SigmaLatch(9) & SigmaLatch(9) & "00000000");
+ END PROCESS;
+
+ PROCESS(IN_DAC, DeltaB, DeltaAdder)
+ BEGIN
+ DeltaAdder <= IN_DAC + DeltaB;
+ END PROCESS;
+
+ PROCESS(DeltaAdder, SigmaLatch)
+ BEGIN
+ SigmaAdder <= DeltaAdder + SigmaLatch;
+ END PROCESS;
+
+ PROCESS(CLK_DAC, RST)
+ BEGIN
+ if (RST = '1') then
+ SigmaLatch <= "0100000000";
+ OUT_DAC <= '1';
+ elsif (CLK_DAC'event and CLK_DAC = '1') then
+ SigmaLatch <= SigmaAdder;
+ OUT_DAC <= SigmaLatch(9);
+ end if;
+ END PROCESS;
+
+end Behavioral;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/dac2.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/dac2.vhd
new file mode 100644
index 00000000..34b05075
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/dac2.vhd
@@ -0,0 +1,71 @@
+-------------------------------------------------------------------------------
+--
+-- Delta-Sigma DAC
+--
+-- $Id: dac.vhd,v 1.1 2005/10/25 21:09:42 arnim Exp $
+--
+-- Refer to Xilinx Application Note XAPP154.
+--
+-- This DAC requires an external RC low-pass filter:
+--
+-- dac_o 0---XXXXX---+---0 analog audio
+-- 3k3 |
+-- === 4n7
+-- |
+-- GND
+--
+-------------------------------------------------------------------------------
+
+library ieee;
+use ieee.std_logic_1164.all;
+
+entity dac2 is
+
+ generic (
+ msbi_g : integer := 7
+ );
+ port (
+ clk_i : in std_logic;
+ res_n_i : in std_logic;
+ dac_i : in std_logic_vector(msbi_g downto 0);
+ dac_o : out std_logic
+ );
+
+end dac2;
+
+library ieee;
+use ieee.numeric_std.all;
+
+architecture rtl of dac2 is
+
+ signal DACout_q : std_logic;
+ signal DeltaAdder_s,
+ SigmaAdder_s,
+ SigmaLatch_q,
+ DeltaB_s : unsigned(msbi_g+2 downto 0);
+
+begin
+
+ DeltaB_s(msbi_g+2 downto msbi_g+1) <= SigmaLatch_q(msbi_g+2) &
+ SigmaLatch_q(msbi_g+2);
+ DeltaB_s(msbi_g downto 0) <= (others => '0');
+
+ DeltaAdder_s <= unsigned('0' & '0' & dac_i) + DeltaB_s;
+
+ SigmaAdder_s <= DeltaAdder_s + SigmaLatch_q;
+
+ seq: process (clk_i, res_n_i)
+ begin
+ if res_n_i = '0' then
+ SigmaLatch_q <= to_unsigned(2**(msbi_g+1), SigmaLatch_q'length);
+ DACout_q <= '0';
+
+ elsif clk_i'event and clk_i = '1' then
+ SigmaLatch_q <= SigmaAdder_s;
+ DACout_q <= SigmaLatch_q(msbi_g+2);
+ end if;
+ end process seq;
+
+ dac_o <= DACout_q;
+
+end rtl;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/gen_clk.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/gen_clk.vhd
new file mode 100644
index 00000000..5def2c8d
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/gen_clk.vhd
@@ -0,0 +1,44 @@
+--
+-- GEN_CLK.vhd
+--
+-- GENERATOR of CLOCK.
+--
+-- Copyright (C)2001 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: GEN_CLK.vhd, v0.42 2002/01/03 00:00:00 SEILEBOST $
+--
+-- Generate secondary CLK from CLK_MASTER
+-- CLK : Clock Master, 16 MHz
+-- CLK_16 : for the tone generator,
+-- CLK_256 : for the envelope generator
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use IEEE.STD_LOGIC_ARITH.ALL;
+use IEEE.STD_LOGIC_UNSIGNED.ALL;
+
+entity GEN_CLK is
+ Port ( CLK : in std_logic;
+ RST : in std_logic;
+ CLK_16 : out std_logic;
+ CLK_256 : out std_logic
+ );
+end GEN_CLK;
+
+architecture Behavioral of GEN_CLK is
+
+SIGNAL COUNT : std_logic_vector(7 downto 0);
+begin
+
+ PROCESS(CLK, RST)
+ BEGIN
+ if (RST = '1') then
+ COUNT <= (OTHERS => '0');
+ elsif (CLK'event and CLK = '1') then
+ COUNT <= COUNT + 1;
+ CLK_16 <= COUNT(3);
+ CLK_256 <= COUNT(7);
+ end if;
+ END PROCESS;
+end Behavioral;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/gen_env.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/gen_env.vhd
new file mode 100644
index 00000000..8fba2848
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/gen_env.vhd
@@ -0,0 +1,111 @@
+--
+-- GEN_ENV.vhd
+--
+-- GENERATOR of ENVELOPE.
+--
+-- Copyright (C)2001-2010 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: GEN_ENV.vhd, v0.50 2010/01/19 00:00:00 SEILEBOST $
+--
+-- NO BUGS
+-- NEARLY TESTED
+--
+-- Revision list
+--
+-- v0.4 2001/11/21 : Modification
+-- v0.46 2010/01/06 : Modification du générateur d'enveloppe
+-- et de fréquence
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use IEEE.STD_LOGIC_ARITH.ALL;
+use IEEE.STD_LOGIC_UNSIGNED.ALL;
+
+entity gen_env is
+ Port ( CLK_ENV : in std_logic;
+ DATA : in std_logic_vector(3 downto 0);
+ RST_ENV : in std_logic;
+ WR : in std_logic;
+ --CS : in std_logic;
+ OUT_DATA : inout std_logic_vector(3 downto 0) );
+end gen_env;
+
+architecture Behavioral of gen_env is
+
+SIGNAL DIR : std_logic; -- direction
+SIGNAL HOLD : std_logic; -- continue the sound
+
+begin
+
+ PROCESS(CLK_ENV, RST_ENV, DATA, WR)
+ variable isMin : boolean;
+ variable isNearlyMin : boolean;
+ variable isNearlyMax : boolean;
+ variable isMax : boolean;
+ BEGIN
+ if (RST_ENV = '1') then -- Reset : to load the good value to generate enveloppe
+ if (DATA(2) = '0') then -- front initial : 0 = descendant et 1 = montant
+ OUT_DATA <= "1111";
+ DIR <= '0';
+ else
+ OUT_DATA <= "0000";
+ DIR <= '1';
+ end if;
+ HOLD <= '0';
+ elsif (CLK_ENV'event and CLK_ENV = '1') then -- edge clock
+ -- To simply the written code !
+ isMin := (OUT_DATA = "00000");
+ isNearlyMin := (OUT_DATA = "00001");
+ isNearlyMax := (OUT_DATA = "11110");
+ isMax := (OUT_DATA = "11111");
+
+ -- To manage the next value
+ if (HOLD = '0') then
+ if (DIR = '0') then
+ OUT_DATA <= OUT_DATA - 1;
+ else
+ OUT_DATA <= OUT_DATA + 1;
+ end if;
+ end if;
+
+ -- To generate the shape of envelope
+ if (DATA(3) = '0') then
+ if (DIR = '0') then
+ if (isNearlyMin) then
+ HOLD <= '1';
+ end if;
+ else
+ if (isMax) then
+ HOLD <= '1'; -- Astuce : il faut que OUT_DATE = "0000" au prochain tick donc comparaison de la sortie sur "1111" car incrementation automatique
+ end if;
+ end if;
+ else
+ if (DATA(0) = '1') then -- hold = 1
+ if (DIR = '0') then -- down
+ if (DATA(1) = '1') then -- alt
+ if isMin then HOLD <= '1'; end if;
+ else
+ if isNearlyMin then HOLD <= '1'; end if;
+ end if;
+ else
+ if (DATA(1) = '1') then -- alt
+ if isMax then HOLD <= '1'; end if;
+ else
+ if isNearlyMax then HOLD <= '1'; end if;
+ end if;
+ end if;
+ elsif (DATA(1) = '1') then -- alternate
+ if (DIR = '0') then -- down
+ if isNearlyMin then HOLD <= '1'; end if;
+ if isMin then HOLD <= '0'; DIR <= '1'; end if;
+ else
+ if isNearlyMax then HOLD <= '1'; end if;
+ if isMax then HOLD <= '0'; DIR <= '0'; end if;
+ end if;
+ end if;
+ end if;
+ end if; -- fin elsif
+ END PROCESS;
+
+end Behavioral;
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/hq2x.sv b/Computer_MiST/OricInFPGA_MiST/rtl/hq2x.sv
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/hq2x.sv
rename to Computer_MiST/OricInFPGA_MiST/rtl/hq2x.sv
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/keyboard.sv b/Computer_MiST/OricInFPGA_MiST/rtl/keyboard.sv
new file mode 100644
index 00000000..920c7159
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/keyboard.sv
@@ -0,0 +1,303 @@
+// Dave Wood 2019
+
+module keyboard
+(
+ input clk_24,
+ input clk,
+ input reset,
+ input [10:0] ps2_key,
+ input [2:0] col,
+ input [7:0] row,
+ output [7:0] ROWbit,
+ output swrst
+
+
+);
+
+reg sw0 = 1'b0;
+reg sw1 = 1'b0;
+reg sw2 = 1'b0;
+reg sw3 = 1'b0;
+reg sw4 = 1'b0;
+reg sw5 = 1'b0;
+reg sw6 = 1'b0;
+reg sw7 = 1'b0;
+reg sw8 = 1'b0;
+reg sw9 = 1'b0;
+reg swa = 1'b0;
+reg swb = 1'b0;
+reg swc = 1'b0;
+reg swd = 1'b0;
+reg swe = 1'b0;
+reg swf = 1'b0;
+reg swg = 1'b0;
+reg swh = 1'b0;
+reg swi = 1'b0;
+reg swj = 1'b0;
+reg swk = 1'b0;
+reg swl = 1'b0;
+reg swm = 1'b0;
+reg swn = 1'b0;
+reg swo = 1'b0;
+reg swp = 1'b0;
+reg swq = 1'b0;
+reg swr = 1'b0;
+reg sws = 1'b0;
+reg swt = 1'b0;
+reg swu = 1'b0;
+reg swv = 1'b0;
+reg sww = 1'b0;
+reg swx = 1'b0;
+reg swy = 1'b0;
+reg swz = 1'b0;
+
+reg swU = 1'b0; // up
+reg swD = 1'b0; // down
+reg swL = 1'b0; // left
+reg swR = 1'b0; // right
+
+reg swrs = 1'b0; // right shift
+reg swls = 1'b0; // left shift
+reg swsp = 1'b0; // space
+reg swcom = 1'b0; // ,
+reg swdot = 1'b0; // .
+reg swret = 1'b0; // return
+reg swfs = 1'b0; // forward slash
+reg sweq = 1'b0; // =
+reg swfcn = 1'b0; // FCN - ALT
+reg swdel = 1'b0; // delete
+reg swrsb = 1'b0; // ]
+reg swlsb = 1'b0; // [
+reg swbs = 1'b0; // back slash
+reg swdsh = 1'b0; // -
+reg swsq = 1'b0; // '
+reg swsc = 1'b0; // ;
+reg swesc = 1'b0; // escape
+reg swctl = 1'b0; // left ctrl
+
+
+//reg swrst = 0;
+reg swf1 = 1'b0;
+reg swf2 = 1'b0;
+reg swf3 = 1'b0;
+reg swf4 = 1'b0;
+reg swf5 = 1'b0;
+reg swf6 = 1'b0;
+
+
+ wire pressed = ps2_key[9];
+ wire [8:0] code = ps2_key[8:0];
+always @(posedge clk_24) begin
+ reg old_state;
+ old_state <= ps2_key[10];
+
+ if(old_state != ps2_key[10]) begin
+ casex(code)
+ 'h045: sw0 <= pressed; // 0
+ 'h016: sw1 <= pressed; // 1
+ 'h01e: sw2 <= pressed; // 2
+ 'h026: sw3 <= pressed; // 3
+ 'h025: sw4 <= pressed; // 4
+ 'h02e: sw5 <= pressed; // 5
+ 'h036: sw6 <= pressed; // 6
+ 'h03d: sw7 <= pressed; // 7
+ 'h03e: sw8 <= pressed; // 8
+ 'h046: sw9 <= pressed; // 9
+ 'h01c: swa <= pressed; // a
+ 'h032: swb <= pressed; // b
+ 'h021: swc <= pressed; // c
+ 'h023: swd <= pressed; // d
+ 'h024: swe <= pressed; // e
+ 'h02b: swf <= pressed; // f
+ 'h034: swg <= pressed; // g
+ 'h033: swh <= pressed; // h
+ 'h043: swi <= pressed; // i
+ 'h03b: swj <= pressed; // j
+ 'h042: swk <= pressed; // k
+ 'h04b: swl <= pressed; // l
+ 'h03a: swm <= pressed; // m
+ 'h031: swn <= pressed; // n
+ 'h044: swo <= pressed; // o
+ 'h04d: swp <= pressed; // p
+ 'h015: swq <= pressed; // q
+ 'h02d: swr <= pressed; // r
+ 'h01b: sws <= pressed; // s
+ 'h02c: swt <= pressed; // t
+ 'h03c: swu <= pressed; // u
+ 'h02a: swv <= pressed; // v
+ 'h01d: sww <= pressed; // w
+ 'h022: swx <= pressed; // x
+ 'h035: swy <= pressed; // y
+ 'h01a: swz <= pressed; // z
+
+ 'hX75: swU <= pressed; // up
+ 'hX72: swD <= pressed; // down
+ 'hx6b: swL <= pressed; // left
+ 'hx74: swR <= pressed; // right
+ 'h059: swrs <= pressed; // right shift
+ 'h012: swls <= pressed; // left shift
+ 'h029: swsp <= pressed; // space
+ 'h041: swcom <= pressed; // comma
+ 'h049: swdot <= pressed; // full stop
+ 'h05a: swret <= pressed; // return
+ 'h04a: swfs <= pressed; // forward slash
+ 'h055: sweq <= pressed; // equals
+ 'h011: swfcn <= pressed; // ALT
+ 'hx71: swdel <= pressed; // delete
+ 'h05b: swrsb <= pressed; // right sq bracket
+ 'h054: swlsb <= pressed; // left sq bracket
+ 'h05d: swbs <= pressed; // back slash h05d
+ 'h04e: swdsh <= pressed; // dash
+ 'h052: swsq <= pressed; // single quote
+ 'h04c: swsc <= pressed; // semi colon
+ 'h076: swesc <= pressed; // escape
+ 'h014: swctl <= pressed; // left control
+
+ 'h009: swrst <= pressed; // F10 break
+ 'h005: swf1 <= pressed; // f1
+ 'h006: swf2 <= pressed; // f2
+ 'h004: swf3 <= pressed; // f3
+ 'h00c: swf4 <= pressed; // f4
+ 'h003: swf5 <= pressed; // f5
+ 'h00b: swf6 <= pressed; // f6
+
+ endcase
+ end
+end
+
+wire no_key = (~sw0 & ~sw1 & ~sw2 & ~sw3 & ~sw4 & ~sw5 & ~sw6 & ~sw7 & ~sw8 & ~sw9 & ~swa & ~swb & ~swc & ~swd & ~swe & ~swf &
+ ~swg & ~swh & ~ swi & ~swj & ~ swk & ~swl & ~swm & ~swn & ~swo & ~swp & ~swq & ~swr & ~sws & ~swt & ~swu & ~swv &
+ ~sww & ~swx & ~swy & ~swz & ~swU & ~swD & ~swR & ~swL & ~swrs & ~swls & ~swsp & ~swcom & ~swdot & ~swret & ~swfs &
+ ~sweq & ~swfcn & ~swdel & ~swrsb & ~swlsb & ~swbs & ~swdsh & ~swsq & ~swsc & ~swesc & ~swctl & ~swf1 & ~swf2 &
+ ~swf3 & ~swf4 & ~swf5 & ~swf6);
+
+wire sp_key = ( swls | swrs | swctl | swfcn );
+
+ always @(posedge clk) begin
+ if (no_key) ROWbit <= 8'b11111111;
+ else if (col == 3'b111) begin
+
+ ROWbit <= 8'b11111111;
+ if (sweq) ROWbit <= 8'b01111111;
+ if (swf1) ROWbit <= 8'b10111111;
+ if (swret) ROWbit <= 8'b11011111;
+ if (swrs) ROWbit <= 8'b11101111;
+ if (sweq & swrs) ROWbit <= 8'b01101111;
+ if (swfs) ROWbit <= 8'b11110111;
+ if (swfs & swrs) ROWbit <= 8'b11100111;
+ if (sw0) ROWbit <= 8'b11111011;
+ if (sw0 & swrs) ROWbit <= 8'b11101011;
+ if (swl) ROWbit <= 8'b11111101;
+ if (swl & swrs) ROWbit <= 8'b11101101;
+ if (sw8) ROWbit <= 8'b11111110;
+ if (sw8 & swrs) ROWbit <= 8'b11101110;
+ end
+ else if (col == 3'b110) begin
+
+ ROWbit <= 8'b11111111;
+ if (sww) ROWbit <= 8'b01111111;
+ if (sws) ROWbit <= 8'b10111111;
+ if (swa) ROWbit <= 8'b11011111;
+ if (swf2) ROWbit <= 8'b11101111;
+ if (swe) ROWbit <= 8'b11110111;
+ if (swg) ROWbit <= 8'b11111011;
+ if (swh) ROWbit <= 8'b11111101;
+ if (swy) ROWbit <= 8'b11111110;
+ end
+ else if (col == 3'b101) begin
+
+ ROWbit <= 8'b11111111;
+ if (swlsb) ROWbit <= 8'b01111111;
+ if (swrsb) ROWbit <= 8'b10111111;
+ if (swdel) ROWbit <= 8'b11011111;
+ if (swfcn) ROWbit <= 8'b11101111;
+ if (swp) ROWbit <= 8'b11110111;
+ if (swo) ROWbit <= 8'b11111011;
+ if (swi) ROWbit <= 8'b11111101;
+ if (swu) ROWbit <= 8'b11111110;
+ end
+ else if (col == 3'b100) begin
+
+ ROWbit <= 8'b11111111;
+ if (swR) ROWbit <= 8'b01111111;
+ if (swD) ROWbit <= 8'b10111111;
+ if (swL) ROWbit <= 8'b11011111;
+ if (swls) ROWbit <= 8'b11101111;
+ if (swU) ROWbit <= 8'b11110111;
+ if (swdot) ROWbit <= 8'b11111011;
+ if (swdot & swls) ROWbit <= 8'b11101011;
+ if (swcom) ROWbit <= 8'b11111101;
+ if (swcom & swls) ROWbit <= 8'b11101101;
+ if (swsp) ROWbit <= 8'b11111110;
+ end
+ else if (col == 3'b011) begin
+
+ ROWbit <= 8'b11111111;
+ if (swsq) ROWbit <= 8'b01111111;
+ if (swbs) ROWbit <= 8'b10111111;
+ if (swf3) ROWbit <= 8'b11011111;
+ if (swf4) ROWbit <= 8'b11101111;
+ if (swdsh) ROWbit <= 8'b11110111;
+ if (swsc) ROWbit <= 8'b11111011;
+ if (sw9) ROWbit <= 8'b11111101;
+ if (swk) ROWbit <= 8'b11111110;
+ end
+ else if (col == 3'b010) begin
+
+ ROWbit <= 8'b11111111;
+ if (swctl) ROWbit <= 8'b11101111;
+ if (swc) ROWbit <= 8'b01111111;
+ if (swc & swctl) ROWbit <= 8'b01101111;
+ if (sw2) ROWbit <= 8'b10111111;
+ if (sw2 & swctl) ROWbit <= 8'b10101111;
+ if (swz) ROWbit <= 8'b11011111;
+ if (swz & swctl) ROWbit <= 8'b11001111;
+ if (sw4) ROWbit <= 8'b11110111;
+ if (sw4 & swctl) ROWbit <= 8'b11100111;
+ if (swb) ROWbit <= 8'b11111011;
+ if (swb & swctl) ROWbit <= 8'b11101011;
+ if (sw6) ROWbit <= 8'b11111101;
+ if (sw6 & swctl) ROWbit <= 8'b11101101;
+ if (swm) ROWbit <= 8'b11111110;
+ if (swm & swctl) ROWbit <= 8'b11101110;
+ end
+ else if (col == 3'b001) begin
+
+ ROWbit <= 8'b11111111;
+ if (swd) ROWbit <= 8'b01111111;
+ if (swq) ROWbit <= 8'b10111111;
+ if (swesc) ROWbit <= 8'b11011111;
+ if (swf5) ROWbit <= 8'b11101111;
+ if (swf) ROWbit <= 8'b11110111;
+ if (swr) ROWbit <= 8'b11111011;
+ if (swt) ROWbit <= 8'b11111101;
+ if (swj) ROWbit <= 8'b11111110;
+ end
+ else if (col == 3'b000) begin
+
+ ROWbit <= 8'b11111111;
+ if (sw3) ROWbit <= 8'b01111111;
+ if (swx) ROWbit <= 8'b10111111;
+ if (sw1) ROWbit <= 8'b11011111;
+ if (swf6) ROWbit <= 8'b11101111;
+ if (swv) ROWbit <= 8'b11110111;
+ if (sw5) ROWbit <= 8'b11111011;
+ if (swn) ROWbit <= 8'b11111101;
+ if (sw7) ROWbit <= 8'b11111110;
+ end
+ end
+
+
+
+
+
+
+
+
+
+
+
+
+
+endmodule
+
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/m6522.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/m6522.vhd
new file mode 100644
index 00000000..e6d74237
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/m6522.vhd
@@ -0,0 +1,886 @@
+--
+-- A simulation model of VIC20 hardware
+-- Copyright (c) MikeJ - March 2003
+--
+-- All rights reserved
+--
+-- Redistribution and use in source and synthezised forms, with or without
+-- modification, are permitted provided that the following conditions are met:
+--
+-- Redistributions of source code must retain the above copyright notice,
+-- this list of conditions and the following disclaimer.
+--
+-- Redistributions in synthesized form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+--
+-- Neither the name of the author nor the names of other contributors may
+-- be used to endorse or promote products derived from this software without
+-- specific prior written permission.
+--
+-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
+-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+-- POSSIBILITY OF SUCH DAMAGE.
+--
+-- You are responsible for any legal issues arising from your use of this code.
+--
+-- The latest version of this file can be found at: www.fpgaarcade.com
+--
+-- Email vic20@fpgaarcade.com
+--
+--
+-- Revision list
+--
+-- version 002 fix from Mark McDougall, untested
+-- version 001 initial release
+-- not very sure about the shift register, documentation is a bit light.
+
+library ieee ;
+ use ieee.std_logic_1164.all ;
+ use ieee.std_logic_unsigned.all;
+ use ieee.numeric_std.all;
+
+entity M6522 is
+ port (
+
+ I_RS : in std_logic_vector(3 downto 0);
+ I_DATA : in std_logic_vector(7 downto 0);
+ O_DATA : out std_logic_vector(7 downto 0);
+ O_DATA_OE_L : out std_logic;
+
+ I_RW_L : in std_logic;
+ I_CS1 : in std_logic;
+ I_CS2_L : in std_logic;
+
+ O_IRQ_L : out std_logic; -- note, not open drain
+ -- port a
+ I_CA1 : in std_logic;
+ I_CA2 : in std_logic;
+ O_CA2 : out std_logic;
+ O_CA2_OE_L : out std_logic;
+
+ I_PA : in std_logic_vector(7 downto 0);
+ O_PA : out std_logic_vector(7 downto 0);
+ O_PA_OE_L : out std_logic_vector(7 downto 0);
+
+ -- port b
+ I_CB1 : in std_logic;
+ O_CB1 : out std_logic;
+ O_CB1_OE_L : out std_logic;
+
+ I_CB2 : in std_logic;
+ O_CB2 : out std_logic;
+ O_CB2_OE_L : out std_logic;
+
+ I_PB : in std_logic_vector(7 downto 0);
+ O_PB : out std_logic_vector(7 downto 0);
+ O_PB_OE_L : out std_logic_vector(7 downto 0);
+
+ I_P2_H : in std_logic; -- high for phase 2 clock ____----__
+ RESET_L : in std_logic;
+ ENA_4 : in std_logic; -- clk enable
+ CLK : in std_logic
+ );
+end;
+
+architecture RTL of M6522 is
+
+ signal phase : std_logic_vector(1 downto 0);
+ signal p2_h_t1 : std_logic;
+ signal cs : std_logic;
+
+ -- registers
+ signal r_ddra : std_logic_vector(7 downto 0);
+ signal r_ora : std_logic_vector(7 downto 0);
+ signal r_ira : std_logic_vector(7 downto 0);
+
+ signal r_ddrb : std_logic_vector(7 downto 0);
+ signal r_orb : std_logic_vector(7 downto 0);
+ signal r_irb : std_logic_vector(7 downto 0);
+
+ signal r_t1l_l : std_logic_vector(7 downto 0);
+ signal r_t1l_h : std_logic_vector(7 downto 0);
+ signal r_t2l_l : std_logic_vector(7 downto 0);
+ signal r_t2l_h : std_logic_vector(7 downto 0); -- not in real chip
+ signal r_sr : std_logic_vector(7 downto 0);
+ signal r_acr : std_logic_vector(7 downto 0);
+ signal r_pcr : std_logic_vector(7 downto 0);
+ signal r_ifr : std_logic_vector(7 downto 0);
+ signal r_ier : std_logic_vector(6 downto 0);
+
+ signal sr_write_ena : boolean;
+ signal sr_read_ena : boolean;
+ signal ifr_write_ena : boolean;
+ signal ier_write_ena : boolean;
+ signal clear_irq : std_logic_vector(7 downto 0);
+ signal load_data : std_logic_vector(7 downto 0);
+
+ -- timer 1
+ signal t1c : std_logic_vector(15 downto 0);
+ signal t1c_active : boolean;
+ signal t1c_done : boolean;
+ signal t1_w_reset_int : boolean;
+ signal t1_r_reset_int : boolean;
+ signal t1_load_counter : boolean;
+ signal t1_reload_counter : boolean;
+ signal t1_toggle : std_logic;
+ signal t1_irq : std_logic := '0';
+
+ -- timer 2
+ signal t2c : std_logic_vector(15 downto 0);
+ signal t2c_active : boolean;
+ signal t2c_done : boolean;
+ signal t2_pb6 : std_logic;
+ signal t2_pb6_t1 : std_logic;
+ signal t2_w_reset_int : boolean;
+ signal t2_r_reset_int : boolean;
+ signal t2_load_counter : boolean;
+ signal t2_reload_counter : boolean;
+ signal t2_irq : std_logic := '0';
+ signal t2_sr_ena : boolean;
+
+ -- shift reg
+ signal sr_cnt : std_logic_vector(3 downto 0);
+ signal sr_cb1_oe_l : std_logic;
+ signal sr_cb1_out : std_logic;
+ signal sr_drive_cb2 : std_logic;
+ signal sr_strobe : std_logic;
+ signal sr_strobe_t1 : std_logic;
+ signal sr_strobe_falling : boolean;
+ signal sr_strobe_rising : boolean;
+ signal sr_irq : std_logic;
+ signal sr_out : std_logic;
+ signal sr_off_delay : std_logic;
+
+ -- io
+ signal w_orb_hs : std_logic;
+ signal w_ora_hs : std_logic;
+ signal r_irb_hs : std_logic;
+ signal r_ira_hs : std_logic;
+
+ signal ca_hs_sr : std_logic;
+ signal ca_hs_pulse : std_logic;
+ signal cb_hs_sr : std_logic;
+ signal cb_hs_pulse : std_logic;
+
+ signal cb1_in_mux : std_logic;
+ signal ca1_ip_reg : std_logic;
+ signal cb1_ip_reg : std_logic;
+ signal ca1_int : boolean;
+ signal cb1_int : boolean;
+ signal ca1_irq : std_logic;
+ signal cb1_irq : std_logic;
+
+ signal ca2_ip_reg : std_logic;
+ signal cb2_ip_reg : std_logic;
+ signal ca2_int : boolean;
+ signal cb2_int : boolean;
+ signal ca2_irq : std_logic;
+ signal cb2_irq : std_logic;
+
+ signal final_irq : std_logic;
+begin
+
+ p_phase : process
+ begin
+ -- internal clock phase
+ wait until rising_edge(CLK);
+ if (ENA_4 = '1') then
+ p2_h_t1 <= I_P2_H;
+ if (p2_h_t1 = '0') and (I_P2_H = '1') then
+ phase <= "11";
+ else
+ phase <= phase + "1";
+ end if;
+ end if;
+ end process;
+
+ p_cs : process(I_CS1, I_CS2_L, I_P2_H)
+ begin
+ cs <= '0';
+ if (I_CS1 = '1') and (I_CS2_L = '0') and (I_P2_H = '1') then
+ cs <= '1';
+ end if;
+ end process;
+
+ -- peripheral control reg (pcr)
+ -- 0 ca1 interrupt control (0 +ve edge, 1 -ve edge)
+ -- 3..1 ca2 operation
+ -- 000 input -ve edge
+ -- 001 independend interrupt input -ve edge
+ -- 010 input +ve edge
+ -- 011 independend interrupt input +ve edge
+ -- 100 handshake output
+ -- 101 pulse output
+ -- 110 low output
+ -- 111 high output
+ -- 7..4 as 3..0 for cb1,cb2
+
+ -- auxiliary control reg (acr)
+ -- 0 input latch PA (0 disable, 1 enable)
+ -- 1 input latch PB (0 disable, 1 enable)
+ -- 4..2 shift reg control
+ -- 000 disable
+ -- 001 shift in using t2
+ -- 010 shift in using o2
+ -- 011 shift in using ext clk
+ -- 100 shift out free running t2 rate
+ -- 101 shift out using t2
+ -- 101 shift out using o2
+ -- 101 shift out using ext clk
+ -- 5 t2 timer control (0 timed interrupt, 1 count down with pulses on pb6)
+ -- 7..6 t1 timer control
+ -- 00 timed interrupt each time t1 is loaded pb7 disable
+ -- 01 continuous interrupts pb7 disable
+ -- 00 timed interrupt each time t1 is loaded pb7 one shot output
+ -- 01 continuous interrupts pb7 square wave output
+ --
+
+ p_write_reg_reset : process(RESET_L, CLK)
+ begin
+ if (RESET_L = '0') then
+ r_ora <= x"00"; r_orb <= x"00";
+ r_ddra <= x"00"; r_ddrb <= x"00";
+ r_acr <= x"00"; r_pcr <= x"00";
+
+ w_orb_hs <= '0';
+ w_ora_hs <= '0';
+ elsif rising_edge(CLK) then
+ if (ENA_4 = '1') then
+ w_orb_hs <= '0';
+ w_ora_hs <= '0';
+ if (cs = '1') and (I_RW_L = '0') then
+ case I_RS is
+ when x"0" => r_orb <= I_DATA; w_orb_hs <= '1';
+ when x"1" => r_ora <= I_DATA; w_ora_hs <= '1';
+ when x"2" => r_ddrb <= I_DATA;
+ when x"3" => r_ddra <= I_DATA;
+
+ when x"B" => r_acr <= I_DATA;
+ when x"C" => r_pcr <= I_DATA;
+ when x"F" => r_ora <= I_DATA;
+
+ when others => null;
+ end case;
+ end if;
+
+ if (r_acr(7) = '1') and (t1_toggle = '1') then
+ r_orb(7) <= not r_orb(7); -- toggle
+ end if;
+ end if;
+ end if;
+ end process;
+
+ p_write_reg : process
+ begin
+ wait until rising_edge(CLK);
+ if (ENA_4 = '1') then
+ t1_w_reset_int <= false;
+ t1_load_counter <= false;
+
+ t2_w_reset_int <= false;
+ t2_load_counter <= false;
+
+ load_data <= x"00";
+ sr_write_ena <= false;
+ ifr_write_ena <= false;
+ ier_write_ena <= false;
+
+ if (cs = '1') and (I_RW_L = '0') then
+ load_data <= I_DATA;
+ case I_RS is
+ when x"4" => r_t1l_l <= I_DATA;
+ when x"5" => r_t1l_h <= I_DATA; t1_w_reset_int <= true;
+ t1_load_counter <= true;
+
+ when x"6" => r_t1l_l <= I_DATA;
+ when x"7" => r_t1l_h <= I_DATA; t1_w_reset_int <= true;
+
+ when x"8" => r_t2l_l <= I_DATA;
+ when x"9" => r_t2l_h <= I_DATA; t2_w_reset_int <= true;
+ t2_load_counter <= true;
+
+ when x"A" => sr_write_ena <= true;
+ when x"D" => ifr_write_ena <= true;
+ when x"E" => ier_write_ena <= true;
+
+ when others => null;
+ end case;
+ end if;
+ end if;
+ end process;
+
+ p_oe : process(cs, I_RW_L)
+ begin
+ O_DATA_OE_L <= '1';
+ if (cs = '1') and (I_RW_L = '1') then
+ O_DATA_OE_L <= '0';
+ end if;
+ end process;
+
+ p_read : process(cs, I_RW_L, I_RS, r_irb, r_ira, r_ddrb, r_ddra, t1c, r_t1l_l,
+ r_t1l_h, t2c, r_sr, r_acr, r_pcr, r_ifr, r_ier, r_orb)
+ begin
+ t1_r_reset_int <= false;
+ t2_r_reset_int <= false;
+ sr_read_ena <= false;
+ r_irb_hs <= '0';
+ r_ira_hs <= '0';
+ O_DATA <= x"00"; -- default
+ if (cs = '1') and (I_RW_L = '1') then
+ case I_RS is
+ --when x"0" => O_DATA <= r_irb; r_irb_hs <= '1';
+ -- fix from Mark McDougall, untested
+ when x"0" => O_DATA <= (r_irb and not r_ddrb) or (r_orb and r_ddrb); r_irb_hs <= '1';
+ when x"1" => O_DATA <= r_ira; r_ira_hs <= '1';
+ when x"2" => O_DATA <= r_ddrb;
+ when x"3" => O_DATA <= r_ddra;
+ when x"4" => O_DATA <= t1c( 7 downto 0); t1_r_reset_int <= true;
+ when x"5" => O_DATA <= t1c(15 downto 8);
+ when x"6" => O_DATA <= r_t1l_l;
+ when x"7" => O_DATA <= r_t1l_h;
+ when x"8" => O_DATA <= t2c( 7 downto 0); t2_r_reset_int <= true;
+ when x"9" => O_DATA <= t2c(15 downto 8);
+ when x"A" => O_DATA <= r_sr; sr_read_ena <= true;
+ when x"B" => O_DATA <= r_acr;
+ when x"C" => O_DATA <= r_pcr;
+ when x"D" => O_DATA <= r_ifr;
+ when x"E" => O_DATA <= ('0' & r_ier);
+ when x"F" => O_DATA <= r_ira;
+ when others => null;
+ end case;
+ end if;
+
+ end process;
+ --
+ -- IO
+ --
+ p_ca1_cb1_sel : process(sr_cb1_oe_l, sr_cb1_out, I_CB1)
+ begin
+ -- if the shift register is enabled, cb1 may be an output
+ -- in this case, we should listen to the CB1_OUT for the interrupt
+ if (sr_cb1_oe_l = '1') then
+ cb1_in_mux <= I_CB1;
+ else
+ cb1_in_mux <= sr_cb1_out;
+ end if;
+ end process;
+
+ p_ca1_cb1_int : process(r_pcr, ca1_ip_reg, I_CA1, cb1_ip_reg, cb1_in_mux)
+ begin
+ if (r_pcr(0) = '0') then -- ca1 control
+ -- negative edge
+ ca1_int <= (ca1_ip_reg = '1') and (I_CA1 = '0');
+ else
+ -- positive edge
+ ca1_int <= (ca1_ip_reg = '0') and (I_CA1 = '1');
+ end if;
+
+ if (r_pcr(4) = '0') then -- cb1 control
+ -- negative edge
+ cb1_int <= (cb1_ip_reg = '1') and (cb1_in_mux = '0');
+ else
+ -- positive edge
+ cb1_int <= (cb1_ip_reg = '0') and (cb1_in_mux = '1');
+ end if;
+ end process;
+
+ p_ca2_cb2_int : process(r_pcr, ca2_ip_reg, I_CA2, cb2_ip_reg, I_CB2)
+ begin
+ ca2_int <= false;
+ if (r_pcr(3) = '0') then -- ca2 input
+ if (r_pcr(2) = '0') then -- ca2 edge
+ -- negative edge
+ ca2_int <= (ca2_ip_reg = '1') and (I_CA2 = '0');
+ else
+ -- positive edge
+ ca2_int <= (ca2_ip_reg = '0') and (I_CA2 = '1');
+ end if;
+ end if;
+
+ cb2_int <= false;
+ if (r_pcr(7) = '0') then -- cb2 input
+ if (r_pcr(6) = '0') then -- cb2 edge
+ -- negative edge
+ cb2_int <= (cb2_ip_reg = '1') and (I_CB2 = '0');
+ else
+ -- positive edge
+ cb2_int <= (cb2_ip_reg = '0') and (I_CB2 = '1');
+ end if;
+ end if;
+ end process;
+
+ p_ca2_cb2 : process(RESET_L, CLK)
+ begin
+ if (RESET_L = '0') then
+ O_CA2 <= '0';
+ O_CA2_OE_L <= '1';
+ O_CB2 <= '0';
+ O_CB2_OE_L <= '1';
+
+ ca_hs_sr <= '0';
+ ca_hs_pulse <= '0';
+ cb_hs_sr <= '0';
+ cb_hs_pulse <= '0';
+ elsif rising_edge(CLK) then
+ if (ENA_4 = '1') then
+ -- ca
+ if (phase = "00") and ((w_ora_hs = '1') or (r_ira_hs = '1')) then
+ ca_hs_sr <= '1';
+ elsif ca1_int then
+ ca_hs_sr <= '0';
+ end if;
+
+ if (phase = "00") then
+ ca_hs_pulse <= w_ora_hs or r_ira_hs;
+ end if;
+
+ O_CA2_OE_L <= not r_pcr(3); -- ca2 output
+ case r_pcr(3 downto 1) is
+ when "000" => O_CA2 <= '0'; -- input
+ when "001" => O_CA2 <= '0'; -- input
+ when "010" => O_CA2 <= '0'; -- input
+ when "011" => O_CA2 <= '0'; -- input
+ when "100" => O_CA2 <= not (ca_hs_sr); -- handshake
+ when "101" => O_CA2 <= not (ca_hs_pulse); -- pulse
+ when "110" => O_CA2 <= '0'; -- low
+ when "111" => O_CA2 <= '1'; -- high
+ when others => null;
+ end case;
+
+ -- cb
+ if (phase = "00") and (w_orb_hs = '1') then
+ cb_hs_sr <= '1';
+ elsif cb1_int then
+ cb_hs_sr <= '0';
+ end if;
+
+ if (phase = "00") then
+ cb_hs_pulse <= w_orb_hs;
+ end if;
+
+ O_CB2_OE_L <= not (r_pcr(7) or sr_drive_cb2); -- cb2 output or serial
+ if (sr_drive_cb2 = '1') then -- serial output
+ O_CB2 <= sr_out;
+ else
+ case r_pcr(7 downto 5) is
+ when "000" => O_CB2 <= '0'; -- input
+ when "001" => O_CB2 <= '0'; -- input
+ when "010" => O_CB2 <= '0'; -- input
+ when "011" => O_CB2 <= '0'; -- input
+ when "100" => O_CB2 <= not (cb_hs_sr); -- handshake
+ when "101" => O_CB2 <= not (cb_hs_pulse); -- pulse
+ when "110" => O_CB2 <= '0'; -- low
+ when "111" => O_CB2 <= '1'; -- high
+ when others => null;
+ end case;
+ end if;
+ end if;
+ end if;
+ end process;
+ O_CB1 <= sr_cb1_out;
+ O_CB1_OE_L <= sr_cb1_oe_l;
+
+ p_ca_cb_irq : process(RESET_L, CLK)
+ begin
+ if (RESET_L = '0') then
+ ca1_irq <= '0';
+ ca2_irq <= '0';
+ cb1_irq <= '0';
+ cb2_irq <= '0';
+ elsif rising_edge(CLK) then
+ if (ENA_4 = '1') then
+ -- not pretty
+ if ca1_int then
+ ca1_irq <= '1';
+ elsif (r_ira_hs = '1') or (w_ora_hs = '1') or (clear_irq(1) = '1') then
+ ca1_irq <= '0';
+ end if;
+
+ if ca2_int then
+ ca2_irq <= '1';
+ else
+ if (((r_ira_hs = '1') or (w_ora_hs = '1')) and (r_pcr(1) = '0')) or
+ (clear_irq(0) = '1') then
+ ca2_irq <= '0';
+ end if;
+ end if;
+
+ if cb1_int then
+ cb1_irq <= '1';
+ elsif (r_irb_hs = '1') or (w_orb_hs = '1') or (clear_irq(4) = '1') then
+ cb1_irq <= '0';
+ end if;
+
+ if cb2_int then
+ cb2_irq <= '1';
+ else
+ if (((r_irb_hs = '1') or (w_orb_hs = '1')) and (r_pcr(5) = '0')) or
+ (clear_irq(3) = '1') then
+ cb2_irq <= '0';
+ end if;
+ end if;
+ end if;
+ end if;
+ end process;
+
+ p_input_reg : process(RESET_L, CLK)
+ begin
+ if (RESET_L = '0') then
+ ca1_ip_reg <= '0';
+ cb1_ip_reg <= '0';
+
+ ca2_ip_reg <= '0';
+ cb2_ip_reg <= '0';
+
+ r_ira <= x"00";
+ r_irb <= x"00";
+
+ elsif rising_edge(CLK) then
+ if (ENA_4 = '1') then
+ -- we have a fast clock, so we can have input registers
+ ca1_ip_reg <= I_CA1;
+ cb1_ip_reg <= cb1_in_mux;
+
+ ca2_ip_reg <= I_CA2;
+ cb2_ip_reg <= I_CB2;
+
+ if (r_acr(0) = '0') then
+ r_ira <= I_PA;
+ else -- enable latching
+ if ca1_int then
+ r_ira <= I_PA;
+ end if;
+ end if;
+
+ if (r_acr(1) = '0') then
+ r_irb <= I_PB;
+ else -- enable latching
+ if cb1_int then
+ r_irb <= I_PB;
+ end if;
+ end if;
+ end if;
+ end if;
+ end process;
+
+
+ p_buffers : process(r_ddra, r_ora, r_ddrb, r_acr, r_orb)
+ begin
+ -- data direction reg (ddr) 0 = input, 1 = output
+ O_PA <= r_ora;
+ O_PA_OE_L <= not r_ddra;
+
+ if (r_acr(7) = '1') then -- not clear if r_ddrb(7) must be 1 as well
+ O_PB_OE_L(7) <= '0'; -- an output if under t1 control
+ else
+ O_PB_OE_L(7) <= not (r_ddrb(7));
+ end if;
+
+ O_PB_OE_L(6 downto 0) <= not r_ddrb(6 downto 0);
+ O_PB <= r_orb;
+
+ end process;
+ --
+ -- Timer 1
+ --
+ p_timer1_done : process
+ variable done : boolean;
+ begin
+ wait until rising_edge(CLK);
+ if (ENA_4 = '1') then
+ done := (t1c = x"0000");
+ t1c_done <= done and (phase = "11");
+ if (phase = "11") then
+ t1_reload_counter <= done and (r_acr(6) = '1');
+ end if;
+ end if;
+ end process;
+
+ p_timer1 : process
+ begin
+ wait until rising_edge(CLK);
+ if (ENA_4 = '1') then
+ if t1_load_counter or (t1_reload_counter and phase = "11") then
+ t1c( 7 downto 0) <= r_t1l_l;
+ t1c(15 downto 8) <= r_t1l_h;
+ elsif (phase="11") then
+ t1c <= t1c - "1";
+ end if;
+
+ if t1_load_counter or t1_reload_counter then
+ t1c_active <= true;
+ elsif t1c_done then
+ t1c_active <= false;
+ end if;
+
+ t1_toggle <= '0';
+ if t1c_active and t1c_done then
+ t1_toggle <= '1';
+ t1_irq <= '1';
+ elsif t1_w_reset_int or t1_r_reset_int or (clear_irq(6) = '1') then
+ t1_irq <= '0';
+ end if;
+ end if;
+ end process;
+ --
+ -- Timer2
+ --
+ p_timer2_pb6_input : process
+ begin
+ wait until rising_edge(CLK);
+ if (ENA_4 = '1') then
+ if (phase = "01") then -- leading edge p2_h
+ t2_pb6 <= I_PB(6);
+ t2_pb6_t1 <= t2_pb6;
+ end if;
+ end if;
+ end process;
+
+ p_timer2_done : process
+ variable done : boolean;
+ begin
+ wait until rising_edge(CLK);
+ if (ENA_4 = '1') then
+ done := (t2c = x"0000");
+ t2c_done <= done and (phase = "11");
+ if (phase = "11") then
+ t2_reload_counter <= done;
+ end if;
+ end if;
+ end process;
+
+ p_timer2 : process
+ variable ena : boolean;
+ begin
+ wait until rising_edge(CLK);
+ if (ENA_4 = '1') then
+ if (r_acr(5) = '0') then
+ ena := true;
+ else
+ ena := (t2_pb6_t1 = '1') and (t2_pb6 = '0'); -- falling edge
+ end if;
+
+ if t2_load_counter or (t2_reload_counter and phase = "11") then
+ -- not sure if t2c_reload should be here. Does timer2 just continue to
+ -- count down, or is it reloaded ? Reloaded makes more sense if using
+ -- it to generate a clock for the shift register.
+ t2c( 7 downto 0) <= r_t2l_l;
+ t2c(15 downto 8) <= r_t2l_h;
+ else
+ if (phase="11") and ena then -- or count mode
+ t2c <= t2c - "1";
+ end if;
+ end if;
+
+ t2_sr_ena <= (t2c(7 downto 0) = x"00") and (phase = "11");
+
+ if t2_load_counter then
+ t2c_active <= true;
+ elsif t2c_done then
+ t2c_active <= false;
+ end if;
+
+
+ if t2c_active and t2c_done then
+ t2_irq <= '1';
+ elsif t2_w_reset_int or t2_r_reset_int or (clear_irq(5) = '1') then
+ t2_irq <= '0';
+ end if;
+ end if;
+ end process;
+ --
+ -- Shift Register
+ --
+ p_sr : process(RESET_L, CLK)
+ variable dir_out : std_logic;
+ variable ena : std_logic;
+ variable cb1_op : std_logic;
+ variable cb1_ip : std_logic;
+ variable use_t2 : std_logic;
+ variable free_run : std_logic;
+ variable sr_count_ena : boolean;
+ begin
+ if (RESET_L = '0') then
+ r_sr <= x"00";
+ sr_drive_cb2 <= '0';
+ sr_cb1_oe_l <= '1';
+ sr_cb1_out <= '0';
+ sr_strobe <= '1';
+ sr_cnt <= "0000";
+ sr_irq <= '0';
+ sr_out <= '1';
+ sr_off_delay <= '0';
+ elsif rising_edge(CLK) then
+ if (ENA_4 = '1') then
+ -- decode mode
+ dir_out := r_acr(4); -- output on cb2
+ cb1_op := '0';
+ cb1_ip := '0';
+ use_t2 := '0';
+ free_run := '0';
+
+ case r_acr(4 downto 2) is
+ when "000" => ena := '0';
+ when "001" => ena := '1'; cb1_op := '1'; use_t2 := '1';
+ when "010" => ena := '1'; cb1_op := '1';
+ when "011" => ena := '1'; cb1_ip := '1';
+ when "100" => ena := '1'; use_t2 := '1'; free_run := '1';
+ when "101" => ena := '1'; cb1_op := '1'; use_t2 := '1';
+ when "110" => ena := '1';
+ when "111" => ena := '1'; cb1_ip := '1';
+ when others => null;
+ end case;
+
+ -- clock select
+ if (ena = '0') then
+ sr_strobe <= '1';
+ else
+ if (cb1_ip = '1') then
+ sr_strobe <= I_CB1;
+ else
+ if (sr_cnt(3) = '0') and (free_run = '0') then
+ sr_strobe <= '1';
+ else
+ if ((use_t2 = '1') and t2_sr_ena) or
+ ((use_t2 = '0') and (phase = "00")) then
+ sr_strobe <= not sr_strobe;
+ end if;
+ end if;
+ end if;
+ end if;
+
+ -- latch on rising edge, shift on falling edge
+ if sr_write_ena then
+ r_sr <= load_data;
+ elsif (ena = '1') then -- use shift reg
+
+ if (dir_out = '0') then
+ -- input
+ if (sr_cnt(3) = '1') or (cb1_ip = '1') then
+ if sr_strobe_rising then
+ r_sr(0) <= I_CB2;
+ elsif sr_strobe_falling then
+ r_sr(7 downto 1) <= r_sr(6 downto 0);
+ end if;
+ end if;
+ sr_out <= '1';
+ else
+ -- output
+ if (sr_cnt(3) = '1') or (sr_off_delay = '1') or (cb1_ip = '1') or (free_run = '1') then
+ if sr_strobe_falling then
+ r_sr(7 downto 1) <= r_sr(6 downto 0);
+ r_sr(0) <= r_sr(7);
+ sr_out <= r_sr(7);
+ end if;
+ else
+ sr_out <= '1';
+ end if;
+ end if;
+ end if;
+
+ sr_count_ena := sr_strobe_rising;
+
+ if sr_write_ena or sr_read_ena then
+ -- some documentation says sr bit in IFR must be set as well ?
+ sr_cnt <= "1000";
+ elsif sr_count_ena and (sr_cnt(3) = '1') then
+ sr_cnt <= sr_cnt + "1";
+ end if;
+
+ if (phase = "00") then
+ sr_off_delay <= sr_cnt(3); -- give some hold time when shifting out
+ end if;
+
+ if sr_count_ena and (sr_cnt = "1111") and (ena = '1') and (free_run = '0') then
+ sr_irq <= '1';
+ elsif sr_write_ena or sr_read_ena or (clear_irq(2) = '1') then
+ sr_irq <= '0';
+ end if;
+
+ -- assign ops
+ sr_drive_cb2 <= dir_out;
+ sr_cb1_oe_l <= not cb1_op;
+ sr_cb1_out <= sr_strobe;
+ end if;
+ end if;
+ end process;
+
+ p_sr_strobe_rise_fall : process
+ begin
+ wait until rising_edge(CLK);
+ if (ENA_4 = '1') then
+ sr_strobe_t1 <= sr_strobe;
+ sr_strobe_rising <= (sr_strobe_t1 = '0') and (sr_strobe = '1');
+ sr_strobe_falling <= (sr_strobe_t1 = '1') and (sr_strobe = '0');
+ end if;
+ end process;
+ --
+ -- Interrupts
+ --
+ p_ier : process(RESET_L, CLK)
+ begin
+ if (RESET_L = '0') then
+ r_ier <= "0000000";
+ elsif rising_edge(CLK) then
+ if (ENA_4 = '1') then
+ if ier_write_ena then
+ if (load_data(7) = '1') then
+ -- set
+ r_ier <= r_ier or load_data(6 downto 0);
+ else
+ -- clear
+ r_ier <= r_ier and not load_data(6 downto 0);
+ end if;
+ end if;
+ end if;
+ end if;
+ end process;
+
+ p_ifr : process(t1_irq, t2_irq, final_irq, ca1_irq, ca2_irq, sr_irq,
+ cb1_irq, cb2_irq)
+ begin
+ r_ifr(7) <= final_irq;
+ r_ifr(6) <= t1_irq;
+ r_ifr(5) <= t2_irq;
+ r_ifr(4) <= cb1_irq;
+ r_ifr(3) <= cb2_irq;
+ r_ifr(2) <= sr_irq;
+ r_ifr(1) <= ca1_irq;
+ r_ifr(0) <= ca2_irq;
+
+ O_IRQ_L <= not final_irq;
+ end process;
+
+ p_irq : process(RESET_L, CLK)
+ begin
+ if (RESET_L = '0') then
+ final_irq <= '0';
+ elsif rising_edge(CLK) then
+ if (ENA_4 = '1') then
+ if ((r_ifr(6 downto 0) and r_ier(6 downto 0)) = "0000000") then
+ final_irq <= '0'; -- no interrupts
+ else
+ final_irq <= '1';
+ end if;
+ end if;
+ end if;
+ end process;
+
+ p_clear_irq : process(ifr_write_ena, load_data)
+ begin
+ clear_irq <= x"00";
+ if ifr_write_ena then
+ clear_irq <= load_data;
+ end if;
+ end process;
+
+end architecture RTL;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/manage_amplitude.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/manage_amplitude.vhd
new file mode 100644
index 00000000..fd8766d6
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/manage_amplitude.vhd
@@ -0,0 +1,95 @@
+--
+-- MANAGE_AMPLITUDE.vhd
+--
+-- Manage the amplitude for each tone.
+--
+-- Copyright (C)2001-2010 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: MANAGE_AMPLITUDE.vhd, v0.50 2010/01/19 00:00:00 SEILEBOST $
+--
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use IEEE.STD_LOGIC_ARITH.ALL;
+use IEEE.STD_LOGIC_UNSIGNED.ALL;
+
+entity MANAGE_AMPLITUDE is
+ Port ( CLK : in std_logic; -- the system clock
+ CLK_DAC : in std_logic; -- the clok of DAC
+ CLK_TONE : in std_logic; -- the frequency of sound
+ CLK_NOISE : in std_logic; -- the noise
+ RST : in std_logic; -- reset
+ CLK_TONE_ENA : in std_logic; -- enable tone
+ CLK_NOISE_ENA : in std_logic; -- enable noise
+ AMPLITUDE : in std_logic_vector(4 downto 0); -- value from register
+ AMPLITUDE_E : in std_logic_vector(3 downto 0); -- value from envelope
+ OUT_DAC : out std_logic );
+end MANAGE_AMPLITUDE;
+
+architecture Behavioral of MANAGE_AMPLITUDE is
+
+ signal AMPLITUDE_TMP : std_logic_vector(3 downto 0);
+ signal IN_DATA : std_logic_vector(7 downto 0);
+
+ COMPONENT DAC is Port ( CLK_DAC : in std_logic;
+ RST : in std_logic;
+ IN_DAC : in std_logic_vector(7 downto 0);
+ OUT_DAC : out std_logic );
+ END COMPONENT;
+
+
+begin
+
+-- Convertisseur numérique analogique : méthode sigma delta
+U_DAC : DAC PORT MAP ( CLK_DAC => CLK_DAC,
+ RST => RST,
+ IN_DAC => IN_DATA,
+ OUT_DAC => OUT_DAC);
+
+-- Calcule de l'amplitude à générer par le DAC
+ PROCESS(CLK, RST, AMPLITUDE_TMP, AMPLITUDE_E)
+ variable mix_tone_noise : std_logic;
+ BEGIN
+ if (RST = '1') then -- reset
+ AMPLITUDE_TMP <= "0000";
+ IN_DATA <= "00000000";
+ elsif (CLK'event and CLK = '1') then -- edge clock
+ -- Note that this means that if both tone and noise are disabled, the output */
+ -- is 1, not 0, and can be modulated changing the volume. */
+ mix_tone_noise := (CLK_TONE or CLK_TONE_ENA) AND (CLK_NOISE or CLK_NOISE_ENA);
+ if (mix_tone_noise = '1') then
+ if (AMPLITUDE(4) = '0') then -- Utilisation de la valeur du registre
+ AMPLITUDE_TMP <= AMPLITUDE(3 downto 0);
+ else -- Utilisation de la valeur de l'enveloppe
+ AMPLITUDE_TMP <= AMPLITUDE_E;
+ end if;
+ else
+ AMPLITUDE_TMP <= "0000";
+ end if;
+
+ -- Each amplitude has an 1.5 db step from previous amplitude
+ CASE AMPLITUDE_TMP IS
+ when "0000" => IN_DATA <= "00000000"; -- 0
+ when "0001" => IN_DATA <= "00010110"; -- 22
+ when "0010" => IN_DATA <= "00011010"; -- 26
+ when "0011" => IN_DATA <= "00011111"; -- 31
+ when "0100" => IN_DATA <= "00100101"; -- 37
+ when "0101" => IN_DATA <= "00101100"; -- 44
+ when "0110" => IN_DATA <= "00110100"; -- 52
+ when "0111" => IN_DATA <= "00111110"; -- 62
+ when "1000" => IN_DATA <= "01001010"; -- 74
+ when "1001" => IN_DATA <= "01011000"; -- 88
+ when "1010" => IN_DATA <= "01101001"; -- 105
+ when "1011" => IN_DATA <= "01110101"; -- 125
+ when "1100" => IN_DATA <= "10011001"; -- 149
+ when "1101" => IN_DATA <= "10110001"; -- 177
+ when "1110" => IN_DATA <= "11010010"; -- 210
+ when "1111" => IN_DATA <= "11111111"; -- 255
+ when OTHERS => NULL;
+ END CASE;
+ end if;
+
+ END PROCESS;
+
+end Behavioral;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/memmap.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/memmap.vhd
new file mode 100644
index 00000000..416a6a47
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/memmap.vhd
@@ -0,0 +1,78 @@
+--
+-- memmap.vhd
+--
+-- Manage offset for read ula
+--
+-- Copyright (C)2001 - 2005 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: memmap.vhd, v0.02 2005/01/01 00:00:00 SEILEBOST $
+--
+-- TODO :
+-- Remark :
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+use IEEE.std_logic_unsigned.all;
+--use IEEE.std_logic_arith.all;
+--use IEEE.numeric_std.all;
+
+entity memmap is
+port ( TXTHIR_SEL : in std_logic;
+ DBLHGT_SEL : in std_logic;
+ FORCETXT : in std_logic;
+ CPT_H : in std_logic_vector(6 downto 0);
+ CPT_V : in std_logic_vector(8 downto 0);
+ VAP1 : out std_logic_vector(15 downto 0);
+ CHROWCNT : out std_logic_vector(2 downto 0);
+ TXTHIR_DEC : out std_logic
+ );
+end entity memmap;
+
+architecture memmap_arch of memmap is
+
+signal lDBLHGT_EN : std_logic; -- ENABLE DOUBLE HEIGT
+signal lTXTHIR_DEC : std_logic; -- MODE TEXT / HIRES
+signal lCPT_V_TMP : std_logic_vector(8 downto 0); -- VERTICAL COUNTER
+signal lCPT_V_8_TMP : std_logic_vector(8 downto 0); -- VERTICAL COUNTER DIVIDE OR NOT BY 8
+signal lVAP1 : std_logic_vector(12 downto 0); -- VIDEO ADDRESS PHASE 1
+signal lOFFSCR : std_logic_vector(15 downto 0); -- OFFSET SCREEN
+signal ltmpBy10 : std_logic_vector(12 downto 0); -- Using to mult by 10
+
+
+begin
+ -- local signal
+ lTXTHIR_DEC <= (TXTHIR_SEL and FORCETXT);
+ lDBLHGT_EN <= (DBLHGT_SEL and lTXTHIR_DEC);
+
+ -- Compute video adress phase 1
+ lCPT_V_TMP <= '0'&CPT_V(8 downto 1) when lDBLHGT_EN = '1' else CPT_V(8 downto 0);
+
+ -- divide by 8 if necessary : erreur sur la manière de diviser par 8? 03/02/2010
+ --lCPT_V_8_TMP <= lCPT_V_TMP when lTXTHIR_DEC = '1' else lCPT_V_TMP(8 downto 3) & "000";
+
+ lCPT_V_8_TMP <= lCPT_V_TMP when lTXTHIR_DEC = '1' else "000" & lCPT_V_TMP(8 downto 3) ;
+
+ -- 03/02/2010 : Le bonne blague : après la phase de synthese, le 'bench' ne
+ -- fonctionnait plus. Le synthetiseur de XILINX avait utilisé un multiplieur 18x18
+ -- pour générer la multiplication par 10 et la simulation a repris cela. Or le
+ -- multiplier a une latence de 1 µs (latence de l'horloge PHI2) d'où les problèmes
+ -- durant les simulations (génération de 2 fois de suite de l'adresse vidéo)
+ -- On revient à la bonne vieille méthode Bx10 = Bx8 + Bx2 !!
+ --lVAP1 <= ("0000000" & CPT_H) + (lCPT_V_8_TMP * "1010");
+ ltmpBy10 <= ("0" & lCPT_V_8_TMP & "000") + ("000" & lCPT_V_8_TMP & "0");
+ -- le décalage en Y : il faut multiplier par 40 donc 4 * ltmpBy10
+ lVAP1 <= ("00000" & CPT_H) + (ltmpBy10(10 downto 0) & "00");
+ lOFFSCR <= X"A000" when lTXTHIR_DEC = '1' else X"BB80";
+ VAP1 <= ("000" & lVAP1) + lOFFSCR;
+
+ -- Compute character row counter
+ CHROWCNT <= CPT_V(2 downto 0) when lDBLHGT_EN = '1' else CPT_V(3 downto 1);
+
+ -- Output signal for texte/hires mode decode
+ TXTHIR_DEC <= lTXTHIR_DEC;
+
+end architecture memmap_arch;
+
+
+
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/mist_io.v b/Computer_MiST/OricInFPGA_MiST/rtl/mist_io.v
new file mode 100644
index 00000000..2f41221f
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/mist_io.v
@@ -0,0 +1,530 @@
+//
+// mist_io.v
+//
+// mist_io for the MiST board
+// http://code.google.com/p/mist-board/
+//
+// Copyright (c) 2014 Till Harbaum
+// Copyright (c) 2015-2017 Sorgelig
+//
+// This source file 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 3 of the License, or
+// (at your option) any later version.
+//
+// This source file 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, see .
+//
+///////////////////////////////////////////////////////////////////////
+
+//
+// Use buffer to access SD card. It's time-critical part.
+// Made module synchroneous with 2 clock domains: clk_sys and SPI_SCK
+// (Sorgelig)
+//
+// for synchronous projects default value for PS2DIV is fine for any frequency of system clock.
+// clk_ps2 = clk_sys/(PS2DIV*2)
+//
+
+module mist_io #(parameter STRLEN=0, parameter PS2DIV=100)
+(
+
+ // parameter STRLEN and the actual length of conf_str have to match
+ input [(8*STRLEN)-1:0] conf_str,
+
+ // Global clock. It should be around 100MHz (higher is better).
+ input clk_sys,
+
+ // Global SPI clock from ARM. 24MHz
+ input SPI_SCK,
+
+ input CONF_DATA0,
+ input SPI_SS2,
+ output SPI_DO,
+ input SPI_DI,
+
+ output reg [7:0] joystick_0,
+ output reg [7:0] joystick_1,
+// output reg [31:0] joystick_2,
+// output reg [31:0] joystick_3,
+// output reg [31:0] joystick_4,
+ output reg [15:0] joystick_analog_0,
+ output reg [15:0] joystick_analog_1,
+ output [1:0] buttons,
+ output [1:0] switches,
+ output scandoublerD,
+ output ypbpr,
+
+ output reg [31:0] status,
+
+ // SD config
+ input sd_conf,
+ input sd_sdhc,
+ output [1:0] img_mounted, // signaling that new image has been mounted
+ output reg [31:0] img_size, // size of image in bytes
+
+ // SD block level access
+ input [31:0] sd_lba,
+ input [1:0] sd_rd,
+ input [1:0] sd_wr,
+ output reg sd_ack,
+ output reg sd_ack_conf,
+
+ // SD byte level access. Signals for 2-PORT altsyncram.
+ output reg [8:0] sd_buff_addr,
+ output reg [7:0] sd_buff_dout,
+ input [7:0] sd_buff_din,
+ output reg sd_buff_wr,
+
+ // ps2 keyboard emulation
+ output ps2_kbd_clk,
+ output reg ps2_kbd_data,
+ output ps2_mouse_clk,
+ output reg ps2_mouse_data,
+
+ // ps2 alternative interface.
+
+ // [8] - extended, [9] - pressed, [10] - toggles with every press/release
+ output reg [10:0] ps2_key = 0,
+
+ // [24] - toggles with every event
+ output reg [24:0] ps2_mouse = 0,
+
+ // ARM -> FPGA download
+ input ioctl_ce,
+ output reg ioctl_download = 0, // signal indicating an active download
+ output reg [7:0] ioctl_index, // menu index used to upload the file
+ output reg ioctl_wr = 0,
+ output reg [24:0] ioctl_addr,
+ output reg [7:0] ioctl_dout
+);
+
+reg [7:0] but_sw;
+reg [2:0] stick_idx;
+
+reg [1:0] mount_strobe = 0;
+assign img_mounted = mount_strobe;
+
+assign buttons = but_sw[1:0];
+assign switches = but_sw[3:2];
+assign scandoublerD = but_sw[4];
+assign ypbpr = but_sw[5];
+
+// this variant of user_io is for 8 bit cores (type == a4) only
+wire [7:0] core_type = 8'ha4;
+
+// command byte read by the io controller
+wire drive_sel = sd_rd[1] | sd_wr[1];
+wire [7:0] sd_cmd = { 4'h6, sd_conf, sd_sdhc, sd_wr[drive_sel], sd_rd[drive_sel] };
+
+reg [7:0] cmd;
+reg [2:0] bit_cnt; // counts bits 0-7 0-7 ...
+reg [9:0] byte_cnt; // counts bytes
+
+reg spi_do;
+assign SPI_DO = CONF_DATA0 ? 1'bZ : spi_do;
+
+reg [7:0] spi_data_out;
+
+// SPI transmitter
+always@(negedge SPI_SCK) spi_do <= spi_data_out[~bit_cnt];
+
+reg [7:0] spi_data_in;
+reg spi_data_ready = 0;
+
+// SPI receiver
+always@(posedge SPI_SCK or posedge CONF_DATA0) begin
+ reg [6:0] sbuf;
+ reg [31:0] sd_lba_r;
+ reg drive_sel_r;
+
+ if(CONF_DATA0) begin
+ bit_cnt <= 0;
+ byte_cnt <= 0;
+ spi_data_out <= core_type;
+ end
+ else
+ begin
+ bit_cnt <= bit_cnt + 1'd1;
+ sbuf <= {sbuf[5:0], SPI_DI};
+
+ // finished reading command byte
+ if(bit_cnt == 7) begin
+ if(!byte_cnt) cmd <= {sbuf, SPI_DI};
+
+ spi_data_in <= {sbuf, SPI_DI};
+ spi_data_ready <= ~spi_data_ready;
+ if(~&byte_cnt) byte_cnt <= byte_cnt + 8'd1;
+
+ spi_data_out <= 0;
+ case({(!byte_cnt) ? {sbuf, SPI_DI} : cmd})
+ // reading config string
+ 8'h14: if(byte_cnt < STRLEN) spi_data_out <= conf_str[(STRLEN - byte_cnt - 1)<<3 +:8];
+
+ // reading sd card status
+ 8'h16: if(byte_cnt == 0) begin
+ spi_data_out <= sd_cmd;
+ sd_lba_r <= sd_lba;
+ drive_sel_r <= drive_sel;
+ end else if (byte_cnt == 1) begin
+ spi_data_out <= drive_sel_r;
+ end else if(byte_cnt < 6) spi_data_out <= sd_lba_r[(5-byte_cnt)<<3 +:8];
+
+ // reading sd card write data
+ 8'h18: spi_data_out <= sd_buff_din;
+ endcase
+ end
+ end
+end
+
+reg [31:0] ps2_key_raw = 0;
+wire pressed = (ps2_key_raw[15:8] != 8'hf0);
+wire extended = (~pressed ? (ps2_key_raw[23:16] == 8'he0) : (ps2_key_raw[15:8] == 8'he0));
+
+// transfer to clk_sys domain
+always@(posedge clk_sys) begin
+ reg old_ss1, old_ss2;
+ reg old_ready1, old_ready2;
+ reg [2:0] b_wr;
+ reg got_ps2 = 0;
+
+ old_ss1 <= CONF_DATA0;
+ old_ss2 <= old_ss1;
+ old_ready1 <= spi_data_ready;
+ old_ready2 <= old_ready1;
+
+ sd_buff_wr <= b_wr[0];
+ if(b_wr[2] && (~&sd_buff_addr)) sd_buff_addr <= sd_buff_addr + 1'b1;
+ b_wr <= (b_wr<<1);
+
+ if(old_ss2) begin
+ got_ps2 <= 0;
+ sd_ack <= 0;
+ sd_ack_conf <= 0;
+ sd_buff_addr <= 0;
+ if(got_ps2) begin
+ if(cmd == 4) ps2_mouse[24] <= ~ps2_mouse[24];
+ if(cmd == 5) begin
+ ps2_key <= {~ps2_key[10], pressed, extended, ps2_key_raw[7:0]};
+ if(ps2_key_raw == 'hE012E07C) ps2_key[9:0] <= 'h37C; // prnscr pressed
+ if(ps2_key_raw == 'h7CE0F012) ps2_key[9:0] <= 'h17C; // prnscr released
+ if(ps2_key_raw == 'hF014F077) ps2_key[9:0] <= 'h377; // pause pressed
+ end
+ end
+ end
+ else
+ if(old_ready2 ^ old_ready1) begin
+
+ if(cmd == 8'h18 && ~&sd_buff_addr) sd_buff_addr <= sd_buff_addr + 1'b1;
+
+ if(byte_cnt < 2) begin
+
+ if (cmd == 8'h19) sd_ack_conf <= 1;
+ if((cmd == 8'h17) || (cmd == 8'h18)) sd_ack <= 1;
+ mount_strobe <= 0;
+
+ if(cmd == 5) ps2_key_raw <= 0;
+ end else begin
+
+ case(cmd)
+ // buttons and switches
+ 8'h01: but_sw <= spi_data_in;
+ 8'h02: joystick_0 <= spi_data_in;
+ 8'h03: joystick_1 <= spi_data_in;
+// 8'h60: if (byte_cnt < 5) joystick_0[(byte_cnt-1)<<3 +:8] <= spi_data_in;
+// 8'h61: if (byte_cnt < 5) joystick_1[(byte_cnt-1)<<3 +:8] <= spi_data_in;
+// 8'h62: if (byte_cnt < 5) joystick_2[(byte_cnt-1)<<3 +:8] <= spi_data_in;
+// 8'h63: if (byte_cnt < 5) joystick_3[(byte_cnt-1)<<3 +:8] <= spi_data_in;
+// 8'h64: if (byte_cnt < 5) joystick_4[(byte_cnt-1)<<3 +:8] <= spi_data_in;
+ // store incoming ps2 mouse bytes
+ 8'h04: begin
+ got_ps2 <= 1;
+ case(byte_cnt)
+ 2: ps2_mouse[7:0] <= spi_data_in;
+ 3: ps2_mouse[15:8] <= spi_data_in;
+ 4: ps2_mouse[23:16] <= spi_data_in;
+ endcase
+ ps2_mouse_fifo[ps2_mouse_wptr] <= spi_data_in;
+ ps2_mouse_wptr <= ps2_mouse_wptr + 1'd1;
+ end
+
+ // store incoming ps2 keyboard bytes
+ 8'h05: begin
+ got_ps2 <= 1;
+ ps2_key_raw[31:0] <= {ps2_key_raw[23:0], spi_data_in};
+ ps2_kbd_fifo[ps2_kbd_wptr] <= spi_data_in;
+ ps2_kbd_wptr <= ps2_kbd_wptr + 1'd1;
+ end
+
+ 8'h15: status[7:0] <= spi_data_in;
+
+ // send SD config IO -> FPGA
+ // flag that download begins
+ // sd card knows data is config if sd_dout_strobe is asserted
+ // with sd_ack still being inactive (low)
+ 8'h19,
+ // send sector IO -> FPGA
+ // flag that download begins
+ 8'h17: begin
+ sd_buff_dout <= spi_data_in;
+ b_wr <= 1;
+ end
+
+ // joystick analog
+ 8'h1a: begin
+ // first byte is joystick index
+ if(byte_cnt == 2) stick_idx <= spi_data_in[2:0];
+ else if(byte_cnt == 3) begin
+ // second byte is x axis
+ if(stick_idx == 0) joystick_analog_0[15:8] <= spi_data_in;
+ else if(stick_idx == 1) joystick_analog_1[15:8] <= spi_data_in;
+ end else if(byte_cnt == 4) begin
+ // third byte is y axis
+ if(stick_idx == 0) joystick_analog_0[7:0] <= spi_data_in;
+ else if(stick_idx == 1) joystick_analog_1[7:0] <= spi_data_in;
+ end
+ end
+
+ // notify image selection
+ 8'h1c: mount_strobe[spi_data_in[0]] <= 1;
+
+ // send image info
+ 8'h1d: if(byte_cnt<6) img_size[(byte_cnt-2)<<3 +:8] <= spi_data_in;
+
+ // status, 32bit version
+ 8'h1e: if(byte_cnt<6) status[(byte_cnt-2)<<3 +:8] <= spi_data_in;
+ default: ;
+ endcase
+ end
+ end
+end
+
+
+/////////////////////////////// PS2 ///////////////////////////////
+// 8 byte fifos to store ps2 bytes
+localparam PS2_FIFO_BITS = 3;
+
+reg clk_ps2;
+always @(negedge clk_sys) begin
+ integer cnt;
+ cnt <= cnt + 1'd1;
+ if(cnt == PS2DIV) begin
+ clk_ps2 <= ~clk_ps2;
+ cnt <= 0;
+ end
+end
+
+// keyboard
+reg [7:0] ps2_kbd_fifo[1<= 1)&&(ps2_kbd_tx_state < 9)) begin
+ ps2_kbd_data <= ps2_kbd_tx_byte[0]; // data bits
+ ps2_kbd_tx_byte[6:0] <= ps2_kbd_tx_byte[7:1]; // shift down
+ if(ps2_kbd_tx_byte[0])
+ ps2_kbd_parity <= !ps2_kbd_parity;
+ end
+
+ // transmission of parity
+ if(ps2_kbd_tx_state == 9) ps2_kbd_data <= ps2_kbd_parity;
+
+ // transmission of stop bit
+ if(ps2_kbd_tx_state == 10) ps2_kbd_data <= 1; // stop bit is 1
+
+ // advance state machine
+ if(ps2_kbd_tx_state < 11) ps2_kbd_tx_state <= ps2_kbd_tx_state + 1'd1;
+ else ps2_kbd_tx_state <= 0;
+ end
+ end
+end
+
+// mouse
+reg [7:0] ps2_mouse_fifo[1<= 1)&&(ps2_mouse_tx_state < 9)) begin
+ ps2_mouse_data <= ps2_mouse_tx_byte[0]; // data bits
+ ps2_mouse_tx_byte[6:0] <= ps2_mouse_tx_byte[7:1]; // shift down
+ if(ps2_mouse_tx_byte[0])
+ ps2_mouse_parity <= !ps2_mouse_parity;
+ end
+
+ // transmission of parity
+ if(ps2_mouse_tx_state == 9) ps2_mouse_data <= ps2_mouse_parity;
+
+ // transmission of stop bit
+ if(ps2_mouse_tx_state == 10) ps2_mouse_data <= 1; // stop bit is 1
+
+ // advance state machine
+ if(ps2_mouse_tx_state < 11) ps2_mouse_tx_state <= ps2_mouse_tx_state + 1'd1;
+ else ps2_mouse_tx_state <= 0;
+ end
+ end
+end
+
+
+/////////////////////////////// DOWNLOADING ///////////////////////////////
+
+reg [7:0] data_w;
+reg [24:0] addr_w;
+reg rclk = 0;
+
+localparam UIO_FILE_TX = 8'h53;
+localparam UIO_FILE_TX_DAT = 8'h54;
+localparam UIO_FILE_INDEX = 8'h55;
+
+reg rdownload = 0;
+
+// data_io has its own SPI interface to the io controller
+always@(posedge SPI_SCK, posedge SPI_SS2) begin
+ reg [6:0] sbuf;
+ reg [7:0] cmd;
+ reg [4:0] cnt;
+ reg [24:0] addr;
+
+ if(SPI_SS2) cnt <= 0;
+ else begin
+ // don't shift in last bit. It is evaluated directly
+ // when writing to ram
+ if(cnt != 15) sbuf <= { sbuf[5:0], SPI_DI};
+
+ // count 0-7 8-15 8-15 ...
+ if(cnt < 15) cnt <= cnt + 1'd1;
+ else cnt <= 8;
+
+ // finished command byte
+ if(cnt == 7) cmd <= {sbuf, SPI_DI};
+
+ // prepare/end transmission
+ if((cmd == UIO_FILE_TX) && (cnt == 15)) begin
+ // prepare
+ if(SPI_DI) begin
+ case(ioctl_index[4:0])
+ 1: addr <= 25'h200000; // TRD buffer at 2MB
+ 2: addr <= 25'h400000; // tape buffer at 4MB
+ default: addr <= 25'h150000; // boot rom
+ endcase
+ rdownload <= 1;
+ end else begin
+ addr_w <= addr;
+ rdownload <= 0;
+ end
+ end
+
+ // command 0x54: UIO_FILE_TX
+ if((cmd == UIO_FILE_TX_DAT) && (cnt == 15)) begin
+ addr_w <= addr;
+ data_w <= {sbuf, SPI_DI};
+ addr <= addr + 1'd1;
+ rclk <= ~rclk;
+ end
+
+ // expose file (menu) index
+ if((cmd == UIO_FILE_INDEX) && (cnt == 15)) ioctl_index <= {sbuf, SPI_DI};
+ end
+end
+
+// transfer to ioctl_clk domain.
+// ioctl_index is set before ioctl_download, so it's stable already
+always@(posedge clk_sys) begin
+ reg rclkD, rclkD2;
+
+ if(ioctl_ce) begin
+ ioctl_download <= rdownload;
+
+ rclkD <= rclk;
+ rclkD2 <= rclkD;
+ ioctl_wr <= 0;
+
+ if(rclkD != rclkD2) begin
+ ioctl_dout <= data_w;
+ ioctl_addr <= addr_w;
+ ioctl_wr <= 1;
+ end
+ end
+end
+
+endmodule
\ No newline at end of file
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/noise_generator.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/noise_generator.vhd
new file mode 100644
index 00000000..83f80459
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/noise_generator.vhd
@@ -0,0 +1,80 @@
+--
+-- NOISE_GENERATOR.vhd
+--
+-- Generator a noise tone.
+--
+-- Copyright (C)2001 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: NOISE_GENERATOR.vhd, v0.41 2002/01/03 00:00:00 SEILEBOST $
+--
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use IEEE.STD_LOGIC_ARITH.ALL;
+use IEEE.STD_LOGIC_UNSIGNED.ALL;
+
+entity noise_generator is
+ Port ( CLK : in std_logic;
+ RST : in std_logic;
+ --WR : in std_logic;
+ --CS : in std_logic;
+ DATA : in std_logic_vector(4 downto 0);
+ CLK_N : out std_logic -- pseudo clock
+ );
+end noise_generator;
+
+architecture Behavioral of noise_generator is
+
+SIGNAL COUNT : std_logic_vector(4 downto 0);
+signal poly17 : std_logic_vector(16 downto 0) := (others => '0');
+--SIGNAL ShiftEn : std_logic;
+--SIGNAL FillSel : std_logic;
+--SIGNAL DataIn : std_logic;
+--SIGNAL lData : std_logic_vector(4 downto 0);
+
+--COMPONENT i_pn_gen port (clk, ShiftEn, FillSel, DataIn_i, RESET : in std_logic;
+-- pn_out_i : out std_logic);
+--END COMPONENT;
+
+begin
+
+--U_IPNG : I_PN_GEN PORT MAP ( CLK => CLK,
+-- ShiftEn => ShiftEn,
+-- FillSel => FillSel,
+-- RESET => RST,
+-- DataIn_i => DataIn,
+-- pn_out_i => CLK_N);
+
+ -- The noise generator
+ PROCESS(CLK,RST)
+ variable COUNT_MAX : std_logic_vector(4 downto 0);
+ variable poly17_zero : std_logic;
+ BEGIN
+ if (RST = '1') then
+ poly17 <= (others => '0');
+ elsif ( CLK'event and CLK = '1') then
+ if (DATA = "00000") then
+ COUNT_MAX := "00000";
+ else
+ COUNT_MAX := (DATA - "1");
+ end if;
+
+ -- Manage the polynome = 0 to regenerate another sequence
+ poly17_zero := '0';
+ if (poly17 = "00000000000000000") then poly17_zero := '1'; end if;
+
+ if (COUNT >= COUNT_MAX) then
+ COUNT <= "00000";
+ poly17 <= (poly17(0) xor poly17(2) xor poly17_zero)
+ & poly17(16 downto 1);
+ else
+ COUNT <= (COUNT + "1");
+ end if;
+ end if;
+
+ END PROCESS;
+
+ CLK_N <= poly17(0);
+
+end Behavioral;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/oricatmos.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/oricatmos.vhd
new file mode 100644
index 00000000..5bab5be4
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/oricatmos.vhd
@@ -0,0 +1,356 @@
+--
+-- A simulation model of ORIC ATMOS hardware
+-- Copyright (c) SEILEBOST - March 2006
+--
+-- All rights reserved
+--
+-- Redistribution and use in source and synthezised forms, with or without
+-- modification, are permitted provided that the following conditions are met:
+--
+-- Redistributions of source code must retain the above copyright notice,
+-- this list of conditions and the following disclaimer.
+--
+-- Redistributions in synthesized form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+--
+-- Neither the name of the author nor the names of other contributors may
+-- be used to endorse or promote products derived from this software without
+-- specific prior written permission.
+--
+-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
+-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+-- POSSIBILITY OF SUCH DAMAGE.
+--
+-- You are responsible for any legal issues arising from your use of this code.
+--
+-- The latest version of this file can be found at: passionoric.free.fr
+--
+-- Email seilebost@free.fr
+--
+--
+-- Revision list
+--
+-- version 001 2006/03/?? : initial release
+-- version 002 2009/01/06 : suite
+-- version 003 2009/03/22 : version sram (ram statique)
+-- version 004 2009/11/17 : nettoyage code
+-- version 005 2009/11/18 : ajout gestion clavier PS2
+-- version 006 2009/11/19 : correction gestion clavier PS2
+-- version 007 2009/11/20 : correction gestion clavier PS2
+-- version 090
+-- version 091 2010/02/02 : passage en réel !!
+-- version 092 2010/04/08 : test sur les int du VIA
+-- version 093 2011/03/15 : ajout d'un fichier de log
+
+ library ieee;
+ use ieee.std_logic_1164.all;
+ use ieee.std_logic_arith.all;
+ use ieee.std_logic_unsigned.all;
+ library WORK;
+ library STD;
+ USE STD.TEXTIO.ALL;
+
+
+entity oricatmos is
+ port (
+ RESET : in std_logic;
+ ps2_key : in std_logic_vector(10 downto 0);
+ K7_TAPEIN : in std_logic;
+ K7_TAPEOUT : out std_logic;
+ K7_REMOTE : out std_logic;
+ PSG_OUT : out std_logic_vector(7 downto 0);
+ VIDEO_R : out std_logic;
+ VIDEO_G : out std_logic;
+ VIDEO_B : out std_logic;
+ VIDEO_HSYNC : out std_logic;
+ VIDEO_VSYNC : out std_logic;
+ VIDEO_SYNC : out std_logic;
+ CLK_IN : in std_logic
+ );
+end;
+
+architecture RTL of oricatmos is
+
+ -- Gestion des resets
+ signal RESETn : std_logic;
+ signal reset_dll_h : std_logic;
+ signal delay_count : std_logic_vector(7 downto 0) := (others => '0');
+ signal clk_cnt : std_logic_vector(2 downto 0) := "000";
+
+ -- cpu
+ signal cpu_ad : std_logic_vector(23 downto 0);
+ signal cpu_di : std_logic_vector(7 downto 0);
+ signal cpu_do : std_logic_vector(7 downto 0);
+ signal cpu_rw : std_logic;
+ signal cpu_irq : std_logic;
+
+ -- VIA
+ signal via_pa_out_oe : std_logic_vector(7 downto 0);
+ signal via_pa_in : std_logic_vector(7 downto 0);
+ signal via_pa_out : std_logic_vector(7 downto 0);
+ signal via_ca1_in : std_logic;
+ signal via_ca2_in : std_logic;
+ -- le 17/11/2009 signal via_ca2_out : std_logic;
+ -- le 17/11/2009 signal via_ca2_oe_l : std_logic;
+ -- le 17/11/2009 signal via_cb1_in : std_logic;
+ signal via_cb1_out : std_logic;
+ signal via_cb1_oe_l : std_logic;
+ signal via_cb2_in : std_logic;
+ signal via_cb2_out : std_logic;
+ signal via_cb2_oe_l : std_logic;
+ signal via_in : std_logic_vector(7 downto 0);
+ signal via_out : std_logic_vector(7 downto 0);
+ signal via_oe_l : std_logic_vector(7 downto 0);
+ signal VIA_DO : std_logic_vector(7 downto 0);
+
+ -- Clavier : émulation par port PS2
+ signal KEY_ROW : std_logic_vector( 7 downto 0);
+
+ -- PSG
+ signal psg_bdir : std_logic;
+ signal psg_bc1 : std_logic;
+
+ -- ULA
+ signal ula_phi2 : std_logic;
+ signal ula_CSIOn : std_logic;
+ signal ula_CSIO : std_logic;
+ signal ula_CSROMn : std_logic;
+ signal ula_CSRAMn : std_logic; -- add 05/02/09
+ signal ula_AD_RAM : std_logic_vector(7 downto 0);
+ signal ula_AD_SRAM : std_logic_vector(15 downto 0);
+ signal ula_CE_SRAM : std_logic;
+ signal ula_OE_SRAM : std_logic;
+ signal ula_WE_SRAM : std_logic;
+ signal ula_LATCH_SRAM : std_logic;
+ signal ula_CLK_4 : std_logic;
+ signal ula_RASn : std_logic;
+ signal ula_CASn : std_logic;
+ signal ula_MUX : std_logic;
+ signal ula_RW_RAM : std_logic;
+ signal ula_IOCONTROL : std_logic;
+ signal ula_VIDEO_R : std_logic;
+ signal ula_VIDEO_G : std_logic;
+ signal ula_VIDEO_B : std_logic;
+ signal ula_SYNC : std_logic;
+
+ signal lSRAM_D : std_logic_vector(7 downto 0);
+ signal ENA_1MHZ : std_logic;
+ signal ROM_DO : std_logic_vector(7 downto 0);
+
+
+
+signal ad : std_logic_vector(15 downto 0);
+signal SRAM_DO : std_logic_vector(7 downto 0);
+signal break : std_logic;
+
+component keyboard port (
+ clk_24 : in std_logic;
+ clk : in std_logic;
+ reset : in std_logic;
+
+ ps2_key : in std_logic_vector(10 downto 0);
+ row : in std_logic_vector(7 downto 0);
+
+ col : in std_logic_vector(2 downto 0);
+ ROWbit : out std_logic_vector(7 downto 0);
+ swrst : out std_logic
+ );
+end component;
+
+begin
+RESETn <= not RESET;
+
+ ------------------------------------------------------------
+ -- GESTION CPU 6502
+ ------------------------------------------------------------
+ cpu : entity work.T65
+ port map (
+ Mode => "00",
+ Res_n => RESETn,
+ Enable => '1',
+ Clk => ula_phi2,
+ Rdy => '1',
+ Abort_n => '1',
+ IRQ_n => cpu_irq,
+ NMI_n => not break,
+ SO_n => '1',
+ R_W_n => cpu_rw,
+ A => cpu_ad,
+ DI => cpu_di,
+ DO => cpu_do
+ );
+
+ad <= ula_AD_SRAM when ula_PHI2 = '0' else cpu_ad(15 downto 0);
+
+ inst_ram : entity work.ram48k
+ port map(
+ clk => CLK_IN,
+ cs => ula_CE_SRAM,
+ oe => ula_OE_SRAM,
+ we => ula_WE_SRAM,
+ addr => ad,
+ di => cpu_do,
+ do => SRAM_DO
+ );
+
+
+ inst_rom : entity work.BASIC
+ port map (
+ clk => CLK_IN,
+ addr => cpu_ad(13 downto 0),
+ data => ROM_DO
+ );
+
+
+ ------------------------------------------------------------
+ -- GESTION ULA
+ ------------------------------------------------------------
+ ulag : entity work.ULA
+ port map (
+ CLK => CLK_IN,
+ PHI2 => ula_PHI2,
+ CLK_4 => ula_CLK_4,
+ RW => cpu_rw,
+ RESETn => RESETn,
+ MAPn => '1',
+ DB => SRAM_DO,
+ ADDR => cpu_ad(15 downto 0),
+
+ SRAM_AD => ula_AD_SRAM,
+ SRAM_OE => ula_OE_SRAM,
+ SRAM_CE => ula_CE_SRAM,
+ SRAM_WE => ula_WE_SRAM,
+ LATCH_SRAM => ula_LATCH_SRAM,
+ CSIOn => ula_CSIOn,
+ CSROMn => ula_CSROMn,
+ CSRAMn => ula_CSRAMn,
+ R => VIDEO_R,
+ G => VIDEO_G,
+ B => VIDEO_B,
+ SYNC => VIDEO_SYNC,
+ HSYNC => VIDEO_HSYNC,
+ VSYNC => VIDEO_VSYNC
+ );
+
+ ------------------------------------------------------------
+ -- GESTION VIA
+ ------------------------------------------------------------
+ ula_CSIO <= not(ula_CSIOn);
+ inst_via : entity work.M6522
+ port map (
+ I_RS => cpu_ad(3 downto 0),
+ I_DATA => cpu_do(7 downto 0),
+ O_DATA => VIA_DO,
+ O_DATA_OE_L => open,
+
+ I_RW_L => cpu_rw,
+ I_CS1 => ula_CSIO,
+ I_CS2_L => ula_IOCONTROL,
+
+ O_IRQ_L => cpu_irq, -- note, not open drain
+
+ -- PORT A
+ I_CA1 => '1', -- PRT_ACK
+ I_CA2 => '1', -- psg_bdir
+ O_CA2 => psg_bdir, -- via_ca2_out
+ O_CA2_OE_L => open,
+
+ I_PA => via_pa_in,
+ O_PA => via_pa_out,
+ O_PA_OE_L => via_pa_out_oe,
+
+ -- PORT B
+ I_CB1 => K7_TAPEIN,
+ O_CB1 => via_cb1_out,
+ O_CB1_OE_L => via_cb1_oe_l,
+
+ I_CB2 => '1',
+ O_CB2 => via_cb2_out,
+ O_CB2_OE_L => via_cb2_oe_l,
+
+ I_PB => via_in,
+ O_PB => via_out,
+ O_PB_OE_L => via_oe_l,
+
+ --
+ RESET_L => RESETn,
+ I_P2_H => ula_phi2,
+ ENA_4 => '1',
+ CLK => ula_CLK_4
+ );
+
+
+ inst_psg : entity work.YM2149
+ port map (
+ I_DA => via_pa_out,
+ O_DA => via_pa_in,
+ O_DA_OE_L => open,
+ -- control
+ I_A9_L => '0',
+ I_A8 => '1',
+ I_BDIR => via_cb2_out,
+ I_BC2 => '1',
+ I_BC1 => psg_bdir,
+ I_SEL_L => '1',
+
+ O_AUDIO => PSG_OUT,
+ RESET_L => RESETn,
+ ENA => '1',
+ CLK => ula_PHI2
+ );
+
+ inst_key : keyboard
+ port map(
+ clk_24 => CLK_IN,
+ clk => ula_phi2,
+ reset => not RESETn, -- active high reset
+
+ ps2_key => ps2_key,
+ row => via_pa_out,
+
+ col => via_out(2 downto 0),
+ ROWbit => KEY_ROW,
+ swrst => break
+ );
+
+ -- Keyboard
+ via_in <= x"F7" when (KEY_ROW or via_pa_out) = x"FF" else x"FF";
+
+ ------------------------------------------------------------
+ -- GESTION PORT K7
+ ------------------------------------------------------------
+ K7_TAPEOUT <= via_out(7);
+ K7_REMOTE <= via_out(6);
+
+
+
+ula_IOCONTROL <= '0'; -- ula_IOCONTROL <= IOCONTROL;
+ process
+ begin
+ wait until rising_edge(clk_in);
+
+ -- expansion port
+ if cpu_rw = '1' and ula_IOCONTROL = '1' and ula_CSIOn = '0' then
+ cpu_di <= SRAM_DO;
+ -- Via
+ elsif cpu_rw = '1' and ula_IOCONTROL = '0' and ula_CSIOn = '0' and ula_LATCH_SRAM = '0' then
+ cpu_di <= VIA_DO;
+ -- ROM
+ elsif cpu_rw = '1' and ula_IOCONTROL = '0' and ula_CSROMn = '0' then
+ cpu_di <= ROM_DO;
+ -- Read data
+ elsif cpu_rw = '1' and ula_IOCONTROL = '0' and ula_phi2 = '1' and ula_LATCH_SRAM = '0' then
+ cpu_di <= SRAM_DO;
+ end if;
+ end process;
+
+end RTL;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/osd.v b/Computer_MiST/OricInFPGA_MiST/rtl/osd.v
new file mode 100644
index 00000000..b9181763
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/osd.v
@@ -0,0 +1,194 @@
+// A simple OSD implementation. Can be hooked up between a cores
+// VGA output and the physical VGA pins
+
+module osd (
+ // OSDs pixel clock, should be synchronous to cores pixel clock to
+ // avoid jitter.
+ input clk_sys,
+
+ // SPI interface
+ input SPI_SCK,
+ input SPI_SS3,
+ input SPI_DI,
+
+ input [1:0] rotate, //[0] - rotate [1] - left or right
+
+ // VGA signals coming from core
+ input [5:0] R_in,
+ input [5:0] G_in,
+ input [5:0] B_in,
+ input HSync,
+ input VSync,
+
+ // VGA signals going to video connector
+ output [5:0] R_out,
+ output [5:0] G_out,
+ output [5:0] B_out
+);
+
+parameter OSD_X_OFFSET = 10'd0;
+parameter OSD_Y_OFFSET = 10'd0;
+parameter OSD_COLOR = 3'd0;
+
+localparam OSD_WIDTH = 10'd256;
+localparam OSD_HEIGHT = 10'd128;
+
+// *********************************************************************************
+// spi client
+// *********************************************************************************
+
+// this core supports only the display related OSD commands
+// of the minimig
+reg osd_enable;
+(* ramstyle = "no_rw_check" *) reg [7:0] osd_buffer[2047:0]; // the OSD buffer itself
+
+// the OSD has its own SPI interface to the io controller
+always@(posedge SPI_SCK, posedge SPI_SS3) begin
+ reg [4:0] cnt;
+ reg [10:0] bcnt;
+ reg [7:0] sbuf;
+ reg [7:0] cmd;
+
+ if(SPI_SS3) begin
+ cnt <= 0;
+ bcnt <= 0;
+ end else begin
+ sbuf <= {sbuf[6:0], SPI_DI};
+
+ // 0:7 is command, rest payload
+ if(cnt < 15) cnt <= cnt + 1'd1;
+ else cnt <= 8;
+
+ if(cnt == 7) begin
+ cmd <= {sbuf[6:0], SPI_DI};
+
+ // lower three command bits are line address
+ bcnt <= {sbuf[1:0], SPI_DI, 8'h00};
+
+ // command 0x40: OSDCMDENABLE, OSDCMDDISABLE
+ if(sbuf[6:3] == 4'b0100) osd_enable <= SPI_DI;
+ end
+
+ // command 0x20: OSDCMDWRITE
+ if((cmd[7:3] == 5'b00100) && (cnt == 15)) begin
+ osd_buffer[bcnt] <= {sbuf[6:0], SPI_DI};
+ bcnt <= bcnt + 1'd1;
+ end
+ end
+end
+
+// *********************************************************************************
+// video timing and sync polarity anaylsis
+// *********************************************************************************
+
+// horizontal counter
+reg [9:0] h_cnt;
+reg [9:0] hs_low, hs_high;
+wire hs_pol = hs_high < hs_low;
+wire [9:0] dsp_width = hs_pol ? hs_low : hs_high;
+
+// vertical counter
+reg [9:0] v_cnt;
+reg [9:0] vs_low, vs_high;
+wire vs_pol = vs_high < vs_low;
+wire [9:0] dsp_height = vs_pol ? vs_low : vs_high;
+
+wire doublescan = (dsp_height>350);
+
+reg ce_pix;
+always @(negedge clk_sys) begin
+ integer cnt = 0;
+ integer pixsz, pixcnt;
+ reg hs;
+
+ cnt <= cnt + 1;
+ hs <= HSync;
+
+ pixcnt <= pixcnt + 1;
+ if(pixcnt == pixsz) pixcnt <= 0;
+ ce_pix <= !pixcnt;
+
+ if(hs && ~HSync) begin
+ cnt <= 0;
+ pixsz <= (cnt >> 9) - 1;
+ pixcnt <= 0;
+ ce_pix <= 1;
+ end
+end
+
+always @(posedge clk_sys) begin
+ reg hsD, hsD2;
+ reg vsD, vsD2;
+
+ if(ce_pix) begin
+ // bring hsync into local clock domain
+ hsD <= HSync;
+ hsD2 <= hsD;
+
+ // falling edge of HSync
+ if(!hsD && hsD2) begin
+ h_cnt <= 0;
+ hs_high <= h_cnt;
+ end
+
+ // rising edge of HSync
+ else if(hsD && !hsD2) begin
+ h_cnt <= 0;
+ hs_low <= h_cnt;
+ v_cnt <= v_cnt + 1'd1;
+ end else begin
+ h_cnt <= h_cnt + 1'd1;
+ end
+
+ vsD <= VSync;
+ vsD2 <= vsD;
+
+ // falling edge of VSync
+ if(!vsD && vsD2) begin
+ v_cnt <= 0;
+ vs_high <= v_cnt;
+ end
+
+ // rising edge of VSync
+ else if(vsD && !vsD2) begin
+ v_cnt <= 0;
+ vs_low <= v_cnt;
+ end
+ end
+end
+
+// area in which OSD is being displayed
+wire [9:0] h_osd_start = ((dsp_width - OSD_WIDTH)>> 1) + OSD_X_OFFSET;
+wire [9:0] h_osd_end = h_osd_start + OSD_WIDTH;
+wire [9:0] v_osd_start = ((dsp_height- (OSD_HEIGHT<> 1) + OSD_Y_OFFSET;
+wire [9:0] v_osd_end = v_osd_start + (OSD_HEIGHT<= h_osd_start) && (h_cnt < h_osd_end) &&
+ (VSync != vs_pol) && (v_cnt >= v_osd_start) && (v_cnt < v_osd_end);
+
+reg [10:0] osd_buffer_addr;
+wire [7:0] osd_byte = osd_buffer[osd_buffer_addr];
+reg osd_pixel;
+
+always @(posedge clk_sys) begin
+ if(ce_pix) begin
+ osd_buffer_addr <= rotate[0] ? {rotate[1] ? osd_hcnt_next2[7:5] : ~osd_hcnt_next2[7:5],
+ rotate[1] ? (doublescan ? ~osd_vcnt[7:0] : ~{osd_vcnt[6:0], 1'b0}) :
+ (doublescan ? osd_vcnt[7:0] : {osd_vcnt[6:0], 1'b0})} :
+ {doublescan ? osd_vcnt[7:5] : osd_vcnt[6:4], osd_hcnt_next2[7:0]};
+
+ osd_pixel <= rotate[0] ? osd_byte[rotate[1] ? osd_hcnt_next[4:2] : ~osd_hcnt_next[4:2]] :
+ osd_byte[doublescan ? osd_vcnt[4:2] : osd_vcnt[3:1]];
+ end
+end
+
+assign R_out = !osd_de ? R_in : {osd_pixel, osd_pixel, OSD_COLOR[2], R_in[5:3]};
+assign G_out = !osd_de ? G_in : {osd_pixel, osd_pixel, OSD_COLOR[1], G_in[5:3]};
+assign B_out = !osd_de ? B_in : {osd_pixel, osd_pixel, OSD_COLOR[0], B_in[5:3]};
+
+endmodule
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/pll.qip b/Computer_MiST/OricInFPGA_MiST/rtl/pll.qip
new file mode 100644
index 00000000..afd958be
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/pll.qip
@@ -0,0 +1,4 @@
+set_global_assignment -name IP_TOOL_NAME "ALTPLL"
+set_global_assignment -name IP_TOOL_VERSION "13.1"
+set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"]
+set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"]
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/pll.v b/Computer_MiST/OricInFPGA_MiST/rtl/pll.v
new file mode 100644
index 00000000..7c58b095
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/pll.v
@@ -0,0 +1,357 @@
+// megafunction wizard: %ALTPLL%
+// GENERATION: STANDARD
+// VERSION: WM1.0
+// MODULE: altpll
+
+// ============================================================
+// File Name: pll.v
+// Megafunction Name(s):
+// altpll
+//
+// Simulation Library Files(s):
+// altera_mf
+// ============================================================
+// ************************************************************
+// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
+//
+// 13.1.4 Build 182 03/12/2014 SJ Web Edition
+// ************************************************************
+
+
+//Copyright (C) 1991-2014 Altera Corporation
+//Your use of Altera Corporation's design tools, logic functions
+//and other software and tools, and its AMPP partner logic
+//functions, and any output files from any of the foregoing
+//(including device programming or simulation files), and any
+//associated documentation or information are expressly subject
+//to the terms and conditions of the Altera Program License
+//Subscription Agreement, Altera MegaCore Function License
+//Agreement, or other applicable license agreement, including,
+//without limitation, that your use is for the sole purpose of
+//programming logic devices manufactured by Altera and sold by
+//Altera or its authorized distributors. Please refer to the
+//applicable agreement for further details.
+
+
+// synopsys translate_off
+`timescale 1 ps / 1 ps
+// synopsys translate_on
+module pll (
+ inclk0,
+ c0,
+ c1,
+ c2);
+
+ input inclk0;
+ output c0;
+ output c1;
+ output c2;
+
+ wire [4:0] sub_wire0;
+ wire [0:0] sub_wire6 = 1'h0;
+ wire [2:2] sub_wire3 = sub_wire0[2:2];
+ wire [0:0] sub_wire2 = sub_wire0[0:0];
+ wire [1:1] sub_wire1 = sub_wire0[1:1];
+ wire c1 = sub_wire1;
+ wire c0 = sub_wire2;
+ wire c2 = sub_wire3;
+ wire sub_wire4 = inclk0;
+ wire [1:0] sub_wire5 = {sub_wire6, sub_wire4};
+
+ altpll altpll_component (
+ .inclk (sub_wire5),
+ .clk (sub_wire0),
+ .activeclock (),
+ .areset (1'b0),
+ .clkbad (),
+ .clkena ({6{1'b1}}),
+ .clkloss (),
+ .clkswitch (1'b0),
+ .configupdate (1'b0),
+ .enable0 (),
+ .enable1 (),
+ .extclk (),
+ .extclkena ({4{1'b1}}),
+ .fbin (1'b1),
+ .fbmimicbidir (),
+ .fbout (),
+ .fref (),
+ .icdrclk (),
+ .locked (),
+ .pfdena (1'b1),
+ .phasecounterselect ({4{1'b1}}),
+ .phasedone (),
+ .phasestep (1'b1),
+ .phaseupdown (1'b1),
+ .pllena (1'b1),
+ .scanaclr (1'b0),
+ .scanclk (1'b0),
+ .scanclkena (1'b1),
+ .scandata (1'b0),
+ .scandataout (),
+ .scandone (),
+ .scanread (1'b0),
+ .scanwrite (1'b0),
+ .sclkout0 (),
+ .sclkout1 (),
+ .vcooverrange (),
+ .vcounderrange ());
+ defparam
+ altpll_component.bandwidth_type = "AUTO",
+ altpll_component.clk0_divide_by = 9,
+ altpll_component.clk0_duty_cycle = 50,
+ altpll_component.clk0_multiply_by = 8,
+ altpll_component.clk0_phase_shift = "0",
+ altpll_component.clk1_divide_by = 9,
+ altpll_component.clk1_duty_cycle = 50,
+ altpll_component.clk1_multiply_by = 4,
+ altpll_component.clk1_phase_shift = "0",
+ altpll_component.clk2_divide_by = 9,
+ altpll_component.clk2_duty_cycle = 50,
+ altpll_component.clk2_multiply_by = 2,
+ altpll_component.clk2_phase_shift = "0",
+ altpll_component.compensate_clock = "CLK0",
+ altpll_component.inclk0_input_frequency = 37037,
+ altpll_component.intended_device_family = "Cyclone III",
+ altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll",
+ altpll_component.lpm_type = "altpll",
+ altpll_component.operation_mode = "NORMAL",
+ altpll_component.pll_type = "AUTO",
+ altpll_component.port_activeclock = "PORT_UNUSED",
+ altpll_component.port_areset = "PORT_UNUSED",
+ altpll_component.port_clkbad0 = "PORT_UNUSED",
+ altpll_component.port_clkbad1 = "PORT_UNUSED",
+ altpll_component.port_clkloss = "PORT_UNUSED",
+ altpll_component.port_clkswitch = "PORT_UNUSED",
+ altpll_component.port_configupdate = "PORT_UNUSED",
+ altpll_component.port_fbin = "PORT_UNUSED",
+ altpll_component.port_inclk0 = "PORT_USED",
+ altpll_component.port_inclk1 = "PORT_UNUSED",
+ altpll_component.port_locked = "PORT_UNUSED",
+ altpll_component.port_pfdena = "PORT_UNUSED",
+ altpll_component.port_phasecounterselect = "PORT_UNUSED",
+ altpll_component.port_phasedone = "PORT_UNUSED",
+ altpll_component.port_phasestep = "PORT_UNUSED",
+ altpll_component.port_phaseupdown = "PORT_UNUSED",
+ altpll_component.port_pllena = "PORT_UNUSED",
+ altpll_component.port_scanaclr = "PORT_UNUSED",
+ altpll_component.port_scanclk = "PORT_UNUSED",
+ altpll_component.port_scanclkena = "PORT_UNUSED",
+ altpll_component.port_scandata = "PORT_UNUSED",
+ altpll_component.port_scandataout = "PORT_UNUSED",
+ altpll_component.port_scandone = "PORT_UNUSED",
+ altpll_component.port_scanread = "PORT_UNUSED",
+ altpll_component.port_scanwrite = "PORT_UNUSED",
+ altpll_component.port_clk0 = "PORT_USED",
+ altpll_component.port_clk1 = "PORT_USED",
+ altpll_component.port_clk2 = "PORT_USED",
+ altpll_component.port_clk3 = "PORT_UNUSED",
+ altpll_component.port_clk4 = "PORT_UNUSED",
+ altpll_component.port_clk5 = "PORT_UNUSED",
+ altpll_component.port_clkena0 = "PORT_UNUSED",
+ altpll_component.port_clkena1 = "PORT_UNUSED",
+ altpll_component.port_clkena2 = "PORT_UNUSED",
+ altpll_component.port_clkena3 = "PORT_UNUSED",
+ altpll_component.port_clkena4 = "PORT_UNUSED",
+ altpll_component.port_clkena5 = "PORT_UNUSED",
+ altpll_component.port_extclk0 = "PORT_UNUSED",
+ altpll_component.port_extclk1 = "PORT_UNUSED",
+ altpll_component.port_extclk2 = "PORT_UNUSED",
+ altpll_component.port_extclk3 = "PORT_UNUSED",
+ altpll_component.width_clock = 5;
+
+
+endmodule
+
+// ============================================================
+// CNX file retrieval info
+// ============================================================
+// Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0"
+// Retrieval info: PRIVATE: BANDWIDTH STRING "1.000"
+// Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1"
+// Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz"
+// Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low"
+// Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1"
+// Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0"
+// Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0"
+// Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0"
+// Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0"
+// Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0"
+// Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0"
+// Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0"
+// Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0"
+// Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0"
+// Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8"
+// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "9"
+// Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "9"
+// Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "9"
+// Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000"
+// Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000"
+// Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000"
+// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.000000"
+// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "12.000000"
+// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "6.000000"
+// Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0"
+// Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0"
+// Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1"
+// Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0"
+// Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0"
+// Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575"
+// Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1"
+// Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "27.000"
+// Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz"
+// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000"
+// Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1"
+// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1"
+// Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz"
+// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
+// Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1"
+// Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "0"
+// Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1"
+// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available"
+// Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0"
+// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg"
+// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps"
+// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps"
+// Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any"
+// Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0"
+// Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0"
+// Retrieval info: PRIVATE: MIRROR_CLK2 STRING "0"
+// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "8"
+// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "4"
+// Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "2"
+// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1"
+// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.00000000"
+// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "12.00000000"
+// Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "6.00000000"
+// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0"
+// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0"
+// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "0"
+// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz"
+// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz"
+// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz"
+// Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1"
+// Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0"
+// Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000"
+// Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000"
+// Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000"
+// Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0"
+// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg"
+// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg"
+// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "deg"
+// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0"
+// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "0"
+// Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1"
+// Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0"
+// Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0"
+// Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0"
+// Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0"
+// Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0"
+// Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0"
+// Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0"
+// Retrieval info: PRIVATE: RECONFIG_FILE STRING "pll.mif"
+// Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0"
+// Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1"
+// Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0"
+// Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0"
+// Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0"
+// Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000"
+// Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz"
+// Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.000"
+// Retrieval info: PRIVATE: SPREAD_USE STRING "0"
+// Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0"
+// Retrieval info: PRIVATE: STICKY_CLK0 STRING "1"
+// Retrieval info: PRIVATE: STICKY_CLK1 STRING "1"
+// Retrieval info: PRIVATE: STICKY_CLK2 STRING "1"
+// Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1"
+// Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1"
+// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
+// Retrieval info: PRIVATE: USE_CLK0 STRING "1"
+// Retrieval info: PRIVATE: USE_CLK1 STRING "1"
+// Retrieval info: PRIVATE: USE_CLK2 STRING "1"
+// Retrieval info: PRIVATE: USE_CLKENA0 STRING "0"
+// Retrieval info: PRIVATE: USE_CLKENA1 STRING "0"
+// Retrieval info: PRIVATE: USE_CLKENA2 STRING "0"
+// Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0"
+// Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0"
+// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
+// Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO"
+// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9"
+// Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50"
+// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "8"
+// Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0"
+// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "9"
+// Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50"
+// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "4"
+// Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0"
+// Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "9"
+// Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50"
+// Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "2"
+// Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0"
+// Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0"
+// Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037"
+// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
+// Retrieval info: CONSTANT: LPM_TYPE STRING "altpll"
+// Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL"
+// Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO"
+// Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED"
+// Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED"
+// Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED"
+// Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED"
+// Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED"
+// Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5"
+// Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]"
+// Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0"
+// Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1"
+// Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2"
+// Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0"
+// Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0
+// Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0
+// Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0
+// Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1
+// Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2
+// Retrieval info: GEN_FILE: TYPE_NORMAL pll.v TRUE
+// Retrieval info: GEN_FILE: TYPE_NORMAL pll.ppf TRUE
+// Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL pll.cmp FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL pll.bsf FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL pll_inst.v FALSE
+// Retrieval info: GEN_FILE: TYPE_NORMAL pll_bb.v FALSE
+// Retrieval info: LIB_FILE: altera_mf
+// Retrieval info: CBX_MODULE_PREFIX: ON
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ram16k.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ram16k.vhd
new file mode 100644
index 00000000..2d42e3f0
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/ram16k.vhd
@@ -0,0 +1,126 @@
+--
+-- 16K RAM module using Xilinx RAMB blocks
+--
+-- (c) 2012 d18c7db(a)hotmail
+--
+-- This program is free software; you can redistribute it and/or modify it under
+-- the terms of the GNU General Public License version 3 or, at your option,
+-- any later version as published by the Free Software Foundation.
+--
+-- 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.
+--
+-- For full details, see the GNU General Public License at www.gnu.org/licenses
+
+library ieee;
+ use ieee.std_logic_1164.all;
+ use ieee.std_logic_unsigned.all;
+ use ieee.numeric_std.all;
+
+library UNISIM;
+ use UNISIM.Vcomponents.all;
+
+entity ram16k is
+port (
+ clk : in std_logic;
+ cs : in std_logic;
+ we : in std_logic;
+ addr : in std_logic_vector(13 downto 0);
+ di : in std_logic_vector( 7 downto 0);
+ do : out std_logic_vector( 7 downto 0)
+);
+end;
+
+architecture RTL of ram16k is
+begin
+
+ RAM_CPU_0 : RAMB16_S1
+ port map (
+ CLK => clk,
+ DI => di(0 downto 0),
+ DO => do(0 downto 0),
+ ADDR => addr,
+ EN => cs,
+ SSR => '0',
+ WE => we
+ );
+
+ RAM_CPU_1 : RAMB16_S1
+ port map (
+ CLK => clk,
+ DI => di(1 downto 1),
+ DO => do(1 downto 1),
+ ADDR => addr,
+ EN => cs,
+ SSR => '0',
+ WE => we
+ );
+
+ RAM_CPU_2 : RAMB16_S1
+ port map (
+ CLK => clk,
+ DI => di(2 downto 2),
+ DO => do(2 downto 2),
+ ADDR => addr,
+ EN => cs,
+ SSR => '0',
+ WE => we
+ );
+
+ RAM_CPU_3 : RAMB16_S1
+ port map (
+ CLK => clk,
+ DI => di(3 downto 3),
+ DO => do(3 downto 3),
+ ADDR => addr,
+ EN => cs,
+ SSR => '0',
+ WE => we
+ );
+
+ RAM_CPU_4 : RAMB16_S1
+ port map (
+ CLK => clk,
+ DI => di(4 downto 4),
+ DO => do(4 downto 4),
+ ADDR => addr,
+ EN => cs,
+ SSR => '0',
+ WE => we
+ );
+
+ RAM_CPU_5 : RAMB16_S1
+ port map (
+ CLK => clk,
+ DI => di(5 downto 5),
+ DO => do(5 downto 5),
+ ADDR => addr,
+ EN => cs,
+ SSR => '0',
+ WE => we
+ );
+
+ RAM_CPU_6 : RAMB16_S1
+ port map (
+ CLK => clk,
+ DI => di(6 downto 6),
+ DO => do(6 downto 6),
+ ADDR => addr,
+ EN => cs,
+ SSR => '0',
+ WE => we
+ );
+
+ RAM_CPU_7 : RAMB16_S1
+ port map (
+ CLK => clk,
+ DI => di(7 downto 7),
+ DO => do(7 downto 7),
+ ADDR => addr,
+ EN => cs,
+ SSR => '0',
+ WE => we
+ );
+
+end RTL;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ram48k.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ram48k.vhd
new file mode 100644
index 00000000..5f2f9544
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/ram48k.vhd
@@ -0,0 +1,87 @@
+--
+-- 48K RAM comprised of three smaller 16K RAMs
+--
+-- (c) 2012 d18c7db(a)hotmail
+--
+-- This program is free software; you can redistribute it and/or modify it under
+-- the terms of the GNU General Public License version 3 or, at your option,
+-- any later version as published by the Free Software Foundation.
+--
+-- 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.
+--
+-- For full details, see the GNU General Public License at www.gnu.org/licenses
+
+--only 32k so we can use Internal BRAM
+
+library ieee;
+ use ieee.std_logic_1164.all;
+ use ieee.std_logic_unsigned.all;
+ use ieee.numeric_std.all;
+
+entity ram48k is
+port (
+ clk : in std_logic;
+ cs : in std_logic;
+ oe : in std_logic;
+ we : in std_logic;
+ addr : in std_logic_vector(15 downto 0);
+ di : in std_logic_vector( 7 downto 0);
+ do : out std_logic_vector( 7 downto 0)
+);
+end;
+
+architecture RTL of ram48k is
+ signal ro0 : std_logic_vector(7 downto 0);--, ro1, ro2
+-- signal cs0, cs1, cs2 : std_logic := '0';
+begin
+
+-- cs0 <= '1' when cs='1' and addr(15 downto 14)="00" else '0';
+-- cs1 <= '1' when cs='1' and addr(15 downto 14)="01" else '0';
+-- cs2 <= '1' when cs='1' and addr(15 downto 14)="10" else '0';
+
+ do <=
+ ro0 when oe='1' and cs='1' else -- and cs0='1' else
+-- ro1 when oe='1' and cs1='1' else
+-- ro2 when oe='1' and cs2='1' else
+ (others=>'0');
+
+RAM_0000_3FFF : entity work.spram--32k
+ generic map (
+ widthad_a => 15,
+ width_a => 8)
+ port map (
+ address => addr(14 downto 0),
+ clock => clk,
+ data => di,
+ wren => we,
+ q => ro0
+ );
+
+--RAM_4000_7FFF : entity work.spram
+-- generic map (
+-- widthad_a => 14,
+-- width_a => 8)
+-- port map (
+-- address => addr(13 downto 0),
+-- clock => clk,
+-- data => di,
+-- wren => we,
+-- q => ro1
+-- );
+
+--RAM_8000_BFFF : entity work.spram
+-- generic map (
+-- widthad_a => 14,
+-- width_a => 8)
+-- port map (
+-- address => addr(13 downto 0),
+-- clock => clk,
+-- data => di,
+-- wren => we,
+-- q => ro2
+-- );
+
+
+end RTL;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.0.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.0.rom
new file mode 100644
index 00000000..f2462ec8
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.0.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1B.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1B.rom
new file mode 100644
index 00000000..3d1557f7
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1B.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1de.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1de.rom
new file mode 100644
index 00000000..301875b8
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1de.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1es.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1es.rom
new file mode 100644
index 00000000..8317a10a
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1es.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1fr.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1fr.rom
new file mode 100644
index 00000000..9cf87008
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1fr.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1se.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1se.rom
new file mode 100644
index 00000000..4f28a1a8
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1se.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1uk.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1uk.rom
new file mode 100644
index 00000000..8b7c1307
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.1uk.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20.rom
new file mode 100644
index 00000000..48fecb9e
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20de.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20de.rom
new file mode 100644
index 00000000..df7ca56d
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20de.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20es.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20es.rom
new file mode 100644
index 00000000..6593edcd
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20es.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20fr.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20fr.rom
new file mode 100644
index 00000000..0159abb1
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20fr.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20se.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20se.rom
new file mode 100644
index 00000000..510c06f0
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20se.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20uk.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20uk.rom
new file mode 100644
index 00000000..3277956f
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.20uk.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21.rom
new file mode 100644
index 00000000..e46fac74
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21de.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21de.rom
new file mode 100644
index 00000000..694a24cd
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21de.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21es.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21es.rom
new file mode 100644
index 00000000..d46efac9
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21es.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21fr.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21fr.rom
new file mode 100644
index 00000000..d7e315e2
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21fr.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21se.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21se.rom
new file mode 100644
index 00000000..959d55c7
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21se.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21uk.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21uk.rom
new file mode 100644
index 00000000..6923ed04
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.21uk.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.mif b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.mif
new file mode 100644
index 00000000..5d709b29
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.mif
@@ -0,0 +1,16391 @@
+DEPTH=16384;
+WIDTH=8;
+ADDRESS_RADIX=HEX;
+DATA_RADIX=HEX;
+CONTENT
+BEGIN
+00000000: 4C;
+00000001: CC;
+00000002: EC;
+00000003: 4C;
+00000004: 71;
+00000005: C4;
+00000006: 72;
+00000007: C9;
+00000008: 91;
+00000009: C6;
+0000000a: 86;
+0000000b: E9;
+0000000c: D0;
+0000000d: E9;
+0000000e: 15;
+0000000f: CD;
+00000010: 18;
+00000011: CD;
+00000012: 11;
+00000013: CA;
+00000014: 50;
+00000015: DA;
+00000016: A0;
+00000017: DA;
+00000018: DD;
+00000019: D9;
+0000001a: 66;
+0000001b: D9;
+0000001c: 84;
+0000001d: DA;
+0000001e: A0;
+0000001f: DA;
+00000020: 54;
+00000021: C8;
+00000022: FC;
+00000023: C7;
+00000024: 08;
+00000025: C8;
+00000026: 97;
+00000027: CE;
+00000028: 3B;
+00000029: CA;
+0000002a: 54;
+0000002b: CD;
+0000002c: 7D;
+0000002d: D1;
+0000002e: CD;
+0000002f: CC;
+00000030: 88;
+00000031: CD;
+00000032: 1B;
+00000033: CB;
+00000034: E4;
+00000035: C9;
+00000036: BC;
+00000037: C9;
+00000038: 6F;
+00000039: CA;
+0000003a: 9C;
+0000003b: FB;
+0000003c: C7;
+0000003d: C9;
+0000003e: 11;
+0000003f: CA;
+00000040: 98;
+00000041: CA;
+00000042: CD;
+00000043: EB;
+00000044: E6;
+00000045: EB;
+00000046: 0B;
+00000047: EC;
+00000048: 20;
+00000049: EC;
+0000004a: 32;
+0000004b: EC;
+0000004c: B4;
+0000004d: FA;
+0000004e: CA;
+0000004f: FA;
+00000050: E0;
+00000051: FA;
+00000052: 9E;
+00000053: FA;
+00000054: FB;
+00000055: EA;
+00000056: FB;
+00000057: EA;
+00000058: FB;
+00000059: EA;
+0000005a: EF;
+0000005b: EA;
+0000005c: EF;
+0000005d: EA;
+0000005e: EF;
+0000005f: EA;
+00000060: EF;
+00000061: EA;
+00000062: EF;
+00000063: EA;
+00000064: EF;
+00000065: EA;
+00000066: EF;
+00000067: EA;
+00000068: FB;
+00000069: EA;
+0000006a: FB;
+0000006b: EA;
+0000006c: 70;
+0000006d: C9;
+0000006e: C1;
+0000006f: CA;
+00000070: 57;
+00000071: D9;
+00000072: 5A;
+00000073: E8;
+00000074: 08;
+00000075: E9;
+00000076: B9;
+00000077: D4;
+00000078: 4E;
+00000079: D9;
+0000007a: AA;
+0000007b: CB;
+0000007c: 9F;
+0000007d: C9;
+0000007e: 47;
+0000007f: C7;
+00000080: 0C;
+00000081: C7;
+00000082: 45;
+00000083: CD;
+00000084: 45;
+00000085: E9;
+00000086: 12;
+00000087: CD;
+00000088: ED;
+00000089: C6;
+0000008a: 21;
+0000008b: DF;
+0000008c: BD;
+0000008d: DF;
+0000008e: 49;
+0000008f: DF;
+00000090: 21;
+00000091: 00;
+00000092: 7E;
+00000093: D4;
+00000094: A6;
+00000095: D4;
+00000096: B5;
+00000097: D9;
+00000098: FB;
+00000099: 02;
+0000009a: 2E;
+0000009b: E2;
+0000009c: 4F;
+0000009d: E3;
+0000009e: AF;
+0000009f: DC;
+000000a0: AA;
+000000a1: E2;
+000000a2: 8B;
+000000a3: E3;
+000000a4: 92;
+000000a5: E3;
+000000a6: DB;
+000000a7: E3;
+000000a8: 3F;
+000000a9: E4;
+000000aa: 38;
+000000ab: D9;
+000000ac: 83;
+000000ad: D9;
+000000ae: D4;
+000000af: DD;
+000000b0: A6;
+000000b1: D8;
+000000b2: 93;
+000000b3: D5;
+000000b4: D7;
+000000b5: D8;
+000000b6: B5;
+000000b7: D8;
+000000b8: 16;
+000000b9: D8;
+000000ba: 77;
+000000bb: DE;
+000000bc: 0F;
+000000bd: DF;
+000000be: 0B;
+000000bf: DF;
+000000c0: DA;
+000000c1: DA;
+000000c2: 3F;
+000000c3: DA;
+000000c4: 45;
+000000c5: EC;
+000000c6: 2A;
+000000c7: D8;
+000000c8: 56;
+000000c9: D8;
+000000ca: 61;
+000000cb: D8;
+000000cc: 79;
+000000cd: 24;
+000000ce: DB;
+000000cf: 79;
+000000d0: 0D;
+000000d1: DB;
+000000d2: 7B;
+000000d3: EF;
+000000d4: DC;
+000000d5: 7B;
+000000d6: E6;
+000000d7: DD;
+000000d8: 7F;
+000000d9: 37;
+000000da: E2;
+000000db: 50;
+000000dc: E5;
+000000dd: D0;
+000000de: 46;
+000000df: E2;
+000000e0: D0;
+000000e1: 7D;
+000000e2: 70;
+000000e3: E2;
+000000e4: 5A;
+000000e5: 3B;
+000000e6: D0;
+000000e7: 64;
+000000e8: 12;
+000000e9: D1;
+000000ea: 45;
+000000eb: 4E;
+000000ec: C4;
+000000ed: 45;
+000000ee: 44;
+000000ef: 49;
+000000f0: D4;
+000000f1: 53;
+000000f2: 54;
+000000f3: 4F;
+000000f4: 52;
+000000f5: C5;
+000000f6: 52;
+000000f7: 45;
+000000f8: 43;
+000000f9: 41;
+000000fa: 4C;
+000000fb: CC;
+000000fc: 54;
+000000fd: 52;
+000000fe: 4F;
+000000ff: CE;
+00000100: 54;
+00000101: 52;
+00000102: 4F;
+00000103: 46;
+00000104: C6;
+00000105: 50;
+00000106: 4F;
+00000107: D0;
+00000108: 50;
+00000109: 4C;
+0000010a: 4F;
+0000010b: D4;
+0000010c: 50;
+0000010d: 55;
+0000010e: 4C;
+0000010f: CC;
+00000110: 4C;
+00000111: 4F;
+00000112: 52;
+00000113: 45;
+00000114: D3;
+00000115: 44;
+00000116: 4F;
+00000117: 4B;
+00000118: C5;
+00000119: 52;
+0000011a: 45;
+0000011b: 50;
+0000011c: 45;
+0000011d: 41;
+0000011e: D4;
+0000011f: 55;
+00000120: 4E;
+00000121: 54;
+00000122: 49;
+00000123: CC;
+00000124: 46;
+00000125: 4F;
+00000126: D2;
+00000127: 4C;
+00000128: 4C;
+00000129: 49;
+0000012a: 53;
+0000012b: D4;
+0000012c: 4C;
+0000012d: 50;
+0000012e: 52;
+0000012f: 49;
+00000130: 4E;
+00000131: D4;
+00000132: 4E;
+00000133: 45;
+00000134: 58;
+00000135: D4;
+00000136: 44;
+00000137: 41;
+00000138: 54;
+00000139: C1;
+0000013a: 49;
+0000013b: 4E;
+0000013c: 50;
+0000013d: 55;
+0000013e: D4;
+0000013f: 44;
+00000140: 49;
+00000141: CD;
+00000142: 43;
+00000143: 4C;
+00000144: D3;
+00000145: 52;
+00000146: 45;
+00000147: 41;
+00000148: C4;
+00000149: 4C;
+0000014a: 45;
+0000014b: D4;
+0000014c: 47;
+0000014d: 4F;
+0000014e: 54;
+0000014f: CF;
+00000150: 52;
+00000151: 55;
+00000152: CE;
+00000153: 49;
+00000154: C6;
+00000155: 52;
+00000156: 45;
+00000157: 53;
+00000158: 54;
+00000159: 4F;
+0000015a: 52;
+0000015b: C5;
+0000015c: 47;
+0000015d: 4F;
+0000015e: 53;
+0000015f: 55;
+00000160: C2;
+00000161: 52;
+00000162: 45;
+00000163: 54;
+00000164: 55;
+00000165: 52;
+00000166: CE;
+00000167: 52;
+00000168: 45;
+00000169: CD;
+0000016a: 48;
+0000016b: 49;
+0000016c: 4D;
+0000016d: 45;
+0000016e: CD;
+0000016f: 47;
+00000170: 52;
+00000171: 41;
+00000172: C2;
+00000173: 52;
+00000174: 45;
+00000175: 4C;
+00000176: 45;
+00000177: 41;
+00000178: 53;
+00000179: C5;
+0000017a: 54;
+0000017b: 45;
+0000017c: 58;
+0000017d: D4;
+0000017e: 48;
+0000017f: 49;
+00000180: 52;
+00000181: 45;
+00000182: D3;
+00000183: 53;
+00000184: 48;
+00000185: 4F;
+00000186: 4F;
+00000187: D4;
+00000188: 45;
+00000189: 58;
+0000018a: 50;
+0000018b: 4C;
+0000018c: 4F;
+0000018d: 44;
+0000018e: C5;
+0000018f: 5A;
+00000190: 41;
+00000191: D0;
+00000192: 50;
+00000193: 49;
+00000194: 4E;
+00000195: C7;
+00000196: 53;
+00000197: 4F;
+00000198: 55;
+00000199: 4E;
+0000019a: C4;
+0000019b: 4D;
+0000019c: 55;
+0000019d: 53;
+0000019e: 49;
+0000019f: C3;
+000001a0: 50;
+000001a1: 4C;
+000001a2: 41;
+000001a3: D9;
+000001a4: 43;
+000001a5: 55;
+000001a6: 52;
+000001a7: 53;
+000001a8: 45;
+000001a9: D4;
+000001aa: 43;
+000001ab: 55;
+000001ac: 52;
+000001ad: 4D;
+000001ae: 4F;
+000001af: D6;
+000001b0: 44;
+000001b1: 52;
+000001b2: 41;
+000001b3: D7;
+000001b4: 43;
+000001b5: 49;
+000001b6: 52;
+000001b7: 43;
+000001b8: 4C;
+000001b9: C5;
+000001ba: 50;
+000001bb: 41;
+000001bc: 54;
+000001bd: 54;
+000001be: 45;
+000001bf: 52;
+000001c0: CE;
+000001c1: 46;
+000001c2: 49;
+000001c3: 4C;
+000001c4: CC;
+000001c5: 43;
+000001c6: 48;
+000001c7: 41;
+000001c8: D2;
+000001c9: 50;
+000001ca: 41;
+000001cb: 50;
+000001cc: 45;
+000001cd: D2;
+000001ce: 49;
+000001cf: 4E;
+000001d0: CB;
+000001d1: 53;
+000001d2: 54;
+000001d3: 4F;
+000001d4: D0;
+000001d5: 4F;
+000001d6: CE;
+000001d7: 57;
+000001d8: 41;
+000001d9: 49;
+000001da: D4;
+000001db: 43;
+000001dc: 4C;
+000001dd: 4F;
+000001de: 41;
+000001df: C4;
+000001e0: 43;
+000001e1: 53;
+000001e2: 41;
+000001e3: 56;
+000001e4: C5;
+000001e5: 44;
+000001e6: 45;
+000001e7: C6;
+000001e8: 50;
+000001e9: 4F;
+000001ea: 4B;
+000001eb: C5;
+000001ec: 50;
+000001ed: 52;
+000001ee: 49;
+000001ef: 4E;
+000001f0: D4;
+000001f1: 43;
+000001f2: 4F;
+000001f3: 4E;
+000001f4: D4;
+000001f5: 4C;
+000001f6: 49;
+000001f7: 53;
+000001f8: D4;
+000001f9: 43;
+000001fa: 4C;
+000001fb: 45;
+000001fc: 41;
+000001fd: D2;
+000001fe: 47;
+000001ff: 45;
+00000200: D4;
+00000201: 43;
+00000202: 41;
+00000203: 4C;
+00000204: CC;
+00000205: A1;
+00000206: 4E;
+00000207: 45;
+00000208: D7;
+00000209: 54;
+0000020a: 41;
+0000020b: 42;
+0000020c: A8;
+0000020d: 54;
+0000020e: CF;
+0000020f: 46;
+00000210: CE;
+00000211: 53;
+00000212: 50;
+00000213: 43;
+00000214: A8;
+00000215: C0;
+00000216: 41;
+00000217: 55;
+00000218: 54;
+00000219: CF;
+0000021a: 45;
+0000021b: 4C;
+0000021c: 53;
+0000021d: C5;
+0000021e: 54;
+0000021f: 48;
+00000220: 45;
+00000221: CE;
+00000222: 4E;
+00000223: 4F;
+00000224: D4;
+00000225: 53;
+00000226: 54;
+00000227: 45;
+00000228: D0;
+00000229: AB;
+0000022a: AD;
+0000022b: AA;
+0000022c: AF;
+0000022d: DE;
+0000022e: 41;
+0000022f: 4E;
+00000230: C4;
+00000231: 4F;
+00000232: D2;
+00000233: BE;
+00000234: BD;
+00000235: BC;
+00000236: 53;
+00000237: 47;
+00000238: CE;
+00000239: 49;
+0000023a: 4E;
+0000023b: D4;
+0000023c: 41;
+0000023d: 42;
+0000023e: D3;
+0000023f: 55;
+00000240: 53;
+00000241: D2;
+00000242: 46;
+00000243: 52;
+00000244: C5;
+00000245: 50;
+00000246: 4F;
+00000247: D3;
+00000248: 48;
+00000249: 45;
+0000024a: 58;
+0000024b: A4;
+0000024c: A6;
+0000024d: 53;
+0000024e: 51;
+0000024f: D2;
+00000250: 52;
+00000251: 4E;
+00000252: C4;
+00000253: 4C;
+00000254: CE;
+00000255: 45;
+00000256: 58;
+00000257: D0;
+00000258: 43;
+00000259: 4F;
+0000025a: D3;
+0000025b: 53;
+0000025c: 49;
+0000025d: CE;
+0000025e: 54;
+0000025f: 41;
+00000260: CE;
+00000261: 41;
+00000262: 54;
+00000263: CE;
+00000264: 50;
+00000265: 45;
+00000266: 45;
+00000267: CB;
+00000268: 44;
+00000269: 45;
+0000026a: 45;
+0000026b: CB;
+0000026c: 4C;
+0000026d: 4F;
+0000026e: C7;
+0000026f: 4C;
+00000270: 45;
+00000271: CE;
+00000272: 53;
+00000273: 54;
+00000274: 52;
+00000275: A4;
+00000276: 56;
+00000277: 41;
+00000278: CC;
+00000279: 41;
+0000027a: 53;
+0000027b: C3;
+0000027c: 43;
+0000027d: 48;
+0000027e: 52;
+0000027f: A4;
+00000280: 50;
+00000281: C9;
+00000282: 54;
+00000283: 52;
+00000284: 55;
+00000285: C5;
+00000286: 46;
+00000287: 41;
+00000288: 4C;
+00000289: 53;
+0000028a: C5;
+0000028b: 4B;
+0000028c: 45;
+0000028d: 59;
+0000028e: A4;
+0000028f: 53;
+00000290: 43;
+00000291: 52;
+00000292: CE;
+00000293: 50;
+00000294: 4F;
+00000295: 49;
+00000296: 4E;
+00000297: D4;
+00000298: 4C;
+00000299: 45;
+0000029a: 46;
+0000029b: 54;
+0000029c: A4;
+0000029d: 52;
+0000029e: 49;
+0000029f: 47;
+000002a0: 48;
+000002a1: 54;
+000002a2: A4;
+000002a3: 4D;
+000002a4: 49;
+000002a5: 44;
+000002a6: A4;
+000002a7: 00;
+000002a8: 4E;
+000002a9: 45;
+000002aa: 58;
+000002ab: 54;
+000002ac: 20;
+000002ad: 57;
+000002ae: 49;
+000002af: 54;
+000002b0: 48;
+000002b1: 4F;
+000002b2: 55;
+000002b3: 54;
+000002b4: 20;
+000002b5: 46;
+000002b6: 4F;
+000002b7: D2;
+000002b8: 53;
+000002b9: 59;
+000002ba: 4E;
+000002bb: 54;
+000002bc: 41;
+000002bd: D8;
+000002be: 52;
+000002bf: 45;
+000002c0: 54;
+000002c1: 55;
+000002c2: 52;
+000002c3: 4E;
+000002c4: 20;
+000002c5: 57;
+000002c6: 49;
+000002c7: 54;
+000002c8: 48;
+000002c9: 4F;
+000002ca: 55;
+000002cb: 54;
+000002cc: 20;
+000002cd: 47;
+000002ce: 4F;
+000002cf: 53;
+000002d0: 55;
+000002d1: C2;
+000002d2: 4F;
+000002d3: 55;
+000002d4: 54;
+000002d5: 20;
+000002d6: 4F;
+000002d7: 46;
+000002d8: 20;
+000002d9: 44;
+000002da: 41;
+000002db: 54;
+000002dc: C1;
+000002dd: 49;
+000002de: 4C;
+000002df: 4C;
+000002e0: 45;
+000002e1: 47;
+000002e2: 41;
+000002e3: 4C;
+000002e4: 20;
+000002e5: 51;
+000002e6: 55;
+000002e7: 41;
+000002e8: 4E;
+000002e9: 54;
+000002ea: 49;
+000002eb: 54;
+000002ec: D9;
+000002ed: 4F;
+000002ee: 56;
+000002ef: 45;
+000002f0: 52;
+000002f1: 46;
+000002f2: 4C;
+000002f3: 4F;
+000002f4: D7;
+000002f5: 4F;
+000002f6: 55;
+000002f7: 54;
+000002f8: 20;
+000002f9: 4F;
+000002fa: 46;
+000002fb: 20;
+000002fc: 4D;
+000002fd: 45;
+000002fe: 4D;
+000002ff: 4F;
+00000300: 52;
+00000301: D9;
+00000302: 55;
+00000303: 4E;
+00000304: 44;
+00000305: 45;
+00000306: 46;
+00000307: 27;
+00000308: 44;
+00000309: 20;
+0000030a: 53;
+0000030b: 54;
+0000030c: 41;
+0000030d: 54;
+0000030e: 45;
+0000030f: 4D;
+00000310: 45;
+00000311: 4E;
+00000312: D4;
+00000313: 42;
+00000314: 41;
+00000315: 44;
+00000316: 20;
+00000317: 53;
+00000318: 55;
+00000319: 42;
+0000031a: 53;
+0000031b: 43;
+0000031c: 52;
+0000031d: 49;
+0000031e: 50;
+0000031f: D4;
+00000320: 52;
+00000321: 45;
+00000322: 44;
+00000323: 49;
+00000324: 4D;
+00000325: 27;
+00000326: 44;
+00000327: 20;
+00000328: 41;
+00000329: 52;
+0000032a: 52;
+0000032b: 41;
+0000032c: D9;
+0000032d: 44;
+0000032e: 49;
+0000032f: 56;
+00000330: 49;
+00000331: 53;
+00000332: 49;
+00000333: 4F;
+00000334: 4E;
+00000335: 20;
+00000336: 42;
+00000337: 59;
+00000338: 20;
+00000339: 5A;
+0000033a: 45;
+0000033b: 52;
+0000033c: CF;
+0000033d: 49;
+0000033e: 4C;
+0000033f: 4C;
+00000340: 45;
+00000341: 47;
+00000342: 41;
+00000343: 4C;
+00000344: 20;
+00000345: 44;
+00000346: 49;
+00000347: 52;
+00000348: 45;
+00000349: 43;
+0000034a: D4;
+0000034b: 44;
+0000034c: 49;
+0000034d: 53;
+0000034e: 50;
+0000034f: 20;
+00000350: 54;
+00000351: 59;
+00000352: 50;
+00000353: 45;
+00000354: 20;
+00000355: 4D;
+00000356: 49;
+00000357: 53;
+00000358: 4D;
+00000359: 41;
+0000035a: 54;
+0000035b: 43;
+0000035c: C8;
+0000035d: 53;
+0000035e: 54;
+0000035f: 52;
+00000360: 49;
+00000361: 4E;
+00000362: 47;
+00000363: 20;
+00000364: 54;
+00000365: 4F;
+00000366: 4F;
+00000367: 20;
+00000368: 4C;
+00000369: 4F;
+0000036a: 4E;
+0000036b: C7;
+0000036c: 46;
+0000036d: 4F;
+0000036e: 52;
+0000036f: 4D;
+00000370: 55;
+00000371: 4C;
+00000372: 41;
+00000373: 20;
+00000374: 54;
+00000375: 4F;
+00000376: 4F;
+00000377: 20;
+00000378: 43;
+00000379: 4F;
+0000037a: 4D;
+0000037b: 50;
+0000037c: 4C;
+0000037d: 45;
+0000037e: D8;
+0000037f: 43;
+00000380: 41;
+00000381: 4E;
+00000382: 27;
+00000383: 54;
+00000384: 20;
+00000385: 43;
+00000386: 4F;
+00000387: 4E;
+00000388: 54;
+00000389: 49;
+0000038a: 4E;
+0000038b: 55;
+0000038c: C5;
+0000038d: 55;
+0000038e: 4E;
+0000038f: 44;
+00000390: 45;
+00000391: 46;
+00000392: 27;
+00000393: 44;
+00000394: 20;
+00000395: 46;
+00000396: 55;
+00000397: 4E;
+00000398: 43;
+00000399: 54;
+0000039a: 49;
+0000039b: 4F;
+0000039c: CE;
+0000039d: 42;
+0000039e: 41;
+0000039f: 44;
+000003a0: 20;
+000003a1: 55;
+000003a2: 4E;
+000003a3: 54;
+000003a4: 49;
+000003a5: CC;
+000003a6: 20;
+000003a7: 45;
+000003a8: 52;
+000003a9: 52;
+000003aa: 4F;
+000003ab: 52;
+000003ac: 00;
+000003ad: 20;
+000003ae: 49;
+000003af: 4E;
+000003b0: 20;
+000003b1: 00;
+000003b2: 0D;
+000003b3: 0A;
+000003b4: 52;
+000003b5: 65;
+000003b6: 61;
+000003b7: 64;
+000003b8: 79;
+000003b9: 20;
+000003ba: 0D;
+000003bb: 0A;
+000003bc: 00;
+000003bd: 0D;
+000003be: 0A;
+000003bf: 20;
+000003c0: 42;
+000003c1: 52;
+000003c2: 45;
+000003c3: 41;
+000003c4: 4B;
+000003c5: 00;
+000003c6: BA;
+000003c7: E8;
+000003c8: E8;
+000003c9: E8;
+000003ca: E8;
+000003cb: BD;
+000003cc: 01;
+000003cd: 01;
+000003ce: C9;
+000003cf: 8D;
+000003d0: D0;
+000003d1: 21;
+000003d2: A5;
+000003d3: B9;
+000003d4: D0;
+000003d5: 0A;
+000003d6: BD;
+000003d7: 02;
+000003d8: 01;
+000003d9: 85;
+000003da: B8;
+000003db: BD;
+000003dc: 03;
+000003dd: 01;
+000003de: 85;
+000003df: B9;
+000003e0: DD;
+000003e1: 03;
+000003e2: 01;
+000003e3: D0;
+000003e4: 07;
+000003e5: A5;
+000003e6: B8;
+000003e7: DD;
+000003e8: 02;
+000003e9: 01;
+000003ea: F0;
+000003eb: 07;
+000003ec: 8A;
+000003ed: 18;
+000003ee: 69;
+000003ef: 12;
+000003f0: AA;
+000003f1: D0;
+000003f2: D8;
+000003f3: 60;
+000003f4: 20;
+000003f5: 44;
+000003f6: C4;
+000003f7: 85;
+000003f8: A0;
+000003f9: 84;
+000003fa: A1;
+000003fb: 38;
+000003fc: A5;
+000003fd: C9;
+000003fe: E5;
+000003ff: CE;
+00000400: 85;
+00000401: 91;
+00000402: A8;
+00000403: A5;
+00000404: CA;
+00000405: E5;
+00000406: CF;
+00000407: AA;
+00000408: E8;
+00000409: 98;
+0000040a: F0;
+0000040b: 23;
+0000040c: A5;
+0000040d: C9;
+0000040e: 38;
+0000040f: E5;
+00000410: 91;
+00000411: 85;
+00000412: C9;
+00000413: B0;
+00000414: 03;
+00000415: C6;
+00000416: CA;
+00000417: 38;
+00000418: A5;
+00000419: C7;
+0000041a: E5;
+0000041b: 91;
+0000041c: 85;
+0000041d: C7;
+0000041e: B0;
+0000041f: 08;
+00000420: C6;
+00000421: C8;
+00000422: 90;
+00000423: 04;
+00000424: B1;
+00000425: C9;
+00000426: 91;
+00000427: C7;
+00000428: 88;
+00000429: D0;
+0000042a: F9;
+0000042b: B1;
+0000042c: C9;
+0000042d: 91;
+0000042e: C7;
+0000042f: C6;
+00000430: CA;
+00000431: C6;
+00000432: C8;
+00000433: CA;
+00000434: D0;
+00000435: F2;
+00000436: 60;
+00000437: 0A;
+00000438: 69;
+00000439: 3E;
+0000043a: B0;
+0000043b: 40;
+0000043c: 85;
+0000043d: 91;
+0000043e: BA;
+0000043f: E4;
+00000440: 91;
+00000441: 90;
+00000442: 39;
+00000443: 60;
+00000444: C4;
+00000445: A3;
+00000446: 90;
+00000447: 28;
+00000448: D0;
+00000449: 04;
+0000044a: C5;
+0000044b: A2;
+0000044c: 90;
+0000044d: 22;
+0000044e: 48;
+0000044f: A2;
+00000450: 09;
+00000451: 98;
+00000452: 48;
+00000453: B5;
+00000454: C6;
+00000455: CA;
+00000456: 10;
+00000457: FA;
+00000458: 20;
+00000459: 50;
+0000045a: D6;
+0000045b: A2;
+0000045c: F7;
+0000045d: 68;
+0000045e: 95;
+0000045f: D0;
+00000460: E8;
+00000461: 30;
+00000462: FA;
+00000463: 68;
+00000464: A8;
+00000465: 68;
+00000466: C4;
+00000467: A3;
+00000468: 90;
+00000469: 06;
+0000046a: D0;
+0000046b: 10;
+0000046c: C5;
+0000046d: A2;
+0000046e: B0;
+0000046f: 0C;
+00000470: 60;
+00000471: AD;
+00000472: C0;
+00000473: 02;
+00000474: 29;
+00000475: FE;
+00000476: 8D;
+00000477: C0;
+00000478: 02;
+00000479: 4C;
+0000047a: A8;
+0000047b: C4;
+0000047c: A2;
+0000047d: 4D;
+0000047e: 20;
+0000047f: 2F;
+00000480: C8;
+00000481: 46;
+00000482: 2E;
+00000483: 20;
+00000484: F0;
+00000485: CB;
+00000486: 20;
+00000487: D7;
+00000488: CC;
+00000489: BD;
+0000048a: A8;
+0000048b: C2;
+0000048c: 48;
+0000048d: 29;
+0000048e: 7F;
+0000048f: 20;
+00000490: D9;
+00000491: CC;
+00000492: E8;
+00000493: 68;
+00000494: 10;
+00000495: F3;
+00000496: 20;
+00000497: 26;
+00000498: C7;
+00000499: A9;
+0000049a: A6;
+0000049b: A0;
+0000049c: C3;
+0000049d: 20;
+0000049e: B0;
+0000049f: CC;
+000004a0: A4;
+000004a1: A9;
+000004a2: C8;
+000004a3: F0;
+000004a4: 03;
+000004a5: 20;
+000004a6: BA;
+000004a7: E0;
+000004a8: 20;
+000004a9: 61;
+000004aa: D9;
+000004ab: 46;
+000004ac: 2E;
+000004ad: 4E;
+000004ae: F2;
+000004af: 02;
+000004b0: A9;
+000004b1: B2;
+000004b2: A0;
+000004b3: C3;
+000004b4: 20;
+000004b5: 1A;
+000004b6: 00;
+000004b7: 20;
+000004b8: 2F;
+000004b9: C8;
+000004ba: 20;
+000004bb: 92;
+000004bc: C5;
+000004bd: 86;
+000004be: E9;
+000004bf: 84;
+000004c0: EA;
+000004c1: 20;
+000004c2: E2;
+000004c3: 00;
+000004c4: AA;
+000004c5: F0;
+000004c6: F0;
+000004c7: A2;
+000004c8: FF;
+000004c9: 86;
+000004ca: A9;
+000004cb: 90;
+000004cc: 06;
+000004cd: 20;
+000004ce: FA;
+000004cf: C5;
+000004d0: 4C;
+000004d1: 0C;
+000004d2: C9;
+000004d3: 20;
+000004d4: E2;
+000004d5: CA;
+000004d6: 20;
+000004d7: FA;
+000004d8: C5;
+000004d9: 84;
+000004da: 26;
+000004db: 20;
+000004dc: B3;
+000004dd: C6;
+000004de: 90;
+000004df: 44;
+000004e0: A0;
+000004e1: 01;
+000004e2: B1;
+000004e3: CE;
+000004e4: 85;
+000004e5: 92;
+000004e6: A5;
+000004e7: 9C;
+000004e8: 85;
+000004e9: 91;
+000004ea: A5;
+000004eb: CF;
+000004ec: 85;
+000004ed: 94;
+000004ee: A5;
+000004ef: CE;
+000004f0: 88;
+000004f1: F1;
+000004f2: CE;
+000004f3: 18;
+000004f4: 65;
+000004f5: 9C;
+000004f6: 85;
+000004f7: 9C;
+000004f8: 85;
+000004f9: 93;
+000004fa: A5;
+000004fb: 9D;
+000004fc: 69;
+000004fd: FF;
+000004fe: 85;
+000004ff: 9D;
+00000500: E5;
+00000501: CF;
+00000502: AA;
+00000503: 38;
+00000504: A5;
+00000505: CE;
+00000506: E5;
+00000507: 9C;
+00000508: A8;
+00000509: B0;
+0000050a: 03;
+0000050b: E8;
+0000050c: C6;
+0000050d: 94;
+0000050e: 18;
+0000050f: 65;
+00000510: 91;
+00000511: 90;
+00000512: 03;
+00000513: C6;
+00000514: 92;
+00000515: 18;
+00000516: B1;
+00000517: 91;
+00000518: 91;
+00000519: 93;
+0000051a: C8;
+0000051b: D0;
+0000051c: F9;
+0000051d: E6;
+0000051e: 92;
+0000051f: E6;
+00000520: 94;
+00000521: CA;
+00000522: D0;
+00000523: F2;
+00000524: 20;
+00000525: 08;
+00000526: C7;
+00000527: 20;
+00000528: 5F;
+00000529: C5;
+0000052a: A5;
+0000052b: 35;
+0000052c: F0;
+0000052d: 89;
+0000052e: 18;
+0000052f: A5;
+00000530: 9C;
+00000531: 85;
+00000532: C9;
+00000533: 65;
+00000534: 26;
+00000535: 85;
+00000536: C7;
+00000537: A4;
+00000538: 9D;
+00000539: 84;
+0000053a: CA;
+0000053b: 90;
+0000053c: 01;
+0000053d: C8;
+0000053e: 84;
+0000053f: C8;
+00000540: 20;
+00000541: F4;
+00000542: C3;
+00000543: A5;
+00000544: A0;
+00000545: A4;
+00000546: A1;
+00000547: 85;
+00000548: 9C;
+00000549: 84;
+0000054a: 9D;
+0000054b: A4;
+0000054c: 26;
+0000054d: 88;
+0000054e: B9;
+0000054f: 31;
+00000550: 00;
+00000551: 91;
+00000552: CE;
+00000553: 88;
+00000554: 10;
+00000555: F8;
+00000556: 20;
+00000557: 08;
+00000558: C7;
+00000559: 20;
+0000055a: 5F;
+0000055b: C5;
+0000055c: 4C;
+0000055d: B7;
+0000055e: C4;
+0000055f: A5;
+00000560: 9A;
+00000561: A4;
+00000562: 9B;
+00000563: 85;
+00000564: 91;
+00000565: 84;
+00000566: 92;
+00000567: 18;
+00000568: A0;
+00000569: 01;
+0000056a: B1;
+0000056b: 91;
+0000056c: F0;
+0000056d: 1D;
+0000056e: A0;
+0000056f: 04;
+00000570: C8;
+00000571: B1;
+00000572: 91;
+00000573: D0;
+00000574: FB;
+00000575: C8;
+00000576: 98;
+00000577: 65;
+00000578: 91;
+00000579: AA;
+0000057a: A0;
+0000057b: 00;
+0000057c: 91;
+0000057d: 91;
+0000057e: A5;
+0000057f: 92;
+00000580: 69;
+00000581: 00;
+00000582: C8;
+00000583: 91;
+00000584: 91;
+00000585: 86;
+00000586: 91;
+00000587: 85;
+00000588: 92;
+00000589: 90;
+0000058a: DD;
+0000058b: 60;
+0000058c: CA;
+0000058d: 10;
+0000058e: 05;
+0000058f: 20;
+00000590: F0;
+00000591: CB;
+00000592: A2;
+00000593: 00;
+00000594: 20;
+00000595: E8;
+00000596: C5;
+00000597: C9;
+00000598: 01;
+00000599: D0;
+0000059a: 0D;
+0000059b: AC;
+0000059c: 69;
+0000059d: 02;
+0000059e: B1;
+0000059f: 12;
+000005a0: 29;
+000005a1: 7F;
+000005a2: C9;
+000005a3: 20;
+000005a4: B0;
+000005a5: 02;
+000005a6: A9;
+000005a7: 09;
+000005a8: 48;
+000005a9: 20;
+000005aa: D9;
+000005ab: CC;
+000005ac: 68;
+000005ad: C9;
+000005ae: 7F;
+000005af: F0;
+000005b0: DB;
+000005b1: C9;
+000005b2: 0D;
+000005b3: F0;
+000005b4: 30;
+000005b5: C9;
+000005b6: 03;
+000005b7: F0;
+000005b8: 28;
+000005b9: C9;
+000005ba: 18;
+000005bb: F0;
+000005bc: 0B;
+000005bd: C9;
+000005be: 20;
+000005bf: 90;
+000005c0: D3;
+000005c1: 95;
+000005c2: 35;
+000005c3: E8;
+000005c4: E0;
+000005c5: 4F;
+000005c6: 90;
+000005c7: 07;
+000005c8: A9;
+000005c9: 5C;
+000005ca: 20;
+000005cb: D9;
+000005cc: CC;
+000005cd: D0;
+000005ce: C0;
+000005cf: E0;
+000005d0: 4C;
+000005d1: 90;
+000005d2: C1;
+000005d3: 8A;
+000005d4: 48;
+000005d5: 98;
+000005d6: 48;
+000005d7: 20;
+000005d8: 9F;
+000005d9: FA;
+000005da: 68;
+000005db: A8;
+000005dc: 68;
+000005dd: AA;
+000005de: 4C;
+000005df: 94;
+000005e0: C5;
+000005e1: E6;
+000005e2: 17;
+000005e3: A2;
+000005e4: 00;
+000005e5: 4C;
+000005e6: EA;
+000005e7: CB;
+000005e8: 20;
+000005e9: 3B;
+000005ea: 02;
+000005eb: 10;
+000005ec: FB;
+000005ed: C9;
+000005ee: 0F;
+000005ef: D0;
+000005f0: 08;
+000005f1: 48;
+000005f2: A5;
+000005f3: 2E;
+000005f4: 49;
+000005f5: FF;
+000005f6: 85;
+000005f7: 2E;
+000005f8: 68;
+000005f9: 60;
+000005fa: A6;
+000005fb: E9;
+000005fc: A0;
+000005fd: 04;
+000005fe: 84;
+000005ff: 2A;
+00000600: B5;
+00000601: 00;
+00000602: C9;
+00000603: 20;
+00000604: F0;
+00000605: 41;
+00000606: 85;
+00000607: 25;
+00000608: C9;
+00000609: 22;
+0000060a: F0;
+0000060b: 5F;
+0000060c: 24;
+0000060d: 2A;
+0000060e: 70;
+0000060f: 37;
+00000610: C9;
+00000611: 3F;
+00000612: D0;
+00000613: 04;
+00000614: A9;
+00000615: BA;
+00000616: D0;
+00000617: 2F;
+00000618: C9;
+00000619: 30;
+0000061a: 90;
+0000061b: 04;
+0000061c: C9;
+0000061d: 3C;
+0000061e: 90;
+0000061f: 27;
+00000620: 84;
+00000621: E0;
+00000622: A0;
+00000623: 00;
+00000624: 84;
+00000625: 26;
+00000626: A9;
+00000627: E9;
+00000628: 85;
+00000629: 18;
+0000062a: A9;
+0000062b: C0;
+0000062c: 85;
+0000062d: 19;
+0000062e: 86;
+0000062f: E9;
+00000630: CA;
+00000631: E8;
+00000632: E6;
+00000633: 18;
+00000634: D0;
+00000635: 02;
+00000636: E6;
+00000637: 19;
+00000638: 20;
+00000639: 86;
+0000063a: FB;
+0000063b: F1;
+0000063c: 18;
+0000063d: F0;
+0000063e: F2;
+0000063f: C9;
+00000640: 80;
+00000641: D0;
+00000642: 2F;
+00000643: 05;
+00000644: 26;
+00000645: A4;
+00000646: E0;
+00000647: E8;
+00000648: C8;
+00000649: 99;
+0000064a: 30;
+0000064b: 00;
+0000064c: B9;
+0000064d: 30;
+0000064e: 00;
+0000064f: F0;
+00000650: 39;
+00000651: 38;
+00000652: E9;
+00000653: 3A;
+00000654: F0;
+00000655: 04;
+00000656: C9;
+00000657: 57;
+00000658: D0;
+00000659: 02;
+0000065a: 85;
+0000065b: 2A;
+0000065c: 20;
+0000065d: 7E;
+0000065e: FB;
+0000065f: D0;
+00000660: 9F;
+00000661: 85;
+00000662: 25;
+00000663: B5;
+00000664: 00;
+00000665: F0;
+00000666: E0;
+00000667: C5;
+00000668: 25;
+00000669: F0;
+0000066a: DC;
+0000066b: C8;
+0000066c: 99;
+0000066d: 30;
+0000066e: 00;
+0000066f: E8;
+00000670: D0;
+00000671: F1;
+00000672: A6;
+00000673: E9;
+00000674: E6;
+00000675: 26;
+00000676: B1;
+00000677: 18;
+00000678: 08;
+00000679: E6;
+0000067a: 18;
+0000067b: D0;
+0000067c: 02;
+0000067d: E6;
+0000067e: 19;
+0000067f: 28;
+00000680: 10;
+00000681: F4;
+00000682: B1;
+00000683: 18;
+00000684: D0;
+00000685: B2;
+00000686: B5;
+00000687: 00;
+00000688: 10;
+00000689: BB;
+0000068a: 99;
+0000068b: 32;
+0000068c: 00;
+0000068d: A9;
+0000068e: 34;
+0000068f: 85;
+00000690: E9;
+00000691: 60;
+00000692: 20;
+00000693: E2;
+00000694: CA;
+00000695: 20;
+00000696: B3;
+00000697: C6;
+00000698: 90;
+00000699: 16;
+0000069a: 6E;
+0000069b: F2;
+0000069c: 02;
+0000069d: 20;
+0000069e: 6C;
+0000069f: C7;
+000006a0: 4E;
+000006a1: F2;
+000006a2: 02;
+000006a3: 20;
+000006a4: F0;
+000006a5: CB;
+000006a6: A9;
+000006a7: 0B;
+000006a8: 20;
+000006a9: D9;
+000006aa: CC;
+000006ab: 68;
+000006ac: 68;
+000006ad: 4C;
+000006ae: B7;
+000006af: C4;
+000006b0: 4C;
+000006b1: 23;
+000006b2: CA;
+000006b3: A9;
+000006b4: 00;
+000006b5: 85;
+000006b6: 1D;
+000006b7: 85;
+000006b8: 1E;
+000006b9: A5;
+000006ba: 9A;
+000006bb: A6;
+000006bc: 9B;
+000006bd: A0;
+000006be: 01;
+000006bf: 85;
+000006c0: CE;
+000006c1: 86;
+000006c2: CF;
+000006c3: B1;
+000006c4: CE;
+000006c5: F0;
+000006c6: 25;
+000006c7: C8;
+000006c8: C8;
+000006c9: E6;
+000006ca: 1D;
+000006cb: D0;
+000006cc: 02;
+000006cd: E6;
+000006ce: 1E;
+000006cf: A5;
+000006d0: 34;
+000006d1: D1;
+000006d2: CE;
+000006d3: 90;
+000006d4: 18;
+000006d5: F0;
+000006d6: 03;
+000006d7: 88;
+000006d8: D0;
+000006d9: 09;
+000006da: A5;
+000006db: 33;
+000006dc: 88;
+000006dd: D1;
+000006de: CE;
+000006df: 90;
+000006e0: 0C;
+000006e1: F0;
+000006e2: 0A;
+000006e3: 88;
+000006e4: B1;
+000006e5: CE;
+000006e6: AA;
+000006e7: 88;
+000006e8: B1;
+000006e9: CE;
+000006ea: B0;
+000006eb: D1;
+000006ec: 18;
+000006ed: 60;
+000006ee: D0;
+000006ef: FD;
+000006f0: A9;
+000006f1: 00;
+000006f2: 4E;
+000006f3: F4;
+000006f4: 02;
+000006f5: A8;
+000006f6: 91;
+000006f7: 9A;
+000006f8: C8;
+000006f9: 91;
+000006fa: 9A;
+000006fb: A5;
+000006fc: 9A;
+000006fd: 18;
+000006fe: 69;
+000006ff: 02;
+00000700: 85;
+00000701: 9C;
+00000702: A5;
+00000703: 9B;
+00000704: 69;
+00000705: 00;
+00000706: 85;
+00000707: 9D;
+00000708: 20;
+00000709: 3A;
+0000070a: C7;
+0000070b: A9;
+0000070c: 00;
+0000070d: D0;
+0000070e: 2A;
+0000070f: A5;
+00000710: A6;
+00000711: A4;
+00000712: A7;
+00000713: 85;
+00000714: A2;
+00000715: 84;
+00000716: A3;
+00000717: A5;
+00000718: 9C;
+00000719: A4;
+0000071a: 9D;
+0000071b: 85;
+0000071c: 9E;
+0000071d: 84;
+0000071e: 9F;
+0000071f: 85;
+00000720: A0;
+00000721: 84;
+00000722: A1;
+00000723: 20;
+00000724: 52;
+00000725: C9;
+00000726: A2;
+00000727: 88;
+00000728: 86;
+00000729: 85;
+0000072a: 68;
+0000072b: A8;
+0000072c: 68;
+0000072d: A2;
+0000072e: FE;
+0000072f: 9A;
+00000730: 48;
+00000731: 98;
+00000732: 48;
+00000733: A9;
+00000734: 00;
+00000735: 85;
+00000736: AD;
+00000737: 85;
+00000738: 2B;
+00000739: 60;
+0000073a: 18;
+0000073b: A5;
+0000073c: 9A;
+0000073d: 69;
+0000073e: FF;
+0000073f: 85;
+00000740: E9;
+00000741: A5;
+00000742: 9B;
+00000743: 69;
+00000744: FF;
+00000745: 85;
+00000746: EA;
+00000747: 60;
+00000748: 08;
+00000749: 20;
+0000074a: E2;
+0000074b: CA;
+0000074c: 20;
+0000074d: B3;
+0000074e: C6;
+0000074f: 28;
+00000750: F0;
+00000751: 14;
+00000752: 20;
+00000753: E8;
+00000754: 00;
+00000755: F0;
+00000756: 15;
+00000757: C9;
+00000758: CD;
+00000759: D0;
+0000075a: 92;
+0000075b: 20;
+0000075c: E2;
+0000075d: 00;
+0000075e: F0;
+0000075f: 06;
+00000760: 20;
+00000761: E2;
+00000762: CA;
+00000763: F0;
+00000764: 07;
+00000765: 60;
+00000766: A9;
+00000767: FF;
+00000768: 85;
+00000769: 33;
+0000076a: 85;
+0000076b: 34;
+0000076c: A0;
+0000076d: 01;
+0000076e: B1;
+0000076f: CE;
+00000770: F0;
+00000771: 4D;
+00000772: 20;
+00000773: 62;
+00000774: C9;
+00000775: C9;
+00000776: 20;
+00000777: D0;
+00000778: 0E;
+00000779: 4E;
+0000077a: DF;
+0000077b: 02;
+0000077c: AD;
+0000077d: DF;
+0000077e: 02;
+0000077f: 10;
+00000780: FB;
+00000781: 20;
+00000782: 62;
+00000783: C9;
+00000784: 4E;
+00000785: DF;
+00000786: 02;
+00000787: C8;
+00000788: B1;
+00000789: CE;
+0000078a: AA;
+0000078b: C8;
+0000078c: B1;
+0000078d: CE;
+0000078e: C5;
+0000078f: 34;
+00000790: D0;
+00000791: 04;
+00000792: E4;
+00000793: 33;
+00000794: F0;
+00000795: 02;
+00000796: B0;
+00000797: 27;
+00000798: 84;
+00000799: B8;
+0000079a: 48;
+0000079b: 20;
+0000079c: F0;
+0000079d: CB;
+0000079e: 68;
+0000079f: 20;
+000007a0: C5;
+000007a1: E0;
+000007a2: A9;
+000007a3: 20;
+000007a4: A4;
+000007a5: B8;
+000007a6: 29;
+000007a7: 7F;
+000007a8: 20;
+000007a9: D9;
+000007aa: CC;
+000007ab: C8;
+000007ac: F0;
+000007ad: 11;
+000007ae: B1;
+000007af: CE;
+000007b0: D0;
+000007b1: 1E;
+000007b2: A8;
+000007b3: B1;
+000007b4: CE;
+000007b5: AA;
+000007b6: C8;
+000007b7: B1;
+000007b8: CE;
+000007b9: 86;
+000007ba: CE;
+000007bb: 85;
+000007bc: CF;
+000007bd: D0;
+000007be: AD;
+000007bf: 2C;
+000007c0: F2;
+000007c1: 02;
+000007c2: 10;
+000007c3: 01;
+000007c4: 60;
+000007c5: 20;
+000007c6: F0;
+000007c7: CB;
+000007c8: 20;
+000007c9: 2F;
+000007ca: C8;
+000007cb: 68;
+000007cc: 68;
+000007cd: 4C;
+000007ce: A8;
+000007cf: C4;
+000007d0: 10;
+000007d1: D6;
+000007d2: 38;
+000007d3: E9;
+000007d4: 7F;
+000007d5: AA;
+000007d6: 84;
+000007d7: B8;
+000007d8: A0;
+000007d9: 00;
+000007da: A9;
+000007db: E9;
+000007dc: 85;
+000007dd: 18;
+000007de: A9;
+000007df: C0;
+000007e0: 85;
+000007e1: 19;
+000007e2: CA;
+000007e3: F0;
+000007e4: 0D;
+000007e5: E6;
+000007e6: 18;
+000007e7: D0;
+000007e8: 02;
+000007e9: E6;
+000007ea: 19;
+000007eb: B1;
+000007ec: 18;
+000007ed: 10;
+000007ee: F6;
+000007ef: 4C;
+000007f0: E2;
+000007f1: C7;
+000007f2: C8;
+000007f3: B1;
+000007f4: 18;
+000007f5: 30;
+000007f6: AD;
+000007f7: 20;
+000007f8: D9;
+000007f9: CC;
+000007fa: 4C;
+000007fb: F2;
+000007fc: C7;
+000007fd: 20;
+000007fe: 16;
+000007ff: C8;
+00000800: 4E;
+00000801: F2;
+00000802: 02;
+00000803: 20;
+00000804: E8;
+00000805: 00;
+00000806: 4C;
+00000807: 48;
+00000808: C7;
+00000809: 20;
+0000080a: 16;
+0000080b: C8;
+0000080c: 20;
+0000080d: E8;
+0000080e: 00;
+0000080f: 20;
+00000810: AB;
+00000811: CB;
+00000812: 4C;
+00000813: 2F;
+00000814: C8;
+00000815: 60;
+00000816: 2C;
+00000817: F1;
+00000818: 02;
+00000819: 30;
+0000081a: 39;
+0000081b: A5;
+0000081c: 30;
+0000081d: 8D;
+0000081e: 59;
+0000081f: 02;
+00000820: AD;
+00000821: 58;
+00000822: 02;
+00000823: 85;
+00000824: 30;
+00000825: 38;
+00000826: 6E;
+00000827: F1;
+00000828: 02;
+00000829: AD;
+0000082a: 56;
+0000082b: 02;
+0000082c: 4C;
+0000082d: 44;
+0000082e: C8;
+0000082f: 2C;
+00000830: F1;
+00000831: 02;
+00000832: 10;
+00000833: 20;
+00000834: A5;
+00000835: 30;
+00000836: 8D;
+00000837: 58;
+00000838: 02;
+00000839: AD;
+0000083a: 59;
+0000083b: 02;
+0000083c: 85;
+0000083d: 30;
+0000083e: 4E;
+0000083f: F1;
+00000840: 02;
+00000841: AD;
+00000842: 57;
+00000843: 02;
+00000844: 85;
+00000845: 31;
+00000846: 38;
+00000847: E9;
+00000848: 08;
+00000849: B0;
+0000084a: FB;
+0000084b: 49;
+0000084c: FF;
+0000084d: E9;
+0000084e: 06;
+0000084f: 18;
+00000850: 65;
+00000851: 31;
+00000852: 85;
+00000853: 32;
+00000854: 60;
+00000855: A9;
+00000856: 80;
+00000857: 85;
+00000858: 2B;
+00000859: 20;
+0000085a: 1C;
+0000085b: CB;
+0000085c: 20;
+0000085d: C6;
+0000085e: C3;
+0000085f: D0;
+00000860: 05;
+00000861: 8A;
+00000862: 69;
+00000863: 0F;
+00000864: AA;
+00000865: 9A;
+00000866: 68;
+00000867: 68;
+00000868: A9;
+00000869: 09;
+0000086a: 20;
+0000086b: 37;
+0000086c: C4;
+0000086d: 20;
+0000086e: 4E;
+0000086f: CA;
+00000870: 18;
+00000871: 98;
+00000872: 65;
+00000873: E9;
+00000874: 48;
+00000875: A5;
+00000876: EA;
+00000877: 69;
+00000878: 00;
+00000879: 48;
+0000087a: A5;
+0000087b: A9;
+0000087c: 48;
+0000087d: A5;
+0000087e: A8;
+0000087f: 48;
+00000880: A9;
+00000881: C3;
+00000882: 20;
+00000883: 67;
+00000884: D0;
+00000885: 20;
+00000886: 06;
+00000887: CF;
+00000888: 20;
+00000889: 03;
+0000088a: CF;
+0000088b: A5;
+0000088c: D5;
+0000088d: 09;
+0000088e: 7F;
+0000088f: 25;
+00000890: D1;
+00000891: 85;
+00000892: D1;
+00000893: A9;
+00000894: 9E;
+00000895: A0;
+00000896: C8;
+00000897: 85;
+00000898: 91;
+00000899: 84;
+0000089a: 92;
+0000089b: 4C;
+0000089c: C0;
+0000089d: CF;
+0000089e: A9;
+0000089f: 81;
+000008a0: A0;
+000008a1: DC;
+000008a2: 20;
+000008a3: 7B;
+000008a4: DE;
+000008a5: 20;
+000008a6: E8;
+000008a7: 00;
+000008a8: C9;
+000008a9: CB;
+000008aa: D0;
+000008ab: 06;
+000008ac: 20;
+000008ad: E2;
+000008ae: 00;
+000008af: 20;
+000008b0: 03;
+000008b1: CF;
+000008b2: 20;
+000008b3: 13;
+000008b4: DF;
+000008b5: 20;
+000008b6: B1;
+000008b7: CF;
+000008b8: A5;
+000008b9: B9;
+000008ba: 48;
+000008bb: A5;
+000008bc: B8;
+000008bd: 48;
+000008be: A9;
+000008bf: 8D;
+000008c0: 48;
+000008c1: 20;
+000008c2: 62;
+000008c3: C9;
+000008c4: A5;
+000008c5: E9;
+000008c6: A4;
+000008c7: EA;
+000008c8: F0;
+000008c9: 06;
+000008ca: 85;
+000008cb: AC;
+000008cc: 84;
+000008cd: AD;
+000008ce: A0;
+000008cf: 00;
+000008d0: B1;
+000008d1: E9;
+000008d2: D0;
+000008d3: 5B;
+000008d4: 4E;
+000008d5: 52;
+000008d6: 02;
+000008d7: A0;
+000008d8: 02;
+000008d9: B1;
+000008da: E9;
+000008db: 18;
+000008dc: D0;
+000008dd: 03;
+000008de: 4C;
+000008df: 8A;
+000008e0: C9;
+000008e1: C8;
+000008e2: B1;
+000008e3: E9;
+000008e4: 85;
+000008e5: A8;
+000008e6: C8;
+000008e7: B1;
+000008e8: E9;
+000008e9: 85;
+000008ea: A9;
+000008eb: 98;
+000008ec: 65;
+000008ed: E9;
+000008ee: 85;
+000008ef: E9;
+000008f0: 90;
+000008f1: 02;
+000008f2: E6;
+000008f3: EA;
+000008f4: 2C;
+000008f5: F4;
+000008f6: 02;
+000008f7: 10;
+000008f8: 13;
+000008f9: 48;
+000008fa: A9;
+000008fb: 5B;
+000008fc: 20;
+000008fd: FB;
+000008fe: CC;
+000008ff: A5;
+00000900: A9;
+00000901: A6;
+00000902: A8;
+00000903: 20;
+00000904: C5;
+00000905: E0;
+00000906: A9;
+00000907: 5D;
+00000908: 20;
+00000909: FB;
+0000090a: CC;
+0000090b: 68;
+0000090c: 20;
+0000090d: E2;
+0000090e: 00;
+0000090f: 20;
+00000910: 15;
+00000911: C9;
+00000912: 4C;
+00000913: C1;
+00000914: C8;
+00000915: F0;
+00000916: 49;
+00000917: E9;
+00000918: 80;
+00000919: 90;
+0000091a: 11;
+0000091b: C9;
+0000091c: 42;
+0000091d: B0;
+0000091e: 30;
+0000091f: 0A;
+00000920: A8;
+00000921: B9;
+00000922: 07;
+00000923: C0;
+00000924: 48;
+00000925: B9;
+00000926: 06;
+00000927: C0;
+00000928: 48;
+00000929: 4C;
+0000092a: E2;
+0000092b: 00;
+0000092c: 4C;
+0000092d: 1C;
+0000092e: CB;
+0000092f: C9;
+00000930: 3A;
+00000931: F0;
+00000932: C1;
+00000933: C9;
+00000934: C8;
+00000935: D0;
+00000936: 0E;
+00000937: 2C;
+00000938: 52;
+00000939: 02;
+0000093a: 10;
+0000093b: 13;
+0000093c: 20;
+0000093d: 99;
+0000093e: CA;
+0000093f: 4E;
+00000940: 52;
+00000941: 02;
+00000942: 4C;
+00000943: C1;
+00000944: C8;
+00000945: C9;
+00000946: 27;
+00000947: D0;
+00000948: 06;
+00000949: 20;
+0000094a: 99;
+0000094b: CA;
+0000094c: 4C;
+0000094d: C1;
+0000094e: C8;
+0000094f: 4C;
+00000950: 70;
+00000951: D0;
+00000952: 38;
+00000953: A5;
+00000954: 9A;
+00000955: E9;
+00000956: 01;
+00000957: A4;
+00000958: 9B;
+00000959: B0;
+0000095a: 01;
+0000095b: 88;
+0000095c: 85;
+0000095d: B0;
+0000095e: 84;
+0000095f: B1;
+00000960: 60;
+00000961: 60;
+00000962: AD;
+00000963: DF;
+00000964: 02;
+00000965: 10;
+00000966: F9;
+00000967: 29;
+00000968: 7F;
+00000969: A2;
+0000096a: 08;
+0000096b: C9;
+0000096c: 03;
+0000096d: D0;
+0000096e: F2;
+0000096f: C9;
+00000970: 03;
+00000971: B0;
+00000972: 01;
+00000973: 18;
+00000974: D0;
+00000975: 43;
+00000976: A5;
+00000977: E9;
+00000978: A4;
+00000979: EA;
+0000097a: F0;
+0000097b: 0C;
+0000097c: 85;
+0000097d: AC;
+0000097e: 84;
+0000097f: AD;
+00000980: A5;
+00000981: A8;
+00000982: A4;
+00000983: A9;
+00000984: 85;
+00000985: AA;
+00000986: 84;
+00000987: AB;
+00000988: 68;
+00000989: 68;
+0000098a: A9;
+0000098b: BD;
+0000098c: A0;
+0000098d: C3;
+0000098e: A2;
+0000098f: 00;
+00000990: 8E;
+00000991: F1;
+00000992: 02;
+00000993: 8E;
+00000994: DF;
+00000995: 02;
+00000996: 86;
+00000997: 2E;
+00000998: 90;
+00000999: 03;
+0000099a: 4C;
+0000099b: 9D;
+0000099c: C4;
+0000099d: 4C;
+0000099e: A8;
+0000099f: C4;
+000009a0: D0;
+000009a1: 17;
+000009a2: A2;
+000009a3: D7;
+000009a4: A4;
+000009a5: AD;
+000009a6: D0;
+000009a7: 03;
+000009a8: 4C;
+000009a9: 7E;
+000009aa: C4;
+000009ab: A5;
+000009ac: AC;
+000009ad: 85;
+000009ae: E9;
+000009af: 84;
+000009b0: EA;
+000009b1: A5;
+000009b2: AA;
+000009b3: A4;
+000009b4: AB;
+000009b5: 85;
+000009b6: A8;
+000009b7: 84;
+000009b8: A9;
+000009b9: 60;
+000009ba: 4C;
+000009bb: 36;
+000009bc: D3;
+000009bd: D0;
+000009be: 03;
+000009bf: 4C;
+000009c0: 08;
+000009c1: C7;
+000009c2: 20;
+000009c3: 0F;
+000009c4: C7;
+000009c5: 4C;
+000009c6: DC;
+000009c7: C9;
+000009c8: A9;
+000009c9: 03;
+000009ca: 20;
+000009cb: 37;
+000009cc: C4;
+000009cd: A5;
+000009ce: EA;
+000009cf: 48;
+000009d0: A5;
+000009d1: E9;
+000009d2: 48;
+000009d3: A5;
+000009d4: A9;
+000009d5: 48;
+000009d6: A5;
+000009d7: A8;
+000009d8: 48;
+000009d9: A9;
+000009da: 9B;
+000009db: 48;
+000009dc: 20;
+000009dd: E8;
+000009de: 00;
+000009df: 20;
+000009e0: E5;
+000009e1: C9;
+000009e2: 4C;
+000009e3: C1;
+000009e4: C8;
+000009e5: 20;
+000009e6: 53;
+000009e7: E8;
+000009e8: 20;
+000009e9: 51;
+000009ea: CA;
+000009eb: A5;
+000009ec: A9;
+000009ed: C5;
+000009ee: 34;
+000009ef: B0;
+000009f0: 0B;
+000009f1: 98;
+000009f2: 38;
+000009f3: 65;
+000009f4: E9;
+000009f5: A6;
+000009f6: EA;
+000009f7: 90;
+000009f8: 07;
+000009f9: E8;
+000009fa: B0;
+000009fb: 04;
+000009fc: A5;
+000009fd: 9A;
+000009fe: A6;
+000009ff: 9B;
+00000a00: 20;
+00000a01: BD;
+00000a02: C6;
+00000a03: 90;
+00000a04: 1E;
+00000a05: A5;
+00000a06: CE;
+00000a07: E9;
+00000a08: 01;
+00000a09: 85;
+00000a0a: E9;
+00000a0b: A5;
+00000a0c: CF;
+00000a0d: E9;
+00000a0e: 00;
+00000a0f: 85;
+00000a10: EA;
+00000a11: 60;
+00000a12: D0;
+00000a13: FD;
+00000a14: A9;
+00000a15: FF;
+00000a16: 85;
+00000a17: B9;
+00000a18: 20;
+00000a19: C6;
+00000a1a: C3;
+00000a1b: 9A;
+00000a1c: C9;
+00000a1d: 9B;
+00000a1e: F0;
+00000a1f: 0B;
+00000a20: A2;
+00000a21: 16;
+00000a22: 2C;
+00000a23: A2;
+00000a24: 5A;
+00000a25: 4C;
+00000a26: 7E;
+00000a27: C4;
+00000a28: 4C;
+00000a29: 70;
+00000a2a: D0;
+00000a2b: 68;
+00000a2c: 68;
+00000a2d: C0;
+00000a2e: 0C;
+00000a2f: F0;
+00000a30: 19;
+00000a31: 85;
+00000a32: A8;
+00000a33: 68;
+00000a34: 85;
+00000a35: A9;
+00000a36: 68;
+00000a37: 85;
+00000a38: E9;
+00000a39: 68;
+00000a3a: 85;
+00000a3b: EA;
+00000a3c: 20;
+00000a3d: 4E;
+00000a3e: CA;
+00000a3f: 98;
+00000a40: 18;
+00000a41: 65;
+00000a42: E9;
+00000a43: 85;
+00000a44: E9;
+00000a45: 90;
+00000a46: 02;
+00000a47: E6;
+00000a48: EA;
+00000a49: 60;
+00000a4a: 68;
+00000a4b: 68;
+00000a4c: 68;
+00000a4d: 60;
+00000a4e: A2;
+00000a4f: 3A;
+00000a50: 2C;
+00000a51: A2;
+00000a52: 00;
+00000a53: 86;
+00000a54: 24;
+00000a55: A0;
+00000a56: 00;
+00000a57: 84;
+00000a58: 25;
+00000a59: A5;
+00000a5a: 25;
+00000a5b: A6;
+00000a5c: 24;
+00000a5d: 85;
+00000a5e: 24;
+00000a5f: 86;
+00000a60: 25;
+00000a61: B1;
+00000a62: E9;
+00000a63: F0;
+00000a64: E4;
+00000a65: C5;
+00000a66: 25;
+00000a67: F0;
+00000a68: E0;
+00000a69: C8;
+00000a6a: C9;
+00000a6b: 22;
+00000a6c: D0;
+00000a6d: F3;
+00000a6e: F0;
+00000a6f: E9;
+00000a70: 20;
+00000a71: 17;
+00000a72: CF;
+00000a73: 20;
+00000a74: E8;
+00000a75: 00;
+00000a76: C9;
+00000a77: 97;
+00000a78: F0;
+00000a79: 05;
+00000a7a: A9;
+00000a7b: C9;
+00000a7c: 20;
+00000a7d: 67;
+00000a7e: D0;
+00000a7f: A5;
+00000a80: D0;
+00000a81: D0;
+00000a82: 05;
+00000a83: 20;
+00000a84: 9E;
+00000a85: CA;
+00000a86: F0;
+00000a87: B7;
+00000a88: 20;
+00000a89: E8;
+00000a8a: 00;
+00000a8b: B0;
+00000a8c: 03;
+00000a8d: 4C;
+00000a8e: E5;
+00000a8f: C9;
+00000a90: 08;
+00000a91: 38;
+00000a92: 6E;
+00000a93: 52;
+00000a94: 02;
+00000a95: 28;
+00000a96: 4C;
+00000a97: 15;
+00000a98: C9;
+00000a99: 20;
+00000a9a: 51;
+00000a9b: CA;
+00000a9c: F0;
+00000a9d: A1;
+00000a9e: A0;
+00000a9f: 00;
+00000aa0: B1;
+00000aa1: E9;
+00000aa2: F0;
+00000aa3: 0C;
+00000aa4: C8;
+00000aa5: C9;
+00000aa6: C9;
+00000aa7: F0;
+00000aa8: F0;
+00000aa9: C9;
+00000aaa: C8;
+00000aab: D0;
+00000aac: F3;
+00000aad: 4C;
+00000aae: 3F;
+00000aaf: CA;
+00000ab0: 60;
+00000ab1: A0;
+00000ab2: FF;
+00000ab3: C8;
+00000ab4: B1;
+00000ab5: E9;
+00000ab6: F0;
+00000ab7: 04;
+00000ab8: C9;
+00000ab9: 3A;
+00000aba: D0;
+00000abb: F7;
+00000abc: 4C;
+00000abd: 3F;
+00000abe: CA;
+00000abf: 4C;
+00000ac0: 70;
+00000ac1: D0;
+00000ac2: 20;
+00000ac3: C8;
+00000ac4: D8;
+00000ac5: 48;
+00000ac6: C9;
+00000ac7: 9B;
+00000ac8: F0;
+00000ac9: 04;
+00000aca: C9;
+00000acb: 97;
+00000acc: D0;
+00000acd: F1;
+00000ace: C6;
+00000acf: D4;
+00000ad0: D0;
+00000ad1: 04;
+00000ad2: 68;
+00000ad3: 4C;
+00000ad4: 17;
+00000ad5: C9;
+00000ad6: 20;
+00000ad7: E2;
+00000ad8: 00;
+00000ad9: 20;
+00000ada: E2;
+00000adb: CA;
+00000adc: C9;
+00000add: 2C;
+00000ade: F0;
+00000adf: EE;
+00000ae0: 68;
+00000ae1: 60;
+00000ae2: A2;
+00000ae3: 00;
+00000ae4: 86;
+00000ae5: 33;
+00000ae6: 86;
+00000ae7: 34;
+00000ae8: B0;
+00000ae9: F7;
+00000aea: E9;
+00000aeb: 2F;
+00000aec: 85;
+00000aed: 24;
+00000aee: A5;
+00000aef: 34;
+00000af0: 85;
+00000af1: 91;
+00000af2: C9;
+00000af3: 19;
+00000af4: B0;
+00000af5: D4;
+00000af6: A5;
+00000af7: 33;
+00000af8: 0A;
+00000af9: 26;
+00000afa: 91;
+00000afb: 0A;
+00000afc: 26;
+00000afd: 91;
+00000afe: 65;
+00000aff: 33;
+00000b00: 85;
+00000b01: 33;
+00000b02: A5;
+00000b03: 91;
+00000b04: 65;
+00000b05: 34;
+00000b06: 85;
+00000b07: 34;
+00000b08: 06;
+00000b09: 33;
+00000b0a: 26;
+00000b0b: 34;
+00000b0c: A5;
+00000b0d: 33;
+00000b0e: 65;
+00000b0f: 24;
+00000b10: 85;
+00000b11: 33;
+00000b12: 90;
+00000b13: 02;
+00000b14: E6;
+00000b15: 34;
+00000b16: 20;
+00000b17: E2;
+00000b18: 00;
+00000b19: 4C;
+00000b1a: E8;
+00000b1b: CA;
+00000b1c: 20;
+00000b1d: 88;
+00000b1e: D1;
+00000b1f: 85;
+00000b20: B8;
+00000b21: 84;
+00000b22: B9;
+00000b23: A9;
+00000b24: D4;
+00000b25: 20;
+00000b26: 67;
+00000b27: D0;
+00000b28: A5;
+00000b29: 29;
+00000b2a: 48;
+00000b2b: A5;
+00000b2c: 28;
+00000b2d: 48;
+00000b2e: 20;
+00000b2f: 17;
+00000b30: CF;
+00000b31: 68;
+00000b32: 2A;
+00000b33: 20;
+00000b34: 09;
+00000b35: CF;
+00000b36: D0;
+00000b37: 18;
+00000b38: 68;
+00000b39: 10;
+00000b3a: 12;
+00000b3b: 20;
+00000b3c: F4;
+00000b3d: DE;
+00000b3e: 20;
+00000b3f: A9;
+00000b40: D2;
+00000b41: A0;
+00000b42: 00;
+00000b43: A5;
+00000b44: D3;
+00000b45: 91;
+00000b46: B8;
+00000b47: C8;
+00000b48: A5;
+00000b49: D4;
+00000b4a: 91;
+00000b4b: B8;
+00000b4c: 60;
+00000b4d: 4C;
+00000b4e: A9;
+00000b4f: DE;
+00000b50: 68;
+00000b51: A0;
+00000b52: 02;
+00000b53: B1;
+00000b54: D3;
+00000b55: C5;
+00000b56: A3;
+00000b57: 90;
+00000b58: 17;
+00000b59: D0;
+00000b5a: 07;
+00000b5b: 88;
+00000b5c: B1;
+00000b5d: D3;
+00000b5e: C5;
+00000b5f: A2;
+00000b60: 90;
+00000b61: 0E;
+00000b62: A4;
+00000b63: D4;
+00000b64: C4;
+00000b65: 9D;
+00000b66: 90;
+00000b67: 08;
+00000b68: D0;
+00000b69: 0D;
+00000b6a: A5;
+00000b6b: D3;
+00000b6c: C5;
+00000b6d: 9C;
+00000b6e: B0;
+00000b6f: 07;
+00000b70: A5;
+00000b71: D3;
+00000b72: A4;
+00000b73: D4;
+00000b74: 4C;
+00000b75: 8D;
+00000b76: CB;
+00000b77: A0;
+00000b78: 00;
+00000b79: B1;
+00000b7a: D3;
+00000b7b: 20;
+00000b7c: A3;
+00000b7d: D5;
+00000b7e: A5;
+00000b7f: BF;
+00000b80: A4;
+00000b81: C0;
+00000b82: 85;
+00000b83: DE;
+00000b84: 84;
+00000b85: DF;
+00000b86: 20;
+00000b87: A4;
+00000b88: D7;
+00000b89: A9;
+00000b8a: D0;
+00000b8b: A0;
+00000b8c: 00;
+00000b8d: 85;
+00000b8e: BF;
+00000b8f: 84;
+00000b90: C0;
+00000b91: 20;
+00000b92: 05;
+00000b93: D8;
+00000b94: A0;
+00000b95: 00;
+00000b96: B1;
+00000b97: BF;
+00000b98: 91;
+00000b99: B8;
+00000b9a: C8;
+00000b9b: B1;
+00000b9c: BF;
+00000b9d: 91;
+00000b9e: B8;
+00000b9f: C8;
+00000ba0: B1;
+00000ba1: BF;
+00000ba2: 91;
+00000ba3: B8;
+00000ba4: 60;
+00000ba5: 20;
+00000ba6: B3;
+00000ba7: CC;
+00000ba8: 20;
+00000ba9: E8;
+00000baa: 00;
+00000bab: F0;
+00000bac: 43;
+00000bad: F0;
+00000bae: 5C;
+00000baf: C9;
+00000bb0: C2;
+00000bb1: F0;
+00000bb2: 7B;
+00000bb3: C9;
+00000bb4: C5;
+00000bb5: 18;
+00000bb6: F0;
+00000bb7: 76;
+00000bb8: C9;
+00000bb9: 2C;
+00000bba: F0;
+00000bbb: 50;
+00000bbc: C9;
+00000bbd: 3B;
+00000bbe: F0;
+00000bbf: 6B;
+00000bc0: C9;
+00000bc1: C6;
+00000bc2: D0;
+00000bc3: 03;
+00000bc4: 4C;
+00000bc5: 59;
+00000bc6: CC;
+00000bc7: 20;
+00000bc8: 17;
+00000bc9: CF;
+00000bca: 24;
+00000bcb: 28;
+00000bcc: 30;
+00000bcd: D7;
+00000bce: 20;
+00000bcf: D5;
+00000bd0: E0;
+00000bd1: 20;
+00000bd2: B5;
+00000bd3: D5;
+00000bd4: A0;
+00000bd5: 00;
+00000bd6: B1;
+00000bd7: D3;
+00000bd8: 18;
+00000bd9: 65;
+00000bda: 30;
+00000bdb: C5;
+00000bdc: 31;
+00000bdd: 90;
+00000bde: 03;
+00000bdf: 20;
+00000be0: F0;
+00000be1: CB;
+00000be2: 20;
+00000be3: B3;
+00000be4: CC;
+00000be5: 20;
+00000be6: D4;
+00000be7: CC;
+00000be8: D0;
+00000be9: BE;
+00000bea: A0;
+00000beb: 00;
+00000bec: 94;
+00000bed: 35;
+00000bee: A2;
+00000bef: 34;
+00000bf0: A5;
+00000bf1: 30;
+00000bf2: 48;
+00000bf3: A9;
+00000bf4: 0D;
+00000bf5: 20;
+00000bf6: D9;
+00000bf7: CC;
+00000bf8: 68;
+00000bf9: 2C;
+00000bfa: F1;
+00000bfb: 02;
+00000bfc: 30;
+00000bfd: 04;
+00000bfe: C5;
+00000bff: 31;
+00000c00: F0;
+00000c01: 09;
+00000c02: A9;
+00000c03: 00;
+00000c04: 85;
+00000c05: 30;
+00000c06: A9;
+00000c07: 0A;
+00000c08: 20;
+00000c09: D9;
+00000c0a: CC;
+00000c0b: 60;
+00000c0c: A5;
+00000c0d: 30;
+00000c0e: 2C;
+00000c0f: F1;
+00000c10: 02;
+00000c11: 30;
+00000c12: 04;
+00000c13: 38;
+00000c14: ED;
+00000c15: 53;
+00000c16: 02;
+00000c17: 38;
+00000c18: E9;
+00000c19: 08;
+00000c1a: B0;
+00000c1b: FC;
+00000c1c: 49;
+00000c1d: FF;
+00000c1e: 69;
+00000c1f: 01;
+00000c20: AA;
+00000c21: 18;
+00000c22: 65;
+00000c23: 30;
+00000c24: C5;
+00000c25: 31;
+00000c26: 90;
+00000c27: 1F;
+00000c28: 20;
+00000c29: F0;
+00000c2a: CB;
+00000c2b: 4C;
+00000c2c: 4B;
+00000c2d: CC;
+00000c2e: 08;
+00000c2f: 20;
+00000c30: C5;
+00000c31: D8;
+00000c32: C9;
+00000c33: 29;
+00000c34: D0;
+00000c35: 20;
+00000c36: 28;
+00000c37: 90;
+00000c38: 0E;
+00000c39: 8A;
+00000c3a: C5;
+00000c3b: 31;
+00000c3c: 90;
+00000c3d: 03;
+00000c3e: 4C;
+00000c3f: 36;
+00000c40: D3;
+00000c41: 38;
+00000c42: E5;
+00000c43: 30;
+00000c44: 90;
+00000c45: 05;
+00000c46: AA;
+00000c47: E8;
+00000c48: CA;
+00000c49: D0;
+00000c4a: 06;
+00000c4b: 20;
+00000c4c: E2;
+00000c4d: 00;
+00000c4e: 4C;
+00000c4f: AD;
+00000c50: CB;
+00000c51: 20;
+00000c52: D4;
+00000c53: CC;
+00000c54: D0;
+00000c55: F2;
+00000c56: 4C;
+00000c57: 70;
+00000c58: D0;
+00000c59: 2C;
+00000c5a: F1;
+00000c5b: 02;
+00000c5c: 30;
+00000c5d: F8;
+00000c5e: AE;
+00000c5f: 1F;
+00000c60: 02;
+00000c61: F0;
+00000c62: 03;
+00000c63: 4C;
+00000c64: F7;
+00000c65: EA;
+00000c66: 20;
+00000c67: C5;
+00000c68: D8;
+00000c69: E0;
+00000c6a: 28;
+00000c6b: B0;
+00000c6c: 40;
+00000c6d: 86;
+00000c6e: 0C;
+00000c6f: 20;
+00000c70: 65;
+00000c71: D0;
+00000c72: 20;
+00000c73: C8;
+00000c74: D8;
+00000c75: E8;
+00000c76: E0;
+00000c77: 1C;
+00000c78: B0;
+00000c79: 33;
+00000c7a: AD;
+00000c7b: 6A;
+00000c7c: 02;
+00000c7d: 48;
+00000c7e: 29;
+00000c7f: FE;
+00000c80: 8D;
+00000c81: 6A;
+00000c82: 02;
+00000c83: A9;
+00000c84: 00;
+00000c85: 20;
+00000c86: 01;
+00000c87: F8;
+00000c88: A5;
+00000c89: 0C;
+00000c8a: 8D;
+00000c8b: 69;
+00000c8c: 02;
+00000c8d: 85;
+00000c8e: 30;
+00000c8f: 8A;
+00000c90: 8D;
+00000c91: 68;
+00000c92: 02;
+00000c93: 20;
+00000c94: 0C;
+00000c95: DA;
+00000c96: A4;
+00000c97: 20;
+00000c98: 85;
+00000c99: 12;
+00000c9a: 84;
+00000c9b: 13;
+00000c9c: 68;
+00000c9d: 8D;
+00000c9e: 6A;
+00000c9f: 02;
+00000ca0: A9;
+00000ca1: 01;
+00000ca2: 20;
+00000ca3: 01;
+00000ca4: F8;
+00000ca5: A9;
+00000ca6: 3B;
+00000ca7: 20;
+00000ca8: 67;
+00000ca9: D0;
+00000caa: 4C;
+00000cab: AD;
+00000cac: CB;
+00000cad: 4C;
+00000cae: C2;
+00000caf: D8;
+00000cb0: 20;
+00000cb1: B5;
+00000cb2: D5;
+00000cb3: 20;
+00000cb4: D0;
+00000cb5: D7;
+00000cb6: AA;
+00000cb7: A0;
+00000cb8: 00;
+00000cb9: E8;
+00000cba: CA;
+00000cbb: F0;
+00000cbc: 10;
+00000cbd: B1;
+00000cbe: 91;
+00000cbf: 20;
+00000cc0: D9;
+00000cc1: CC;
+00000cc2: C8;
+00000cc3: C9;
+00000cc4: 0D;
+00000cc5: D0;
+00000cc6: F3;
+00000cc7: 20;
+00000cc8: AD;
+00000cc9: EC;
+00000cca: 4C;
+00000ccb: BA;
+00000ccc: CC;
+00000ccd: 60;
+00000cce: A9;
+00000ccf: 0C;
+00000cd0: 2C;
+00000cd1: A9;
+00000cd2: 11;
+00000cd3: 2C;
+00000cd4: A9;
+00000cd5: 20;
+00000cd6: 2C;
+00000cd7: A9;
+00000cd8: 3F;
+00000cd9: 24;
+00000cda: 2E;
+00000cdb: 30;
+00000cdc: 33;
+00000cdd: 48;
+00000cde: C9;
+00000cdf: 20;
+00000ce0: 90;
+00000ce1: 0B;
+00000ce2: A5;
+00000ce3: 30;
+00000ce4: C5;
+00000ce5: 31;
+00000ce6: D0;
+00000ce7: 03;
+00000ce8: 20;
+00000ce9: F0;
+00000cea: CB;
+00000ceb: E6;
+00000cec: 30;
+00000ced: 68;
+00000cee: 2C;
+00000cef: F1;
+00000cf0: 02;
+00000cf1: 10;
+00000cf2: 08;
+00000cf3: 48;
+00000cf4: 20;
+00000cf5: 3E;
+00000cf6: 02;
+00000cf7: 68;
+00000cf8: 29;
+00000cf9: FF;
+00000cfa: 60;
+00000cfb: 86;
+00000cfc: 27;
+00000cfd: AA;
+00000cfe: 20;
+00000cff: 38;
+00000d00: 02;
+00000d01: C9;
+00000d02: 20;
+00000d03: 90;
+00000d04: 04;
+00000d05: C9;
+00000d06: 7F;
+00000d07: D0;
+00000d08: 05;
+00000d09: AE;
+00000d0a: 69;
+00000d0b: 02;
+00000d0c: 86;
+00000d0d: 30;
+00000d0e: A6;
+00000d0f: 27;
+00000d10: 29;
+00000d11: FF;
+00000d12: 60;
+00000d13: 6C;
+00000d14: F5;
+00000d15: 02;
+00000d16: A9;
+00000d17: 80;
+00000d18: 2C;
+00000d19: A9;
+00000d1a: 00;
+00000d1b: 8D;
+00000d1c: F4;
+00000d1d: 02;
+00000d1e: 60;
+00000d1f: A5;
+00000d20: 2C;
+00000d21: F0;
+00000d22: 13;
+00000d23: 30;
+00000d24: 04;
+00000d25: A0;
+00000d26: FF;
+00000d27: D0;
+00000d28: 04;
+00000d29: A5;
+00000d2a: AE;
+00000d2b: A4;
+00000d2c: AF;
+00000d2d: 85;
+00000d2e: A8;
+00000d2f: 84;
+00000d30: A9;
+00000d31: A2;
+00000d32: A8;
+00000d33: 4C;
+00000d34: 7E;
+00000d35: C4;
+00000d36: A9;
+00000d37: 85;
+00000d38: A0;
+00000d39: CE;
+00000d3a: 20;
+00000d3b: B0;
+00000d3c: CC;
+00000d3d: A5;
+00000d3e: AC;
+00000d3f: A4;
+00000d40: AD;
+00000d41: 85;
+00000d42: E9;
+00000d43: 84;
+00000d44: EA;
+00000d45: 60;
+00000d46: 20;
+00000d47: D2;
+00000d48: D4;
+00000d49: A2;
+00000d4a: 36;
+00000d4b: A0;
+00000d4c: 00;
+00000d4d: 84;
+00000d4e: 36;
+00000d4f: A9;
+00000d50: 40;
+00000d51: 4C;
+00000d52: 8F;
+00000d53: CD;
+00000d54: 60;
+00000d55: 46;
+00000d56: 2E;
+00000d57: C9;
+00000d58: 22;
+00000d59: D0;
+00000d5a: 0B;
+00000d5b: 20;
+00000d5c: 25;
+00000d5d: D0;
+00000d5e: A9;
+00000d5f: 3B;
+00000d60: 20;
+00000d61: 67;
+00000d62: D0;
+00000d63: 20;
+00000d64: B3;
+00000d65: CC;
+00000d66: 20;
+00000d67: D2;
+00000d68: D4;
+00000d69: A9;
+00000d6a: 2C;
+00000d6b: 85;
+00000d6c: 34;
+00000d6d: A9;
+00000d6e: 00;
+00000d6f: 85;
+00000d70: 17;
+00000d71: 20;
+00000d72: 80;
+00000d73: CD;
+00000d74: A5;
+00000d75: 35;
+00000d76: D0;
+00000d77: 16;
+00000d78: A5;
+00000d79: 17;
+00000d7a: F0;
+00000d7b: F1;
+00000d7c: 18;
+00000d7d: 4C;
+00000d7e: 80;
+00000d7f: C9;
+00000d80: 20;
+00000d81: D7;
+00000d82: CC;
+00000d83: 20;
+00000d84: D4;
+00000d85: CC;
+00000d86: 4C;
+00000d87: 92;
+00000d88: C5;
+00000d89: A6;
+00000d8a: B0;
+00000d8b: A4;
+00000d8c: B1;
+00000d8d: A9;
+00000d8e: 98;
+00000d8f: 85;
+00000d90: 2C;
+00000d91: 86;
+00000d92: B2;
+00000d93: 84;
+00000d94: B3;
+00000d95: 20;
+00000d96: 88;
+00000d97: D1;
+00000d98: 85;
+00000d99: B8;
+00000d9a: 84;
+00000d9b: B9;
+00000d9c: A5;
+00000d9d: E9;
+00000d9e: A4;
+00000d9f: EA;
+00000da0: 85;
+00000da1: BA;
+00000da2: 84;
+00000da3: BB;
+00000da4: A6;
+00000da5: B2;
+00000da6: A4;
+00000da7: B3;
+00000da8: 86;
+00000da9: E9;
+00000daa: 84;
+00000dab: EA;
+00000dac: 20;
+00000dad: E8;
+00000dae: 00;
+00000daf: D0;
+00000db0: 1D;
+00000db1: 24;
+00000db2: 2C;
+00000db3: 50;
+00000db4: 0D;
+00000db5: 20;
+00000db6: 78;
+00000db7: EB;
+00000db8: 10;
+00000db9: FB;
+00000dba: 85;
+00000dbb: 35;
+00000dbc: A2;
+00000dbd: 34;
+00000dbe: A0;
+00000dbf: 00;
+00000dc0: F0;
+00000dc1: 08;
+00000dc2: 30;
+00000dc3: 71;
+00000dc4: 20;
+00000dc5: D7;
+00000dc6: CC;
+00000dc7: 20;
+00000dc8: 80;
+00000dc9: CD;
+00000dca: 86;
+00000dcb: E9;
+00000dcc: 84;
+00000dcd: EA;
+00000dce: 20;
+00000dcf: E2;
+00000dd0: 00;
+00000dd1: 24;
+00000dd2: 28;
+00000dd3: 10;
+00000dd4: 31;
+00000dd5: 24;
+00000dd6: 2C;
+00000dd7: 50;
+00000dd8: 09;
+00000dd9: E8;
+00000dda: 86;
+00000ddb: E9;
+00000ddc: A9;
+00000ddd: 00;
+00000dde: 85;
+00000ddf: 24;
+00000de0: F0;
+00000de1: 0C;
+00000de2: 85;
+00000de3: 24;
+00000de4: C9;
+00000de5: 22;
+00000de6: F0;
+00000de7: 07;
+00000de8: A9;
+00000de9: 3A;
+00000dea: 85;
+00000deb: 24;
+00000dec: A9;
+00000ded: 2C;
+00000dee: 18;
+00000def: 85;
+00000df0: 25;
+00000df1: A5;
+00000df2: E9;
+00000df3: A4;
+00000df4: EA;
+00000df5: 69;
+00000df6: 00;
+00000df7: 90;
+00000df8: 01;
+00000df9: C8;
+00000dfa: 20;
+00000dfb: BB;
+00000dfc: D5;
+00000dfd: 20;
+00000dfe: 0D;
+00000dff: D9;
+00000e00: 20;
+00000e01: 51;
+00000e02: CB;
+00000e03: 4C;
+00000e04: 0E;
+00000e05: CE;
+00000e06: 20;
+00000e07: E7;
+00000e08: DF;
+00000e09: A5;
+00000e0a: 29;
+00000e0b: 20;
+00000e0c: 39;
+00000e0d: CB;
+00000e0e: 20;
+00000e0f: E8;
+00000e10: 00;
+00000e11: F0;
+00000e12: 07;
+00000e13: C9;
+00000e14: 2C;
+00000e15: F0;
+00000e16: 03;
+00000e17: 4C;
+00000e18: 1F;
+00000e19: CD;
+00000e1a: A5;
+00000e1b: E9;
+00000e1c: A4;
+00000e1d: EA;
+00000e1e: 85;
+00000e1f: B2;
+00000e20: 84;
+00000e21: B3;
+00000e22: A5;
+00000e23: BA;
+00000e24: A4;
+00000e25: BB;
+00000e26: 85;
+00000e27: E9;
+00000e28: 84;
+00000e29: EA;
+00000e2a: 20;
+00000e2b: E8;
+00000e2c: 00;
+00000e2d: F0;
+00000e2e: 2C;
+00000e2f: 20;
+00000e30: 65;
+00000e31: D0;
+00000e32: 4C;
+00000e33: 95;
+00000e34: CD;
+00000e35: 20;
+00000e36: 4E;
+00000e37: CA;
+00000e38: C8;
+00000e39: AA;
+00000e3a: D0;
+00000e3b: 12;
+00000e3c: A2;
+00000e3d: 2A;
+00000e3e: C8;
+00000e3f: B1;
+00000e40: E9;
+00000e41: F0;
+00000e42: 69;
+00000e43: C8;
+00000e44: B1;
+00000e45: E9;
+00000e46: 85;
+00000e47: AE;
+00000e48: C8;
+00000e49: B1;
+00000e4a: E9;
+00000e4b: C8;
+00000e4c: 85;
+00000e4d: AF;
+00000e4e: B1;
+00000e4f: E9;
+00000e50: AA;
+00000e51: 20;
+00000e52: 3F;
+00000e53: CA;
+00000e54: E0;
+00000e55: 91;
+00000e56: D0;
+00000e57: DD;
+00000e58: 4C;
+00000e59: CE;
+00000e5a: CD;
+00000e5b: A5;
+00000e5c: B2;
+00000e5d: A4;
+00000e5e: B3;
+00000e5f: A6;
+00000e60: 2C;
+00000e61: 10;
+00000e62: 03;
+00000e63: 4C;
+00000e64: 5C;
+00000e65: C9;
+00000e66: A0;
+00000e67: 00;
+00000e68: B1;
+00000e69: B2;
+00000e6a: F0;
+00000e6b: 07;
+00000e6c: A9;
+00000e6d: 74;
+00000e6e: A0;
+00000e6f: CE;
+00000e70: 4C;
+00000e71: B0;
+00000e72: CC;
+00000e73: 60;
+00000e74: 3F;
+00000e75: 45;
+00000e76: 58;
+00000e77: 54;
+00000e78: 52;
+00000e79: 41;
+00000e7a: 20;
+00000e7b: 49;
+00000e7c: 47;
+00000e7d: 4E;
+00000e7e: 4F;
+00000e7f: 52;
+00000e80: 45;
+00000e81: 44;
+00000e82: 0D;
+00000e83: 0A;
+00000e84: 00;
+00000e85: 3F;
+00000e86: 52;
+00000e87: 45;
+00000e88: 44;
+00000e89: 4F;
+00000e8a: 20;
+00000e8b: 46;
+00000e8c: 52;
+00000e8d: 4F;
+00000e8e: 4D;
+00000e8f: 20;
+00000e90: 53;
+00000e91: 54;
+00000e92: 41;
+00000e93: 52;
+00000e94: 54;
+00000e95: 0D;
+00000e96: 0A;
+00000e97: 00;
+00000e98: D0;
+00000e99: 04;
+00000e9a: A0;
+00000e9b: 00;
+00000e9c: F0;
+00000e9d: 03;
+00000e9e: 20;
+00000e9f: 88;
+00000ea0: D1;
+00000ea1: 85;
+00000ea2: B8;
+00000ea3: 84;
+00000ea4: B9;
+00000ea5: 20;
+00000ea6: C6;
+00000ea7: C3;
+00000ea8: F0;
+00000ea9: 04;
+00000eaa: A2;
+00000eab: 00;
+00000eac: F0;
+00000ead: 66;
+00000eae: 9A;
+00000eaf: 8A;
+00000eb0: 18;
+00000eb1: 69;
+00000eb2: 04;
+00000eb3: 48;
+00000eb4: 69;
+00000eb5: 06;
+00000eb6: 85;
+00000eb7: 93;
+00000eb8: 68;
+00000eb9: A0;
+00000eba: 01;
+00000ebb: 20;
+00000ebc: 7B;
+00000ebd: DE;
+00000ebe: BA;
+00000ebf: BD;
+00000ec0: 09;
+00000ec1: 01;
+00000ec2: 85;
+00000ec3: D5;
+00000ec4: A5;
+00000ec5: B8;
+00000ec6: A4;
+00000ec7: B9;
+00000ec8: 20;
+00000ec9: 22;
+00000eca: DB;
+00000ecb: 20;
+00000ecc: A9;
+00000ecd: DE;
+00000ece: A0;
+00000ecf: 01;
+00000ed0: 20;
+00000ed1: 4E;
+00000ed2: DF;
+00000ed3: BA;
+00000ed4: 38;
+00000ed5: FD;
+00000ed6: 09;
+00000ed7: 01;
+00000ed8: F0;
+00000ed9: 17;
+00000eda: BD;
+00000edb: 0F;
+00000edc: 01;
+00000edd: 85;
+00000ede: A8;
+00000edf: BD;
+00000ee0: 10;
+00000ee1: 01;
+00000ee2: 85;
+00000ee3: A9;
+00000ee4: BD;
+00000ee5: 12;
+00000ee6: 01;
+00000ee7: 85;
+00000ee8: E9;
+00000ee9: BD;
+00000eea: 11;
+00000eeb: 01;
+00000eec: 85;
+00000eed: EA;
+00000eee: 4C;
+00000eef: C1;
+00000ef0: C8;
+00000ef1: 8A;
+00000ef2: 69;
+00000ef3: 11;
+00000ef4: AA;
+00000ef5: 9A;
+00000ef6: 20;
+00000ef7: E8;
+00000ef8: 00;
+00000ef9: C9;
+00000efa: 2C;
+00000efb: D0;
+00000efc: F1;
+00000efd: 20;
+00000efe: E2;
+00000eff: 00;
+00000f00: 20;
+00000f01: 9E;
+00000f02: CE;
+00000f03: 20;
+00000f04: 17;
+00000f05: CF;
+00000f06: 18;
+00000f07: 24;
+00000f08: 38;
+00000f09: 24;
+00000f0a: 28;
+00000f0b: 30;
+00000f0c: 03;
+00000f0d: B0;
+00000f0e: 03;
+00000f0f: 60;
+00000f10: B0;
+00000f11: FD;
+00000f12: A2;
+00000f13: A8;
+00000f14: 4C;
+00000f15: 7E;
+00000f16: C4;
+00000f17: A6;
+00000f18: E9;
+00000f19: D0;
+00000f1a: 02;
+00000f1b: C6;
+00000f1c: EA;
+00000f1d: C6;
+00000f1e: E9;
+00000f1f: A2;
+00000f20: 00;
+00000f21: 24;
+00000f22: 48;
+00000f23: 8A;
+00000f24: 48;
+00000f25: A9;
+00000f26: 01;
+00000f27: 20;
+00000f28: 37;
+00000f29: C4;
+00000f2a: 20;
+00000f2b: 00;
+00000f2c: D0;
+00000f2d: A9;
+00000f2e: 00;
+00000f2f: 85;
+00000f30: BC;
+00000f31: 20;
+00000f32: E8;
+00000f33: 00;
+00000f34: 38;
+00000f35: E9;
+00000f36: D3;
+00000f37: 90;
+00000f38: 17;
+00000f39: C9;
+00000f3a: 03;
+00000f3b: B0;
+00000f3c: 13;
+00000f3d: C9;
+00000f3e: 01;
+00000f3f: 2A;
+00000f40: 49;
+00000f41: 01;
+00000f42: 45;
+00000f43: BC;
+00000f44: C5;
+00000f45: BC;
+00000f46: 90;
+00000f47: 61;
+00000f48: 85;
+00000f49: BC;
+00000f4a: 20;
+00000f4b: E2;
+00000f4c: 00;
+00000f4d: 4C;
+00000f4e: 34;
+00000f4f: CF;
+00000f50: A6;
+00000f51: BC;
+00000f52: D0;
+00000f53: 2C;
+00000f54: B0;
+00000f55: 7F;
+00000f56: 69;
+00000f57: 07;
+00000f58: 90;
+00000f59: 7B;
+00000f5a: 65;
+00000f5b: 28;
+00000f5c: D0;
+00000f5d: 03;
+00000f5e: 4C;
+00000f5f: 67;
+00000f60: D7;
+00000f61: 69;
+00000f62: FF;
+00000f63: 85;
+00000f64: 91;
+00000f65: 0A;
+00000f66: 65;
+00000f67: 91;
+00000f68: A8;
+00000f69: 68;
+00000f6a: D9;
+00000f6b: CC;
+00000f6c: C0;
+00000f6d: B0;
+00000f6e: 6B;
+00000f6f: 20;
+00000f70: 06;
+00000f71: CF;
+00000f72: 48;
+00000f73: 20;
+00000f74: 99;
+00000f75: CF;
+00000f76: 68;
+00000f77: A4;
+00000f78: BA;
+00000f79: 10;
+00000f7a: 17;
+00000f7b: AA;
+00000f7c: F0;
+00000f7d: 5A;
+00000f7e: D0;
+00000f7f: 63;
+00000f80: 46;
+00000f81: 28;
+00000f82: 8A;
+00000f83: 2A;
+00000f84: A6;
+00000f85: E9;
+00000f86: D0;
+00000f87: 02;
+00000f88: C6;
+00000f89: EA;
+00000f8a: C6;
+00000f8b: E9;
+00000f8c: A0;
+00000f8d: 1B;
+00000f8e: 85;
+00000f8f: BC;
+00000f90: D0;
+00000f91: D7;
+00000f92: D9;
+00000f93: CC;
+00000f94: C0;
+00000f95: B0;
+00000f96: 4C;
+00000f97: 90;
+00000f98: D9;
+00000f99: B9;
+00000f9a: CE;
+00000f9b: C0;
+00000f9c: 48;
+00000f9d: B9;
+00000f9e: CD;
+00000f9f: C0;
+00000fa0: 48;
+00000fa1: 20;
+00000fa2: AC;
+00000fa3: CF;
+00000fa4: A5;
+00000fa5: BC;
+00000fa6: 4C;
+00000fa7: 22;
+00000fa8: CF;
+00000fa9: 4C;
+00000faa: 70;
+00000fab: D0;
+00000fac: A5;
+00000fad: D5;
+00000fae: BE;
+00000faf: CC;
+00000fb0: C0;
+00000fb1: A8;
+00000fb2: 68;
+00000fb3: 85;
+00000fb4: 91;
+00000fb5: 68;
+00000fb6: 85;
+00000fb7: 92;
+00000fb8: E6;
+00000fb9: 91;
+00000fba: D0;
+00000fbb: 02;
+00000fbc: E6;
+00000fbd: 92;
+00000fbe: 98;
+00000fbf: 48;
+00000fc0: 20;
+00000fc1: F4;
+00000fc2: DE;
+00000fc3: A5;
+00000fc4: D4;
+00000fc5: 48;
+00000fc6: A5;
+00000fc7: D3;
+00000fc8: 48;
+00000fc9: A5;
+00000fca: D2;
+00000fcb: 48;
+00000fcc: A5;
+00000fcd: D1;
+00000fce: 48;
+00000fcf: A5;
+00000fd0: D0;
+00000fd1: 48;
+00000fd2: 6C;
+00000fd3: 91;
+00000fd4: 00;
+00000fd5: A0;
+00000fd6: FF;
+00000fd7: 68;
+00000fd8: F0;
+00000fd9: 23;
+00000fda: C9;
+00000fdb: 64;
+00000fdc: F0;
+00000fdd: 03;
+00000fde: 20;
+00000fdf: 06;
+00000fe0: CF;
+00000fe1: 84;
+00000fe2: BA;
+00000fe3: 68;
+00000fe4: 4A;
+00000fe5: 85;
+00000fe6: 2D;
+00000fe7: 68;
+00000fe8: 85;
+00000fe9: D8;
+00000fea: 68;
+00000feb: 85;
+00000fec: D9;
+00000fed: 68;
+00000fee: 85;
+00000fef: DA;
+00000ff0: 68;
+00000ff1: 85;
+00000ff2: DB;
+00000ff3: 68;
+00000ff4: 85;
+00000ff5: DC;
+00000ff6: 68;
+00000ff7: 85;
+00000ff8: DD;
+00000ff9: 45;
+00000ffa: D5;
+00000ffb: 85;
+00000ffc: DE;
+00000ffd: A5;
+00000ffe: D0;
+00000fff: 60;
+00001000: A9;
+00001001: 00;
+00001002: 85;
+00001003: 28;
+00001004: 20;
+00001005: E2;
+00001006: 00;
+00001007: B0;
+00001008: 03;
+00001009: 4C;
+0000100a: E7;
+0000100b: DF;
+0000100c: 20;
+0000100d: 16;
+0000100e: D2;
+0000100f: B0;
+00001010: 6B;
+00001011: C9;
+00001012: 2E;
+00001013: F0;
+00001014: F4;
+00001015: C9;
+00001016: 23;
+00001017: F0;
+00001018: F0;
+00001019: C9;
+0000101a: CD;
+0000101b: F0;
+0000101c: 58;
+0000101d: C9;
+0000101e: CC;
+0000101f: F0;
+00001020: E3;
+00001021: C9;
+00001022: 22;
+00001023: D0;
+00001024: 0F;
+00001025: A5;
+00001026: E9;
+00001027: A4;
+00001028: EA;
+00001029: 69;
+0000102a: 00;
+0000102b: 90;
+0000102c: 01;
+0000102d: C8;
+0000102e: 20;
+0000102f: B5;
+00001030: D5;
+00001031: 4C;
+00001032: 0D;
+00001033: D9;
+00001034: C9;
+00001035: CA;
+00001036: D0;
+00001037: 13;
+00001038: A0;
+00001039: 18;
+0000103a: D0;
+0000103b: 3B;
+0000103c: 20;
+0000103d: A9;
+0000103e: D2;
+0000103f: A5;
+00001040: D4;
+00001041: 49;
+00001042: FF;
+00001043: A8;
+00001044: A5;
+00001045: D3;
+00001046: 49;
+00001047: FF;
+00001048: 4C;
+00001049: 99;
+0000104a: D4;
+0000104b: C9;
+0000104c: C4;
+0000104d: D0;
+0000104e: 03;
+0000104f: 4C;
+00001050: 22;
+00001051: D5;
+00001052: C9;
+00001053: D6;
+00001054: 90;
+00001055: 03;
+00001056: 4C;
+00001057: A0;
+00001058: D0;
+00001059: 20;
+0000105a: 62;
+0000105b: D0;
+0000105c: 20;
+0000105d: 17;
+0000105e: CF;
+0000105f: A9;
+00001060: 29;
+00001061: 2C;
+00001062: A9;
+00001063: 28;
+00001064: 2C;
+00001065: A9;
+00001066: 2C;
+00001067: A0;
+00001068: 00;
+00001069: D1;
+0000106a: E9;
+0000106b: D0;
+0000106c: 03;
+0000106d: 4C;
+0000106e: E2;
+0000106f: 00;
+00001070: A2;
+00001071: 10;
+00001072: 4C;
+00001073: 7E;
+00001074: C4;
+00001075: A0;
+00001076: 15;
+00001077: 68;
+00001078: 68;
+00001079: 4C;
+0000107a: 73;
+0000107b: CF;
+0000107c: 20;
+0000107d: 88;
+0000107e: D1;
+0000107f: 85;
+00001080: D3;
+00001081: 84;
+00001082: D4;
+00001083: A6;
+00001084: 28;
+00001085: F0;
+00001086: 05;
+00001087: A2;
+00001088: 00;
+00001089: 86;
+0000108a: DF;
+0000108b: 60;
+0000108c: A6;
+0000108d: 29;
+0000108e: 10;
+0000108f: 0D;
+00001090: A0;
+00001091: 00;
+00001092: B1;
+00001093: D3;
+00001094: AA;
+00001095: C8;
+00001096: B1;
+00001097: D3;
+00001098: A8;
+00001099: 8A;
+0000109a: 4C;
+0000109b: 99;
+0000109c: D4;
+0000109d: 4C;
+0000109e: 7B;
+0000109f: DE;
+000010a0: 0A;
+000010a1: 48;
+000010a2: AA;
+000010a3: 20;
+000010a4: E2;
+000010a5: 00;
+000010a6: E0;
+000010a7: DB;
+000010a8: 90;
+000010a9: 24;
+000010aa: E0;
+000010ab: E7;
+000010ac: 90;
+000010ad: 23;
+000010ae: 20;
+000010af: 62;
+000010b0: D0;
+000010b1: 20;
+000010b2: 17;
+000010b3: CF;
+000010b4: 20;
+000010b5: 65;
+000010b6: D0;
+000010b7: 20;
+000010b8: 08;
+000010b9: CF;
+000010ba: 68;
+000010bb: AA;
+000010bc: A5;
+000010bd: D4;
+000010be: 48;
+000010bf: A5;
+000010c0: D3;
+000010c1: 48;
+000010c2: 8A;
+000010c3: 48;
+000010c4: 20;
+000010c5: C8;
+000010c6: D8;
+000010c7: 68;
+000010c8: A8;
+000010c9: 8A;
+000010ca: 48;
+000010cb: 4C;
+000010cc: D3;
+000010cd: D0;
+000010ce: 20;
+000010cf: 59;
+000010d0: D0;
+000010d1: 68;
+000010d2: A8;
+000010d3: B9;
+000010d4: DE;
+000010d5: BF;
+000010d6: 85;
+000010d7: C4;
+000010d8: B9;
+000010d9: DF;
+000010da: BF;
+000010db: 85;
+000010dc: C5;
+000010dd: 20;
+000010de: C3;
+000010df: 00;
+000010e0: 4C;
+000010e1: 06;
+000010e2: CF;
+000010e3: A0;
+000010e4: FF;
+000010e5: 2C;
+000010e6: A0;
+000010e7: 00;
+000010e8: 84;
+000010e9: 26;
+000010ea: 20;
+000010eb: A9;
+000010ec: D2;
+000010ed: A5;
+000010ee: D3;
+000010ef: 45;
+000010f0: 26;
+000010f1: 85;
+000010f2: 24;
+000010f3: A5;
+000010f4: D4;
+000010f5: 45;
+000010f6: 26;
+000010f7: 85;
+000010f8: 25;
+000010f9: 20;
+000010fa: D5;
+000010fb: DE;
+000010fc: 20;
+000010fd: A9;
+000010fe: D2;
+000010ff: A5;
+00001100: D4;
+00001101: 45;
+00001102: 26;
+00001103: 25;
+00001104: 25;
+00001105: 45;
+00001106: 26;
+00001107: A8;
+00001108: A5;
+00001109: D3;
+0000110a: 45;
+0000110b: 26;
+0000110c: 25;
+0000110d: 24;
+0000110e: 45;
+0000110f: 26;
+00001110: 4C;
+00001111: 99;
+00001112: D4;
+00001113: 20;
+00001114: 09;
+00001115: CF;
+00001116: B0;
+00001117: 13;
+00001118: A5;
+00001119: DD;
+0000111a: 09;
+0000111b: 7F;
+0000111c: 25;
+0000111d: D9;
+0000111e: 85;
+0000111f: D9;
+00001120: A9;
+00001121: D8;
+00001122: A0;
+00001123: 00;
+00001124: 20;
+00001125: 4C;
+00001126: DF;
+00001127: AA;
+00001128: 4C;
+00001129: 5E;
+0000112a: D1;
+0000112b: A9;
+0000112c: 00;
+0000112d: 85;
+0000112e: 28;
+0000112f: C6;
+00001130: BC;
+00001131: 20;
+00001132: D0;
+00001133: D7;
+00001134: 85;
+00001135: D0;
+00001136: 86;
+00001137: D1;
+00001138: 84;
+00001139: D2;
+0000113a: A5;
+0000113b: DB;
+0000113c: A4;
+0000113d: DC;
+0000113e: 20;
+0000113f: D4;
+00001140: D7;
+00001141: 86;
+00001142: DB;
+00001143: 84;
+00001144: DC;
+00001145: AA;
+00001146: 38;
+00001147: E5;
+00001148: D0;
+00001149: F0;
+0000114a: 08;
+0000114b: A9;
+0000114c: 01;
+0000114d: 90;
+0000114e: 04;
+0000114f: A6;
+00001150: D0;
+00001151: A9;
+00001152: FF;
+00001153: 85;
+00001154: D5;
+00001155: A0;
+00001156: FF;
+00001157: E8;
+00001158: C8;
+00001159: CA;
+0000115a: D0;
+0000115b: 07;
+0000115c: A6;
+0000115d: D5;
+0000115e: 30;
+0000115f: 0F;
+00001160: 18;
+00001161: 90;
+00001162: 0C;
+00001163: B1;
+00001164: DB;
+00001165: D1;
+00001166: D1;
+00001167: F0;
+00001168: EF;
+00001169: A2;
+0000116a: FF;
+0000116b: B0;
+0000116c: 02;
+0000116d: A2;
+0000116e: 01;
+0000116f: E8;
+00001170: 8A;
+00001171: 2A;
+00001172: 25;
+00001173: 2D;
+00001174: F0;
+00001175: 02;
+00001176: A9;
+00001177: FF;
+00001178: 4C;
+00001179: 24;
+0000117a: DF;
+0000117b: 20;
+0000117c: 65;
+0000117d: D0;
+0000117e: AA;
+0000117f: 20;
+00001180: 8D;
+00001181: D1;
+00001182: 20;
+00001183: E8;
+00001184: 00;
+00001185: D0;
+00001186: F4;
+00001187: 60;
+00001188: A2;
+00001189: 00;
+0000118a: 20;
+0000118b: E8;
+0000118c: 00;
+0000118d: 86;
+0000118e: 27;
+0000118f: 85;
+00001190: B4;
+00001191: 20;
+00001192: E8;
+00001193: 00;
+00001194: 20;
+00001195: 16;
+00001196: D2;
+00001197: B0;
+00001198: 03;
+00001199: 4C;
+0000119a: 70;
+0000119b: D0;
+0000119c: A2;
+0000119d: 00;
+0000119e: 86;
+0000119f: 28;
+000011a0: 86;
+000011a1: 29;
+000011a2: 20;
+000011a3: E2;
+000011a4: 00;
+000011a5: 90;
+000011a6: 05;
+000011a7: 20;
+000011a8: 16;
+000011a9: D2;
+000011aa: 90;
+000011ab: 0B;
+000011ac: AA;
+000011ad: 20;
+000011ae: E2;
+000011af: 00;
+000011b0: 90;
+000011b1: FB;
+000011b2: 20;
+000011b3: 16;
+000011b4: D2;
+000011b5: B0;
+000011b6: F6;
+000011b7: C9;
+000011b8: 24;
+000011b9: D0;
+000011ba: 06;
+000011bb: A9;
+000011bc: FF;
+000011bd: 85;
+000011be: 28;
+000011bf: D0;
+000011c0: 10;
+000011c1: C9;
+000011c2: 25;
+000011c3: D0;
+000011c4: 13;
+000011c5: A5;
+000011c6: 2B;
+000011c7: 30;
+000011c8: D0;
+000011c9: A9;
+000011ca: 80;
+000011cb: 85;
+000011cc: 29;
+000011cd: 05;
+000011ce: B4;
+000011cf: 85;
+000011d0: B4;
+000011d1: 8A;
+000011d2: 09;
+000011d3: 80;
+000011d4: AA;
+000011d5: 20;
+000011d6: E2;
+000011d7: 00;
+000011d8: 86;
+000011d9: B5;
+000011da: 38;
+000011db: 05;
+000011dc: 2B;
+000011dd: E9;
+000011de: 28;
+000011df: D0;
+000011e0: 03;
+000011e1: 4C;
+000011e2: BB;
+000011e3: D2;
+000011e4: 24;
+000011e5: 2B;
+000011e6: 70;
+000011e7: F9;
+000011e8: A9;
+000011e9: 00;
+000011ea: 85;
+000011eb: 2B;
+000011ec: A5;
+000011ed: 9C;
+000011ee: A6;
+000011ef: 9D;
+000011f0: A0;
+000011f1: 00;
+000011f2: 86;
+000011f3: CF;
+000011f4: 85;
+000011f5: CE;
+000011f6: E4;
+000011f7: 9F;
+000011f8: D0;
+000011f9: 04;
+000011fa: C5;
+000011fb: 9E;
+000011fc: F0;
+000011fd: 24;
+000011fe: A5;
+000011ff: B4;
+00001200: D1;
+00001201: CE;
+00001202: D0;
+00001203: 08;
+00001204: A5;
+00001205: B5;
+00001206: C8;
+00001207: D1;
+00001208: CE;
+00001209: F0;
+0000120a: 6C;
+0000120b: 88;
+0000120c: 18;
+0000120d: A5;
+0000120e: CE;
+0000120f: 69;
+00001210: 07;
+00001211: 90;
+00001212: E1;
+00001213: E8;
+00001214: D0;
+00001215: DC;
+00001216: C9;
+00001217: 41;
+00001218: 90;
+00001219: 07;
+0000121a: E9;
+0000121b: 5B;
+0000121c: 38;
+0000121d: E9;
+0000121e: A5;
+0000121f: B0;
+00001220: 00;
+00001221: 60;
+00001222: 68;
+00001223: 48;
+00001224: C9;
+00001225: 7E;
+00001226: D0;
+00001227: 0D;
+00001228: BA;
+00001229: BD;
+0000122a: 02;
+0000122b: 01;
+0000122c: C9;
+0000122d: D0;
+0000122e: D0;
+0000122f: 05;
+00001230: A9;
+00001231: 07;
+00001232: A0;
+00001233: E2;
+00001234: 60;
+00001235: A5;
+00001236: 9E;
+00001237: A4;
+00001238: 9F;
+00001239: 85;
+0000123a: CE;
+0000123b: 84;
+0000123c: CF;
+0000123d: A5;
+0000123e: A0;
+0000123f: A4;
+00001240: A1;
+00001241: 85;
+00001242: C9;
+00001243: 84;
+00001244: CA;
+00001245: 18;
+00001246: 69;
+00001247: 07;
+00001248: 90;
+00001249: 01;
+0000124a: C8;
+0000124b: 85;
+0000124c: C7;
+0000124d: 84;
+0000124e: C8;
+0000124f: 20;
+00001250: F4;
+00001251: C3;
+00001252: A5;
+00001253: C7;
+00001254: A4;
+00001255: C8;
+00001256: C8;
+00001257: 85;
+00001258: 9E;
+00001259: 84;
+0000125a: 9F;
+0000125b: A0;
+0000125c: 00;
+0000125d: A5;
+0000125e: B4;
+0000125f: 91;
+00001260: CE;
+00001261: C8;
+00001262: A5;
+00001263: B5;
+00001264: 91;
+00001265: CE;
+00001266: A9;
+00001267: 00;
+00001268: C8;
+00001269: 91;
+0000126a: CE;
+0000126b: C8;
+0000126c: 91;
+0000126d: CE;
+0000126e: C8;
+0000126f: 91;
+00001270: CE;
+00001271: C8;
+00001272: 91;
+00001273: CE;
+00001274: C8;
+00001275: 91;
+00001276: CE;
+00001277: A5;
+00001278: CE;
+00001279: 18;
+0000127a: 69;
+0000127b: 02;
+0000127c: A4;
+0000127d: CF;
+0000127e: 90;
+0000127f: 01;
+00001280: C8;
+00001281: 85;
+00001282: B6;
+00001283: 84;
+00001284: B7;
+00001285: 60;
+00001286: A5;
+00001287: 26;
+00001288: 0A;
+00001289: 69;
+0000128a: 05;
+0000128b: 65;
+0000128c: CE;
+0000128d: A4;
+0000128e: CF;
+0000128f: 90;
+00001290: 01;
+00001291: C8;
+00001292: 85;
+00001293: C7;
+00001294: 84;
+00001295: C8;
+00001296: 60;
+00001297: 90;
+00001298: 80;
+00001299: 00;
+0000129a: 00;
+0000129b: 00;
+0000129c: 20;
+0000129d: E2;
+0000129e: 00;
+0000129f: 20;
+000012a0: 17;
+000012a1: CF;
+000012a2: 20;
+000012a3: 06;
+000012a4: CF;
+000012a5: A5;
+000012a6: D5;
+000012a7: 30;
+000012a8: 0D;
+000012a9: A5;
+000012aa: D0;
+000012ab: C9;
+000012ac: 90;
+000012ad: 90;
+000012ae: 09;
+000012af: A9;
+000012b0: 97;
+000012b1: A0;
+000012b2: D2;
+000012b3: 20;
+000012b4: 4C;
+000012b5: DF;
+000012b6: D0;
+000012b7: 7E;
+000012b8: 4C;
+000012b9: 8C;
+000012ba: DF;
+000012bb: A5;
+000012bc: 2B;
+000012bd: D0;
+000012be: 47;
+000012bf: A5;
+000012c0: 27;
+000012c1: 05;
+000012c2: 29;
+000012c3: 48;
+000012c4: A5;
+000012c5: 28;
+000012c6: 48;
+000012c7: A0;
+000012c8: 00;
+000012c9: 98;
+000012ca: 48;
+000012cb: A5;
+000012cc: B5;
+000012cd: 48;
+000012ce: A5;
+000012cf: B4;
+000012d0: 48;
+000012d1: 20;
+000012d2: 9C;
+000012d3: D2;
+000012d4: 68;
+000012d5: 85;
+000012d6: B4;
+000012d7: 68;
+000012d8: 85;
+000012d9: B5;
+000012da: 68;
+000012db: A8;
+000012dc: BA;
+000012dd: BD;
+000012de: 02;
+000012df: 01;
+000012e0: 48;
+000012e1: BD;
+000012e2: 01;
+000012e3: 01;
+000012e4: 48;
+000012e5: A5;
+000012e6: D3;
+000012e7: 9D;
+000012e8: 02;
+000012e9: 01;
+000012ea: A5;
+000012eb: D4;
+000012ec: 9D;
+000012ed: 01;
+000012ee: 01;
+000012ef: C8;
+000012f0: 20;
+000012f1: E8;
+000012f2: 00;
+000012f3: C9;
+000012f4: 2C;
+000012f5: F0;
+000012f6: D2;
+000012f7: 84;
+000012f8: 26;
+000012f9: 20;
+000012fa: 5F;
+000012fb: D0;
+000012fc: 68;
+000012fd: 85;
+000012fe: 28;
+000012ff: 68;
+00001300: 85;
+00001301: 29;
+00001302: 29;
+00001303: 7F;
+00001304: 85;
+00001305: 27;
+00001306: A6;
+00001307: 9E;
+00001308: A5;
+00001309: 9F;
+0000130a: 86;
+0000130b: CE;
+0000130c: 85;
+0000130d: CF;
+0000130e: C5;
+0000130f: A1;
+00001310: D0;
+00001311: 04;
+00001312: E4;
+00001313: A0;
+00001314: F0;
+00001315: 3F;
+00001316: A0;
+00001317: 00;
+00001318: B1;
+00001319: CE;
+0000131a: C8;
+0000131b: C5;
+0000131c: B4;
+0000131d: D0;
+0000131e: 06;
+0000131f: A5;
+00001320: B5;
+00001321: D1;
+00001322: CE;
+00001323: F0;
+00001324: 16;
+00001325: C8;
+00001326: B1;
+00001327: CE;
+00001328: 18;
+00001329: 65;
+0000132a: CE;
+0000132b: AA;
+0000132c: C8;
+0000132d: B1;
+0000132e: CE;
+0000132f: 65;
+00001330: CF;
+00001331: 90;
+00001332: D7;
+00001333: A2;
+00001334: 6B;
+00001335: 2C;
+00001336: A2;
+00001337: 35;
+00001338: 4C;
+00001339: 7E;
+0000133a: C4;
+0000133b: A2;
+0000133c: 78;
+0000133d: A5;
+0000133e: 27;
+0000133f: D0;
+00001340: F7;
+00001341: A5;
+00001342: 2B;
+00001343: F0;
+00001344: 02;
+00001345: 38;
+00001346: 60;
+00001347: 20;
+00001348: 86;
+00001349: D2;
+0000134a: A5;
+0000134b: 26;
+0000134c: A0;
+0000134d: 04;
+0000134e: D1;
+0000134f: CE;
+00001350: D0;
+00001351: E1;
+00001352: 4C;
+00001353: EB;
+00001354: D3;
+00001355: A5;
+00001356: 2B;
+00001357: F0;
+00001358: 08;
+00001359: 20;
+0000135a: 3D;
+0000135b: E9;
+0000135c: A2;
+0000135d: 2A;
+0000135e: 4C;
+0000135f: 7E;
+00001360: C4;
+00001361: 20;
+00001362: 86;
+00001363: D2;
+00001364: 20;
+00001365: 44;
+00001366: C4;
+00001367: A9;
+00001368: 00;
+00001369: A8;
+0000136a: 85;
+0000136b: E1;
+0000136c: A2;
+0000136d: 05;
+0000136e: A5;
+0000136f: B4;
+00001370: 91;
+00001371: CE;
+00001372: 10;
+00001373: 01;
+00001374: CA;
+00001375: C8;
+00001376: A5;
+00001377: B5;
+00001378: 91;
+00001379: CE;
+0000137a: 10;
+0000137b: 02;
+0000137c: CA;
+0000137d: CA;
+0000137e: 86;
+0000137f: E0;
+00001380: A5;
+00001381: 26;
+00001382: C8;
+00001383: C8;
+00001384: C8;
+00001385: 91;
+00001386: CE;
+00001387: A2;
+00001388: 0B;
+00001389: A9;
+0000138a: 00;
+0000138b: 24;
+0000138c: 27;
+0000138d: 50;
+0000138e: 08;
+0000138f: 68;
+00001390: 18;
+00001391: 69;
+00001392: 01;
+00001393: AA;
+00001394: 68;
+00001395: 69;
+00001396: 00;
+00001397: C8;
+00001398: 91;
+00001399: CE;
+0000139a: C8;
+0000139b: 8A;
+0000139c: 91;
+0000139d: CE;
+0000139e: 20;
+0000139f: 4D;
+000013a0: D4;
+000013a1: 86;
+000013a2: E0;
+000013a3: 85;
+000013a4: E1;
+000013a5: A4;
+000013a6: 91;
+000013a7: C6;
+000013a8: 26;
+000013a9: D0;
+000013aa: DC;
+000013ab: 65;
+000013ac: C8;
+000013ad: B0;
+000013ae: 5D;
+000013af: 85;
+000013b0: C8;
+000013b1: A8;
+000013b2: 8A;
+000013b3: 65;
+000013b4: C7;
+000013b5: 90;
+000013b6: 03;
+000013b7: C8;
+000013b8: F0;
+000013b9: 52;
+000013ba: 20;
+000013bb: 44;
+000013bc: C4;
+000013bd: 85;
+000013be: A0;
+000013bf: 84;
+000013c0: A1;
+000013c1: A9;
+000013c2: 00;
+000013c3: E6;
+000013c4: E1;
+000013c5: A4;
+000013c6: E0;
+000013c7: F0;
+000013c8: 05;
+000013c9: 88;
+000013ca: 91;
+000013cb: C7;
+000013cc: D0;
+000013cd: FB;
+000013ce: C6;
+000013cf: C8;
+000013d0: C6;
+000013d1: E1;
+000013d2: D0;
+000013d3: F5;
+000013d4: E6;
+000013d5: C8;
+000013d6: 38;
+000013d7: A5;
+000013d8: A0;
+000013d9: E5;
+000013da: CE;
+000013db: A0;
+000013dc: 02;
+000013dd: 91;
+000013de: CE;
+000013df: A5;
+000013e0: A1;
+000013e1: C8;
+000013e2: E5;
+000013e3: CF;
+000013e4: 91;
+000013e5: CE;
+000013e6: A5;
+000013e7: 27;
+000013e8: D0;
+000013e9: 62;
+000013ea: C8;
+000013eb: B1;
+000013ec: CE;
+000013ed: 85;
+000013ee: 26;
+000013ef: A9;
+000013f0: 00;
+000013f1: 85;
+000013f2: E0;
+000013f3: 85;
+000013f4: E1;
+000013f5: C8;
+000013f6: 68;
+000013f7: AA;
+000013f8: 85;
+000013f9: D3;
+000013fa: 68;
+000013fb: 85;
+000013fc: D4;
+000013fd: D1;
+000013fe: CE;
+000013ff: 90;
+00001400: 0E;
+00001401: D0;
+00001402: 06;
+00001403: C8;
+00001404: 8A;
+00001405: D1;
+00001406: CE;
+00001407: 90;
+00001408: 07;
+00001409: 4C;
+0000140a: 33;
+0000140b: D3;
+0000140c: 4C;
+0000140d: 7C;
+0000140e: C4;
+0000140f: C8;
+00001410: A5;
+00001411: E1;
+00001412: 05;
+00001413: E0;
+00001414: 18;
+00001415: F0;
+00001416: 0A;
+00001417: 20;
+00001418: 4D;
+00001419: D4;
+0000141a: 8A;
+0000141b: 65;
+0000141c: D3;
+0000141d: AA;
+0000141e: 98;
+0000141f: A4;
+00001420: 91;
+00001421: 65;
+00001422: D4;
+00001423: 86;
+00001424: E0;
+00001425: C6;
+00001426: 26;
+00001427: D0;
+00001428: CA;
+00001429: 85;
+0000142a: E1;
+0000142b: A2;
+0000142c: 05;
+0000142d: A5;
+0000142e: B4;
+0000142f: 10;
+00001430: 01;
+00001431: CA;
+00001432: A5;
+00001433: B5;
+00001434: 10;
+00001435: 02;
+00001436: CA;
+00001437: CA;
+00001438: 86;
+00001439: 97;
+0000143a: A9;
+0000143b: 00;
+0000143c: 20;
+0000143d: 56;
+0000143e: D4;
+0000143f: 8A;
+00001440: 65;
+00001441: C7;
+00001442: 85;
+00001443: B6;
+00001444: 98;
+00001445: 65;
+00001446: C8;
+00001447: 85;
+00001448: B7;
+00001449: A8;
+0000144a: A5;
+0000144b: B6;
+0000144c: 60;
+0000144d: 84;
+0000144e: 91;
+0000144f: B1;
+00001450: CE;
+00001451: 85;
+00001452: 97;
+00001453: 88;
+00001454: B1;
+00001455: CE;
+00001456: 85;
+00001457: 98;
+00001458: A9;
+00001459: 10;
+0000145a: 85;
+0000145b: CC;
+0000145c: A2;
+0000145d: 00;
+0000145e: A0;
+0000145f: 00;
+00001460: 8A;
+00001461: 0A;
+00001462: AA;
+00001463: 98;
+00001464: 2A;
+00001465: A8;
+00001466: B0;
+00001467: A4;
+00001468: 06;
+00001469: E0;
+0000146a: 26;
+0000146b: E1;
+0000146c: 90;
+0000146d: 0B;
+0000146e: 18;
+0000146f: 8A;
+00001470: 65;
+00001471: 97;
+00001472: AA;
+00001473: 98;
+00001474: 65;
+00001475: 98;
+00001476: A8;
+00001477: B0;
+00001478: 93;
+00001479: C6;
+0000147a: CC;
+0000147b: D0;
+0000147c: E3;
+0000147d: 60;
+0000147e: A5;
+0000147f: 28;
+00001480: F0;
+00001481: 03;
+00001482: 20;
+00001483: D0;
+00001484: D7;
+00001485: 20;
+00001486: 50;
+00001487: D6;
+00001488: 38;
+00001489: A5;
+0000148a: A2;
+0000148b: E5;
+0000148c: A0;
+0000148d: A8;
+0000148e: A5;
+0000148f: A3;
+00001490: E5;
+00001491: A1;
+00001492: A2;
+00001493: 00;
+00001494: 86;
+00001495: 28;
+00001496: 4C;
+00001497: 40;
+00001498: DF;
+00001499: A2;
+0000149a: 00;
+0000149b: 86;
+0000149c: 28;
+0000149d: 85;
+0000149e: D1;
+0000149f: 84;
+000014a0: D2;
+000014a1: A2;
+000014a2: 90;
+000014a3: 4C;
+000014a4: 2C;
+000014a5: DF;
+000014a6: 20;
+000014a7: CB;
+000014a8: D8;
+000014a9: AC;
+000014aa: 69;
+000014ab: 02;
+000014ac: 8A;
+000014ad: F0;
+000014ae: 07;
+000014af: 20;
+000014b0: 96;
+000014b1: FB;
+000014b2: 10;
+000014b3: 02;
+000014b4: A4;
+000014b5: 30;
+000014b6: A9;
+000014b7: 00;
+000014b8: F0;
+000014b9: DF;
+000014ba: C9;
+000014bb: D9;
+000014bc: D0;
+000014bd: 21;
+000014be: 20;
+000014bf: E2;
+000014c0: 00;
+000014c1: A9;
+000014c2: D4;
+000014c3: 20;
+000014c4: 67;
+000014c5: D0;
+000014c6: 20;
+000014c7: 53;
+000014c8: E8;
+000014c9: A5;
+000014ca: 33;
+000014cb: A4;
+000014cc: 34;
+000014cd: 85;
+000014ce: 22;
+000014cf: 84;
+000014d0: 23;
+000014d1: 60;
+000014d2: A6;
+000014d3: A9;
+000014d4: E8;
+000014d5: D0;
+000014d6: FA;
+000014d7: A2;
+000014d8: 95;
+000014d9: 2C;
+000014da: A2;
+000014db: E5;
+000014dc: 4C;
+000014dd: 7E;
+000014de: C4;
+000014df: 20;
+000014e0: 0D;
+000014e1: D5;
+000014e2: 20;
+000014e3: D2;
+000014e4: D4;
+000014e5: 20;
+000014e6: 62;
+000014e7: D0;
+000014e8: A9;
+000014e9: 80;
+000014ea: 85;
+000014eb: 2B;
+000014ec: 20;
+000014ed: 88;
+000014ee: D1;
+000014ef: 20;
+000014f0: 06;
+000014f1: CF;
+000014f2: 20;
+000014f3: 5F;
+000014f4: D0;
+000014f5: A9;
+000014f6: D4;
+000014f7: 20;
+000014f8: 67;
+000014f9: D0;
+000014fa: 48;
+000014fb: A5;
+000014fc: B7;
+000014fd: 48;
+000014fe: A5;
+000014ff: B6;
+00001500: 48;
+00001501: A5;
+00001502: EA;
+00001503: 48;
+00001504: A5;
+00001505: E9;
+00001506: 48;
+00001507: 20;
+00001508: 3C;
+00001509: CA;
+0000150a: 4C;
+0000150b: 7D;
+0000150c: D5;
+0000150d: A9;
+0000150e: C4;
+0000150f: 20;
+00001510: 67;
+00001511: D0;
+00001512: 09;
+00001513: 80;
+00001514: A2;
+00001515: 80;
+00001516: 86;
+00001517: 2B;
+00001518: 20;
+00001519: 8F;
+0000151a: D1;
+0000151b: 85;
+0000151c: BD;
+0000151d: 84;
+0000151e: BE;
+0000151f: 4C;
+00001520: 06;
+00001521: CF;
+00001522: 20;
+00001523: 0D;
+00001524: D5;
+00001525: A5;
+00001526: BE;
+00001527: 48;
+00001528: A5;
+00001529: BD;
+0000152a: 48;
+0000152b: 20;
+0000152c: 59;
+0000152d: D0;
+0000152e: 20;
+0000152f: 06;
+00001530: CF;
+00001531: 68;
+00001532: 85;
+00001533: BD;
+00001534: 68;
+00001535: 85;
+00001536: BE;
+00001537: A0;
+00001538: 02;
+00001539: B1;
+0000153a: BD;
+0000153b: 85;
+0000153c: B6;
+0000153d: AA;
+0000153e: C8;
+0000153f: B1;
+00001540: BD;
+00001541: F0;
+00001542: 97;
+00001543: 85;
+00001544: B7;
+00001545: C8;
+00001546: B1;
+00001547: B6;
+00001548: 48;
+00001549: 88;
+0000154a: 10;
+0000154b: FA;
+0000154c: A4;
+0000154d: B7;
+0000154e: 20;
+0000154f: AD;
+00001550: DE;
+00001551: A5;
+00001552: EA;
+00001553: 48;
+00001554: A5;
+00001555: E9;
+00001556: 48;
+00001557: B1;
+00001558: BD;
+00001559: 85;
+0000155a: E9;
+0000155b: C8;
+0000155c: B1;
+0000155d: BD;
+0000155e: 85;
+0000155f: EA;
+00001560: A5;
+00001561: B7;
+00001562: 48;
+00001563: A5;
+00001564: B6;
+00001565: 48;
+00001566: 20;
+00001567: 03;
+00001568: CF;
+00001569: 68;
+0000156a: 85;
+0000156b: BD;
+0000156c: 68;
+0000156d: 85;
+0000156e: BE;
+0000156f: 20;
+00001570: E8;
+00001571: 00;
+00001572: F0;
+00001573: 03;
+00001574: 4C;
+00001575: 70;
+00001576: D0;
+00001577: 68;
+00001578: 85;
+00001579: E9;
+0000157a: 68;
+0000157b: 85;
+0000157c: EA;
+0000157d: A0;
+0000157e: 00;
+0000157f: 68;
+00001580: 91;
+00001581: BD;
+00001582: 68;
+00001583: C8;
+00001584: 91;
+00001585: BD;
+00001586: 68;
+00001587: C8;
+00001588: 91;
+00001589: BD;
+0000158a: 68;
+0000158b: C8;
+0000158c: 91;
+0000158d: BD;
+0000158e: 68;
+0000158f: C8;
+00001590: 91;
+00001591: BD;
+00001592: 60;
+00001593: 20;
+00001594: 06;
+00001595: CF;
+00001596: A0;
+00001597: 00;
+00001598: 20;
+00001599: D7;
+0000159a: E0;
+0000159b: 68;
+0000159c: 68;
+0000159d: A9;
+0000159e: FF;
+0000159f: A0;
+000015a0: 00;
+000015a1: F0;
+000015a2: 12;
+000015a3: A6;
+000015a4: D3;
+000015a5: A4;
+000015a6: D4;
+000015a7: 86;
+000015a8: BF;
+000015a9: 84;
+000015aa: C0;
+000015ab: 20;
+000015ac: 1E;
+000015ad: D6;
+000015ae: 86;
+000015af: D1;
+000015b0: 84;
+000015b1: D2;
+000015b2: 85;
+000015b3: D0;
+000015b4: 60;
+000015b5: A2;
+000015b6: 22;
+000015b7: 86;
+000015b8: 24;
+000015b9: 86;
+000015ba: 25;
+000015bb: 85;
+000015bc: DE;
+000015bd: 84;
+000015be: DF;
+000015bf: 85;
+000015c0: D1;
+000015c1: 84;
+000015c2: D2;
+000015c3: A0;
+000015c4: FF;
+000015c5: C8;
+000015c6: B1;
+000015c7: DE;
+000015c8: F0;
+000015c9: 0C;
+000015ca: C5;
+000015cb: 24;
+000015cc: F0;
+000015cd: 04;
+000015ce: C5;
+000015cf: 25;
+000015d0: D0;
+000015d1: F3;
+000015d2: C9;
+000015d3: 22;
+000015d4: F0;
+000015d5: 01;
+000015d6: 18;
+000015d7: 84;
+000015d8: D0;
+000015d9: 98;
+000015da: 65;
+000015db: DE;
+000015dc: 85;
+000015dd: E0;
+000015de: A6;
+000015df: DF;
+000015e0: 90;
+000015e1: 01;
+000015e2: E8;
+000015e3: 86;
+000015e4: E1;
+000015e5: A5;
+000015e6: DF;
+000015e7: D0;
+000015e8: 0B;
+000015e9: 98;
+000015ea: 20;
+000015eb: A3;
+000015ec: D5;
+000015ed: A6;
+000015ee: DE;
+000015ef: A4;
+000015f0: DF;
+000015f1: 20;
+000015f2: B2;
+000015f3: D7;
+000015f4: A6;
+000015f5: 85;
+000015f6: E0;
+000015f7: 91;
+000015f8: D0;
+000015f9: 05;
+000015fa: A2;
+000015fb: C4;
+000015fc: 4C;
+000015fd: 7E;
+000015fe: C4;
+000015ff: A5;
+00001600: D0;
+00001601: 95;
+00001602: 00;
+00001603: A5;
+00001604: D1;
+00001605: 95;
+00001606: 01;
+00001607: A5;
+00001608: D2;
+00001609: 95;
+0000160a: 02;
+0000160b: A0;
+0000160c: 00;
+0000160d: 86;
+0000160e: D3;
+0000160f: 84;
+00001610: D4;
+00001611: 84;
+00001612: DF;
+00001613: 88;
+00001614: 84;
+00001615: 28;
+00001616: 86;
+00001617: 86;
+00001618: E8;
+00001619: E8;
+0000161a: E8;
+0000161b: 86;
+0000161c: 85;
+0000161d: 60;
+0000161e: 46;
+0000161f: 2A;
+00001620: 48;
+00001621: 49;
+00001622: FF;
+00001623: 38;
+00001624: 65;
+00001625: A2;
+00001626: A4;
+00001627: A3;
+00001628: B0;
+00001629: 01;
+0000162a: 88;
+0000162b: C4;
+0000162c: A1;
+0000162d: 90;
+0000162e: 11;
+0000162f: D0;
+00001630: 04;
+00001631: C5;
+00001632: A0;
+00001633: 90;
+00001634: 0B;
+00001635: 85;
+00001636: A2;
+00001637: 84;
+00001638: A3;
+00001639: 85;
+0000163a: A4;
+0000163b: 84;
+0000163c: A5;
+0000163d: AA;
+0000163e: 68;
+0000163f: 60;
+00001640: A2;
+00001641: 4D;
+00001642: A5;
+00001643: 2A;
+00001644: 30;
+00001645: B6;
+00001646: 20;
+00001647: 50;
+00001648: D6;
+00001649: A9;
+0000164a: 80;
+0000164b: 85;
+0000164c: 2A;
+0000164d: 68;
+0000164e: D0;
+0000164f: D0;
+00001650: A6;
+00001651: A6;
+00001652: A5;
+00001653: A7;
+00001654: 86;
+00001655: A2;
+00001656: 85;
+00001657: A3;
+00001658: A0;
+00001659: 00;
+0000165a: 84;
+0000165b: BE;
+0000165c: 84;
+0000165d: BD;
+0000165e: A5;
+0000165f: A0;
+00001660: A6;
+00001661: A1;
+00001662: 85;
+00001663: CE;
+00001664: 86;
+00001665: CF;
+00001666: A9;
+00001667: 88;
+00001668: A2;
+00001669: 00;
+0000166a: 85;
+0000166b: 91;
+0000166c: 86;
+0000166d: 92;
+0000166e: C5;
+0000166f: 85;
+00001670: F0;
+00001671: 05;
+00001672: 20;
+00001673: F1;
+00001674: D6;
+00001675: F0;
+00001676: F7;
+00001677: A9;
+00001678: 07;
+00001679: 85;
+0000167a: C2;
+0000167b: A5;
+0000167c: 9C;
+0000167d: A6;
+0000167e: 9D;
+0000167f: 85;
+00001680: 91;
+00001681: 86;
+00001682: 92;
+00001683: E4;
+00001684: 9F;
+00001685: D0;
+00001686: 04;
+00001687: C5;
+00001688: 9E;
+00001689: F0;
+0000168a: 05;
+0000168b: 20;
+0000168c: E7;
+0000168d: D6;
+0000168e: F0;
+0000168f: F3;
+00001690: 85;
+00001691: C7;
+00001692: 86;
+00001693: C8;
+00001694: A9;
+00001695: 03;
+00001696: 85;
+00001697: C2;
+00001698: A5;
+00001699: C7;
+0000169a: A6;
+0000169b: C8;
+0000169c: E4;
+0000169d: A1;
+0000169e: D0;
+0000169f: 07;
+000016a0: C5;
+000016a1: A0;
+000016a2: D0;
+000016a3: 03;
+000016a4: 4C;
+000016a5: 30;
+000016a6: D7;
+000016a7: 85;
+000016a8: 91;
+000016a9: 86;
+000016aa: 92;
+000016ab: A0;
+000016ac: 00;
+000016ad: B1;
+000016ae: 91;
+000016af: AA;
+000016b0: C8;
+000016b1: B1;
+000016b2: 91;
+000016b3: 08;
+000016b4: C8;
+000016b5: B1;
+000016b6: 91;
+000016b7: 65;
+000016b8: C7;
+000016b9: 85;
+000016ba: C7;
+000016bb: C8;
+000016bc: B1;
+000016bd: 91;
+000016be: 65;
+000016bf: C8;
+000016c0: 85;
+000016c1: C8;
+000016c2: 28;
+000016c3: 10;
+000016c4: D3;
+000016c5: 8A;
+000016c6: 30;
+000016c7: D0;
+000016c8: C8;
+000016c9: B1;
+000016ca: 91;
+000016cb: A0;
+000016cc: 00;
+000016cd: 0A;
+000016ce: 69;
+000016cf: 05;
+000016d0: 65;
+000016d1: 91;
+000016d2: 85;
+000016d3: 91;
+000016d4: 90;
+000016d5: 02;
+000016d6: E6;
+000016d7: 92;
+000016d8: A6;
+000016d9: 92;
+000016da: E4;
+000016db: C8;
+000016dc: D0;
+000016dd: 04;
+000016de: C5;
+000016df: C7;
+000016e0: F0;
+000016e1: BA;
+000016e2: 20;
+000016e3: F1;
+000016e4: D6;
+000016e5: F0;
+000016e6: F3;
+000016e7: B1;
+000016e8: 91;
+000016e9: 30;
+000016ea: 35;
+000016eb: C8;
+000016ec: B1;
+000016ed: 91;
+000016ee: 10;
+000016ef: 30;
+000016f0: C8;
+000016f1: B1;
+000016f2: 91;
+000016f3: F0;
+000016f4: 2B;
+000016f5: C8;
+000016f6: B1;
+000016f7: 91;
+000016f8: AA;
+000016f9: C8;
+000016fa: B1;
+000016fb: 91;
+000016fc: C5;
+000016fd: A3;
+000016fe: 90;
+000016ff: 06;
+00001700: D0;
+00001701: 1E;
+00001702: E4;
+00001703: A2;
+00001704: B0;
+00001705: 1A;
+00001706: C5;
+00001707: CF;
+00001708: 90;
+00001709: 16;
+0000170a: D0;
+0000170b: 04;
+0000170c: E4;
+0000170d: CE;
+0000170e: 90;
+0000170f: 10;
+00001710: 86;
+00001711: CE;
+00001712: 85;
+00001713: CF;
+00001714: A5;
+00001715: 91;
+00001716: A6;
+00001717: 92;
+00001718: 85;
+00001719: BD;
+0000171a: 86;
+0000171b: BE;
+0000171c: A5;
+0000171d: C2;
+0000171e: 85;
+0000171f: C4;
+00001720: A5;
+00001721: C2;
+00001722: 18;
+00001723: 65;
+00001724: 91;
+00001725: 85;
+00001726: 91;
+00001727: 90;
+00001728: 02;
+00001729: E6;
+0000172a: 92;
+0000172b: A6;
+0000172c: 92;
+0000172d: A0;
+0000172e: 00;
+0000172f: 60;
+00001730: A5;
+00001731: BE;
+00001732: 05;
+00001733: BD;
+00001734: F0;
+00001735: F5;
+00001736: A5;
+00001737: C4;
+00001738: 29;
+00001739: 04;
+0000173a: 4A;
+0000173b: A8;
+0000173c: 85;
+0000173d: C4;
+0000173e: B1;
+0000173f: BD;
+00001740: 65;
+00001741: CE;
+00001742: 85;
+00001743: C9;
+00001744: A5;
+00001745: CF;
+00001746: 69;
+00001747: 00;
+00001748: 85;
+00001749: CA;
+0000174a: A5;
+0000174b: A2;
+0000174c: A6;
+0000174d: A3;
+0000174e: 85;
+0000174f: C7;
+00001750: 86;
+00001751: C8;
+00001752: 20;
+00001753: FB;
+00001754: C3;
+00001755: A4;
+00001756: C4;
+00001757: C8;
+00001758: A5;
+00001759: C7;
+0000175a: 91;
+0000175b: BD;
+0000175c: AA;
+0000175d: E6;
+0000175e: C8;
+0000175f: A5;
+00001760: C8;
+00001761: C8;
+00001762: 91;
+00001763: BD;
+00001764: 4C;
+00001765: 54;
+00001766: D6;
+00001767: A5;
+00001768: D4;
+00001769: 48;
+0000176a: A5;
+0000176b: D3;
+0000176c: 48;
+0000176d: 20;
+0000176e: 00;
+0000176f: D0;
+00001770: 20;
+00001771: 08;
+00001772: CF;
+00001773: 68;
+00001774: 85;
+00001775: DE;
+00001776: 68;
+00001777: 85;
+00001778: DF;
+00001779: A0;
+0000177a: 00;
+0000177b: B1;
+0000177c: DE;
+0000177d: 18;
+0000177e: 71;
+0000177f: D3;
+00001780: 90;
+00001781: 05;
+00001782: A2;
+00001783: B5;
+00001784: 4C;
+00001785: 7E;
+00001786: C4;
+00001787: 20;
+00001788: A3;
+00001789: D5;
+0000178a: 20;
+0000178b: A4;
+0000178c: D7;
+0000178d: A5;
+0000178e: BF;
+0000178f: A4;
+00001790: C0;
+00001791: 20;
+00001792: D4;
+00001793: D7;
+00001794: 20;
+00001795: B6;
+00001796: D7;
+00001797: A5;
+00001798: DE;
+00001799: A4;
+0000179a: DF;
+0000179b: 20;
+0000179c: D4;
+0000179d: D7;
+0000179e: 20;
+0000179f: F4;
+000017a0: D5;
+000017a1: 4C;
+000017a2: 31;
+000017a3: CF;
+000017a4: A0;
+000017a5: 00;
+000017a6: B1;
+000017a7: DE;
+000017a8: 48;
+000017a9: C8;
+000017aa: B1;
+000017ab: DE;
+000017ac: AA;
+000017ad: C8;
+000017ae: B1;
+000017af: DE;
+000017b0: A8;
+000017b1: 68;
+000017b2: 86;
+000017b3: 91;
+000017b4: 84;
+000017b5: 92;
+000017b6: A8;
+000017b7: F0;
+000017b8: 0A;
+000017b9: 48;
+000017ba: 88;
+000017bb: B1;
+000017bc: 91;
+000017bd: 91;
+000017be: A4;
+000017bf: 98;
+000017c0: D0;
+000017c1: F8;
+000017c2: 68;
+000017c3: 18;
+000017c4: 65;
+000017c5: A4;
+000017c6: 85;
+000017c7: A4;
+000017c8: 90;
+000017c9: 02;
+000017ca: E6;
+000017cb: A5;
+000017cc: 60;
+000017cd: 20;
+000017ce: 08;
+000017cf: CF;
+000017d0: A5;
+000017d1: D3;
+000017d2: A4;
+000017d3: D4;
+000017d4: 85;
+000017d5: 91;
+000017d6: 84;
+000017d7: 92;
+000017d8: 20;
+000017d9: 05;
+000017da: D8;
+000017db: 08;
+000017dc: A0;
+000017dd: 00;
+000017de: B1;
+000017df: 91;
+000017e0: 48;
+000017e1: C8;
+000017e2: B1;
+000017e3: 91;
+000017e4: AA;
+000017e5: C8;
+000017e6: B1;
+000017e7: 91;
+000017e8: A8;
+000017e9: 68;
+000017ea: 28;
+000017eb: D0;
+000017ec: 13;
+000017ed: C4;
+000017ee: A3;
+000017ef: D0;
+000017f0: 0F;
+000017f1: E4;
+000017f2: A2;
+000017f3: D0;
+000017f4: 0B;
+000017f5: 48;
+000017f6: 18;
+000017f7: 65;
+000017f8: A2;
+000017f9: 85;
+000017fa: A2;
+000017fb: 90;
+000017fc: 02;
+000017fd: E6;
+000017fe: A3;
+000017ff: 68;
+00001800: 86;
+00001801: 91;
+00001802: 84;
+00001803: 92;
+00001804: 60;
+00001805: C4;
+00001806: 87;
+00001807: D0;
+00001808: 0C;
+00001809: C5;
+0000180a: 86;
+0000180b: D0;
+0000180c: 08;
+0000180d: 85;
+0000180e: 85;
+0000180f: E9;
+00001810: 03;
+00001811: 85;
+00001812: 86;
+00001813: A0;
+00001814: 00;
+00001815: 60;
+00001816: 20;
+00001817: CB;
+00001818: D8;
+00001819: 8A;
+0000181a: 48;
+0000181b: A9;
+0000181c: 01;
+0000181d: 20;
+0000181e: AB;
+0000181f: D5;
+00001820: 68;
+00001821: A0;
+00001822: 00;
+00001823: 91;
+00001824: D1;
+00001825: 68;
+00001826: 68;
+00001827: 4C;
+00001828: F4;
+00001829: D5;
+0000182a: 20;
+0000182b: 8B;
+0000182c: D8;
+0000182d: D1;
+0000182e: BF;
+0000182f: 98;
+00001830: 90;
+00001831: 04;
+00001832: B1;
+00001833: BF;
+00001834: AA;
+00001835: 98;
+00001836: 48;
+00001837: 8A;
+00001838: 48;
+00001839: 20;
+0000183a: AB;
+0000183b: D5;
+0000183c: A5;
+0000183d: BF;
+0000183e: A4;
+0000183f: C0;
+00001840: 20;
+00001841: D4;
+00001842: D7;
+00001843: 68;
+00001844: A8;
+00001845: 68;
+00001846: 18;
+00001847: 65;
+00001848: 91;
+00001849: 85;
+0000184a: 91;
+0000184b: 90;
+0000184c: 02;
+0000184d: E6;
+0000184e: 92;
+0000184f: 98;
+00001850: 20;
+00001851: B6;
+00001852: D7;
+00001853: 4C;
+00001854: F4;
+00001855: D5;
+00001856: 20;
+00001857: 8B;
+00001858: D8;
+00001859: 18;
+0000185a: F1;
+0000185b: BF;
+0000185c: 49;
+0000185d: FF;
+0000185e: 4C;
+0000185f: 30;
+00001860: D8;
+00001861: A9;
+00001862: FF;
+00001863: 85;
+00001864: D4;
+00001865: 20;
+00001866: E8;
+00001867: 00;
+00001868: C9;
+00001869: 29;
+0000186a: F0;
+0000186b: 06;
+0000186c: 20;
+0000186d: 65;
+0000186e: D0;
+0000186f: 20;
+00001870: C8;
+00001871: D8;
+00001872: 20;
+00001873: 8B;
+00001874: D8;
+00001875: F0;
+00001876: 4B;
+00001877: CA;
+00001878: 8A;
+00001879: 48;
+0000187a: 18;
+0000187b: A2;
+0000187c: 00;
+0000187d: F1;
+0000187e: BF;
+0000187f: B0;
+00001880: B6;
+00001881: 49;
+00001882: FF;
+00001883: C5;
+00001884: D4;
+00001885: 90;
+00001886: B1;
+00001887: A5;
+00001888: D4;
+00001889: B0;
+0000188a: AD;
+0000188b: 20;
+0000188c: 5F;
+0000188d: D0;
+0000188e: 68;
+0000188f: A8;
+00001890: 68;
+00001891: 85;
+00001892: C4;
+00001893: 68;
+00001894: 68;
+00001895: 68;
+00001896: AA;
+00001897: 68;
+00001898: 85;
+00001899: BF;
+0000189a: 68;
+0000189b: 85;
+0000189c: C0;
+0000189d: A5;
+0000189e: C4;
+0000189f: 48;
+000018a0: 98;
+000018a1: 48;
+000018a2: A0;
+000018a3: 00;
+000018a4: 8A;
+000018a5: 60;
+000018a6: 20;
+000018a7: AC;
+000018a8: D8;
+000018a9: 4C;
+000018aa: B6;
+000018ab: D4;
+000018ac: 20;
+000018ad: CD;
+000018ae: D7;
+000018af: A2;
+000018b0: 00;
+000018b1: 86;
+000018b2: 28;
+000018b3: A8;
+000018b4: 60;
+000018b5: 20;
+000018b6: AC;
+000018b7: D8;
+000018b8: F0;
+000018b9: 08;
+000018ba: A0;
+000018bb: 00;
+000018bc: B1;
+000018bd: 91;
+000018be: A8;
+000018bf: 4C;
+000018c0: B6;
+000018c1: D4;
+000018c2: 4C;
+000018c3: 36;
+000018c4: D3;
+000018c5: 20;
+000018c6: E2;
+000018c7: 00;
+000018c8: 20;
+000018c9: 03;
+000018ca: CF;
+000018cb: 20;
+000018cc: A2;
+000018cd: D2;
+000018ce: A6;
+000018cf: D3;
+000018d0: D0;
+000018d1: F0;
+000018d2: A6;
+000018d3: D4;
+000018d4: 4C;
+000018d5: E8;
+000018d6: 00;
+000018d7: 20;
+000018d8: AC;
+000018d9: D8;
+000018da: D0;
+000018db: 03;
+000018dc: 4C;
+000018dd: B2;
+000018de: DB;
+000018df: A6;
+000018e0: E9;
+000018e1: A4;
+000018e2: EA;
+000018e3: 86;
+000018e4: E0;
+000018e5: 84;
+000018e6: E1;
+000018e7: A6;
+000018e8: 91;
+000018e9: 86;
+000018ea: E9;
+000018eb: 18;
+000018ec: 65;
+000018ed: 91;
+000018ee: 85;
+000018ef: 93;
+000018f0: A6;
+000018f1: 92;
+000018f2: 86;
+000018f3: EA;
+000018f4: 90;
+000018f5: 01;
+000018f6: E8;
+000018f7: 86;
+000018f8: 94;
+000018f9: A0;
+000018fa: 00;
+000018fb: B1;
+000018fc: 93;
+000018fd: 48;
+000018fe: A9;
+000018ff: 00;
+00001900: 91;
+00001901: 93;
+00001902: 20;
+00001903: E8;
+00001904: 00;
+00001905: 20;
+00001906: E7;
+00001907: DF;
+00001908: 68;
+00001909: A0;
+0000190a: 00;
+0000190b: 91;
+0000190c: 93;
+0000190d: A6;
+0000190e: E0;
+0000190f: A4;
+00001910: E1;
+00001911: 86;
+00001912: E9;
+00001913: 84;
+00001914: EA;
+00001915: 60;
+00001916: 20;
+00001917: 03;
+00001918: CF;
+00001919: 20;
+0000191a: 22;
+0000191b: D9;
+0000191c: 20;
+0000191d: 65;
+0000191e: D0;
+0000191f: 4C;
+00001920: C8;
+00001921: D8;
+00001922: A5;
+00001923: D5;
+00001924: 30;
+00001925: 9C;
+00001926: A5;
+00001927: D0;
+00001928: C9;
+00001929: 91;
+0000192a: B0;
+0000192b: 96;
+0000192c: 20;
+0000192d: 8C;
+0000192e: DF;
+0000192f: A5;
+00001930: D3;
+00001931: A4;
+00001932: D4;
+00001933: 84;
+00001934: 33;
+00001935: 85;
+00001936: 34;
+00001937: 60;
+00001938: A5;
+00001939: 34;
+0000193a: 48;
+0000193b: A5;
+0000193c: 33;
+0000193d: 48;
+0000193e: 20;
+0000193f: 22;
+00001940: D9;
+00001941: A0;
+00001942: 00;
+00001943: B1;
+00001944: 33;
+00001945: A8;
+00001946: 68;
+00001947: 85;
+00001948: 33;
+00001949: 68;
+0000194a: 85;
+0000194b: 34;
+0000194c: 4C;
+0000194d: B6;
+0000194e: D4;
+0000194f: 20;
+00001950: 16;
+00001951: D9;
+00001952: 8A;
+00001953: A0;
+00001954: 00;
+00001955: 91;
+00001956: 33;
+00001957: 60;
+00001958: 20;
+00001959: 53;
+0000195a: E8;
+0000195b: AA;
+0000195c: A9;
+0000195d: 02;
+0000195e: 4C;
+0000195f: C9;
+00001960: EE;
+00001961: 4E;
+00001962: 52;
+00001963: 02;
+00001964: 4C;
+00001965: 2F;
+00001966: C8;
+00001967: 20;
+00001968: 53;
+00001969: E8;
+0000196a: A5;
+0000196b: 33;
+0000196c: A4;
+0000196d: 34;
+0000196e: 85;
+0000196f: 1D;
+00001970: 84;
+00001971: 1E;
+00001972: 20;
+00001973: 65;
+00001974: D0;
+00001975: 20;
+00001976: 53;
+00001977: E8;
+00001978: A0;
+00001979: 01;
+0000197a: B9;
+0000197b: 33;
+0000197c: 00;
+0000197d: 91;
+0000197e: 1D;
+0000197f: 88;
+00001980: 10;
+00001981: F8;
+00001982: 60;
+00001983: 20;
+00001984: 22;
+00001985: D9;
+00001986: A0;
+00001987: 01;
+00001988: B1;
+00001989: 33;
+0000198a: 48;
+0000198b: 88;
+0000198c: B1;
+0000198d: 33;
+0000198e: A8;
+0000198f: 68;
+00001990: 4C;
+00001991: 40;
+00001992: DF;
+00001993: 48;
+00001994: 4A;
+00001995: 4A;
+00001996: 4A;
+00001997: 4A;
+00001998: 20;
+00001999: 9C;
+0000199a: D9;
+0000199b: 68;
+0000199c: 29;
+0000199d: 0F;
+0000199e: 09;
+0000199f: 30;
+000019a0: C9;
+000019a1: 3A;
+000019a2: 90;
+000019a3: 02;
+000019a4: 69;
+000019a5: 06;
+000019a6: C9;
+000019a7: 30;
+000019a8: D0;
+000019a9: 04;
+000019aa: A4;
+000019ab: 2F;
+000019ac: F0;
+000019ad: 06;
+000019ae: 85;
+000019af: 2F;
+000019b0: 9D;
+000019b1: 00;
+000019b2: 01;
+000019b3: E8;
+000019b4: 60;
+000019b5: 20;
+000019b6: 22;
+000019b7: D9;
+000019b8: A2;
+000019b9: 00;
+000019ba: 86;
+000019bb: 2F;
+000019bc: A9;
+000019bd: 23;
+000019be: 85;
+000019bf: FF;
+000019c0: A5;
+000019c1: 34;
+000019c2: 20;
+000019c3: 93;
+000019c4: D9;
+000019c5: A5;
+000019c6: 33;
+000019c7: 20;
+000019c8: 93;
+000019c9: D9;
+000019ca: 8A;
+000019cb: D0;
+000019cc: 06;
+000019cd: A9;
+000019ce: 30;
+000019cf: 9D;
+000019d0: 00;
+000019d1: 01;
+000019d2: E8;
+000019d3: A9;
+000019d4: 00;
+000019d5: 9D;
+000019d6: 00;
+000019d7: 01;
+000019d8: 4C;
+000019d9: 9B;
+000019da: D5;
+000019db: 4C;
+000019dc: 70;
+000019dd: D0;
+000019de: 20;
+000019df: 21;
+000019e0: EC;
+000019e1: 20;
+000019e2: C8;
+000019e3: D8;
+000019e4: 8A;
+000019e5: F0;
+000019e6: 06;
+000019e7: CA;
+000019e8: D0;
+000019e9: F1;
+000019ea: A9;
+000019eb: 09;
+000019ec: 2C;
+000019ed: A9;
+000019ee: 08;
+000019ef: A2;
+000019f0: 10;
+000019f1: 8E;
+000019f2: F8;
+000019f3: 02;
+000019f4: A2;
+000019f5: 1B;
+000019f6: 48;
+000019f7: 8A;
+000019f8: 20;
+000019f9: 0C;
+000019fa: DA;
+000019fb: AD;
+000019fc: F8;
+000019fd: 02;
+000019fe: A0;
+000019ff: 27;
+00001a00: 91;
+00001a01: 1F;
+00001a02: 88;
+00001a03: D0;
+00001a04: FB;
+00001a05: 68;
+00001a06: 91;
+00001a07: 1F;
+00001a08: CA;
+00001a09: D0;
+00001a0a: EB;
+00001a0b: 60;
+00001a0c: 20;
+00001a0d: 31;
+00001a0e: F7;
+00001a0f: 84;
+00001a10: 20;
+00001a11: 18;
+00001a12: 69;
+00001a13: 80;
+00001a14: 48;
+00001a15: 85;
+00001a16: 1F;
+00001a17: A9;
+00001a18: BB;
+00001a19: 65;
+00001a1a: 20;
+00001a1b: 85;
+00001a1c: 20;
+00001a1d: 68;
+00001a1e: 60;
+00001a1f: 4C;
+00001a20: C2;
+00001a21: D8;
+00001a22: 20;
+00001a23: F6;
+00001a24: DA;
+00001a25: 20;
+00001a26: C8;
+00001a27: D8;
+00001a28: E0;
+00001a29: 28;
+00001a2a: B0;
+00001a2b: F3;
+00001a2c: 8E;
+00001a2d: F8;
+00001a2e: 02;
+00001a2f: 20;
+00001a30: 65;
+00001a31: D0;
+00001a32: 20;
+00001a33: C8;
+00001a34: D8;
+00001a35: E0;
+00001a36: 1B;
+00001a37: B0;
+00001a38: E6;
+00001a39: E8;
+00001a3a: 8A;
+00001a3b: 4C;
+00001a3c: 0C;
+00001a3d: DA;
+00001a3e: 60;
+00001a3f: 20;
+00001a40: 62;
+00001a41: D0;
+00001a42: 20;
+00001a43: 22;
+00001a44: DA;
+00001a45: 20;
+00001a46: 5F;
+00001a47: D0;
+00001a48: AC;
+00001a49: F8;
+00001a4a: 02;
+00001a4b: B1;
+00001a4c: 1F;
+00001a4d: A8;
+00001a4e: 4C;
+00001a4f: B6;
+00001a50: D4;
+00001a51: 20;
+00001a52: 22;
+00001a53: DA;
+00001a54: 20;
+00001a55: 65;
+00001a56: D0;
+00001a57: 20;
+00001a58: 17;
+00001a59: CF;
+00001a5a: 24;
+00001a5b: 28;
+00001a5c: 10;
+00001a5d: 1D;
+00001a5e: 20;
+00001a5f: D0;
+00001a60: D7;
+00001a61: AA;
+00001a62: 18;
+00001a63: AD;
+00001a64: F8;
+00001a65: 02;
+00001a66: 65;
+00001a67: 1F;
+00001a68: 90;
+00001a69: 02;
+00001a6a: E6;
+00001a6b: 20;
+00001a6c: 85;
+00001a6d: 1F;
+00001a6e: A0;
+00001a6f: 00;
+00001a70: E8;
+00001a71: CA;
+00001a72: F0;
+00001a73: 10;
+00001a74: B1;
+00001a75: 91;
+00001a76: 91;
+00001a77: 1F;
+00001a78: C8;
+00001a79: D0;
+00001a7a: F6;
+00001a7b: 20;
+00001a7c: CB;
+00001a7d: D8;
+00001a7e: 8A;
+00001a7f: AC;
+00001a80: F8;
+00001a81: 02;
+00001a82: 91;
+00001a83: 1F;
+00001a84: 60;
+00001a85: D0;
+00001a86: 17;
+00001a87: A9;
+00001a88: 03;
+00001a89: 20;
+00001a8a: 37;
+00001a8b: C4;
+00001a8c: A5;
+00001a8d: EA;
+00001a8e: 48;
+00001a8f: A5;
+00001a90: E9;
+00001a91: 48;
+00001a92: A5;
+00001a93: A9;
+00001a94: 48;
+00001a95: A5;
+00001a96: A8;
+00001a97: 48;
+00001a98: A9;
+00001a99: 8B;
+00001a9a: 48;
+00001a9b: 4C;
+00001a9c: C1;
+00001a9d: C8;
+00001a9e: 4C;
+00001a9f: 70;
+00001aa0: D0;
+00001aa1: A9;
+00001aa2: FF;
+00001aa3: 85;
+00001aa4: B9;
+00001aa5: 20;
+00001aa6: C6;
+00001aa7: C3;
+00001aa8: 9A;
+00001aa9: C9;
+00001aaa: 8B;
+00001aab: F0;
+00001aac: 05;
+00001aad: A2;
+00001aae: F5;
+00001aaf: 4C;
+00001ab0: 7E;
+00001ab1: C4;
+00001ab2: C0;
+00001ab3: 10;
+00001ab4: D0;
+00001ab5: 05;
+00001ab6: 84;
+00001ab7: D0;
+00001ab8: 98;
+00001ab9: D0;
+00001aba: 06;
+00001abb: 20;
+00001abc: E8;
+00001abd: 00;
+00001abe: 20;
+00001abf: 17;
+00001ac0: CF;
+00001ac1: 68;
+00001ac2: A5;
+00001ac3: D0;
+00001ac4: F0;
+00001ac5: 05;
+00001ac6: 68;
+00001ac7: 68;
+00001ac8: 68;
+00001ac9: 68;
+00001aca: 60;
+00001acb: 68;
+00001acc: 85;
+00001acd: A8;
+00001ace: 68;
+00001acf: 85;
+00001ad0: A9;
+00001ad1: 68;
+00001ad2: 85;
+00001ad3: E9;
+00001ad4: 68;
+00001ad5: 85;
+00001ad6: EA;
+00001ad7: 4C;
+00001ad8: 8C;
+00001ad9: DA;
+00001ada: 20;
+00001adb: 78;
+00001adc: EB;
+00001add: 08;
+00001ade: 48;
+00001adf: 10;
+00001ae0: 03;
+00001ae1: A9;
+00001ae2: 01;
+00001ae3: 2C;
+00001ae4: A9;
+00001ae5: 00;
+00001ae6: 20;
+00001ae7: AB;
+00001ae8: D5;
+00001ae9: 68;
+00001aea: 28;
+00001aeb: 10;
+00001aec: 04;
+00001aed: A0;
+00001aee: 00;
+00001aef: 91;
+00001af0: D1;
+00001af1: 68;
+00001af2: 68;
+00001af3: 4C;
+00001af4: F4;
+00001af5: D5;
+00001af6: AD;
+00001af7: C0;
+00001af8: 02;
+00001af9: 29;
+00001afa: 01;
+00001afb: F0;
+00001afc: 05;
+00001afd: A2;
+00001afe: A3;
+00001aff: 4C;
+00001b00: 7E;
+00001b01: C4;
+00001b02: 60;
+00001b03: 60;
+00001b04: A9;
+00001b05: 05;
+00001b06: A0;
+00001b07: E2;
+00001b08: 4C;
+00001b09: 22;
+00001b0a: DB;
+00001b0b: 20;
+00001b0c: 51;
+00001b0d: DD;
+00001b0e: A5;
+00001b0f: D5;
+00001b10: 49;
+00001b11: FF;
+00001b12: 85;
+00001b13: D5;
+00001b14: 45;
+00001b15: DD;
+00001b16: 85;
+00001b17: DE;
+00001b18: A5;
+00001b19: D0;
+00001b1a: 4C;
+00001b1b: 25;
+00001b1c: DB;
+00001b1d: 20;
+00001b1e: 54;
+00001b1f: DC;
+00001b20: 90;
+00001b21: 3C;
+00001b22: 20;
+00001b23: 51;
+00001b24: DD;
+00001b25: D0;
+00001b26: 03;
+00001b27: 4C;
+00001b28: D5;
+00001b29: DE;
+00001b2a: A6;
+00001b2b: DF;
+00001b2c: 86;
+00001b2d: C5;
+00001b2e: A2;
+00001b2f: D8;
+00001b30: A5;
+00001b31: D8;
+00001b32: A8;
+00001b33: F0;
+00001b34: CE;
+00001b35: 38;
+00001b36: E5;
+00001b37: D0;
+00001b38: F0;
+00001b39: 24;
+00001b3a: 90;
+00001b3b: 12;
+00001b3c: 84;
+00001b3d: D0;
+00001b3e: A4;
+00001b3f: DD;
+00001b40: 84;
+00001b41: D5;
+00001b42: 49;
+00001b43: FF;
+00001b44: 69;
+00001b45: 00;
+00001b46: A0;
+00001b47: 00;
+00001b48: 84;
+00001b49: C5;
+00001b4a: A2;
+00001b4b: D0;
+00001b4c: D0;
+00001b4d: 04;
+00001b4e: A0;
+00001b4f: 00;
+00001b50: 84;
+00001b51: DF;
+00001b52: C9;
+00001b53: F9;
+00001b54: 30;
+00001b55: C7;
+00001b56: A8;
+00001b57: A5;
+00001b58: DF;
+00001b59: 56;
+00001b5a: 01;
+00001b5b: 20;
+00001b5c: 6B;
+00001b5d: DC;
+00001b5e: 24;
+00001b5f: DE;
+00001b60: 10;
+00001b61: 57;
+00001b62: A0;
+00001b63: D0;
+00001b64: E0;
+00001b65: D8;
+00001b66: F0;
+00001b67: 02;
+00001b68: A0;
+00001b69: D8;
+00001b6a: 38;
+00001b6b: 49;
+00001b6c: FF;
+00001b6d: 65;
+00001b6e: C5;
+00001b6f: 85;
+00001b70: DF;
+00001b71: B9;
+00001b72: 04;
+00001b73: 00;
+00001b74: F5;
+00001b75: 04;
+00001b76: 85;
+00001b77: D4;
+00001b78: B9;
+00001b79: 03;
+00001b7a: 00;
+00001b7b: F5;
+00001b7c: 03;
+00001b7d: 85;
+00001b7e: D3;
+00001b7f: B9;
+00001b80: 02;
+00001b81: 00;
+00001b82: F5;
+00001b83: 02;
+00001b84: 85;
+00001b85: D2;
+00001b86: B9;
+00001b87: 01;
+00001b88: 00;
+00001b89: F5;
+00001b8a: 01;
+00001b8b: 85;
+00001b8c: D1;
+00001b8d: B0;
+00001b8e: 03;
+00001b8f: 20;
+00001b90: 02;
+00001b91: DC;
+00001b92: A0;
+00001b93: 00;
+00001b94: 98;
+00001b95: 18;
+00001b96: A6;
+00001b97: D1;
+00001b98: D0;
+00001b99: 4A;
+00001b9a: A6;
+00001b9b: D2;
+00001b9c: 86;
+00001b9d: D1;
+00001b9e: A6;
+00001b9f: D3;
+00001ba0: 86;
+00001ba1: D2;
+00001ba2: A6;
+00001ba3: D4;
+00001ba4: 86;
+00001ba5: D3;
+00001ba6: A6;
+00001ba7: DF;
+00001ba8: 86;
+00001ba9: D4;
+00001baa: 84;
+00001bab: DF;
+00001bac: 69;
+00001bad: 08;
+00001bae: C9;
+00001baf: 28;
+00001bb0: D0;
+00001bb1: E4;
+00001bb2: A9;
+00001bb3: 00;
+00001bb4: 85;
+00001bb5: D0;
+00001bb6: 85;
+00001bb7: D5;
+00001bb8: 60;
+00001bb9: 65;
+00001bba: C5;
+00001bbb: 85;
+00001bbc: DF;
+00001bbd: A5;
+00001bbe: D4;
+00001bbf: 65;
+00001bc0: DC;
+00001bc1: 85;
+00001bc2: D4;
+00001bc3: A5;
+00001bc4: D3;
+00001bc5: 65;
+00001bc6: DB;
+00001bc7: 85;
+00001bc8: D3;
+00001bc9: A5;
+00001bca: D2;
+00001bcb: 65;
+00001bcc: DA;
+00001bcd: 85;
+00001bce: D2;
+00001bcf: A5;
+00001bd0: D1;
+00001bd1: 65;
+00001bd2: D9;
+00001bd3: 85;
+00001bd4: D1;
+00001bd5: 4C;
+00001bd6: F1;
+00001bd7: DB;
+00001bd8: 69;
+00001bd9: 01;
+00001bda: 06;
+00001bdb: DF;
+00001bdc: 26;
+00001bdd: D4;
+00001bde: 26;
+00001bdf: D3;
+00001be0: 26;
+00001be1: D2;
+00001be2: 26;
+00001be3: D1;
+00001be4: 10;
+00001be5: F2;
+00001be6: 38;
+00001be7: E5;
+00001be8: D0;
+00001be9: B0;
+00001bea: C7;
+00001beb: 49;
+00001bec: FF;
+00001bed: 69;
+00001bee: 01;
+00001bef: 85;
+00001bf0: D0;
+00001bf1: 90;
+00001bf2: 0E;
+00001bf3: E6;
+00001bf4: D0;
+00001bf5: F0;
+00001bf6: 42;
+00001bf7: 66;
+00001bf8: D1;
+00001bf9: 66;
+00001bfa: D2;
+00001bfb: 66;
+00001bfc: D3;
+00001bfd: 66;
+00001bfe: D4;
+00001bff: 66;
+00001c00: DF;
+00001c01: 60;
+00001c02: A5;
+00001c03: D5;
+00001c04: 49;
+00001c05: FF;
+00001c06: 85;
+00001c07: D5;
+00001c08: A5;
+00001c09: D1;
+00001c0a: 49;
+00001c0b: FF;
+00001c0c: 85;
+00001c0d: D1;
+00001c0e: A5;
+00001c0f: D2;
+00001c10: 49;
+00001c11: FF;
+00001c12: 85;
+00001c13: D2;
+00001c14: A5;
+00001c15: D3;
+00001c16: 49;
+00001c17: FF;
+00001c18: 85;
+00001c19: D3;
+00001c1a: A5;
+00001c1b: D4;
+00001c1c: 49;
+00001c1d: FF;
+00001c1e: 85;
+00001c1f: D4;
+00001c20: A5;
+00001c21: DF;
+00001c22: 49;
+00001c23: FF;
+00001c24: 85;
+00001c25: DF;
+00001c26: E6;
+00001c27: DF;
+00001c28: D0;
+00001c29: 0E;
+00001c2a: E6;
+00001c2b: D4;
+00001c2c: D0;
+00001c2d: 0A;
+00001c2e: E6;
+00001c2f: D3;
+00001c30: D0;
+00001c31: 06;
+00001c32: E6;
+00001c33: D2;
+00001c34: D0;
+00001c35: 02;
+00001c36: E6;
+00001c37: D1;
+00001c38: 60;
+00001c39: A2;
+00001c3a: 45;
+00001c3b: 4C;
+00001c3c: 7E;
+00001c3d: C4;
+00001c3e: A2;
+00001c3f: 94;
+00001c40: B4;
+00001c41: 04;
+00001c42: 84;
+00001c43: DF;
+00001c44: B4;
+00001c45: 03;
+00001c46: 94;
+00001c47: 04;
+00001c48: B4;
+00001c49: 02;
+00001c4a: 94;
+00001c4b: 03;
+00001c4c: B4;
+00001c4d: 01;
+00001c4e: 94;
+00001c4f: 02;
+00001c50: A4;
+00001c51: D7;
+00001c52: 94;
+00001c53: 01;
+00001c54: 69;
+00001c55: 08;
+00001c56: 30;
+00001c57: E8;
+00001c58: F0;
+00001c59: E6;
+00001c5a: E9;
+00001c5b: 08;
+00001c5c: A8;
+00001c5d: A5;
+00001c5e: DF;
+00001c5f: B0;
+00001c60: 14;
+00001c61: 16;
+00001c62: 01;
+00001c63: 90;
+00001c64: 02;
+00001c65: F6;
+00001c66: 01;
+00001c67: 76;
+00001c68: 01;
+00001c69: 76;
+00001c6a: 01;
+00001c6b: 76;
+00001c6c: 02;
+00001c6d: 76;
+00001c6e: 03;
+00001c6f: 76;
+00001c70: 04;
+00001c71: 6A;
+00001c72: C8;
+00001c73: D0;
+00001c74: EC;
+00001c75: 18;
+00001c76: 60;
+00001c77: 82;
+00001c78: 13;
+00001c79: 5D;
+00001c7a: 8D;
+00001c7b: DE;
+00001c7c: 82;
+00001c7d: 49;
+00001c7e: 0F;
+00001c7f: DA;
+00001c80: 9E;
+00001c81: 81;
+00001c82: 00;
+00001c83: 00;
+00001c84: 00;
+00001c85: 00;
+00001c86: 03;
+00001c87: 7F;
+00001c88: 5E;
+00001c89: 56;
+00001c8a: CB;
+00001c8b: 79;
+00001c8c: 80;
+00001c8d: 13;
+00001c8e: 9B;
+00001c8f: 0B;
+00001c90: 64;
+00001c91: 80;
+00001c92: 76;
+00001c93: 38;
+00001c94: 93;
+00001c95: 16;
+00001c96: 82;
+00001c97: 38;
+00001c98: AA;
+00001c99: 3B;
+00001c9a: 20;
+00001c9b: 80;
+00001c9c: 35;
+00001c9d: 04;
+00001c9e: F3;
+00001c9f: 34;
+00001ca0: 81;
+00001ca1: 35;
+00001ca2: 04;
+00001ca3: F3;
+00001ca4: 34;
+00001ca5: 80;
+00001ca6: 80;
+00001ca7: 00;
+00001ca8: 00;
+00001ca9: 00;
+00001caa: 80;
+00001cab: 31;
+00001cac: 72;
+00001cad: 17;
+00001cae: F8;
+00001caf: 20;
+00001cb0: 13;
+00001cb1: DF;
+00001cb2: F0;
+00001cb3: 02;
+00001cb4: 10;
+00001cb5: 03;
+00001cb6: 4C;
+00001cb7: 36;
+00001cb8: D3;
+00001cb9: A5;
+00001cba: D0;
+00001cbb: E9;
+00001cbc: 7F;
+00001cbd: 48;
+00001cbe: A9;
+00001cbf: 80;
+00001cc0: 85;
+00001cc1: D0;
+00001cc2: A9;
+00001cc3: 9B;
+00001cc4: A0;
+00001cc5: DC;
+00001cc6: 20;
+00001cc7: 22;
+00001cc8: DB;
+00001cc9: A9;
+00001cca: A0;
+00001ccb: A0;
+00001ccc: DC;
+00001ccd: 20;
+00001cce: E4;
+00001ccf: DD;
+00001cd0: A9;
+00001cd1: 81;
+00001cd2: A0;
+00001cd3: DC;
+00001cd4: 20;
+00001cd5: 0B;
+00001cd6: DB;
+00001cd7: A9;
+00001cd8: 86;
+00001cd9: A0;
+00001cda: DC;
+00001cdb: 20;
+00001cdc: FD;
+00001cdd: E2;
+00001cde: A9;
+00001cdf: A5;
+00001ce0: A0;
+00001ce1: DC;
+00001ce2: 20;
+00001ce3: 22;
+00001ce4: DB;
+00001ce5: 68;
+00001ce6: 20;
+00001ce7: 76;
+00001ce8: E0;
+00001ce9: A9;
+00001cea: AA;
+00001ceb: A0;
+00001cec: DC;
+00001ced: 20;
+00001cee: 51;
+00001cef: DD;
+00001cf0: D0;
+00001cf1: 03;
+00001cf2: 4C;
+00001cf3: 50;
+00001cf4: DD;
+00001cf5: 20;
+00001cf6: 7C;
+00001cf7: DD;
+00001cf8: A9;
+00001cf9: 00;
+00001cfa: 85;
+00001cfb: 95;
+00001cfc: 85;
+00001cfd: 96;
+00001cfe: 85;
+00001cff: 97;
+00001d00: 85;
+00001d01: 98;
+00001d02: A5;
+00001d03: DF;
+00001d04: 20;
+00001d05: 1E;
+00001d06: DD;
+00001d07: A5;
+00001d08: D4;
+00001d09: 20;
+00001d0a: 1E;
+00001d0b: DD;
+00001d0c: A5;
+00001d0d: D3;
+00001d0e: 20;
+00001d0f: 1E;
+00001d10: DD;
+00001d11: A5;
+00001d12: D2;
+00001d13: 20;
+00001d14: 1E;
+00001d15: DD;
+00001d16: A5;
+00001d17: D1;
+00001d18: 20;
+00001d19: 23;
+00001d1a: DD;
+00001d1b: 4C;
+00001d1c: 64;
+00001d1d: DE;
+00001d1e: D0;
+00001d1f: 03;
+00001d20: 4C;
+00001d21: 3E;
+00001d22: DC;
+00001d23: 4A;
+00001d24: 09;
+00001d25: 80;
+00001d26: A8;
+00001d27: 90;
+00001d28: 19;
+00001d29: 18;
+00001d2a: A5;
+00001d2b: 98;
+00001d2c: 65;
+00001d2d: DC;
+00001d2e: 85;
+00001d2f: 98;
+00001d30: A5;
+00001d31: 97;
+00001d32: 65;
+00001d33: DB;
+00001d34: 85;
+00001d35: 97;
+00001d36: A5;
+00001d37: 96;
+00001d38: 65;
+00001d39: DA;
+00001d3a: 85;
+00001d3b: 96;
+00001d3c: A5;
+00001d3d: 95;
+00001d3e: 65;
+00001d3f: D9;
+00001d40: 85;
+00001d41: 95;
+00001d42: 66;
+00001d43: 95;
+00001d44: 66;
+00001d45: 96;
+00001d46: 66;
+00001d47: 97;
+00001d48: 66;
+00001d49: 98;
+00001d4a: 66;
+00001d4b: DF;
+00001d4c: 98;
+00001d4d: 4A;
+00001d4e: D0;
+00001d4f: D6;
+00001d50: 60;
+00001d51: 85;
+00001d52: 91;
+00001d53: 84;
+00001d54: 92;
+00001d55: A0;
+00001d56: 04;
+00001d57: B1;
+00001d58: 91;
+00001d59: 85;
+00001d5a: DC;
+00001d5b: 88;
+00001d5c: B1;
+00001d5d: 91;
+00001d5e: 85;
+00001d5f: DB;
+00001d60: 88;
+00001d61: B1;
+00001d62: 91;
+00001d63: 85;
+00001d64: DA;
+00001d65: 88;
+00001d66: B1;
+00001d67: 91;
+00001d68: 85;
+00001d69: DD;
+00001d6a: 45;
+00001d6b: D5;
+00001d6c: 85;
+00001d6d: DE;
+00001d6e: A5;
+00001d6f: DD;
+00001d70: 09;
+00001d71: 80;
+00001d72: 85;
+00001d73: D9;
+00001d74: 88;
+00001d75: B1;
+00001d76: 91;
+00001d77: 85;
+00001d78: D8;
+00001d79: A5;
+00001d7a: D0;
+00001d7b: 60;
+00001d7c: A5;
+00001d7d: D8;
+00001d7e: F0;
+00001d7f: 1F;
+00001d80: 18;
+00001d81: 65;
+00001d82: D0;
+00001d83: 90;
+00001d84: 04;
+00001d85: 30;
+00001d86: 1D;
+00001d87: 18;
+00001d88: 2C;
+00001d89: 10;
+00001d8a: 14;
+00001d8b: 69;
+00001d8c: 80;
+00001d8d: 85;
+00001d8e: D0;
+00001d8f: D0;
+00001d90: 03;
+00001d91: 4C;
+00001d92: B6;
+00001d93: DB;
+00001d94: A5;
+00001d95: DE;
+00001d96: 85;
+00001d97: D5;
+00001d98: 60;
+00001d99: A5;
+00001d9a: D5;
+00001d9b: 49;
+00001d9c: FF;
+00001d9d: 30;
+00001d9e: 05;
+00001d9f: 68;
+00001da0: 68;
+00001da1: 4C;
+00001da2: B2;
+00001da3: DB;
+00001da4: 4C;
+00001da5: 39;
+00001da6: DC;
+00001da7: 20;
+00001da8: E5;
+00001da9: DE;
+00001daa: AA;
+00001dab: F0;
+00001dac: 10;
+00001dad: 18;
+00001dae: 69;
+00001daf: 02;
+00001db0: B0;
+00001db1: F2;
+00001db2: A2;
+00001db3: 00;
+00001db4: 86;
+00001db5: DE;
+00001db6: 20;
+00001db7: 32;
+00001db8: DB;
+00001db9: E6;
+00001dba: D0;
+00001dbb: F0;
+00001dbc: E7;
+00001dbd: 60;
+00001dbe: 84;
+00001dbf: 20;
+00001dc0: 00;
+00001dc1: 00;
+00001dc2: 00;
+00001dc3: 20;
+00001dc4: E5;
+00001dc5: DE;
+00001dc6: A9;
+00001dc7: BE;
+00001dc8: A0;
+00001dc9: DD;
+00001dca: A2;
+00001dcb: 00;
+00001dcc: 86;
+00001dcd: DE;
+00001dce: 20;
+00001dcf: 7B;
+00001dd0: DE;
+00001dd1: 4C;
+00001dd2: E7;
+00001dd3: DD;
+00001dd4: 20;
+00001dd5: AF;
+00001dd6: DC;
+00001dd7: 20;
+00001dd8: E5;
+00001dd9: DE;
+00001dda: A9;
+00001ddb: 77;
+00001ddc: A0;
+00001ddd: DC;
+00001dde: 20;
+00001ddf: 7B;
+00001de0: DE;
+00001de1: 4C;
+00001de2: E7;
+00001de3: DD;
+00001de4: 20;
+00001de5: 51;
+00001de6: DD;
+00001de7: F0;
+00001de8: 76;
+00001de9: 20;
+00001dea: F4;
+00001deb: DE;
+00001dec: A9;
+00001ded: 00;
+00001dee: 38;
+00001def: E5;
+00001df0: D0;
+00001df1: 85;
+00001df2: D0;
+00001df3: 20;
+00001df4: 7C;
+00001df5: DD;
+00001df6: E6;
+00001df7: D0;
+00001df8: F0;
+00001df9: AA;
+00001dfa: A2;
+00001dfb: FC;
+00001dfc: A9;
+00001dfd: 01;
+00001dfe: A4;
+00001dff: D9;
+00001e00: C4;
+00001e01: D1;
+00001e02: D0;
+00001e03: 10;
+00001e04: A4;
+00001e05: DA;
+00001e06: C4;
+00001e07: D2;
+00001e08: D0;
+00001e09: 0A;
+00001e0a: A4;
+00001e0b: DB;
+00001e0c: C4;
+00001e0d: D3;
+00001e0e: D0;
+00001e0f: 04;
+00001e10: A4;
+00001e11: DC;
+00001e12: C4;
+00001e13: D4;
+00001e14: 08;
+00001e15: 2A;
+00001e16: 90;
+00001e17: 09;
+00001e18: E8;
+00001e19: 95;
+00001e1a: 98;
+00001e1b: F0;
+00001e1c: 32;
+00001e1d: 10;
+00001e1e: 34;
+00001e1f: A9;
+00001e20: 01;
+00001e21: 28;
+00001e22: B0;
+00001e23: 0E;
+00001e24: 06;
+00001e25: DC;
+00001e26: 26;
+00001e27: DB;
+00001e28: 26;
+00001e29: DA;
+00001e2a: 26;
+00001e2b: D9;
+00001e2c: B0;
+00001e2d: E6;
+00001e2e: 30;
+00001e2f: CE;
+00001e30: 10;
+00001e31: E2;
+00001e32: A8;
+00001e33: A5;
+00001e34: DC;
+00001e35: E5;
+00001e36: D4;
+00001e37: 85;
+00001e38: DC;
+00001e39: A5;
+00001e3a: DB;
+00001e3b: E5;
+00001e3c: D3;
+00001e3d: 85;
+00001e3e: DB;
+00001e3f: A5;
+00001e40: DA;
+00001e41: E5;
+00001e42: D2;
+00001e43: 85;
+00001e44: DA;
+00001e45: A5;
+00001e46: D9;
+00001e47: E5;
+00001e48: D1;
+00001e49: 85;
+00001e4a: D9;
+00001e4b: 98;
+00001e4c: 4C;
+00001e4d: 24;
+00001e4e: DE;
+00001e4f: A9;
+00001e50: 40;
+00001e51: D0;
+00001e52: CE;
+00001e53: 0A;
+00001e54: 0A;
+00001e55: 0A;
+00001e56: 0A;
+00001e57: 0A;
+00001e58: 0A;
+00001e59: 85;
+00001e5a: DF;
+00001e5b: 28;
+00001e5c: 4C;
+00001e5d: 64;
+00001e5e: DE;
+00001e5f: A2;
+00001e60: 85;
+00001e61: 4C;
+00001e62: 7E;
+00001e63: C4;
+00001e64: A5;
+00001e65: 95;
+00001e66: 85;
+00001e67: D1;
+00001e68: A5;
+00001e69: 96;
+00001e6a: 85;
+00001e6b: D2;
+00001e6c: A5;
+00001e6d: 97;
+00001e6e: 85;
+00001e6f: D3;
+00001e70: A5;
+00001e71: 98;
+00001e72: 85;
+00001e73: D4;
+00001e74: 4C;
+00001e75: 92;
+00001e76: DB;
+00001e77: A9;
+00001e78: 7C;
+00001e79: A0;
+00001e7a: DC;
+00001e7b: 85;
+00001e7c: 91;
+00001e7d: 84;
+00001e7e: 92;
+00001e7f: A0;
+00001e80: 04;
+00001e81: B1;
+00001e82: 91;
+00001e83: 85;
+00001e84: D4;
+00001e85: 88;
+00001e86: B1;
+00001e87: 91;
+00001e88: 85;
+00001e89: D3;
+00001e8a: 88;
+00001e8b: B1;
+00001e8c: 91;
+00001e8d: 85;
+00001e8e: D2;
+00001e8f: 88;
+00001e90: B1;
+00001e91: 91;
+00001e92: 85;
+00001e93: D5;
+00001e94: 09;
+00001e95: 80;
+00001e96: 85;
+00001e97: D1;
+00001e98: 88;
+00001e99: B1;
+00001e9a: 91;
+00001e9b: 85;
+00001e9c: D0;
+00001e9d: 84;
+00001e9e: DF;
+00001e9f: 60;
+00001ea0: A2;
+00001ea1: CB;
+00001ea2: 2C;
+00001ea3: A2;
+00001ea4: C6;
+00001ea5: A0;
+00001ea6: 00;
+00001ea7: F0;
+00001ea8: 04;
+00001ea9: A6;
+00001eaa: B8;
+00001eab: A4;
+00001eac: B9;
+00001ead: 20;
+00001eae: F4;
+00001eaf: DE;
+00001eb0: 86;
+00001eb1: 91;
+00001eb2: 84;
+00001eb3: 92;
+00001eb4: A0;
+00001eb5: 04;
+00001eb6: A5;
+00001eb7: D4;
+00001eb8: 91;
+00001eb9: 91;
+00001eba: 88;
+00001ebb: A5;
+00001ebc: D3;
+00001ebd: 91;
+00001ebe: 91;
+00001ebf: 88;
+00001ec0: A5;
+00001ec1: D2;
+00001ec2: 91;
+00001ec3: 91;
+00001ec4: 88;
+00001ec5: A5;
+00001ec6: D5;
+00001ec7: 09;
+00001ec8: 7F;
+00001ec9: 25;
+00001eca: D1;
+00001ecb: 91;
+00001ecc: 91;
+00001ecd: 88;
+00001ece: A5;
+00001ecf: D0;
+00001ed0: 91;
+00001ed1: 91;
+00001ed2: 84;
+00001ed3: DF;
+00001ed4: 60;
+00001ed5: A5;
+00001ed6: DD;
+00001ed7: 85;
+00001ed8: D5;
+00001ed9: A2;
+00001eda: 05;
+00001edb: B5;
+00001edc: D7;
+00001edd: 95;
+00001ede: CF;
+00001edf: CA;
+00001ee0: D0;
+00001ee1: F9;
+00001ee2: 86;
+00001ee3: DF;
+00001ee4: 60;
+00001ee5: 20;
+00001ee6: F4;
+00001ee7: DE;
+00001ee8: A2;
+00001ee9: 06;
+00001eea: B5;
+00001eeb: CF;
+00001eec: 95;
+00001eed: D7;
+00001eee: CA;
+00001eef: D0;
+00001ef0: F9;
+00001ef1: 86;
+00001ef2: DF;
+00001ef3: 60;
+00001ef4: A5;
+00001ef5: D0;
+00001ef6: F0;
+00001ef7: FB;
+00001ef8: 06;
+00001ef9: DF;
+00001efa: 90;
+00001efb: F7;
+00001efc: 20;
+00001efd: 2A;
+00001efe: DC;
+00001eff: D0;
+00001f00: F2;
+00001f01: 4C;
+00001f02: F3;
+00001f03: DB;
+00001f04: 20;
+00001f05: A9;
+00001f06: D2;
+00001f07: 46;
+00001f08: D4;
+00001f09: B0;
+00001f0a: 04;
+00001f0b: A9;
+00001f0c: 00;
+00001f0d: F0;
+00001f0e: 15;
+00001f0f: A9;
+00001f10: FF;
+00001f11: 30;
+00001f12: 11;
+00001f13: A5;
+00001f14: D0;
+00001f15: F0;
+00001f16: 09;
+00001f17: A5;
+00001f18: D5;
+00001f19: 2A;
+00001f1a: A9;
+00001f1b: FF;
+00001f1c: B0;
+00001f1d: 02;
+00001f1e: A9;
+00001f1f: 01;
+00001f20: 60;
+00001f21: 20;
+00001f22: 13;
+00001f23: DF;
+00001f24: 85;
+00001f25: D1;
+00001f26: A9;
+00001f27: 00;
+00001f28: 85;
+00001f29: D2;
+00001f2a: A2;
+00001f2b: 88;
+00001f2c: A5;
+00001f2d: D1;
+00001f2e: 49;
+00001f2f: FF;
+00001f30: 2A;
+00001f31: A9;
+00001f32: 00;
+00001f33: 85;
+00001f34: D4;
+00001f35: 85;
+00001f36: D3;
+00001f37: 86;
+00001f38: D0;
+00001f39: 85;
+00001f3a: DF;
+00001f3b: 85;
+00001f3c: D5;
+00001f3d: 4C;
+00001f3e: 8D;
+00001f3f: DB;
+00001f40: 85;
+00001f41: D1;
+00001f42: 84;
+00001f43: D2;
+00001f44: A2;
+00001f45: 90;
+00001f46: 38;
+00001f47: B0;
+00001f48: E8;
+00001f49: 46;
+00001f4a: D5;
+00001f4b: 60;
+00001f4c: 85;
+00001f4d: 93;
+00001f4e: 84;
+00001f4f: 94;
+00001f50: A0;
+00001f51: 00;
+00001f52: B1;
+00001f53: 93;
+00001f54: C8;
+00001f55: AA;
+00001f56: F0;
+00001f57: BB;
+00001f58: B1;
+00001f59: 93;
+00001f5a: 45;
+00001f5b: D5;
+00001f5c: 30;
+00001f5d: B9;
+00001f5e: E4;
+00001f5f: D0;
+00001f60: D0;
+00001f61: 21;
+00001f62: B1;
+00001f63: 93;
+00001f64: 09;
+00001f65: 80;
+00001f66: C5;
+00001f67: D1;
+00001f68: D0;
+00001f69: 19;
+00001f6a: C8;
+00001f6b: B1;
+00001f6c: 93;
+00001f6d: C5;
+00001f6e: D2;
+00001f6f: D0;
+00001f70: 12;
+00001f71: C8;
+00001f72: B1;
+00001f73: 93;
+00001f74: C5;
+00001f75: D3;
+00001f76: D0;
+00001f77: 0B;
+00001f78: C8;
+00001f79: A9;
+00001f7a: 7F;
+00001f7b: C5;
+00001f7c: DF;
+00001f7d: B1;
+00001f7e: 93;
+00001f7f: E5;
+00001f80: D4;
+00001f81: F0;
+00001f82: 28;
+00001f83: A5;
+00001f84: D5;
+00001f85: 90;
+00001f86: 02;
+00001f87: 49;
+00001f88: FF;
+00001f89: 4C;
+00001f8a: 19;
+00001f8b: DF;
+00001f8c: A5;
+00001f8d: D0;
+00001f8e: F0;
+00001f8f: 4A;
+00001f90: 38;
+00001f91: E9;
+00001f92: A0;
+00001f93: 24;
+00001f94: D5;
+00001f95: 10;
+00001f96: 09;
+00001f97: AA;
+00001f98: A9;
+00001f99: FF;
+00001f9a: 85;
+00001f9b: D7;
+00001f9c: 20;
+00001f9d: 08;
+00001f9e: DC;
+00001f9f: 8A;
+00001fa0: A2;
+00001fa1: D0;
+00001fa2: C9;
+00001fa3: F9;
+00001fa4: 10;
+00001fa5: 06;
+00001fa6: 20;
+00001fa7: 54;
+00001fa8: DC;
+00001fa9: 84;
+00001faa: D7;
+00001fab: 60;
+00001fac: A8;
+00001fad: A5;
+00001fae: D5;
+00001faf: 29;
+00001fb0: 80;
+00001fb1: 46;
+00001fb2: D1;
+00001fb3: 05;
+00001fb4: D1;
+00001fb5: 85;
+00001fb6: D1;
+00001fb7: 20;
+00001fb8: 6B;
+00001fb9: DC;
+00001fba: 84;
+00001fbb: D7;
+00001fbc: 60;
+00001fbd: A5;
+00001fbe: D0;
+00001fbf: C9;
+00001fc0: A0;
+00001fc1: B0;
+00001fc2: 20;
+00001fc3: 20;
+00001fc4: 8C;
+00001fc5: DF;
+00001fc6: 84;
+00001fc7: DF;
+00001fc8: A5;
+00001fc9: D5;
+00001fca: 84;
+00001fcb: D5;
+00001fcc: 49;
+00001fcd: 80;
+00001fce: 2A;
+00001fcf: A9;
+00001fd0: A0;
+00001fd1: 85;
+00001fd2: D0;
+00001fd3: A5;
+00001fd4: D4;
+00001fd5: 85;
+00001fd6: 24;
+00001fd7: 4C;
+00001fd8: 8D;
+00001fd9: DB;
+00001fda: 85;
+00001fdb: D1;
+00001fdc: 85;
+00001fdd: D2;
+00001fde: 85;
+00001fdf: D3;
+00001fe0: 85;
+00001fe1: D4;
+00001fe2: A8;
+00001fe3: 60;
+00001fe4: 4C;
+00001fe5: 81;
+00001fe6: E9;
+00001fe7: A0;
+00001fe8: 00;
+00001fe9: A2;
+00001fea: 0A;
+00001feb: 94;
+00001fec: CC;
+00001fed: CA;
+00001fee: 10;
+00001fef: FB;
+00001ff0: 90;
+00001ff1: 13;
+00001ff2: C9;
+00001ff3: 23;
+00001ff4: F0;
+00001ff5: EE;
+00001ff6: C9;
+00001ff7: 2D;
+00001ff8: D0;
+00001ff9: 04;
+00001ffa: 86;
+00001ffb: D6;
+00001ffc: F0;
+00001ffd: 04;
+00001ffe: C9;
+00001fff: 2B;
+00002000: D0;
+00002001: 05;
+00002002: 20;
+00002003: E2;
+00002004: 00;
+00002005: 90;
+00002006: 5B;
+00002007: C9;
+00002008: 2E;
+00002009: F0;
+0000200a: 2E;
+0000200b: C9;
+0000200c: 45;
+0000200d: D0;
+0000200e: 30;
+0000200f: 20;
+00002010: E2;
+00002011: 00;
+00002012: 90;
+00002013: 17;
+00002014: C9;
+00002015: CD;
+00002016: F0;
+00002017: 0E;
+00002018: C9;
+00002019: 2D;
+0000201a: F0;
+0000201b: 0A;
+0000201c: C9;
+0000201d: CC;
+0000201e: F0;
+0000201f: 08;
+00002020: C9;
+00002021: 2B;
+00002022: F0;
+00002023: 04;
+00002024: D0;
+00002025: 07;
+00002026: 66;
+00002027: CF;
+00002028: 20;
+00002029: E2;
+0000202a: 00;
+0000202b: 90;
+0000202c: 5C;
+0000202d: 24;
+0000202e: CF;
+0000202f: 10;
+00002030: 0E;
+00002031: A9;
+00002032: 00;
+00002033: 38;
+00002034: E5;
+00002035: CD;
+00002036: 4C;
+00002037: 41;
+00002038: E0;
+00002039: 66;
+0000203a: CE;
+0000203b: 24;
+0000203c: CE;
+0000203d: 50;
+0000203e: C3;
+0000203f: A5;
+00002040: CD;
+00002041: 38;
+00002042: E5;
+00002043: CC;
+00002044: 85;
+00002045: CD;
+00002046: F0;
+00002047: 12;
+00002048: 10;
+00002049: 09;
+0000204a: 20;
+0000204b: C3;
+0000204c: DD;
+0000204d: E6;
+0000204e: CD;
+0000204f: D0;
+00002050: F9;
+00002051: F0;
+00002052: 07;
+00002053: 20;
+00002054: A7;
+00002055: DD;
+00002056: C6;
+00002057: CD;
+00002058: D0;
+00002059: F9;
+0000205a: A5;
+0000205b: D6;
+0000205c: 30;
+0000205d: 01;
+0000205e: 60;
+0000205f: 4C;
+00002060: 71;
+00002061: E2;
+00002062: 48;
+00002063: 24;
+00002064: CE;
+00002065: 10;
+00002066: 02;
+00002067: E6;
+00002068: CC;
+00002069: 20;
+0000206a: A7;
+0000206b: DD;
+0000206c: 68;
+0000206d: 38;
+0000206e: E9;
+0000206f: 30;
+00002070: 20;
+00002071: 76;
+00002072: E0;
+00002073: 4C;
+00002074: 02;
+00002075: E0;
+00002076: 48;
+00002077: 20;
+00002078: E5;
+00002079: DE;
+0000207a: 68;
+0000207b: 20;
+0000207c: 24;
+0000207d: DF;
+0000207e: A5;
+0000207f: DD;
+00002080: 45;
+00002081: D5;
+00002082: 85;
+00002083: DE;
+00002084: A6;
+00002085: D0;
+00002086: 4C;
+00002087: 25;
+00002088: DB;
+00002089: A5;
+0000208a: CD;
+0000208b: C9;
+0000208c: 0A;
+0000208d: 90;
+0000208e: 09;
+0000208f: A9;
+00002090: 64;
+00002091: 24;
+00002092: CF;
+00002093: 30;
+00002094: 11;
+00002095: 4C;
+00002096: 39;
+00002097: DC;
+00002098: 0A;
+00002099: 0A;
+0000209a: 18;
+0000209b: 65;
+0000209c: CD;
+0000209d: 0A;
+0000209e: 18;
+0000209f: A0;
+000020a0: 00;
+000020a1: 71;
+000020a2: E9;
+000020a3: 38;
+000020a4: E9;
+000020a5: 30;
+000020a6: 85;
+000020a7: CD;
+000020a8: 4C;
+000020a9: 28;
+000020aa: E0;
+000020ab: 9B;
+000020ac: 3E;
+000020ad: BC;
+000020ae: 1F;
+000020af: FD;
+000020b0: 9E;
+000020b1: 6E;
+000020b2: 6B;
+000020b3: 27;
+000020b4: FD;
+000020b5: 9E;
+000020b6: 6E;
+000020b7: 6B;
+000020b8: 28;
+000020b9: 00;
+000020ba: A9;
+000020bb: AD;
+000020bc: A0;
+000020bd: C3;
+000020be: 20;
+000020bf: D2;
+000020c0: E0;
+000020c1: A5;
+000020c2: A9;
+000020c3: A6;
+000020c4: A8;
+000020c5: 85;
+000020c6: D1;
+000020c7: 86;
+000020c8: D2;
+000020c9: A2;
+000020ca: 90;
+000020cb: 38;
+000020cc: 20;
+000020cd: 31;
+000020ce: DF;
+000020cf: 20;
+000020d0: D5;
+000020d1: E0;
+000020d2: 4C;
+000020d3: B0;
+000020d4: CC;
+000020d5: A0;
+000020d6: 01;
+000020d7: A9;
+000020d8: 20;
+000020d9: 24;
+000020da: D5;
+000020db: 10;
+000020dc: 02;
+000020dd: A9;
+000020de: 2D;
+000020df: 99;
+000020e0: FF;
+000020e1: 00;
+000020e2: 85;
+000020e3: D5;
+000020e4: 84;
+000020e5: E0;
+000020e6: C8;
+000020e7: A9;
+000020e8: 30;
+000020e9: A6;
+000020ea: D0;
+000020eb: D0;
+000020ec: 03;
+000020ed: 4C;
+000020ee: F8;
+000020ef: E1;
+000020f0: A9;
+000020f1: 00;
+000020f2: E0;
+000020f3: 80;
+000020f4: F0;
+000020f5: 02;
+000020f6: B0;
+000020f7: 09;
+000020f8: A9;
+000020f9: B5;
+000020fa: A0;
+000020fb: E0;
+000020fc: 20;
+000020fd: ED;
+000020fe: DC;
+000020ff: A9;
+00002100: F7;
+00002101: 85;
+00002102: CC;
+00002103: A9;
+00002104: B0;
+00002105: A0;
+00002106: E0;
+00002107: 20;
+00002108: 4C;
+00002109: DF;
+0000210a: F0;
+0000210b: 1E;
+0000210c: 10;
+0000210d: 12;
+0000210e: A9;
+0000210f: AB;
+00002110: A0;
+00002111: E0;
+00002112: 20;
+00002113: 4C;
+00002114: DF;
+00002115: F0;
+00002116: 02;
+00002117: 10;
+00002118: 0E;
+00002119: 20;
+0000211a: A7;
+0000211b: DD;
+0000211c: C6;
+0000211d: CC;
+0000211e: D0;
+0000211f: EE;
+00002120: 20;
+00002121: C3;
+00002122: DD;
+00002123: E6;
+00002124: CC;
+00002125: D0;
+00002126: DC;
+00002127: 20;
+00002128: 04;
+00002129: DB;
+0000212a: 20;
+0000212b: 8C;
+0000212c: DF;
+0000212d: A2;
+0000212e: 01;
+0000212f: A5;
+00002130: CC;
+00002131: 18;
+00002132: 69;
+00002133: 0A;
+00002134: 30;
+00002135: 09;
+00002136: C9;
+00002137: 0B;
+00002138: B0;
+00002139: 06;
+0000213a: 69;
+0000213b: FF;
+0000213c: AA;
+0000213d: A9;
+0000213e: 02;
+0000213f: 38;
+00002140: E9;
+00002141: 02;
+00002142: 85;
+00002143: CD;
+00002144: 86;
+00002145: CC;
+00002146: 8A;
+00002147: F0;
+00002148: 02;
+00002149: 10;
+0000214a: 13;
+0000214b: A4;
+0000214c: E0;
+0000214d: A9;
+0000214e: 2E;
+0000214f: C8;
+00002150: 99;
+00002151: FF;
+00002152: 00;
+00002153: 8A;
+00002154: F0;
+00002155: 06;
+00002156: A9;
+00002157: 30;
+00002158: C8;
+00002159: 99;
+0000215a: FF;
+0000215b: 00;
+0000215c: 84;
+0000215d: E0;
+0000215e: A0;
+0000215f: 00;
+00002160: A2;
+00002161: 80;
+00002162: A5;
+00002163: D4;
+00002164: 18;
+00002165: 79;
+00002166: 0D;
+00002167: E2;
+00002168: 85;
+00002169: D4;
+0000216a: A5;
+0000216b: D3;
+0000216c: 79;
+0000216d: 0C;
+0000216e: E2;
+0000216f: 85;
+00002170: D3;
+00002171: A5;
+00002172: D2;
+00002173: 79;
+00002174: 0B;
+00002175: E2;
+00002176: 85;
+00002177: D2;
+00002178: A5;
+00002179: D1;
+0000217a: 79;
+0000217b: 0A;
+0000217c: E2;
+0000217d: 85;
+0000217e: D1;
+0000217f: E8;
+00002180: B0;
+00002181: 04;
+00002182: 10;
+00002183: DE;
+00002184: 30;
+00002185: 02;
+00002186: 30;
+00002187: DA;
+00002188: 8A;
+00002189: 90;
+0000218a: 04;
+0000218b: 49;
+0000218c: FF;
+0000218d: 69;
+0000218e: 0A;
+0000218f: 69;
+00002190: 2F;
+00002191: C8;
+00002192: C8;
+00002193: C8;
+00002194: C8;
+00002195: 84;
+00002196: B6;
+00002197: A4;
+00002198: E0;
+00002199: C8;
+0000219a: AA;
+0000219b: 29;
+0000219c: 7F;
+0000219d: 99;
+0000219e: FF;
+0000219f: 00;
+000021a0: C6;
+000021a1: CC;
+000021a2: D0;
+000021a3: 06;
+000021a4: A9;
+000021a5: 2E;
+000021a6: C8;
+000021a7: 99;
+000021a8: FF;
+000021a9: 00;
+000021aa: 84;
+000021ab: E0;
+000021ac: A4;
+000021ad: B6;
+000021ae: 8A;
+000021af: 49;
+000021b0: FF;
+000021b1: 29;
+000021b2: 80;
+000021b3: AA;
+000021b4: C0;
+000021b5: 24;
+000021b6: D0;
+000021b7: AA;
+000021b8: A4;
+000021b9: E0;
+000021ba: B9;
+000021bb: FF;
+000021bc: 00;
+000021bd: 88;
+000021be: C9;
+000021bf: 30;
+000021c0: F0;
+000021c1: F8;
+000021c2: C9;
+000021c3: 2E;
+000021c4: F0;
+000021c5: 01;
+000021c6: C8;
+000021c7: A9;
+000021c8: 2B;
+000021c9: A6;
+000021ca: CD;
+000021cb: F0;
+000021cc: 2E;
+000021cd: 10;
+000021ce: 08;
+000021cf: A9;
+000021d0: 00;
+000021d1: 38;
+000021d2: E5;
+000021d3: CD;
+000021d4: AA;
+000021d5: A9;
+000021d6: 2D;
+000021d7: 99;
+000021d8: 01;
+000021d9: 01;
+000021da: A9;
+000021db: 45;
+000021dc: 99;
+000021dd: 00;
+000021de: 01;
+000021df: 8A;
+000021e0: A2;
+000021e1: 2F;
+000021e2: 38;
+000021e3: E8;
+000021e4: E9;
+000021e5: 0A;
+000021e6: B0;
+000021e7: FB;
+000021e8: 69;
+000021e9: 3A;
+000021ea: 99;
+000021eb: 03;
+000021ec: 01;
+000021ed: 8A;
+000021ee: 99;
+000021ef: 02;
+000021f0: 01;
+000021f1: A9;
+000021f2: 00;
+000021f3: 99;
+000021f4: 04;
+000021f5: 01;
+000021f6: F0;
+000021f7: 08;
+000021f8: 99;
+000021f9: FF;
+000021fa: 00;
+000021fb: A9;
+000021fc: 00;
+000021fd: 99;
+000021fe: 00;
+000021ff: 01;
+00002200: A9;
+00002201: 00;
+00002202: A0;
+00002203: 01;
+00002204: 60;
+00002205: 80;
+00002206: 00;
+00002207: 00;
+00002208: 00;
+00002209: 00;
+0000220a: FA;
+0000220b: 0A;
+0000220c: 1F;
+0000220d: 00;
+0000220e: 00;
+0000220f: 98;
+00002210: 96;
+00002211: 80;
+00002212: FF;
+00002213: F0;
+00002214: BD;
+00002215: C0;
+00002216: 00;
+00002217: 01;
+00002218: 86;
+00002219: A0;
+0000221a: FF;
+0000221b: FF;
+0000221c: D8;
+0000221d: F0;
+0000221e: 00;
+0000221f: 00;
+00002220: 03;
+00002221: E8;
+00002222: FF;
+00002223: FF;
+00002224: FF;
+00002225: 9C;
+00002226: 00;
+00002227: 00;
+00002228: 00;
+00002229: 0A;
+0000222a: FF;
+0000222b: FF;
+0000222c: FF;
+0000222d: FF;
+0000222e: 20;
+0000222f: E5;
+00002230: DE;
+00002231: A9;
+00002232: 05;
+00002233: A0;
+00002234: E2;
+00002235: 20;
+00002236: 7B;
+00002237: DE;
+00002238: F0;
+00002239: 70;
+0000223a: A5;
+0000223b: D8;
+0000223c: D0;
+0000223d: 03;
+0000223e: 4C;
+0000223f: B4;
+00002240: DB;
+00002241: A2;
+00002242: BD;
+00002243: A0;
+00002244: 00;
+00002245: 20;
+00002246: AD;
+00002247: DE;
+00002248: A5;
+00002249: DD;
+0000224a: 10;
+0000224b: 0F;
+0000224c: 20;
+0000224d: BD;
+0000224e: DF;
+0000224f: A9;
+00002250: BD;
+00002251: A0;
+00002252: 00;
+00002253: 20;
+00002254: 4C;
+00002255: DF;
+00002256: D0;
+00002257: 03;
+00002258: 98;
+00002259: A4;
+0000225a: 24;
+0000225b: 20;
+0000225c: D7;
+0000225d: DE;
+0000225e: 98;
+0000225f: 48;
+00002260: 20;
+00002261: AF;
+00002262: DC;
+00002263: A9;
+00002264: BD;
+00002265: A0;
+00002266: 00;
+00002267: 20;
+00002268: ED;
+00002269: DC;
+0000226a: 20;
+0000226b: AA;
+0000226c: E2;
+0000226d: 68;
+0000226e: 4A;
+0000226f: 90;
+00002270: 0A;
+00002271: A5;
+00002272: D0;
+00002273: F0;
+00002274: 06;
+00002275: A5;
+00002276: D5;
+00002277: 49;
+00002278: FF;
+00002279: 85;
+0000227a: D5;
+0000227b: 60;
+0000227c: 81;
+0000227d: 38;
+0000227e: AA;
+0000227f: 3B;
+00002280: 29;
+00002281: 07;
+00002282: 71;
+00002283: 34;
+00002284: 58;
+00002285: 3E;
+00002286: 56;
+00002287: 74;
+00002288: 16;
+00002289: 7E;
+0000228a: B3;
+0000228b: 1B;
+0000228c: 77;
+0000228d: 2F;
+0000228e: EE;
+0000228f: E3;
+00002290: 85;
+00002291: 7A;
+00002292: 1D;
+00002293: 84;
+00002294: 1C;
+00002295: 2A;
+00002296: 7C;
+00002297: 63;
+00002298: 59;
+00002299: 58;
+0000229a: 0A;
+0000229b: 7E;
+0000229c: 75;
+0000229d: FD;
+0000229e: E7;
+0000229f: C6;
+000022a0: 80;
+000022a1: 31;
+000022a2: 72;
+000022a3: 18;
+000022a4: 10;
+000022a5: 81;
+000022a6: 00;
+000022a7: 00;
+000022a8: 00;
+000022a9: 00;
+000022aa: A9;
+000022ab: 7C;
+000022ac: A0;
+000022ad: E2;
+000022ae: 20;
+000022af: ED;
+000022b0: DC;
+000022b1: A5;
+000022b2: DF;
+000022b3: 69;
+000022b4: 50;
+000022b5: 90;
+000022b6: 03;
+000022b7: 20;
+000022b8: FC;
+000022b9: DE;
+000022ba: 85;
+000022bb: C5;
+000022bc: 20;
+000022bd: E8;
+000022be: DE;
+000022bf: A5;
+000022c0: D0;
+000022c1: C9;
+000022c2: 88;
+000022c3: 90;
+000022c4: 03;
+000022c5: 20;
+000022c6: 99;
+000022c7: DD;
+000022c8: 20;
+000022c9: BD;
+000022ca: DF;
+000022cb: A5;
+000022cc: 24;
+000022cd: 18;
+000022ce: 69;
+000022cf: 81;
+000022d0: F0;
+000022d1: F3;
+000022d2: 38;
+000022d3: E9;
+000022d4: 01;
+000022d5: 48;
+000022d6: A2;
+000022d7: 05;
+000022d8: B5;
+000022d9: D8;
+000022da: B4;
+000022db: D0;
+000022dc: 95;
+000022dd: D0;
+000022de: 94;
+000022df: D8;
+000022e0: CA;
+000022e1: 10;
+000022e2: F5;
+000022e3: A5;
+000022e4: C5;
+000022e5: 85;
+000022e6: DF;
+000022e7: 20;
+000022e8: 0E;
+000022e9: DB;
+000022ea: 20;
+000022eb: 71;
+000022ec: E2;
+000022ed: A9;
+000022ee: 81;
+000022ef: A0;
+000022f0: E2;
+000022f1: 20;
+000022f2: 13;
+000022f3: E3;
+000022f4: A9;
+000022f5: 00;
+000022f6: 85;
+000022f7: DE;
+000022f8: 68;
+000022f9: 4C;
+000022fa: 7E;
+000022fb: DD;
+000022fc: 60;
+000022fd: 85;
+000022fe: E0;
+000022ff: 84;
+00002300: E1;
+00002301: 20;
+00002302: A3;
+00002303: DE;
+00002304: A9;
+00002305: C6;
+00002306: 20;
+00002307: ED;
+00002308: DC;
+00002309: 20;
+0000230a: 17;
+0000230b: E3;
+0000230c: A9;
+0000230d: C6;
+0000230e: A0;
+0000230f: 00;
+00002310: 4C;
+00002311: ED;
+00002312: DC;
+00002313: 85;
+00002314: E0;
+00002315: 84;
+00002316: E1;
+00002317: 20;
+00002318: A0;
+00002319: DE;
+0000231a: B1;
+0000231b: E0;
+0000231c: 85;
+0000231d: D6;
+0000231e: A4;
+0000231f: E0;
+00002320: C8;
+00002321: 98;
+00002322: D0;
+00002323: 02;
+00002324: E6;
+00002325: E1;
+00002326: 85;
+00002327: E0;
+00002328: A4;
+00002329: E1;
+0000232a: 20;
+0000232b: ED;
+0000232c: DC;
+0000232d: A5;
+0000232e: E0;
+0000232f: A4;
+00002330: E1;
+00002331: 18;
+00002332: 69;
+00002333: 05;
+00002334: 90;
+00002335: 01;
+00002336: C8;
+00002337: 85;
+00002338: E0;
+00002339: 84;
+0000233a: E1;
+0000233b: 20;
+0000233c: 22;
+0000233d: DB;
+0000233e: A9;
+0000233f: CB;
+00002340: A0;
+00002341: 00;
+00002342: C6;
+00002343: D6;
+00002344: D0;
+00002345: E4;
+00002346: 60;
+00002347: 98;
+00002348: 35;
+00002349: 44;
+0000234a: 7A;
+0000234b: 68;
+0000234c: 28;
+0000234d: B1;
+0000234e: 46;
+0000234f: 20;
+00002350: 13;
+00002351: DF;
+00002352: AA;
+00002353: 30;
+00002354: 18;
+00002355: A9;
+00002356: FA;
+00002357: A0;
+00002358: 00;
+00002359: 20;
+0000235a: 7B;
+0000235b: DE;
+0000235c: 8A;
+0000235d: F0;
+0000235e: E7;
+0000235f: A9;
+00002360: 47;
+00002361: A0;
+00002362: E3;
+00002363: 20;
+00002364: ED;
+00002365: DC;
+00002366: A9;
+00002367: 4B;
+00002368: A0;
+00002369: E3;
+0000236a: 20;
+0000236b: 22;
+0000236c: DB;
+0000236d: A6;
+0000236e: D4;
+0000236f: A5;
+00002370: D1;
+00002371: 85;
+00002372: D4;
+00002373: 86;
+00002374: D1;
+00002375: A9;
+00002376: 00;
+00002377: 85;
+00002378: D5;
+00002379: A5;
+0000237a: D0;
+0000237b: 85;
+0000237c: DF;
+0000237d: A9;
+0000237e: 80;
+0000237f: 85;
+00002380: D0;
+00002381: 20;
+00002382: 92;
+00002383: DB;
+00002384: A2;
+00002385: FA;
+00002386: A0;
+00002387: 00;
+00002388: 4C;
+00002389: AD;
+0000238a: DE;
+0000238b: A9;
+0000238c: 07;
+0000238d: A0;
+0000238e: E4;
+0000238f: 20;
+00002390: 22;
+00002391: DB;
+00002392: 20;
+00002393: E5;
+00002394: DE;
+00002395: A9;
+00002396: 0C;
+00002397: A0;
+00002398: E4;
+00002399: A6;
+0000239a: DD;
+0000239b: 20;
+0000239c: CC;
+0000239d: DD;
+0000239e: 20;
+0000239f: E5;
+000023a0: DE;
+000023a1: 20;
+000023a2: BD;
+000023a3: DF;
+000023a4: A9;
+000023a5: 00;
+000023a6: 85;
+000023a7: DE;
+000023a8: 20;
+000023a9: 0E;
+000023aa: DB;
+000023ab: A9;
+000023ac: 11;
+000023ad: A0;
+000023ae: E4;
+000023af: 20;
+000023b0: 0B;
+000023b1: DB;
+000023b2: A5;
+000023b3: D5;
+000023b4: 48;
+000023b5: 10;
+000023b6: 0D;
+000023b7: 20;
+000023b8: 04;
+000023b9: DB;
+000023ba: A5;
+000023bb: D5;
+000023bc: 30;
+000023bd: 09;
+000023be: A5;
+000023bf: 2D;
+000023c0: 49;
+000023c1: FF;
+000023c2: 85;
+000023c3: 2D;
+000023c4: 20;
+000023c5: 71;
+000023c6: E2;
+000023c7: A9;
+000023c8: 11;
+000023c9: A0;
+000023ca: E4;
+000023cb: 20;
+000023cc: 22;
+000023cd: DB;
+000023ce: 68;
+000023cf: 10;
+000023d0: 03;
+000023d1: 20;
+000023d2: 71;
+000023d3: E2;
+000023d4: A9;
+000023d5: 16;
+000023d6: A0;
+000023d7: E4;
+000023d8: 4C;
+000023d9: FD;
+000023da: E2;
+000023db: 20;
+000023dc: A3;
+000023dd: DE;
+000023de: A9;
+000023df: 00;
+000023e0: 85;
+000023e1: 2D;
+000023e2: 20;
+000023e3: 92;
+000023e4: E3;
+000023e5: A2;
+000023e6: BD;
+000023e7: A0;
+000023e8: 00;
+000023e9: 20;
+000023ea: AD;
+000023eb: DE;
+000023ec: A9;
+000023ed: C6;
+000023ee: A0;
+000023ef: 00;
+000023f0: 20;
+000023f1: 7B;
+000023f2: DE;
+000023f3: A9;
+000023f4: 00;
+000023f5: 85;
+000023f6: D5;
+000023f7: A5;
+000023f8: 2D;
+000023f9: 20;
+000023fa: 03;
+000023fb: E4;
+000023fc: A9;
+000023fd: BD;
+000023fe: A0;
+000023ff: 00;
+00002400: 4C;
+00002401: E4;
+00002402: DD;
+00002403: 48;
+00002404: 4C;
+00002405: C4;
+00002406: E3;
+00002407: 81;
+00002408: 49;
+00002409: 0F;
+0000240a: DA;
+0000240b: A2;
+0000240c: 83;
+0000240d: 49;
+0000240e: 0F;
+0000240f: DA;
+00002410: A2;
+00002411: 7F;
+00002412: 00;
+00002413: 00;
+00002414: 00;
+00002415: 00;
+00002416: 05;
+00002417: 84;
+00002418: E6;
+00002419: 1A;
+0000241a: 2D;
+0000241b: 1B;
+0000241c: 86;
+0000241d: 28;
+0000241e: 07;
+0000241f: FB;
+00002420: F8;
+00002421: 87;
+00002422: 99;
+00002423: 68;
+00002424: 89;
+00002425: 01;
+00002426: 87;
+00002427: 23;
+00002428: 35;
+00002429: DF;
+0000242a: E1;
+0000242b: 86;
+0000242c: A5;
+0000242d: 5D;
+0000242e: E7;
+0000242f: 28;
+00002430: 83;
+00002431: 49;
+00002432: 0F;
+00002433: DA;
+00002434: A2;
+00002435: A1;
+00002436: 54;
+00002437: 46;
+00002438: 8F;
+00002439: 13;
+0000243a: 8F;
+0000243b: 52;
+0000243c: 43;
+0000243d: 89;
+0000243e: CD;
+0000243f: A5;
+00002440: D5;
+00002441: 48;
+00002442: 10;
+00002443: 03;
+00002444: 20;
+00002445: 71;
+00002446: E2;
+00002447: A5;
+00002448: D0;
+00002449: 48;
+0000244a: C9;
+0000244b: 81;
+0000244c: 90;
+0000244d: 07;
+0000244e: A9;
+0000244f: 81;
+00002450: A0;
+00002451: DC;
+00002452: 20;
+00002453: E4;
+00002454: DD;
+00002455: A9;
+00002456: 6F;
+00002457: A0;
+00002458: E4;
+00002459: 20;
+0000245a: FD;
+0000245b: E2;
+0000245c: 68;
+0000245d: C9;
+0000245e: 81;
+0000245f: 90;
+00002460: 07;
+00002461: A9;
+00002462: 07;
+00002463: A0;
+00002464: E4;
+00002465: 20;
+00002466: 0B;
+00002467: DB;
+00002468: 68;
+00002469: 10;
+0000246a: 03;
+0000246b: 4C;
+0000246c: 71;
+0000246d: E2;
+0000246e: 60;
+0000246f: 0B;
+00002470: 76;
+00002471: B3;
+00002472: 83;
+00002473: BD;
+00002474: D3;
+00002475: 79;
+00002476: 1E;
+00002477: F4;
+00002478: A6;
+00002479: F5;
+0000247a: 7B;
+0000247b: 83;
+0000247c: FC;
+0000247d: B0;
+0000247e: 10;
+0000247f: 7C;
+00002480: 0C;
+00002481: 1F;
+00002482: 67;
+00002483: CA;
+00002484: 7C;
+00002485: DE;
+00002486: 53;
+00002487: CB;
+00002488: C1;
+00002489: 7D;
+0000248a: 14;
+0000248b: 64;
+0000248c: 70;
+0000248d: 4C;
+0000248e: 7D;
+0000248f: B7;
+00002490: EA;
+00002491: 51;
+00002492: 7A;
+00002493: 7D;
+00002494: 63;
+00002495: 30;
+00002496: 88;
+00002497: 7E;
+00002498: 7E;
+00002499: 92;
+0000249a: 44;
+0000249b: 99;
+0000249c: 3A;
+0000249d: 7E;
+0000249e: 4C;
+0000249f: CC;
+000024a0: 91;
+000024a1: C7;
+000024a2: 7F;
+000024a3: AA;
+000024a4: AA;
+000024a5: AA;
+000024a6: 13;
+000024a7: 81;
+000024a8: 00;
+000024a9: 00;
+000024aa: 00;
+000024ab: 00;
+000024ac: 20;
+000024ad: 35;
+000024ae: E7;
+000024af: 20;
+000024b0: C9;
+000024b1: E6;
+000024b2: C9;
+000024b3: 24;
+000024b4: D0;
+000024b5: F9;
+000024b6: 8E;
+000024b7: B1;
+000024b8: 02;
+000024b9: A2;
+000024ba: 09;
+000024bb: 20;
+000024bc: C9;
+000024bd: E6;
+000024be: 9D;
+000024bf: A7;
+000024c0: 02;
+000024c1: CA;
+000024c2: D0;
+000024c3: F7;
+000024c4: 20;
+000024c5: C9;
+000024c6: E6;
+000024c7: F0;
+000024c8: 0A;
+000024c9: E0;
+000024ca: 10;
+000024cb: B0;
+000024cc: F7;
+000024cd: 9D;
+000024ce: 93;
+000024cf: 02;
+000024d0: E8;
+000024d1: D0;
+000024d2: F1;
+000024d3: 9D;
+000024d4: 93;
+000024d5: 02;
+000024d6: 20;
+000024d7: 94;
+000024d8: E5;
+000024d9: 20;
+000024da: 90;
+000024db: E7;
+000024dc: 8A;
+000024dd: D0;
+000024de: CD;
+000024df: 60;
+000024e0: AD;
+000024e1: A9;
+000024e2: 02;
+000024e3: AC;
+000024e4: AA;
+000024e5: 02;
+000024e6: 85;
+000024e7: 33;
+000024e8: 84;
+000024e9: 34;
+000024ea: A0;
+000024eb: 00;
+000024ec: 20;
+000024ed: C9;
+000024ee: E6;
+000024ef: AE;
+000024f0: 5B;
+000024f1: 02;
+000024f2: D0;
+000024f3: 05;
+000024f4: 91;
+000024f5: 33;
+000024f6: 4C;
+000024f7: 05;
+000024f8: E5;
+000024f9: D1;
+000024fa: 33;
+000024fb: F0;
+000024fc: 08;
+000024fd: EE;
+000024fe: 5C;
+000024ff: 02;
+00002500: D0;
+00002501: 03;
+00002502: EE;
+00002503: 5D;
+00002504: 02;
+00002505: 20;
+00002506: 6C;
+00002507: E5;
+00002508: 90;
+00002509: E2;
+0000250a: 60;
+0000250b: 10;
+0000250c: 07;
+0000250d: 53;
+0000250e: 65;
+0000250f: 61;
+00002510: 72;
+00002511: 63;
+00002512: 68;
+00002513: 69;
+00002514: 6E;
+00002515: 67;
+00002516: 20;
+00002517: 2E;
+00002518: 2E;
+00002519: 00;
+0000251a: 10;
+0000251b: 07;
+0000251c: 4C;
+0000251d: 6F;
+0000251e: 61;
+0000251f: 64;
+00002520: 69;
+00002521: 6E;
+00002522: 67;
+00002523: 20;
+00002524: 2E;
+00002525: 2E;
+00002526: 00;
+00002527: 0A;
+00002528: 0D;
+00002529: 45;
+0000252a: 72;
+0000252b: 72;
+0000252c: 6F;
+0000252d: 72;
+0000252e: 73;
+0000252f: 20;
+00002530: 66;
+00002531: 6F;
+00002532: 75;
+00002533: 6E;
+00002534: 64;
+00002535: 0D;
+00002536: 0A;
+00002537: 00;
+00002538: 10;
+00002539: 07;
+0000253a: 46;
+0000253b: 6F;
+0000253c: 75;
+0000253d: 6E;
+0000253e: 64;
+0000253f: 20;
+00002540: 2E;
+00002541: 2E;
+00002542: 00;
+00002543: 10;
+00002544: 07;
+00002545: 56;
+00002546: 65;
+00002547: 72;
+00002548: 69;
+00002549: 66;
+0000254a: 79;
+0000254b: 69;
+0000254c: 6E;
+0000254d: 67;
+0000254e: 20;
+0000254f: 2E;
+00002550: 2E;
+00002551: 00;
+00002552: 20;
+00002553: 56;
+00002554: 65;
+00002555: 72;
+00002556: 69;
+00002557: 66;
+00002558: 79;
+00002559: 20;
+0000255a: 65;
+0000255b: 72;
+0000255c: 72;
+0000255d: 6F;
+0000255e: 72;
+0000255f: 73;
+00002560: 20;
+00002561: 64;
+00002562: 65;
+00002563: 74;
+00002564: 65;
+00002565: 63;
+00002566: 74;
+00002567: 65;
+00002568: 64;
+00002569: 0D;
+0000256a: 0A;
+0000256b: 00;
+0000256c: A5;
+0000256d: 33;
+0000256e: CD;
+0000256f: AB;
+00002570: 02;
+00002571: A5;
+00002572: 34;
+00002573: ED;
+00002574: AC;
+00002575: 02;
+00002576: E6;
+00002577: 33;
+00002578: D0;
+00002579: 02;
+0000257a: E6;
+0000257b: 34;
+0000257c: 60;
+0000257d: A9;
+0000257e: 0B;
+0000257f: A0;
+00002580: E5;
+00002581: 4C;
+00002582: EA;
+00002583: E5;
+00002584: 60;
+00002585: A9;
+00002586: 45;
+00002587: A0;
+00002588: E6;
+00002589: 20;
+0000258a: EA;
+0000258b: E5;
+0000258c: A9;
+0000258d: 7F;
+0000258e: A0;
+0000258f: 02;
+00002590: 4C;
+00002591: B6;
+00002592: E5;
+00002593: 60;
+00002594: A9;
+00002595: 38;
+00002596: A0;
+00002597: E5;
+00002598: 4C;
+00002599: AB;
+0000259a: E5;
+0000259b: AD;
+0000259c: 5B;
+0000259d: 02;
+0000259e: D0;
+0000259f: 07;
+000025a0: A9;
+000025a1: 1A;
+000025a2: A0;
+000025a3: E5;
+000025a4: 4C;
+000025a5: AB;
+000025a6: E5;
+000025a7: A9;
+000025a8: 43;
+000025a9: A0;
+000025aa: E5;
+000025ab: 20;
+000025ac: EA;
+000025ad: E5;
+000025ae: A9;
+000025af: 93;
+000025b0: A0;
+000025b1: 02;
+000025b2: 4C;
+000025b3: B6;
+000025b4: E5;
+000025b5: 60;
+000025b6: 20;
+000025b7: 65;
+000025b8: F8;
+000025b9: E8;
+000025ba: A0;
+000025bb: 00;
+000025bc: 8C;
+000025bd: 5F;
+000025be: 02;
+000025bf: AD;
+000025c0: AE;
+000025c1: 02;
+000025c2: F0;
+000025c3: 13;
+000025c4: C8;
+000025c5: 2C;
+000025c6: AE;
+000025c7: 02;
+000025c8: 30;
+000025c9: 0D;
+000025ca: C8;
+000025cb: 2C;
+000025cc: AF;
+000025cd: 02;
+000025ce: 30;
+000025cf: 07;
+000025d0: C8;
+000025d1: 2C;
+000025d2: B0;
+000025d3: 02;
+000025d4: 30;
+000025d5: 01;
+000025d6: C8;
+000025d7: B9;
+000025d8: E5;
+000025d9: E5;
+000025da: 8D;
+000025db: 5E;
+000025dc: 02;
+000025dd: A9;
+000025de: 5E;
+000025df: A0;
+000025e0: 02;
+000025e1: 4C;
+000025e2: 65;
+000025e3: F8;
+000025e4: 60;
+000025e5: 42;
+000025e6: 43;
+000025e7: 53;
+000025e8: 49;
+000025e9: 52;
+000025ea: 20;
+000025eb: F5;
+000025ec: E5;
+000025ed: A2;
+000025ee: 00;
+000025ef: 20;
+000025f0: 65;
+000025f1: F8;
+000025f2: E8;
+000025f3: E8;
+000025f4: 60;
+000025f5: 48;
+000025f6: AD;
+000025f7: 1F;
+000025f8: 02;
+000025f9: D0;
+000025fa: 0A;
+000025fb: A2;
+000025fc: 22;
+000025fd: A9;
+000025fe: 10;
+000025ff: 9D;
+00002600: 80;
+00002601: BB;
+00002602: CA;
+00002603: 10;
+00002604: FA;
+00002605: 68;
+00002606: 60;
+00002607: 20;
+00002608: 5A;
+00002609: E7;
+0000260a: A9;
+0000260b: 24;
+0000260c: 20;
+0000260d: 5E;
+0000260e: E6;
+0000260f: A2;
+00002610: 09;
+00002611: BD;
+00002612: A7;
+00002613: 02;
+00002614: 20;
+00002615: 5E;
+00002616: E6;
+00002617: CA;
+00002618: D0;
+00002619: F7;
+0000261a: BD;
+0000261b: 7F;
+0000261c: 02;
+0000261d: F0;
+0000261e: 06;
+0000261f: 20;
+00002620: 5E;
+00002621: E6;
+00002622: E8;
+00002623: D0;
+00002624: F5;
+00002625: 20;
+00002626: 5E;
+00002627: E6;
+00002628: A2;
+00002629: 00;
+0000262a: CA;
+0000262b: D0;
+0000262c: FD;
+0000262d: 60;
+0000262e: AD;
+0000262f: A9;
+00002630: 02;
+00002631: AC;
+00002632: AA;
+00002633: 02;
+00002634: 85;
+00002635: 33;
+00002636: 84;
+00002637: 34;
+00002638: A0;
+00002639: 00;
+0000263a: B1;
+0000263b: 33;
+0000263c: 20;
+0000263d: 5E;
+0000263e: E6;
+0000263f: 20;
+00002640: 6C;
+00002641: E5;
+00002642: 90;
+00002643: F6;
+00002644: 60;
+00002645: 10;
+00002646: 07;
+00002647: 53;
+00002648: 61;
+00002649: 76;
+0000264a: 69;
+0000264b: 6E;
+0000264c: 67;
+0000264d: 20;
+0000264e: 2E;
+0000264f: 2E;
+00002650: 00;
+00002651: AD;
+00002652: B1;
+00002653: 02;
+00002654: F0;
+00002655: 07;
+00002656: A9;
+00002657: 27;
+00002658: A0;
+00002659: E5;
+0000265a: 4C;
+0000265b: B0;
+0000265c: CC;
+0000265d: 60;
+0000265e: 85;
+0000265f: 2F;
+00002660: 8A;
+00002661: 48;
+00002662: 98;
+00002663: 48;
+00002664: 20;
+00002665: C0;
+00002666: E6;
+00002667: 18;
+00002668: A0;
+00002669: 09;
+0000266a: A9;
+0000266b: 00;
+0000266c: F0;
+0000266d: 06;
+0000266e: 46;
+0000266f: 2F;
+00002670: 08;
+00002671: 69;
+00002672: 00;
+00002673: 28;
+00002674: 20;
+00002675: 8B;
+00002676: E6;
+00002677: 88;
+00002678: D0;
+00002679: F4;
+0000267a: 49;
+0000267b: 01;
+0000267c: 4A;
+0000267d: A0;
+0000267e: 04;
+0000267f: 20;
+00002680: 8B;
+00002681: E6;
+00002682: 38;
+00002683: 88;
+00002684: D0;
+00002685: F9;
+00002686: 68;
+00002687: A8;
+00002688: 68;
+00002689: AA;
+0000268a: 60;
+0000268b: 48;
+0000268c: 08;
+0000268d: AD;
+0000268e: 4D;
+0000268f: 02;
+00002690: D0;
+00002691: 0A;
+00002692: 38;
+00002693: 20;
+00002694: B2;
+00002695: E6;
+00002696: 28;
+00002697: 20;
+00002698: B2;
+00002699: E6;
+0000269a: 68;
+0000269b: 60;
+0000269c: 20;
+0000269d: B2;
+0000269e: E6;
+0000269f: A2;
+000026a0: 0F;
+000026a1: 28;
+000026a2: B0;
+000026a3: 02;
+000026a4: A2;
+000026a5: 07;
+000026a6: 20;
+000026a7: AB;
+000026a8: E6;
+000026a9: 68;
+000026aa: 60;
+000026ab: 20;
+000026ac: C0;
+000026ad: E6;
+000026ae: CA;
+000026af: D0;
+000026b0: FA;
+000026b1: 60;
+000026b2: A9;
+000026b3: D0;
+000026b4: A2;
+000026b5: 00;
+000026b6: B0;
+000026b7: 02;
+000026b8: 0A;
+000026b9: E8;
+000026ba: 8D;
+000026bb: 06;
+000026bc: 03;
+000026bd: 8E;
+000026be: 07;
+000026bf: 03;
+000026c0: AD;
+000026c1: 04;
+000026c2: 03;
+000026c3: 2C;
+000026c4: 0D;
+000026c5: 03;
+000026c6: 50;
+000026c7: FB;
+000026c8: 60;
+000026c9: 98;
+000026ca: 48;
+000026cb: 8A;
+000026cc: 48;
+000026cd: 20;
+000026ce: 1C;
+000026cf: E7;
+000026d0: 20;
+000026d1: 1C;
+000026d2: E7;
+000026d3: B0;
+000026d4: FB;
+000026d5: 20;
+000026d6: FF;
+000026d7: E6;
+000026d8: B0;
+000026d9: 16;
+000026da: A9;
+000026db: 00;
+000026dc: A0;
+000026dd: 08;
+000026de: 20;
+000026df: FC;
+000026e0: E6;
+000026e1: 08;
+000026e2: 66;
+000026e3: 2F;
+000026e4: 28;
+000026e5: 69;
+000026e6: 00;
+000026e7: 88;
+000026e8: D0;
+000026e9: F4;
+000026ea: 20;
+000026eb: FC;
+000026ec: E6;
+000026ed: E9;
+000026ee: 00;
+000026ef: 4A;
+000026f0: 90;
+000026f1: 03;
+000026f2: 2E;
+000026f3: B1;
+000026f4: 02;
+000026f5: 68;
+000026f6: AA;
+000026f7: 68;
+000026f8: A8;
+000026f9: A5;
+000026fa: 2F;
+000026fb: 60;
+000026fc: 20;
+000026fd: 1C;
+000026fe: E7;
+000026ff: 48;
+00002700: AD;
+00002701: 4D;
+00002702: 02;
+00002703: F0;
+00002704: 15;
+00002705: 20;
+00002706: 1C;
+00002707: E7;
+00002708: A2;
+00002709: 02;
+0000270a: 90;
+0000270b: 02;
+0000270c: A2;
+0000270d: 06;
+0000270e: A9;
+0000270f: 00;
+00002710: 20;
+00002711: 1C;
+00002712: E7;
+00002713: 69;
+00002714: 00;
+00002715: CA;
+00002716: D0;
+00002717: F8;
+00002718: C9;
+00002719: 04;
+0000271a: 68;
+0000271b: 60;
+0000271c: 48;
+0000271d: AD;
+0000271e: 00;
+0000271f: 03;
+00002720: AD;
+00002721: 0D;
+00002722: 03;
+00002723: 29;
+00002724: 10;
+00002725: F0;
+00002726: F9;
+00002727: AD;
+00002728: 09;
+00002729: 03;
+0000272a: 48;
+0000272b: A9;
+0000272c: FF;
+0000272d: 8D;
+0000272e: 09;
+0000272f: 03;
+00002730: 68;
+00002731: C9;
+00002732: FE;
+00002733: 68;
+00002734: 60;
+00002735: 20;
+00002736: FC;
+00002737: E6;
+00002738: 66;
+00002739: 2F;
+0000273a: A9;
+0000273b: 16;
+0000273c: C5;
+0000273d: 2F;
+0000273e: D0;
+0000273f: F5;
+00002740: AD;
+00002741: 4D;
+00002742: 02;
+00002743: F0;
+00002744: 08;
+00002745: 20;
+00002746: 1C;
+00002747: E7;
+00002748: 20;
+00002749: 1C;
+0000274a: E7;
+0000274b: B0;
+0000274c: FB;
+0000274d: A2;
+0000274e: 03;
+0000274f: 20;
+00002750: C9;
+00002751: E6;
+00002752: C9;
+00002753: 16;
+00002754: D0;
+00002755: DF;
+00002756: CA;
+00002757: D0;
+00002758: F6;
+00002759: 60;
+0000275a: A2;
+0000275b: 02;
+0000275c: A0;
+0000275d: 03;
+0000275e: A9;
+0000275f: 16;
+00002760: 20;
+00002761: 5E;
+00002762: E6;
+00002763: 88;
+00002764: D0;
+00002765: F8;
+00002766: CA;
+00002767: D0;
+00002768: F5;
+00002769: 60;
+0000276a: 20;
+0000276b: 1A;
+0000276c: EE;
+0000276d: A0;
+0000276e: 06;
+0000276f: 78;
+00002770: BE;
+00002771: 82;
+00002772: E7;
+00002773: B9;
+00002774: 89;
+00002775: E7;
+00002776: 9D;
+00002777: 00;
+00002778: 03;
+00002779: 88;
+0000277a: 10;
+0000277b: F4;
+0000277c: A9;
+0000277d: 50;
+0000277e: 8D;
+0000277f: 00;
+00002780: 03;
+00002781: 60;
+00002782: 05;
+00002783: 04;
+00002784: 0B;
+00002785: 02;
+00002786: 0C;
+00002787: 08;
+00002788: 0E;
+00002789: 00;
+0000278a: D0;
+0000278b: C0;
+0000278c: FF;
+0000278d: 10;
+0000278e: F4;
+0000278f: 7F;
+00002790: A0;
+00002791: 00;
+00002792: A2;
+00002793: 00;
+00002794: AD;
+00002795: 7F;
+00002796: 02;
+00002797: F0;
+00002798: 15;
+00002799: B9;
+0000279a: 7F;
+0000279b: 02;
+0000279c: D9;
+0000279d: 93;
+0000279e: 02;
+0000279f: F0;
+000027a0: 01;
+000027a1: E8;
+000027a2: 99;
+000027a3: 93;
+000027a4: 02;
+000027a5: C8;
+000027a6: C0;
+000027a7: 11;
+000027a8: B0;
+000027a9: 04;
+000027aa: 48;
+000027ab: 68;
+000027ac: D0;
+000027ad: EB;
+000027ae: 60;
+000027af: 4C;
+000027b0: 70;
+000027b1: D0;
+000027b2: A9;
+000027b3: 00;
+000027b4: 8D;
+000027b5: 4D;
+000027b6: 02;
+000027b7: 8D;
+000027b8: AD;
+000027b9: 02;
+000027ba: 8D;
+000027bb: AE;
+000027bc: 02;
+000027bd: 8D;
+000027be: 5B;
+000027bf: 02;
+000027c0: 8D;
+000027c1: 5A;
+000027c2: 02;
+000027c3: 8D;
+000027c4: 5C;
+000027c5: 02;
+000027c6: 8D;
+000027c7: 5D;
+000027c8: 02;
+000027c9: 8D;
+000027ca: B1;
+000027cb: 02;
+000027cc: 20;
+000027cd: 17;
+000027ce: CF;
+000027cf: 24;
+000027d0: 28;
+000027d1: 10;
+000027d2: DC;
+000027d3: 20;
+000027d4: D0;
+000027d5: D7;
+000027d6: AA;
+000027d7: A0;
+000027d8: 00;
+000027d9: E8;
+000027da: CA;
+000027db: F0;
+000027dc: 0A;
+000027dd: B1;
+000027de: 91;
+000027df: 99;
+000027e0: 7F;
+000027e1: 02;
+000027e2: C8;
+000027e3: C0;
+000027e4: 10;
+000027e5: D0;
+000027e6: F3;
+000027e7: A9;
+000027e8: 00;
+000027e9: 99;
+000027ea: 7F;
+000027eb: 02;
+000027ec: 20;
+000027ed: E8;
+000027ee: 00;
+000027ef: F0;
+000027f0: 61;
+000027f1: C9;
+000027f2: 2C;
+000027f3: D0;
+000027f4: BA;
+000027f5: 20;
+000027f6: E2;
+000027f7: 00;
+000027f8: F0;
+000027f9: 58;
+000027fa: C9;
+000027fb: 2C;
+000027fc: F0;
+000027fd: F7;
+000027fe: C9;
+000027ff: C7;
+00002800: D0;
+00002801: 05;
+00002802: 8D;
+00002803: AD;
+00002804: 02;
+00002805: B0;
+00002806: EE;
+00002807: C9;
+00002808: 53;
+00002809: D0;
+0000280a: 05;
+0000280b: 8D;
+0000280c: 4D;
+0000280d: 02;
+0000280e: B0;
+0000280f: E5;
+00002810: C9;
+00002811: 56;
+00002812: D0;
+00002813: 05;
+00002814: 8D;
+00002815: 5B;
+00002816: 02;
+00002817: B0;
+00002818: DC;
+00002819: C9;
+0000281a: 4A;
+0000281b: D0;
+0000281c: 05;
+0000281d: 8D;
+0000281e: 5A;
+0000281f: 02;
+00002820: B0;
+00002821: D3;
+00002822: C9;
+00002823: 41;
+00002824: F0;
+00002825: 04;
+00002826: C9;
+00002827: 45;
+00002828: D0;
+00002829: 47;
+0000282a: 85;
+0000282b: 0E;
+0000282c: 20;
+0000282d: E2;
+0000282e: 00;
+0000282f: A2;
+00002830: 80;
+00002831: 8E;
+00002832: AE;
+00002833: 02;
+00002834: 20;
+00002835: 53;
+00002836: E8;
+00002837: A5;
+00002838: 33;
+00002839: A4;
+0000283a: 34;
+0000283b: A6;
+0000283c: 0E;
+0000283d: E0;
+0000283e: 41;
+0000283f: D0;
+00002840: 08;
+00002841: 8D;
+00002842: A9;
+00002843: 02;
+00002844: 8C;
+00002845: AA;
+00002846: 02;
+00002847: B0;
+00002848: A3;
+00002849: 8D;
+0000284a: AB;
+0000284b: 02;
+0000284c: 8C;
+0000284d: AC;
+0000284e: 02;
+0000284f: 4C;
+00002850: EC;
+00002851: E7;
+00002852: 60;
+00002853: 20;
+00002854: 03;
+00002855: CF;
+00002856: 20;
+00002857: 22;
+00002858: D9;
+00002859: 18;
+0000285a: 60;
+0000285b: 08;
+0000285c: 20;
+0000285d: B2;
+0000285e: E7;
+0000285f: AD;
+00002860: AD;
+00002861: 02;
+00002862: 0D;
+00002863: AE;
+00002864: 02;
+00002865: D0;
+00002866: 0A;
+00002867: AD;
+00002868: 5A;
+00002869: 02;
+0000286a: F0;
+0000286b: 08;
+0000286c: AD;
+0000286d: 5B;
+0000286e: 02;
+0000286f: F0;
+00002870: 03;
+00002871: 4C;
+00002872: 70;
+00002873: D0;
+00002874: 20;
+00002875: 6A;
+00002876: E7;
+00002877: 20;
+00002878: 7D;
+00002879: E5;
+0000287a: 20;
+0000287b: AC;
+0000287c: E4;
+0000287d: 2C;
+0000287e: AE;
+0000287f: 02;
+00002880: 70;
+00002881: F8;
+00002882: AD;
+00002883: 5A;
+00002884: 02;
+00002885: F0;
+00002886: 2C;
+00002887: AD;
+00002888: AE;
+00002889: 02;
+0000288a: D0;
+0000288b: EE;
+0000288c: A5;
+0000288d: 9C;
+0000288e: A4;
+0000288f: 9D;
+00002890: 38;
+00002891: E9;
+00002892: 02;
+00002893: B0;
+00002894: 01;
+00002895: 88;
+00002896: 8D;
+00002897: A9;
+00002898: 02;
+00002899: 8C;
+0000289a: AA;
+0000289b: 02;
+0000289c: 38;
+0000289d: E5;
+0000289e: 9A;
+0000289f: AA;
+000028a0: 98;
+000028a1: E5;
+000028a2: 9B;
+000028a3: A8;
+000028a4: 18;
+000028a5: 8A;
+000028a6: 6D;
+000028a7: AB;
+000028a8: 02;
+000028a9: 8D;
+000028aa: AB;
+000028ab: 02;
+000028ac: 98;
+000028ad: 6D;
+000028ae: AC;
+000028af: 02;
+000028b0: 8D;
+000028b1: AC;
+000028b2: 02;
+000028b3: 20;
+000028b4: 9B;
+000028b5: E5;
+000028b6: 20;
+000028b7: E0;
+000028b8: E4;
+000028b9: 20;
+000028ba: 3D;
+000028bb: E9;
+000028bc: 28;
+000028bd: AD;
+000028be: 5B;
+000028bf: 02;
+000028c0: F0;
+000028c1: 11;
+000028c2: AE;
+000028c3: 5C;
+000028c4: 02;
+000028c5: AD;
+000028c6: 5D;
+000028c7: 02;
+000028c8: 20;
+000028c9: C5;
+000028ca: E0;
+000028cb: A9;
+000028cc: 52;
+000028cd: A0;
+000028ce: E5;
+000028cf: 4C;
+000028d0: B0;
+000028d1: CC;
+000028d2: 60;
+000028d3: 20;
+000028d4: 51;
+000028d5: E6;
+000028d6: AD;
+000028d7: AE;
+000028d8: 02;
+000028d9: F0;
+000028da: 0E;
+000028db: AD;
+000028dc: AD;
+000028dd: 02;
+000028de: F0;
+000028df: 08;
+000028e0: AD;
+000028e1: B1;
+000028e2: 02;
+000028e3: EA;
+000028e4: EA;
+000028e5: 6C;
+000028e6: A9;
+000028e7: 02;
+000028e8: 60;
+000028e9: AE;
+000028ea: AB;
+000028eb: 02;
+000028ec: AD;
+000028ed: AC;
+000028ee: 02;
+000028ef: 86;
+000028f0: 9C;
+000028f1: 85;
+000028f2: 9D;
+000028f3: 20;
+000028f4: 5F;
+000028f5: C5;
+000028f6: AD;
+000028f7: AD;
+000028f8: 02;
+000028f9: F0;
+000028fa: 08;
+000028fb: AD;
+000028fc: B1;
+000028fd: 02;
+000028fe: EA;
+000028ff: EA;
+00002900: 4C;
+00002901: 08;
+00002902: C7;
+00002903: 20;
+00002904: 08;
+00002905: C7;
+00002906: 4C;
+00002907: A8;
+00002908: C4;
+00002909: A5;
+0000290a: 9A;
+0000290b: A4;
+0000290c: 9B;
+0000290d: 8D;
+0000290e: A9;
+0000290f: 02;
+00002910: 8C;
+00002911: AA;
+00002912: 02;
+00002913: A5;
+00002914: 9C;
+00002915: A4;
+00002916: 9D;
+00002917: 8D;
+00002918: AB;
+00002919: 02;
+0000291a: 8C;
+0000291b: AC;
+0000291c: 02;
+0000291d: 08;
+0000291e: 20;
+0000291f: B2;
+00002920: E7;
+00002921: AD;
+00002922: 5A;
+00002923: 02;
+00002924: 0D;
+00002925: 5B;
+00002926: 02;
+00002927: F0;
+00002928: 03;
+00002929: 4C;
+0000292a: 70;
+0000292b: D0;
+0000292c: 20;
+0000292d: 6A;
+0000292e: E7;
+0000292f: 20;
+00002930: 85;
+00002931: E5;
+00002932: 20;
+00002933: 07;
+00002934: E6;
+00002935: 20;
+00002936: 2E;
+00002937: E6;
+00002938: 20;
+00002939: 3D;
+0000293a: E9;
+0000293b: 28;
+0000293c: 60;
+0000293d: 20;
+0000293e: F5;
+0000293f: E5;
+00002940: 20;
+00002941: AA;
+00002942: F9;
+00002943: 4C;
+00002944: E0;
+00002945: ED;
+00002946: 20;
+00002947: 53;
+00002948: E8;
+00002949: 6C;
+0000294a: 33;
+0000294b: 00;
+0000294c: A2;
+0000294d: 00;
+0000294e: 86;
+0000294f: 0C;
+00002950: 86;
+00002951: 0D;
+00002952: F0;
+00002953: 13;
+00002954: A2;
+00002955: 03;
+00002956: 0A;
+00002957: 0A;
+00002958: 0A;
+00002959: 0A;
+0000295a: 0A;
+0000295b: 26;
+0000295c: 0C;
+0000295d: 26;
+0000295e: 0D;
+0000295f: 90;
+00002960: 03;
+00002961: 4C;
+00002962: 39;
+00002963: DC;
+00002964: CA;
+00002965: 10;
+00002966: F3;
+00002967: 20;
+00002968: E2;
+00002969: 00;
+0000296a: C9;
+0000296b: 80;
+0000296c: B0;
+0000296d: 0E;
+0000296e: 09;
+0000296f: 80;
+00002970: 49;
+00002971: B0;
+00002972: C9;
+00002973: 0A;
+00002974: 90;
+00002975: DE;
+00002976: 69;
+00002977: 88;
+00002978: C9;
+00002979: FA;
+0000297a: B0;
+0000297b: D8;
+0000297c: A5;
+0000297d: 0D;
+0000297e: A4;
+0000297f: 0C;
+00002980: 60;
+00002981: 20;
+00002982: 4C;
+00002983: E9;
+00002984: 4C;
+00002985: 40;
+00002986: DF;
+00002987: 08;
+00002988: 20;
+00002989: 57;
+0000298a: EA;
+0000298b: A9;
+0000298c: 40;
+0000298d: 8D;
+0000298e: AE;
+0000298f: 02;
+00002990: A5;
+00002991: 28;
+00002992: 8D;
+00002993: AF;
+00002994: 02;
+00002995: A5;
+00002996: 29;
+00002997: 8D;
+00002998: B0;
+00002999: 02;
+0000299a: 20;
+0000299b: 85;
+0000299c: E5;
+0000299d: 20;
+0000299e: 07;
+0000299f: E6;
+000029a0: 20;
+000029a1: 9E;
+000029a2: EA;
+000029a3: 20;
+000029a4: 2E;
+000029a5: E6;
+000029a6: 24;
+000029a7: 28;
+000029a8: 10;
+000029a9: 22;
+000029aa: A0;
+000029ab: 00;
+000029ac: B1;
+000029ad: 0C;
+000029ae: F0;
+000029af: 17;
+000029b0: AA;
+000029b1: A0;
+000029b2: 02;
+000029b3: B1;
+000029b4: 0C;
+000029b5: 99;
+000029b6: D0;
+000029b7: 00;
+000029b8: 88;
+000029b9: D0;
+000029ba: F8;
+000029bb: E8;
+000029bc: CA;
+000029bd: F0;
+000029be: 08;
+000029bf: B1;
+000029c0: D1;
+000029c1: 20;
+000029c2: 5E;
+000029c3: E6;
+000029c4: C8;
+000029c5: D0;
+000029c6: F5;
+000029c7: 20;
+000029c8: 42;
+000029c9: EA;
+000029ca: 90;
+000029cb: DE;
+000029cc: 20;
+000029cd: 3D;
+000029ce: E9;
+000029cf: 28;
+000029d0: 60;
+000029d1: 20;
+000029d2: 50;
+000029d3: D6;
+000029d4: 08;
+000029d5: 20;
+000029d6: 57;
+000029d7: EA;
+000029d8: 20;
+000029d9: 7D;
+000029da: E5;
+000029db: 20;
+000029dc: AC;
+000029dd: E4;
+000029de: 2C;
+000029df: AE;
+000029e0: 02;
+000029e1: 50;
+000029e2: F8;
+000029e3: AD;
+000029e4: AF;
+000029e5: 02;
+000029e6: 45;
+000029e7: 28;
+000029e8: D0;
+000029e9: F1;
+000029ea: AD;
+000029eb: B0;
+000029ec: 02;
+000029ed: 45;
+000029ee: 29;
+000029ef: D0;
+000029f0: EA;
+000029f1: 20;
+000029f2: 9B;
+000029f3: E5;
+000029f4: A0;
+000029f5: 02;
+000029f6: B1;
+000029f7: CE;
+000029f8: CD;
+000029f9: A9;
+000029fa: 02;
+000029fb: C8;
+000029fc: B1;
+000029fd: CE;
+000029fe: ED;
+000029ff: AA;
+00002a00: 02;
+00002a01: B0;
+00002a02: 06;
+00002a03: 20;
+00002a04: 3D;
+00002a05: E9;
+00002a06: 4C;
+00002a07: 7C;
+00002a08: C4;
+00002a09: 20;
+00002a0a: 9E;
+00002a0b: EA;
+00002a0c: 20;
+00002a0d: E0;
+00002a0e: E4;
+00002a0f: 24;
+00002a10: 28;
+00002a11: 10;
+00002a12: 27;
+00002a13: A0;
+00002a14: 00;
+00002a15: B1;
+00002a16: 0C;
+00002a17: F0;
+00002a18: 1C;
+00002a19: 20;
+00002a1a: AB;
+00002a1b: D5;
+00002a1c: A0;
+00002a1d: 00;
+00002a1e: AA;
+00002a1f: E8;
+00002a20: CA;
+00002a21: F0;
+00002a22: 08;
+00002a23: 20;
+00002a24: C9;
+00002a25: E6;
+00002a26: 91;
+00002a27: D1;
+00002a28: C8;
+00002a29: D0;
+00002a2a: F5;
+00002a2b: A0;
+00002a2c: 02;
+00002a2d: B9;
+00002a2e: D0;
+00002a2f: 00;
+00002a30: 91;
+00002a31: 0C;
+00002a32: 88;
+00002a33: D0;
+00002a34: F8;
+00002a35: 20;
+00002a36: 42;
+00002a37: EA;
+00002a38: 90;
+00002a39: D9;
+00002a3a: 20;
+00002a3b: 3D;
+00002a3c: E9;
+00002a3d: 20;
+00002a3e: 51;
+00002a3f: E6;
+00002a40: 28;
+00002a41: 60;
+00002a42: 18;
+00002a43: A9;
+00002a44: 03;
+00002a45: 65;
+00002a46: 0C;
+00002a47: 85;
+00002a48: 0C;
+00002a49: 90;
+00002a4a: 02;
+00002a4b: E6;
+00002a4c: 0D;
+00002a4d: A8;
+00002a4e: A5;
+00002a4f: 0D;
+00002a50: CC;
+00002a51: AB;
+00002a52: 02;
+00002a53: ED;
+00002a54: AC;
+00002a55: 02;
+00002a56: 60;
+00002a57: A9;
+00002a58: 40;
+00002a59: 85;
+00002a5a: 2B;
+00002a5b: 20;
+00002a5c: 88;
+00002a5d: D1;
+00002a5e: A9;
+00002a5f: 00;
+00002a60: 85;
+00002a61: 2B;
+00002a62: A0;
+00002a63: 03;
+00002a64: B1;
+00002a65: CE;
+00002a66: 8D;
+00002a67: AA;
+00002a68: 02;
+00002a69: 88;
+00002a6a: B1;
+00002a6b: CE;
+00002a6c: 8D;
+00002a6d: A9;
+00002a6e: 02;
+00002a6f: D0;
+00002a70: 03;
+00002a71: CE;
+00002a72: AA;
+00002a73: 02;
+00002a74: CE;
+00002a75: A9;
+00002a76: 02;
+00002a77: 20;
+00002a78: 65;
+00002a79: D0;
+00002a7a: A5;
+00002a7b: 29;
+00002a7c: 48;
+00002a7d: A5;
+00002a7e: 28;
+00002a7f: 48;
+00002a80: 20;
+00002a81: B2;
+00002a82: E7;
+00002a83: 68;
+00002a84: 85;
+00002a85: 28;
+00002a86: 68;
+00002a87: 85;
+00002a88: 29;
+00002a89: AD;
+00002a8a: 5B;
+00002a8b: 02;
+00002a8c: 0D;
+00002a8d: AD;
+00002a8e: 02;
+00002a8f: 0D;
+00002a90: AE;
+00002a91: 02;
+00002a92: 0D;
+00002a93: 5A;
+00002a94: 02;
+00002a95: F0;
+00002a96: 03;
+00002a97: 4C;
+00002a98: 70;
+00002a99: D0;
+00002a9a: 4C;
+00002a9b: 6A;
+00002a9c: E7;
+00002a9d: 60;
+00002a9e: 18;
+00002a9f: A5;
+00002aa0: CE;
+00002aa1: 6D;
+00002aa2: A9;
+00002aa3: 02;
+00002aa4: 8D;
+00002aa5: AB;
+00002aa6: 02;
+00002aa7: A5;
+00002aa8: CF;
+00002aa9: 6D;
+00002aaa: AA;
+00002aab: 02;
+00002aac: 8D;
+00002aad: AC;
+00002aae: 02;
+00002aaf: A0;
+00002ab0: 04;
+00002ab1: B1;
+00002ab2: CE;
+00002ab3: 20;
+00002ab4: 88;
+00002ab5: D2;
+00002ab6: 8D;
+00002ab7: A9;
+00002ab8: 02;
+00002ab9: 8C;
+00002aba: AA;
+00002abb: 02;
+00002abc: 85;
+00002abd: 0C;
+00002abe: 84;
+00002abf: 0D;
+00002ac0: 60;
+00002ac1: 3F;
+00002ac2: FB;
+00002ac3: 17;
+00002ac4: FC;
+00002ac5: CF;
+00002ac6: FB;
+00002ac7: C7;
+00002ac8: F0;
+00002ac9: FC;
+00002aca: F0;
+00002acb: 0F;
+00002acc: F1;
+00002acd: 7E;
+00002ace: F3;
+00002acf: 1C;
+00002ad0: F1;
+00002ad1: 67;
+00002ad2: F2;
+00002ad3: 2C;
+00002ad4: F1;
+00002ad5: 03;
+00002ad6: F2;
+00002ad7: 0F;
+00002ad8: F2;
+00002ad9: 03;
+00002ada: 04;
+00002adb: 04;
+00002adc: 03;
+00002add: 03;
+00002ade: 03;
+00002adf: 02;
+00002ae0: 01;
+00002ae1: 03;
+00002ae2: 03;
+00002ae3: 01;
+00002ae4: 01;
+00002ae5: 00;
+00002ae6: 00;
+00002ae7: 00;
+00002ae8: 00;
+00002ae9: 01;
+00002aea: 01;
+00002aeb: 00;
+00002aec: 00;
+00002aed: 00;
+00002aee: 00;
+00002aef: 00;
+00002af0: AD;
+00002af1: C0;
+00002af2: 02;
+00002af3: 29;
+00002af4: 01;
+00002af5: D0;
+00002af6: 05;
+00002af7: A2;
+00002af8: A3;
+00002af9: 4C;
+00002afa: 7E;
+00002afb: C4;
+00002afc: C0;
+00002afd: 4E;
+00002afe: B0;
+00002aff: 03;
+00002b00: 4C;
+00002b01: 70;
+00002b02: D0;
+00002b03: C0;
+00002b04: 66;
+00002b05: B0;
+00002b06: F9;
+00002b07: 98;
+00002b08: 38;
+00002b09: E9;
+00002b0a: 4E;
+00002b0b: A8;
+00002b0c: B9;
+00002b0d: C2;
+00002b0e: EA;
+00002b0f: 48;
+00002b10: B9;
+00002b11: C1;
+00002b12: EA;
+00002b13: 48;
+00002b14: 98;
+00002b15: 4A;
+00002b16: A8;
+00002b17: B9;
+00002b18: D9;
+00002b19: EA;
+00002b1a: 48;
+00002b1b: B9;
+00002b1c: E5;
+00002b1d: EA;
+00002b1e: 8D;
+00002b1f: C3;
+00002b20: 02;
+00002b21: A9;
+00002b22: 00;
+00002b23: 8D;
+00002b24: F0;
+00002b25: 02;
+00002b26: 20;
+00002b27: 03;
+00002b28: CF;
+00002b29: AD;
+00002b2a: C3;
+00002b2b: 02;
+00002b2c: D0;
+00002b2d: 06;
+00002b2e: 20;
+00002b2f: 22;
+00002b30: D9;
+00002b31: 4C;
+00002b32: 3B;
+00002b33: EB;
+00002b34: A5;
+00002b35: D0;
+00002b36: C9;
+00002b37: 90;
+00002b38: 20;
+00002b39: 2A;
+00002b3a: D9;
+00002b3b: AC;
+00002b3c: F0;
+00002b3d: 02;
+00002b3e: A5;
+00002b3f: 33;
+00002b40: 99;
+00002b41: E1;
+00002b42: 02;
+00002b43: A5;
+00002b44: 34;
+00002b45: 99;
+00002b46: E2;
+00002b47: 02;
+00002b48: C8;
+00002b49: C8;
+00002b4a: 8C;
+00002b4b: F0;
+00002b4c: 02;
+00002b4d: 68;
+00002b4e: A8;
+00002b4f: 88;
+00002b50: F0;
+00002b51: 08;
+00002b52: 98;
+00002b53: 48;
+00002b54: 20;
+00002b55: 65;
+00002b56: D0;
+00002b57: 4C;
+00002b58: 26;
+00002b59: EB;
+00002b5a: A9;
+00002b5b: 00;
+00002b5c: 8D;
+00002b5d: E0;
+00002b5e: 02;
+00002b5f: 68;
+00002b60: AA;
+00002b61: 68;
+00002b62: A8;
+00002b63: A9;
+00002b64: EB;
+00002b65: 48;
+00002b66: A9;
+00002b67: 6D;
+00002b68: 48;
+00002b69: 98;
+00002b6a: 48;
+00002b6b: 8A;
+00002b6c: 48;
+00002b6d: 60;
+00002b6e: A9;
+00002b6f: 01;
+00002b70: 2C;
+00002b71: E0;
+00002b72: 02;
+00002b73: F0;
+00002b74: F8;
+00002b75: 4C;
+00002b76: 36;
+00002b77: D3;
+00002b78: AD;
+00002b79: DF;
+00002b7a: 02;
+00002b7b: 10;
+00002b7c: 0B;
+00002b7d: 08;
+00002b7e: 29;
+00002b7f: 7F;
+00002b80: 48;
+00002b81: A9;
+00002b82: 00;
+00002b83: 8D;
+00002b84: DF;
+00002b85: 02;
+00002b86: 68;
+00002b87: 28;
+00002b88: 60;
+00002b89: C4;
+00002b8a: 9D;
+00002b8b: B0;
+00002b8c: 02;
+00002b8d: 38;
+00002b8e: 60;
+00002b8f: D0;
+00002b90: 06;
+00002b91: C5;
+00002b92: 9C;
+00002b93: 90;
+00002b94: F9;
+00002b95: F0;
+00002b96: F7;
+00002b97: 20;
+00002b98: B5;
+00002b99: EB;
+00002b9a: 90;
+00002b9b: F2;
+00002b9c: AA;
+00002b9d: AD;
+00002b9e: C0;
+00002b9f: 02;
+00002ba0: 29;
+00002ba1: 02;
+00002ba2: 08;
+00002ba3: 8A;
+00002ba4: 28;
+00002ba5: D0;
+00002ba6: E6;
+00002ba7: 98;
+00002ba8: 48;
+00002ba9: 38;
+00002baa: E9;
+00002bab: 1C;
+00002bac: A8;
+00002bad: 8A;
+00002bae: 20;
+00002baf: B5;
+00002bb0: EB;
+00002bb1: 68;
+00002bb2: A8;
+00002bb3: 8A;
+00002bb4: 60;
+00002bb5: CC;
+00002bb6: C2;
+00002bb7: 02;
+00002bb8: 90;
+00002bb9: 02;
+00002bba: F0;
+00002bbb: 01;
+00002bbc: 60;
+00002bbd: CD;
+00002bbe: C1;
+00002bbf: 02;
+00002bc0: 60;
+00002bc1: AC;
+00002bc2: C2;
+00002bc3: 02;
+00002bc4: AD;
+00002bc5: C1;
+00002bc6: 02;
+00002bc7: D0;
+00002bc8: 01;
+00002bc9: 88;
+00002bca: 38;
+00002bcb: E9;
+00002bcc: 01;
+00002bcd: 60;
+00002bce: 20;
+00002bcf: 03;
+00002bd0: CF;
+00002bd1: 20;
+00002bd2: 22;
+00002bd3: D9;
+00002bd4: A5;
+00002bd5: 33;
+00002bd6: A4;
+00002bd7: 34;
+00002bd8: 20;
+00002bd9: 89;
+00002bda: EB;
+00002bdb: 90;
+00002bdc: 03;
+00002bdd: 4C;
+00002bde: 7C;
+00002bdf: C4;
+00002be0: 85;
+00002be1: A6;
+00002be2: 84;
+00002be3: A7;
+00002be4: 4C;
+00002be5: 0F;
+00002be6: C7;
+00002be7: AD;
+00002be8: 60;
+00002be9: 02;
+00002bea: D0;
+00002beb: F1;
+00002bec: AD;
+00002bed: C0;
+00002bee: 02;
+00002bef: 48;
+00002bf0: 29;
+00002bf1: 01;
+00002bf2: F0;
+00002bf3: 05;
+00002bf4: A2;
+00002bf5: A3;
+00002bf6: 4C;
+00002bf7: 7E;
+00002bf8: C4;
+00002bf9: 68;
+00002bfa: 29;
+00002bfb: FD;
+00002bfc: 8D;
+00002bfd: C0;
+00002bfe: 02;
+00002bff: 20;
+00002c00: C1;
+00002c01: EB;
+00002c02: 48;
+00002c03: 98;
+00002c04: 18;
+00002c05: 69;
+00002c06: 1C;
+00002c07: A8;
+00002c08: 68;
+00002c09: 4C;
+00002c0a: E0;
+00002c0b: EB;
+00002c0c: 20;
+00002c0d: C1;
+00002c0e: EB;
+00002c0f: 20;
+00002c10: 89;
+00002c11: EB;
+00002c12: B0;
+00002c13: C9;
+00002c14: 48;
+00002c15: AD;
+00002c16: C0;
+00002c17: 02;
+00002c18: 09;
+00002c19: 02;
+00002c1a: 8D;
+00002c1b: C0;
+00002c1c: 02;
+00002c1d: 68;
+00002c1e: 4C;
+00002c1f: E0;
+00002c20: EB;
+00002c21: AD;
+00002c22: C0;
+00002c23: 02;
+00002c24: A8;
+00002c25: 29;
+00002c26: 01;
+00002c27: F0;
+00002c28: 09;
+00002c29: 98;
+00002c2a: 29;
+00002c2b: FE;
+00002c2c: 8D;
+00002c2d: C0;
+00002c2e: 02;
+00002c2f: 4C;
+00002c30: 67;
+00002c31: F9;
+00002c32: 60;
+00002c33: AD;
+00002c34: C0;
+00002c35: 02;
+00002c36: 48;
+00002c37: 29;
+00002c38: 02;
+00002c39: F0;
+00002c3a: B9;
+00002c3b: 68;
+00002c3c: 09;
+00002c3d: 01;
+00002c3e: 8D;
+00002c3f: C0;
+00002c40: 02;
+00002c41: 4C;
+00002c42: 20;
+00002c43: F9;
+00002c44: 60;
+00002c45: 20;
+00002c46: 62;
+00002c47: D0;
+00002c48: 20;
+00002c49: 03;
+00002c4a: CF;
+00002c4b: A5;
+00002c4c: 34;
+00002c4d: 48;
+00002c4e: A5;
+00002c4f: 33;
+00002c50: 48;
+00002c51: 20;
+00002c52: 22;
+00002c53: D9;
+00002c54: A5;
+00002c55: 33;
+00002c56: 8D;
+00002c57: E1;
+00002c58: 02;
+00002c59: A5;
+00002c5a: 34;
+00002c5b: 8D;
+00002c5c: E2;
+00002c5d: 02;
+00002c5e: 68;
+00002c5f: 85;
+00002c60: 33;
+00002c61: 68;
+00002c62: 85;
+00002c63: 34;
+00002c64: 20;
+00002c65: 65;
+00002c66: D0;
+00002c67: 20;
+00002c68: 03;
+00002c69: CF;
+00002c6a: A5;
+00002c6b: 34;
+00002c6c: 48;
+00002c6d: A5;
+00002c6e: 33;
+00002c6f: 48;
+00002c70: 20;
+00002c71: 22;
+00002c72: D9;
+00002c73: A5;
+00002c74: 34;
+00002c75: 8D;
+00002c76: E4;
+00002c77: 02;
+00002c78: A5;
+00002c79: 33;
+00002c7a: 8D;
+00002c7b: E3;
+00002c7c: 02;
+00002c7d: 68;
+00002c7e: 85;
+00002c7f: 33;
+00002c80: 68;
+00002c81: 85;
+00002c82: 34;
+00002c83: 20;
+00002c84: C8;
+00002c85: F1;
+00002c86: AC;
+00002c87: E1;
+00002c88: 02;
+00002c89: AD;
+00002c8a: E0;
+00002c8b: 02;
+00002c8c: 29;
+00002c8d: 01;
+00002c8e: D0;
+00002c8f: 09;
+00002c90: AD;
+00002c91: E2;
+00002c92: 02;
+00002c93: 20;
+00002c94: 99;
+00002c95: D4;
+00002c96: 4C;
+00002c97: 5F;
+00002c98: D0;
+00002c99: 4C;
+00002c9a: C2;
+00002c9b: D8;
+00002c9c: E6;
+00002c9d: E9;
+00002c9e: D0;
+00002c9f: 02;
+00002ca0: E6;
+00002ca1: EA;
+00002ca2: AD;
+00002ca3: 60;
+00002ca4: EA;
+00002ca5: C9;
+00002ca6: 20;
+00002ca7: F0;
+00002ca8: F3;
+00002ca9: 4C;
+00002caa: B9;
+00002cab: EC;
+00002cac: 60;
+00002cad: 2C;
+00002cae: F1;
+00002caf: 02;
+00002cb0: 10;
+00002cb1: 04;
+00002cb2: A9;
+00002cb3: 00;
+00002cb4: 85;
+00002cb5: 30;
+00002cb6: 60;
+00002cb7: 52;
+00002cb8: 58;
+00002cb9: C9;
+00002cba: C8;
+00002cbb: F0;
+00002cbc: 0E;
+00002cbd: C9;
+00002cbe: 27;
+00002cbf: F0;
+00002cc0: 0A;
+00002cc1: C9;
+00002cc2: 3A;
+00002cc3: B0;
+00002cc4: 06;
+00002cc5: 38;
+00002cc6: E9;
+00002cc7: 30;
+00002cc8: 38;
+00002cc9: E9;
+00002cca: D0;
+00002ccb: 60;
+00002ccc: D8;
+00002ccd: A2;
+00002cce: FF;
+00002ccf: 86;
+00002cd0: A9;
+00002cd1: 9A;
+00002cd2: A9;
+00002cd3: CC;
+00002cd4: A0;
+00002cd5: EC;
+00002cd6: 85;
+00002cd7: 1B;
+00002cd8: 84;
+00002cd9: 1C;
+00002cda: A9;
+00002cdb: 4C;
+00002cdc: 85;
+00002cdd: 1A;
+00002cde: 85;
+00002cdf: C3;
+00002ce0: 85;
+00002ce1: 21;
+00002ce2: 8D;
+00002ce3: FB;
+00002ce4: 02;
+00002ce5: A9;
+00002ce6: 36;
+00002ce7: A0;
+00002ce8: D3;
+00002ce9: 85;
+00002cea: 22;
+00002ceb: 84;
+00002cec: 23;
+00002ced: 8D;
+00002cee: FC;
+00002cef: 02;
+00002cf0: 8C;
+00002cf1: FD;
+00002cf2: 02;
+00002cf3: 8D;
+00002cf4: F5;
+00002cf5: 02;
+00002cf6: 8C;
+00002cf7: F6;
+00002cf8: 02;
+00002cf9: A2;
+00002cfa: 1C;
+00002cfb: BD;
+00002cfc: 9B;
+00002cfd: EC;
+00002cfe: 95;
+00002cff: E1;
+00002d00: CA;
+00002d01: D0;
+00002d02: F8;
+00002d03: A9;
+00002d04: 03;
+00002d05: 85;
+00002d06: C2;
+00002d07: 8A;
+00002d08: 85;
+00002d09: D7;
+00002d0a: 85;
+00002d0b: 87;
+00002d0c: 85;
+00002d0d: 2F;
+00002d0e: 48;
+00002d0f: 85;
+00002d10: 2E;
+00002d11: 8D;
+00002d12: F2;
+00002d13: 02;
+00002d14: A2;
+00002d15: 88;
+00002d16: 86;
+00002d17: 85;
+00002d18: A8;
+00002d19: A9;
+00002d1a: 02;
+00002d1b: 8D;
+00002d1c: C0;
+00002d1d: 02;
+00002d1e: A9;
+00002d1f: 28;
+00002d20: 8D;
+00002d21: 57;
+00002d22: 02;
+00002d23: A9;
+00002d24: 50;
+00002d25: 8D;
+00002d26: 56;
+00002d27: 02;
+00002d28: A9;
+00002d29: 00;
+00002d2a: 85;
+00002d2b: 30;
+00002d2c: 8D;
+00002d2d: 58;
+00002d2e: 02;
+00002d2f: 8D;
+00002d30: 59;
+00002d31: 02;
+00002d32: 20;
+00002d33: 3E;
+00002d34: C8;
+00002d35: 20;
+00002d36: CE;
+00002d37: CC;
+00002d38: A9;
+00002d39: 96;
+00002d3a: A0;
+00002d3b: ED;
+00002d3c: 20;
+00002d3d: B0;
+00002d3e: CC;
+00002d3f: 20;
+00002d40: F0;
+00002d41: CB;
+00002d42: A2;
+00002d43: 00;
+00002d44: A0;
+00002d45: 05;
+00002d46: 86;
+00002d47: 9A;
+00002d48: 84;
+00002d49: 9B;
+00002d4a: A0;
+00002d4b: 00;
+00002d4c: 98;
+00002d4d: 91;
+00002d4e: 9A;
+00002d4f: E6;
+00002d50: 9A;
+00002d51: D0;
+00002d52: 02;
+00002d53: E6;
+00002d54: 9B;
+00002d55: 20;
+00002d56: F0;
+00002d57: C6;
+00002d58: A5;
+00002d59: 9A;
+00002d5a: A4;
+00002d5b: 9B;
+00002d5c: 20;
+00002d5d: 44;
+00002d5e: C4;
+00002d5f: 20;
+00002d60: F0;
+00002d61: CB;
+00002d62: A5;
+00002d63: A6;
+00002d64: 38;
+00002d65: E5;
+00002d66: 9A;
+00002d67: AA;
+00002d68: A5;
+00002d69: A7;
+00002d6a: E5;
+00002d6b: 9B;
+00002d6c: 20;
+00002d6d: C5;
+00002d6e: E0;
+00002d6f: A9;
+00002d70: 88;
+00002d71: A0;
+00002d72: ED;
+00002d73: 20;
+00002d74: B0;
+00002d75: CC;
+00002d76: A9;
+00002d77: B0;
+00002d78: A0;
+00002d79: CC;
+00002d7a: 85;
+00002d7b: 1B;
+00002d7c: 84;
+00002d7d: 1C;
+00002d7e: A9;
+00002d7f: 10;
+00002d80: 8D;
+00002d81: F8;
+00002d82: 02;
+00002d83: 4C;
+00002d84: A8;
+00002d85: C4;
+00002d86: 00;
+00002d87: 00;
+00002d88: 20;
+00002d89: 62;
+00002d8a: 79;
+00002d8b: 74;
+00002d8c: 65;
+00002d8d: 73;
+00002d8e: 20;
+00002d8f: 66;
+00002d90: 72;
+00002d91: 65;
+00002d92: 65;
+00002d93: 0A;
+00002d94: 0D;
+00002d95: 00;
+00002d96: 4F;
+00002d97: 52;
+00002d98: 49;
+00002d99: 43;
+00002d9a: 20;
+00002d9b: 45;
+00002d9c: 78;
+00002d9d: 74;
+00002d9e: 2E;
+00002d9f: 42;
+00002da0: 61;
+00002da1: 73;
+00002da2: 69;
+00002da3: 63;
+00002da4: 20;
+00002da5: 31;
+00002da6: 2E;
+00002da7: 32;
+00002da8: 32;
+00002da9: 20;
+00002daa: 20;
+00002dab: 0D;
+00002dac: 0A;
+00002dad: 31;
+00002dae: 39;
+00002daf: 38;
+00002db0: 33;
+00002db1: 20;
+00002db2: 54;
+00002db3: 61;
+00002db4: 6E;
+00002db5: 67;
+00002db6: 65;
+00002db7: 72;
+00002db8: 69;
+00002db9: 6E;
+00002dba: 65;
+00002dbb: 2C;
+00002dbc: 32;
+00002dbd: 30;
+00002dbe: 30;
+00002dbf: 31;
+00002dc0: 0D;
+00002dc1: 0A;
+00002dc2: 00;
+00002dc3: 00;
+00002dc4: A2;
+00002dc5: 00;
+00002dc6: A0;
+00002dc7: 00;
+00002dc8: C4;
+00002dc9: 10;
+00002dca: D0;
+00002dcb: 04;
+00002dcc: E4;
+00002dcd: 11;
+00002dce: F0;
+00002dcf: 0F;
+00002dd0: B1;
+00002dd1: 0C;
+00002dd2: 91;
+00002dd3: 0E;
+00002dd4: C8;
+00002dd5: D0;
+00002dd6: F1;
+00002dd7: E6;
+00002dd8: 0D;
+00002dd9: E6;
+00002dda: 0F;
+00002ddb: E8;
+00002ddc: 4C;
+00002ddd: C8;
+00002dde: ED;
+00002ddf: 60;
+00002de0: 48;
+00002de1: 20;
+00002de2: 8C;
+00002de3: EE;
+00002de4: A9;
+00002de5: 00;
+00002de6: A2;
+00002de7: 00;
+00002de8: A0;
+00002de9: 03;
+00002dea: 20;
+00002deb: AB;
+00002dec: EE;
+00002ded: A9;
+00002dee: 01;
+00002def: A0;
+00002df0: 19;
+00002df1: 20;
+00002df2: AB;
+00002df3: EE;
+00002df4: A9;
+00002df5: 00;
+00002df6: 8D;
+00002df7: 71;
+00002df8: 02;
+00002df9: AD;
+00002dfa: 0B;
+00002dfb: 03;
+00002dfc: 29;
+00002dfd: 7F;
+00002dfe: 09;
+00002dff: 40;
+00002e00: 8D;
+00002e01: 0B;
+00002e02: 03;
+00002e03: A9;
+00002e04: C0;
+00002e05: 8D;
+00002e06: 0E;
+00002e07: 03;
+00002e08: A9;
+00002e09: 10;
+00002e0a: 8D;
+00002e0b: 06;
+00002e0c: 03;
+00002e0d: 8D;
+00002e0e: 04;
+00002e0f: 03;
+00002e10: A9;
+00002e11: 27;
+00002e12: 8D;
+00002e13: 07;
+00002e14: 03;
+00002e15: 8D;
+00002e16: 05;
+00002e17: 03;
+00002e18: 68;
+00002e19: 60;
+00002e1a: 48;
+00002e1b: A9;
+00002e1c: 40;
+00002e1d: 8D;
+00002e1e: 0E;
+00002e1f: 03;
+00002e20: 68;
+00002e21: 60;
+00002e22: 48;
+00002e23: AD;
+00002e24: 0D;
+00002e25: 03;
+00002e26: 29;
+00002e27: 40;
+00002e28: F0;
+00002e29: 06;
+00002e2a: 8D;
+00002e2b: 0D;
+00002e2c: 03;
+00002e2d: 20;
+00002e2e: 34;
+00002e2f: EE;
+00002e30: 68;
+00002e31: 4C;
+00002e32: 4A;
+00002e33: 02;
+00002e34: 48;
+00002e35: 8A;
+00002e36: 48;
+00002e37: 98;
+00002e38: 48;
+00002e39: A0;
+00002e3a: 00;
+00002e3b: B9;
+00002e3c: 72;
+00002e3d: 02;
+00002e3e: 38;
+00002e3f: E9;
+00002e40: 01;
+00002e41: 99;
+00002e42: 72;
+00002e43: 02;
+00002e44: C8;
+00002e45: B9;
+00002e46: 72;
+00002e47: 02;
+00002e48: E9;
+00002e49: 00;
+00002e4a: 99;
+00002e4b: 72;
+00002e4c: 02;
+00002e4d: C8;
+00002e4e: C0;
+00002e4f: 06;
+00002e50: D0;
+00002e51: E9;
+00002e52: A9;
+00002e53: 00;
+00002e54: 20;
+00002e55: 9D;
+00002e56: EE;
+00002e57: C0;
+00002e58: 00;
+00002e59: D0;
+00002e5a: 10;
+00002e5b: A2;
+00002e5c: 00;
+00002e5d: A0;
+00002e5e: 03;
+00002e5f: 20;
+00002e60: AB;
+00002e61: EE;
+00002e62: 20;
+00002e63: 95;
+00002e64: F4;
+00002e65: 8A;
+00002e66: 10;
+00002e67: 03;
+00002e68: 8E;
+00002e69: DF;
+00002e6a: 02;
+00002e6b: A9;
+00002e6c: 01;
+00002e6d: 20;
+00002e6e: 9D;
+00002e6f: EE;
+00002e70: C0;
+00002e71: 00;
+00002e72: D0;
+00002e73: 12;
+00002e74: A2;
+00002e75: 00;
+00002e76: A0;
+00002e77: 19;
+00002e78: 20;
+00002e79: AB;
+00002e7a: EE;
+00002e7b: AD;
+00002e7c: 71;
+00002e7d: 02;
+00002e7e: 49;
+00002e7f: 01;
+00002e80: 8D;
+00002e81: 71;
+00002e82: 02;
+00002e83: 20;
+00002e84: 01;
+00002e85: F8;
+00002e86: 68;
+00002e87: A8;
+00002e88: 68;
+00002e89: AA;
+00002e8a: 68;
+00002e8b: 60;
+00002e8c: 48;
+00002e8d: 98;
+00002e8e: 48;
+00002e8f: A0;
+00002e90: 05;
+00002e91: A9;
+00002e92: 00;
+00002e93: 99;
+00002e94: 72;
+00002e95: 02;
+00002e96: 88;
+00002e97: 10;
+00002e98: FA;
+00002e99: 68;
+00002e9a: A8;
+00002e9b: 68;
+00002e9c: 60;
+00002e9d: 48;
+00002e9e: 0A;
+00002e9f: A8;
+00002ea0: 78;
+00002ea1: B9;
+00002ea2: 72;
+00002ea3: 02;
+00002ea4: BE;
+00002ea5: 73;
+00002ea6: 02;
+00002ea7: 58;
+00002ea8: A8;
+00002ea9: 68;
+00002eaa: 60;
+00002eab: 48;
+00002eac: 8A;
+00002ead: 48;
+00002eae: 98;
+00002eaf: 48;
+00002eb0: BA;
+00002eb1: BD;
+00002eb2: 03;
+00002eb3: 01;
+00002eb4: 0A;
+00002eb5: A8;
+00002eb6: 68;
+00002eb7: 48;
+00002eb8: 78;
+00002eb9: 99;
+00002eba: 72;
+00002ebb: 02;
+00002ebc: BD;
+00002ebd: 02;
+00002ebe: 01;
+00002ebf: 99;
+00002ec0: 73;
+00002ec1: 02;
+00002ec2: 58;
+00002ec3: 68;
+00002ec4: A8;
+00002ec5: 68;
+00002ec6: AA;
+00002ec7: 68;
+00002ec8: 60;
+00002ec9: 20;
+00002eca: AB;
+00002ecb: EE;
+00002ecc: 20;
+00002ecd: 9D;
+00002ece: EE;
+00002ecf: C0;
+00002ed0: 00;
+00002ed1: D0;
+00002ed2: F9;
+00002ed3: E0;
+00002ed4: 00;
+00002ed5: D0;
+00002ed6: F5;
+00002ed7: 60;
+00002ed8: AD;
+00002ed9: 13;
+00002eda: 02;
+00002edb: 8D;
+00002edc: 14;
+00002edd: 02;
+00002ede: 4E;
+00002edf: 12;
+00002ee0: 02;
+00002ee1: 6E;
+00002ee2: 12;
+00002ee3: 02;
+00002ee4: 6E;
+00002ee5: 12;
+00002ee6: 02;
+00002ee7: 60;
+00002ee8: 48;
+00002ee9: 98;
+00002eea: 48;
+00002eeb: 20;
+00002eec: DE;
+00002eed: EE;
+00002eee: 20;
+00002eef: 49;
+00002ef0: F0;
+00002ef1: 20;
+00002ef2: 24;
+00002ef3: F0;
+00002ef4: 68;
+00002ef5: A8;
+00002ef6: 68;
+00002ef7: 60;
+00002ef8: D8;
+00002ef9: 20;
+00002efa: D8;
+00002efb: EE;
+00002efc: A2;
+00002efd: 06;
+00002efe: BD;
+00002eff: 8D;
+00002f00: EF;
+00002f01: 95;
+00002f02: 05;
+00002f03: CA;
+00002f04: D0;
+00002f05: F8;
+00002f06: 2C;
+00002f07: E2;
+00002f08: 02;
+00002f09: 10;
+00002f0a: 0E;
+00002f0b: A9;
+00002f0c: FF;
+00002f0d: 4D;
+00002f0e: E1;
+00002f0f: 02;
+00002f10: AA;
+00002f11: E8;
+00002f12: 8E;
+00002f13: E1;
+00002f14: 02;
+00002f15: A9;
+00002f16: B2;
+00002f17: 85;
+00002f18: 07;
+00002f19: 2C;
+00002f1a: E4;
+00002f1b: 02;
+00002f1c: 10;
+00002f1d: 0E;
+00002f1e: A9;
+00002f1f: FF;
+00002f20: 4D;
+00002f21: E3;
+00002f22: 02;
+00002f23: AA;
+00002f24: E8;
+00002f25: 8E;
+00002f26: E3;
+00002f27: 02;
+00002f28: A9;
+00002f29: 95;
+00002f2a: 85;
+00002f2b: 0A;
+00002f2c: AE;
+00002f2d: E1;
+00002f2e: 02;
+00002f2f: AC;
+00002f30: E3;
+00002f31: 02;
+00002f32: CC;
+00002f33: E1;
+00002f34: 02;
+00002f35: 90;
+00002f36: 0E;
+00002f37: 8A;
+00002f38: 48;
+00002f39: A5;
+00002f3a: 07;
+00002f3b: A6;
+00002f3c: 0A;
+00002f3d: 86;
+00002f3e: 07;
+00002f3f: 85;
+00002f40: 0A;
+00002f41: 98;
+00002f42: AA;
+00002f43: 68;
+00002f44: A8;
+00002f45: E0;
+00002f46: 00;
+00002f47: F0;
+00002f48: 44;
+00002f49: A9;
+00002f4a: 00;
+00002f4b: 85;
+00002f4c: 0C;
+00002f4d: 8D;
+00002f4e: 01;
+00002f4f: 02;
+00002f50: E8;
+00002f51: 86;
+00002f52: 0D;
+00002f53: C8;
+00002f54: 8C;
+00002f55: 00;
+00002f56: 02;
+00002f57: 20;
+00002f58: C8;
+00002f59: EF;
+00002f5a: 20;
+00002f5b: FA;
+00002f5c: EF;
+00002f5d: 84;
+00002f5e: 0F;
+00002f5f: A6;
+00002f60: 0D;
+00002f61: 18;
+00002f62: A9;
+00002f63: 80;
+00002f64: 65;
+00002f65: 0C;
+00002f66: 85;
+00002f67: 0E;
+00002f68: 90;
+00002f69: 01;
+00002f6a: E8;
+00002f6b: CA;
+00002f6c: F0;
+00002f6d: 09;
+00002f6e: 20;
+00002f6f: 06;
+00002f70: 00;
+00002f71: 20;
+00002f72: 1C;
+00002f73: F0;
+00002f74: CA;
+00002f75: D0;
+00002f76: F7;
+00002f77: A6;
+00002f78: 0D;
+00002f79: 18;
+00002f7a: A5;
+00002f7b: 0E;
+00002f7c: 65;
+00002f7d: 0C;
+00002f7e: 85;
+00002f7f: 0E;
+00002f80: 90;
+00002f81: 01;
+00002f82: E8;
+00002f83: C6;
+00002f84: 0F;
+00002f85: F0;
+00002f86: 06;
+00002f87: 20;
+00002f88: 09;
+00002f89: 00;
+00002f8a: 4C;
+00002f8b: 6E;
+00002f8c: EF;
+00002f8d: 60;
+00002f8e: 4C;
+00002f8f: A1;
+00002f90: F0;
+00002f91: 4C;
+00002f92: 89;
+00002f93: F0;
+00002f94: 85;
+00002f95: 0C;
+00002f96: 8A;
+00002f97: 48;
+00002f98: A9;
+00002f99: 00;
+00002f9a: A2;
+00002f9b: 08;
+00002f9c: 06;
+00002f9d: 0C;
+00002f9e: 2A;
+00002f9f: C5;
+00002fa0: 0D;
+00002fa1: 90;
+00002fa2: 04;
+00002fa3: E5;
+00002fa4: 0D;
+00002fa5: E6;
+00002fa6: 0C;
+00002fa7: CA;
+00002fa8: D0;
+00002fa9: F2;
+00002faa: 85;
+00002fab: 0E;
+00002fac: 68;
+00002fad: AA;
+00002fae: A5;
+00002faf: 0C;
+00002fb0: 60;
+00002fb1: 0C;
+00002fb2: 85;
+00002fb3: 0E;
+00002fb4: A5;
+00002fb5: 0F;
+00002fb6: 65;
+00002fb7: 0D;
+00002fb8: 85;
+00002fb9: 0F;
+00002fba: 24;
+00002fbb: 0E;
+00002fbc: 10;
+00002fbd: 03;
+00002fbe: 18;
+00002fbf: 69;
+00002fc0: 01;
+00002fc1: CD;
+00002fc2: 00;
+00002fc3: 02;
+00002fc4: 8D;
+00002fc5: 00;
+00002fc6: 02;
+00002fc7: 60;
+00002fc8: 48;
+00002fc9: 8A;
+00002fca: 48;
+00002fcb: 98;
+00002fcc: 48;
+00002fcd: A9;
+00002fce: 00;
+00002fcf: 85;
+00002fd0: 0E;
+00002fd1: 85;
+00002fd2: 0F;
+00002fd3: A2;
+00002fd4: 10;
+00002fd5: 06;
+00002fd6: 0C;
+00002fd7: 26;
+00002fd8: 0D;
+00002fd9: 26;
+00002fda: 0E;
+00002fdb: 26;
+00002fdc: 0F;
+00002fdd: A5;
+00002fde: 0E;
+00002fdf: 38;
+00002fe0: ED;
+00002fe1: 00;
+00002fe2: 02;
+00002fe3: A8;
+00002fe4: A5;
+00002fe5: 0F;
+00002fe6: ED;
+00002fe7: 01;
+00002fe8: 02;
+00002fe9: 90;
+00002fea: 06;
+00002feb: E6;
+00002fec: 0C;
+00002fed: 84;
+00002fee: 0E;
+00002fef: 85;
+00002ff0: 0F;
+00002ff1: CA;
+00002ff2: D0;
+00002ff3: E1;
+00002ff4: 68;
+00002ff5: A8;
+00002ff6: 68;
+00002ff7: AA;
+00002ff8: 68;
+00002ff9: 60;
+00002ffa: 48;
+00002ffb: 4E;
+00002ffc: 01;
+00002ffd: 02;
+00002ffe: 6E;
+00002fff: 00;
+00003000: 02;
+00003001: AD;
+00003002: 00;
+00003003: 02;
+00003004: 38;
+00003005: E5;
+00003006: 0E;
+00003007: AD;
+00003008: 01;
+00003009: 02;
+0000300a: E5;
+0000300b: 0F;
+0000300c: B0;
+0000300d: 06;
+0000300e: E6;
+0000300f: 0C;
+00003010: D0;
+00003011: 02;
+00003012: E6;
+00003013: 0D;
+00003014: 68;
+00003015: 60;
+00003016: 2C;
+00003017: 14;
+00003018: 02;
+00003019: 18;
+0000301a: 10;
+0000301b: 04;
+0000301c: 0E;
+0000301d: 14;
+0000301e: 02;
+0000301f: 90;
+00003020: 1B;
+00003021: EE;
+00003022: 14;
+00003023: 02;
+00003024: A0;
+00003025: 00;
+00003026: B1;
+00003027: 10;
+00003028: 29;
+00003029: 40;
+0000302a: F0;
+0000302b: 1C;
+0000302c: AD;
+0000302d: 15;
+0000302e: 02;
+0000302f: 2C;
+00003030: 12;
+00003031: 02;
+00003032: 30;
+00003033: 0E;
+00003034: 70;
+00003035: 07;
+00003036: 49;
+00003037: FF;
+00003038: 31;
+00003039: 10;
+0000303a: 91;
+0000303b: 10;
+0000303c: 60;
+0000303d: 11;
+0000303e: 10;
+0000303f: 91;
+00003040: 10;
+00003041: 60;
+00003042: 70;
+00003043: 04;
+00003044: 51;
+00003045: 10;
+00003046: 91;
+00003047: 10;
+00003048: 60;
+00003049: D8;
+0000304a: 48;
+0000304b: 98;
+0000304c: 48;
+0000304d: 20;
+0000304e: 31;
+0000304f: F7;
+00003050: 18;
+00003051: 69;
+00003052: 00;
+00003053: 85;
+00003054: 10;
+00003055: 98;
+00003056: 69;
+00003057: A0;
+00003058: 85;
+00003059: 11;
+0000305a: A9;
+0000305b: 06;
+0000305c: 85;
+0000305d: 0D;
+0000305e: 8A;
+0000305f: 20;
+00003060: 94;
+00003061: EF;
+00003062: 18;
+00003063: 4C;
+00003064: 6E;
+00003065: F0;
+00003066: 00;
+00003067: 02;
+00003068: 20;
+00003069: C8;
+0000306a: EF;
+0000306b: 18;
+0000306c: A5;
+0000306d: 0C;
+0000306e: 65;
+0000306f: 10;
+00003070: 85;
+00003071: 10;
+00003072: A9;
+00003073: 00;
+00003074: 65;
+00003075: 11;
+00003076: 85;
+00003077: 11;
+00003078: A9;
+00003079: 20;
+0000307a: A4;
+0000307b: 0E;
+0000307c: F0;
+0000307d: 04;
+0000307e: 4A;
+0000307f: 88;
+00003080: 90;
+00003081: FA;
+00003082: 8D;
+00003083: 15;
+00003084: 02;
+00003085: 68;
+00003086: A8;
+00003087: 68;
+00003088: 60;
+00003089: 18;
+0000308a: A5;
+0000308b: 10;
+0000308c: 69;
+0000308d: 28;
+0000308e: 85;
+0000308f: 10;
+00003090: 90;
+00003091: 02;
+00003092: E6;
+00003093: 11;
+00003094: 60;
+00003095: 38;
+00003096: A5;
+00003097: 10;
+00003098: E9;
+00003099: 28;
+0000309a: 85;
+0000309b: 10;
+0000309c: B0;
+0000309d: 02;
+0000309e: C6;
+0000309f: 11;
+000030a0: 60;
+000030a1: 4E;
+000030a2: 15;
+000030a3: 02;
+000030a4: 90;
+000030a5: 0B;
+000030a6: A9;
+000030a7: 20;
+000030a8: 8D;
+000030a9: 15;
+000030aa: 02;
+000030ab: E6;
+000030ac: 10;
+000030ad: D0;
+000030ae: 02;
+000030af: E6;
+000030b0: 11;
+000030b1: 60;
+000030b2: 0E;
+000030b3: 15;
+000030b4: 02;
+000030b5: 2C;
+000030b6: 15;
+000030b7: 02;
+000030b8: 50;
+000030b9: 0D;
+000030ba: A9;
+000030bb: 01;
+000030bc: 8D;
+000030bd: 15;
+000030be: 02;
+000030bf: A5;
+000030c0: 10;
+000030c1: D0;
+000030c2: 02;
+000030c3: C6;
+000030c4: 11;
+000030c5: C6;
+000030c6: 10;
+000030c7: 60;
+000030c8: A9;
+000030c9: 04;
+000030ca: A2;
+000030cb: E5;
+000030cc: 20;
+000030cd: F8;
+000030ce: F2;
+000030cf: B0;
+000030d0: 28;
+000030d1: AD;
+000030d2: E5;
+000030d3: 02;
+000030d4: 8D;
+000030d5: 12;
+000030d6: 02;
+000030d7: A9;
+000030d8: F0;
+000030d9: A2;
+000030da: E1;
+000030db: 20;
+000030dc: F8;
+000030dd: F2;
+000030de: B0;
+000030df: 19;
+000030e0: A9;
+000030e1: C8;
+000030e2: A2;
+000030e3: E3;
+000030e4: 20;
+000030e5: F8;
+000030e6: F2;
+000030e7: B0;
+000030e8: 10;
+000030e9: AE;
+000030ea: E1;
+000030eb: 02;
+000030ec: 8E;
+000030ed: 19;
+000030ee: 02;
+000030ef: AC;
+000030f0: E3;
+000030f1: 02;
+000030f2: 8C;
+000030f3: 1A;
+000030f4: 02;
+000030f5: 4C;
+000030f6: E8;
+000030f7: EE;
+000030f8: 60;
+000030f9: EE;
+000030fa: E0;
+000030fb: 02;
+000030fc: 60;
+000030fd: 20;
+000030fe: 0A;
+000030ff: F3;
+00003100: B0;
+00003101: 0A;
+00003102: AE;
+00003103: 19;
+00003104: 02;
+00003105: AC;
+00003106: 1A;
+00003107: 02;
+00003108: 4C;
+00003109: E8;
+0000310a: EE;
+0000310b: 60;
+0000310c: EE;
+0000310d: E0;
+0000310e: 02;
+0000310f: 60;
+00003110: 20;
+00003111: 0A;
+00003112: F3;
+00003113: B0;
+00003114: 04;
+00003115: 4C;
+00003116: F8;
+00003117: EE;
+00003118: 60;
+00003119: EE;
+0000311a: E0;
+0000311b: 02;
+0000311c: 60;
+0000311d: AE;
+0000311e: E2;
+0000311f: 02;
+00003120: D0;
+00003121: 07;
+00003122: AE;
+00003123: E1;
+00003124: 02;
+00003125: 8E;
+00003126: 13;
+00003127: 02;
+00003128: 60;
+00003129: EE;
+0000312a: E0;
+0000312b: 02;
+0000312c: 60;
+0000312d: AE;
+0000312e: E2;
+0000312f: 02;
+00003130: D0;
+00003131: 3B;
+00003132: AE;
+00003133: E1;
+00003134: 02;
+00003135: E0;
+00003136: 20;
+00003137: 90;
+00003138: 34;
+00003139: E0;
+0000313a: 80;
+0000313b: B0;
+0000313c: 30;
+0000313d: A9;
+0000313e: 02;
+0000313f: A2;
+00003140: E3;
+00003141: 20;
+00003142: F8;
+00003143: F2;
+00003144: B0;
+00003145: 27;
+00003146: A9;
+00003147: 04;
+00003148: A2;
+00003149: E5;
+0000314a: 20;
+0000314b: F8;
+0000314c: F2;
+0000314d: B0;
+0000314e: 1E;
+0000314f: AD;
+00003150: 19;
+00003151: 02;
+00003152: C9;
+00003153: EB;
+00003154: B0;
+00003155: 17;
+00003156: AD;
+00003157: 1A;
+00003158: 02;
+00003159: C9;
+0000315a: C1;
+0000315b: B0;
+0000315c: 10;
+0000315d: 20;
+0000315e: 71;
+0000315f: F1;
+00003160: 20;
+00003161: 9B;
+00003162: F1;
+00003163: AE;
+00003164: 19;
+00003165: 02;
+00003166: AC;
+00003167: 1A;
+00003168: 02;
+00003169: 4C;
+0000316a: 49;
+0000316b: F0;
+0000316c: 60;
+0000316d: EE;
+0000316e: E0;
+0000316f: 02;
+00003170: 60;
+00003171: D8;
+00003172: AD;
+00003173: E5;
+00003174: 02;
+00003175: 8D;
+00003176: 12;
+00003177: 02;
+00003178: 20;
+00003179: DE;
+0000317a: EE;
+0000317b: AD;
+0000317c: E1;
+0000317d: 02;
+0000317e: 85;
+0000317f: 0C;
+00003180: A9;
+00003181: 00;
+00003182: 85;
+00003183: 0D;
+00003184: A2;
+00003185: 03;
+00003186: 06;
+00003187: 0C;
+00003188: 26;
+00003189: 0D;
+0000318a: CA;
+0000318b: D0;
+0000318c: F9;
+0000318d: AD;
+0000318e: E3;
+0000318f: 02;
+00003190: 0A;
+00003191: 0A;
+00003192: 18;
+00003193: 69;
+00003194: 98;
+00003195: 18;
+00003196: 65;
+00003197: 0D;
+00003198: 85;
+00003199: 0D;
+0000319a: 60;
+0000319b: D8;
+0000319c: A0;
+0000319d: 00;
+0000319e: 84;
+0000319f: 0F;
+000031a0: B1;
+000031a1: 0C;
+000031a2: 85;
+000031a3: 0E;
+000031a4: 20;
+000031a5: 5D;
+000031a6: F3;
+000031a7: 26;
+000031a8: 0E;
+000031a9: 26;
+000031aa: 0E;
+000031ab: A2;
+000031ac: 06;
+000031ad: 26;
+000031ae: 0E;
+000031af: 90;
+000031b0: 03;
+000031b1: 20;
+000031b2: 24;
+000031b3: F0;
+000031b4: 20;
+000031b5: A1;
+000031b6: F0;
+000031b7: CA;
+000031b8: D0;
+000031b9: F3;
+000031ba: 20;
+000031bb: 6E;
+000031bc: F3;
+000031bd: 20;
+000031be: 89;
+000031bf: F0;
+000031c0: A4;
+000031c1: 0F;
+000031c2: C8;
+000031c3: C0;
+000031c4: 08;
+000031c5: D0;
+000031c6: D7;
+000031c7: 60;
+000031c8: A9;
+000031c9: F0;
+000031ca: A2;
+000031cb: E1;
+000031cc: 20;
+000031cd: F8;
+000031ce: F2;
+000031cf: B0;
+000031d0: 2F;
+000031d1: A9;
+000031d2: C8;
+000031d3: A2;
+000031d4: E3;
+000031d5: 20;
+000031d6: F8;
+000031d7: F2;
+000031d8: B0;
+000031d9: 26;
+000031da: AE;
+000031db: E1;
+000031dc: 02;
+000031dd: 8E;
+000031de: 19;
+000031df: 02;
+000031e0: AC;
+000031e1: E3;
+000031e2: 02;
+000031e3: 8C;
+000031e4: 1A;
+000031e5: 02;
+000031e6: 20;
+000031e7: 49;
+000031e8: F0;
+000031e9: A0;
+000031ea: 00;
+000031eb: B1;
+000031ec: 10;
+000031ed: 2D;
+000031ee: 15;
+000031ef: 02;
+000031f0: F0;
+000031f1: 05;
+000031f2: A9;
+000031f3: FF;
+000031f4: 4C;
+000031f5: F9;
+000031f6: F1;
+000031f7: A9;
+000031f8: 00;
+000031f9: 8D;
+000031fa: E1;
+000031fb: 02;
+000031fc: 8D;
+000031fd: E2;
+000031fe: 02;
+000031ff: 60;
+00003200: EE;
+00003201: E0;
+00003202: 02;
+00003203: 60;
+00003204: A9;
+00003205: 10;
+00003206: 85;
+00003207: 0C;
+00003208: A9;
+00003209: 00;
+0000320a: 85;
+0000320b: 0D;
+0000320c: 4C;
+0000320d: 1C;
+0000320e: F2;
+0000320f: 60;
+00003210: A9;
+00003211: 00;
+00003212: 85;
+00003213: 0C;
+00003214: A9;
+00003215: 01;
+00003216: 85;
+00003217: 0D;
+00003218: 4C;
+00003219: 1C;
+0000321a: F2;
+0000321b: 60;
+0000321c: A9;
+0000321d: 08;
+0000321e: A2;
+0000321f: E1;
+00003220: 20;
+00003221: F8;
+00003222: F2;
+00003223: B0;
+00003224: 3F;
+00003225: 20;
+00003226: 5D;
+00003227: F3;
+00003228: AD;
+00003229: E1;
+0000322a: 02;
+0000322b: 05;
+0000322c: 0C;
+0000322d: 8D;
+0000322e: 02;
+0000322f: 02;
+00003230: AE;
+00003231: 1F;
+00003232: 02;
+00003233: D0;
+00003234: 12;
+00003235: A6;
+00003236: 0D;
+00003237: 9D;
+00003238: 6B;
+00003239: 02;
+0000323a: A9;
+0000323b: A8;
+0000323c: 18;
+0000323d: 65;
+0000323e: 0D;
+0000323f: AA;
+00003240: A0;
+00003241: BB;
+00003242: A9;
+00003243: 1B;
+00003244: 4C;
+00003245: 51;
+00003246: F2;
+00003247: A9;
+00003248: 00;
+00003249: 18;
+0000324a: 65;
+0000324b: 0D;
+0000324c: AA;
+0000324d: A0;
+0000324e: A0;
+0000324f: A9;
+00003250: C8;
+00003251: 8D;
+00003252: 00;
+00003253: 02;
+00003254: 86;
+00003255: 10;
+00003256: 84;
+00003257: 11;
+00003258: A9;
+00003259: 01;
+0000325a: 8D;
+0000325b: 01;
+0000325c: 02;
+0000325d: 20;
+0000325e: CD;
+0000325f: F2;
+00003260: 4C;
+00003261: 6E;
+00003262: F3;
+00003263: 60;
+00003264: EE;
+00003265: E0;
+00003266: 02;
+00003267: 60;
+00003268: D8;
+00003269: AD;
+0000326a: E3;
+0000326b: 02;
+0000326c: 8D;
+0000326d: 01;
+0000326e: 02;
+0000326f: F0;
+00003270: 58;
+00003271: A0;
+00003272: 00;
+00003273: AD;
+00003274: 19;
+00003275: 02;
+00003276: 38;
+00003277: E9;
+00003278: 06;
+00003279: 90;
+0000327a: 04;
+0000327b: C8;
+0000327c: 4C;
+0000327d: 76;
+0000327e: F2;
+0000327f: 98;
+00003280: 18;
+00003281: 6D;
+00003282: E3;
+00003283: 02;
+00003284: A8;
+00003285: AD;
+00003286: E4;
+00003287: 02;
+00003288: 69;
+00003289: 00;
+0000328a: D0;
+0000328b: 3D;
+0000328c: C0;
+0000328d: 29;
+0000328e: B0;
+0000328f: 39;
+00003290: AD;
+00003291: E6;
+00003292: 02;
+00003293: D0;
+00003294: 34;
+00003295: AD;
+00003296: E1;
+00003297: 02;
+00003298: 8D;
+00003299: 00;
+0000329a: 02;
+0000329b: F0;
+0000329c: 2C;
+0000329d: 18;
+0000329e: 6D;
+0000329f: 1A;
+000032a0: 02;
+000032a1: A8;
+000032a2: AD;
+000032a3: E2;
+000032a4: 02;
+000032a5: 69;
+000032a6: 00;
+000032a7: D0;
+000032a8: 20;
+000032a9: C0;
+000032aa: C9;
+000032ab: B0;
+000032ac: 1C;
+000032ad: C0;
+000032ae: C8;
+000032af: D0;
+000032b0: 02;
+000032b1: A0;
+000032b2: 00;
+000032b3: 8C;
+000032b4: 1A;
+000032b5: 02;
+000032b6: AD;
+000032b7: E5;
+000032b8: 02;
+000032b9: 8D;
+000032ba: 02;
+000032bb: 02;
+000032bc: 20;
+000032bd: CD;
+000032be: F2;
+000032bf: AC;
+000032c0: 1A;
+000032c1: 02;
+000032c2: AE;
+000032c3: 19;
+000032c4: 02;
+000032c5: 4C;
+000032c6: 49;
+000032c7: F0;
+000032c8: 60;
+000032c9: EE;
+000032ca: E0;
+000032cb: 02;
+000032cc: 60;
+000032cd: D8;
+000032ce: AD;
+000032cf: 02;
+000032d0: 02;
+000032d1: A0;
+000032d2: 00;
+000032d3: 91;
+000032d4: 10;
+000032d5: C8;
+000032d6: CC;
+000032d7: 01;
+000032d8: 02;
+000032d9: D0;
+000032da: F8;
+000032db: 20;
+000032dc: 89;
+000032dd: F0;
+000032de: CE;
+000032df: 00;
+000032e0: 02;
+000032e1: D0;
+000032e2: EB;
+000032e3: 60;
+000032e4: 8D;
+000032e5: 04;
+000032e6: 02;
+000032e7: BD;
+000032e8: 01;
+000032e9: 02;
+000032ea: D0;
+000032eb: 0A;
+000032ec: BD;
+000032ed: 00;
+000032ee: 02;
+000032ef: F0;
+000032f0: 05;
+000032f1: CD;
+000032f2: 04;
+000032f3: 02;
+000032f4: 90;
+000032f5: 01;
+000032f6: 38;
+000032f7: 60;
+000032f8: 8D;
+000032f9: 04;
+000032fa: 02;
+000032fb: BD;
+000032fc: 01;
+000032fd: 02;
+000032fe: D0;
+000032ff: 08;
+00003300: BD;
+00003301: 00;
+00003302: 02;
+00003303: CD;
+00003304: 04;
+00003305: 02;
+00003306: 90;
+00003307: 01;
+00003308: 38;
+00003309: 60;
+0000330a: A9;
+0000330b: 04;
+0000330c: A2;
+0000330d: E5;
+0000330e: 20;
+0000330f: F8;
+00003310: F2;
+00003311: B0;
+00003312: 49;
+00003313: 18;
+00003314: AD;
+00003315: E1;
+00003316: 02;
+00003317: 6D;
+00003318: 19;
+00003319: 02;
+0000331a: 8D;
+0000331b: 00;
+0000331c: 02;
+0000331d: AD;
+0000331e: E2;
+0000331f: 02;
+00003320: 69;
+00003321: 00;
+00003322: 8D;
+00003323: 01;
+00003324: 02;
+00003325: A2;
+00003326: 00;
+00003327: A9;
+00003328: F0;
+00003329: 20;
+0000332a: F8;
+0000332b: F2;
+0000332c: B0;
+0000332d: 2E;
+0000332e: 18;
+0000332f: AD;
+00003330: E3;
+00003331: 02;
+00003332: 6D;
+00003333: 1A;
+00003334: 02;
+00003335: 8D;
+00003336: 02;
+00003337: 02;
+00003338: AD;
+00003339: E4;
+0000333a: 02;
+0000333b: 69;
+0000333c: 00;
+0000333d: 8D;
+0000333e: 03;
+0000333f: 02;
+00003340: A2;
+00003341: 02;
+00003342: A9;
+00003343: C8;
+00003344: 20;
+00003345: F8;
+00003346: F2;
+00003347: B0;
+00003348: 13;
+00003349: AD;
+0000334a: E5;
+0000334b: 02;
+0000334c: 8D;
+0000334d: 12;
+0000334e: 02;
+0000334f: AD;
+00003350: 00;
+00003351: 02;
+00003352: 8D;
+00003353: 19;
+00003354: 02;
+00003355: AD;
+00003356: 02;
+00003357: 02;
+00003358: 8D;
+00003359: 1A;
+0000335a: 02;
+0000335b: 18;
+0000335c: 60;
+0000335d: A5;
+0000335e: 10;
+0000335f: 8D;
+00003360: 16;
+00003361: 02;
+00003362: A5;
+00003363: 11;
+00003364: 8D;
+00003365: 17;
+00003366: 02;
+00003367: AD;
+00003368: 15;
+00003369: 02;
+0000336a: 8D;
+0000336b: 18;
+0000336c: 02;
+0000336d: 60;
+0000336e: AD;
+0000336f: 16;
+00003370: 02;
+00003371: 85;
+00003372: 10;
+00003373: AD;
+00003374: 17;
+00003375: 02;
+00003376: 85;
+00003377: 11;
+00003378: AD;
+00003379: 18;
+0000337a: 02;
+0000337b: 8D;
+0000337c: 15;
+0000337d: 02;
+0000337e: 60;
+0000337f: D8;
+00003380: AD;
+00003381: E2;
+00003382: 02;
+00003383: D0;
+00003384: 3D;
+00003385: AD;
+00003386: E1;
+00003387: 02;
+00003388: F0;
+00003389: 38;
+0000338a: AD;
+0000338b: 19;
+0000338c: 02;
+0000338d: CD;
+0000338e: E1;
+0000338f: 02;
+00003390: 90;
+00003391: 30;
+00003392: 18;
+00003393: 6D;
+00003394: E1;
+00003395: 02;
+00003396: C9;
+00003397: F0;
+00003398: B0;
+00003399: 28;
+0000339a: AD;
+0000339b: 1A;
+0000339c: 02;
+0000339d: CD;
+0000339e: E1;
+0000339f: 02;
+000033a0: 90;
+000033a1: 20;
+000033a2: 18;
+000033a3: 6D;
+000033a4: E1;
+000033a5: 02;
+000033a6: C9;
+000033a7: C8;
+000033a8: B0;
+000033a9: 18;
+000033aa: A2;
+000033ab: E3;
+000033ac: A9;
+000033ad: 04;
+000033ae: 20;
+000033af: F8;
+000033b0: F2;
+000033b1: B0;
+000033b2: 0F;
+000033b3: AD;
+000033b4: E3;
+000033b5: 02;
+000033b6: 8D;
+000033b7: 12;
+000033b8: 02;
+000033b9: 20;
+000033ba: D8;
+000033bb: EE;
+000033bc: 4C;
+000033bd: C6;
+000033be: F3;
+000033bf: 4C;
+000033c0: C5;
+000033c1: F3;
+000033c2: EE;
+000033c3: E0;
+000033c4: 02;
+000033c5: 60;
+000033c6: 20;
+000033c7: 5D;
+000033c8: F3;
+000033c9: AD;
+000033ca: 1A;
+000033cb: 02;
+000033cc: 38;
+000033cd: ED;
+000033ce: E1;
+000033cf: 02;
+000033d0: A8;
+000033d1: AE;
+000033d2: 19;
+000033d3: 02;
+000033d4: 20;
+000033d5: 49;
+000033d6: F0;
+000033d7: AD;
+000033d8: E1;
+000033d9: 02;
+000033da: 85;
+000033db: 0F;
+000033dc: 20;
+000033dd: 85;
+000033de: F4;
+000033df: A9;
+000033e0: 80;
+000033e1: 8D;
+000033e2: 1B;
+000033e3: 02;
+000033e4: 8D;
+000033e5: 1D;
+000033e6: 02;
+000033e7: A9;
+000033e8: 00;
+000033e9: 8D;
+000033ea: 1C;
+000033eb: 02;
+000033ec: AD;
+000033ed: E1;
+000033ee: 02;
+000033ef: 8D;
+000033f0: 1E;
+000033f1: 02;
+000033f2: A9;
+000033f3: 00;
+000033f4: 85;
+000033f5: 0F;
+000033f6: 20;
+000033f7: 14;
+000033f8: F4;
+000033f9: 20;
+000033fa: 44;
+000033fb: F4;
+000033fc: A5;
+000033fd: 0F;
+000033fe: F0;
+000033ff: 03;
+00003400: 20;
+00003401: 1C;
+00003402: F0;
+00003403: AD;
+00003404: 1C;
+00003405: 02;
+00003406: D0;
+00003407: EA;
+00003408: AD;
+00003409: 1E;
+0000340a: 02;
+0000340b: CD;
+0000340c: E1;
+0000340d: 02;
+0000340e: D0;
+0000340f: E2;
+00003410: 4C;
+00003411: 6E;
+00003412: F3;
+00003413: 60;
+00003414: AD;
+00003415: 1D;
+00003416: 02;
+00003417: AE;
+00003418: 1E;
+00003419: 02;
+0000341a: 20;
+0000341b: 74;
+0000341c: F4;
+0000341d: A5;
+0000341e: 0C;
+0000341f: 18;
+00003420: 6D;
+00003421: 1B;
+00003422: 02;
+00003423: 8D;
+00003424: 1B;
+00003425: 02;
+00003426: AD;
+00003427: 1C;
+00003428: 02;
+00003429: 85;
+0000342a: 0C;
+0000342b: 65;
+0000342c: 0D;
+0000342d: 8D;
+0000342e: 1C;
+0000342f: 02;
+00003430: C5;
+00003431: 0C;
+00003432: F0;
+00003433: 0F;
+00003434: B0;
+00003435: 06;
+00003436: 20;
+00003437: A1;
+00003438: F0;
+00003439: 4C;
+0000343a: 3F;
+0000343b: F4;
+0000343c: 20;
+0000343d: B2;
+0000343e: F0;
+0000343f: A9;
+00003440: 01;
+00003441: 85;
+00003442: 0F;
+00003443: 60;
+00003444: AD;
+00003445: 1B;
+00003446: 02;
+00003447: AE;
+00003448: 1C;
+00003449: 02;
+0000344a: 20;
+0000344b: 74;
+0000344c: F4;
+0000344d: 38;
+0000344e: AD;
+0000344f: 1D;
+00003450: 02;
+00003451: E5;
+00003452: 0C;
+00003453: 8D;
+00003454: 1D;
+00003455: 02;
+00003456: AD;
+00003457: 1E;
+00003458: 02;
+00003459: 85;
+0000345a: 0C;
+0000345b: E5;
+0000345c: 0D;
+0000345d: 8D;
+0000345e: 1E;
+0000345f: 02;
+00003460: C5;
+00003461: 0C;
+00003462: F0;
+00003463: 0F;
+00003464: B0;
+00003465: 06;
+00003466: 20;
+00003467: 89;
+00003468: F0;
+00003469: 4C;
+0000346a: 6F;
+0000346b: F4;
+0000346c: 20;
+0000346d: 95;
+0000346e: F0;
+0000346f: A9;
+00003470: 01;
+00003471: 85;
+00003472: 0F;
+00003473: 60;
+00003474: 85;
+00003475: 0C;
+00003476: 86;
+00003477: 0D;
+00003478: A6;
+00003479: 0E;
+0000347a: A5;
+0000347b: 0D;
+0000347c: 2A;
+0000347d: 66;
+0000347e: 0D;
+0000347f: 66;
+00003480: 0C;
+00003481: CA;
+00003482: D0;
+00003483: F6;
+00003484: 60;
+00003485: E6;
+00003486: 0F;
+00003487: A9;
+00003488: 00;
+00003489: 85;
+0000348a: 0E;
+0000348b: A9;
+0000348c: 01;
+0000348d: 0A;
+0000348e: E6;
+0000348f: 0E;
+00003490: C5;
+00003491: 0F;
+00003492: 90;
+00003493: F9;
+00003494: 60;
+00003495: 48;
+00003496: 08;
+00003497: 98;
+00003498: 48;
+00003499: D8;
+0000349a: AD;
+0000349b: 08;
+0000349c: 02;
+0000349d: 10;
+0000349e: 1E;
+0000349f: 29;
+000034a0: 87;
+000034a1: 8D;
+000034a2: 10;
+000034a3: 02;
+000034a4: AE;
+000034a5: 0A;
+000034a6: 02;
+000034a7: 20;
+000034a8: 61;
+000034a9: F5;
+000034aa: CD;
+000034ab: 10;
+000034ac: 02;
+000034ad: D0;
+000034ae: 0E;
+000034af: CE;
+000034b0: 0E;
+000034b1: 02;
+000034b2: D0;
+000034b3: 33;
+000034b4: AD;
+000034b5: 4F;
+000034b6: 02;
+000034b7: 8D;
+000034b8: 0E;
+000034b9: 02;
+000034ba: 4C;
+000034bb: C6;
+000034bc: F4;
+000034bd: AD;
+000034be: 4E;
+000034bf: 02;
+000034c0: 8D;
+000034c1: 0E;
+000034c2: 02;
+000034c3: 20;
+000034c4: 23;
+000034c5: F5;
+000034c6: 20;
+000034c7: EF;
+000034c8: F4;
+000034c9: AA;
+000034ca: 10;
+000034cb: 1D;
+000034cc: 48;
+000034cd: AD;
+000034ce: 6A;
+000034cf: 02;
+000034d0: 29;
+000034d1: 08;
+000034d2: D0;
+000034d3: 0F;
+000034d4: 68;
+000034d5: 48;
+000034d6: C9;
+000034d7: A0;
+000034d8: 90;
+000034d9: 06;
+000034da: 20;
+000034db: 14;
+000034dc: FB;
+000034dd: 4C;
+000034de: E3;
+000034df: F4;
+000034e0: 20;
+000034e1: 2A;
+000034e2: FB;
+000034e3: 68;
+000034e4: 4C;
+000034e5: E9;
+000034e6: F4;
+000034e7: A9;
+000034e8: 00;
+000034e9: AA;
+000034ea: 68;
+000034eb: A8;
+000034ec: 28;
+000034ed: 68;
+000034ee: 60;
+000034ef: AD;
+000034f0: 09;
+000034f1: 02;
+000034f2: A8;
+000034f3: A9;
+000034f4: 00;
+000034f5: C0;
+000034f6: A4;
+000034f7: F0;
+000034f8: 04;
+000034f9: C0;
+000034fa: A7;
+000034fb: D0;
+000034fc: 03;
+000034fd: 18;
+000034fe: 69;
+000034ff: 40;
+00003500: 18;
+00003501: 6D;
+00003502: 08;
+00003503: 02;
+00003504: 10;
+00003505: 1C;
+00003506: 29;
+00003507: 7F;
+00003508: AA;
+00003509: BD;
+0000350a: 78;
+0000350b: FF;
+0000350c: 2D;
+0000350d: 0C;
+0000350e: 02;
+0000350f: 10;
+00003510: 03;
+00003511: 38;
+00003512: E9;
+00003513: 20;
+00003514: 29;
+00003515: 7F;
+00003516: C0;
+00003517: A2;
+00003518: D0;
+00003519: 06;
+0000351a: C9;
+0000351b: 40;
+0000351c: 30;
+0000351d: 02;
+0000351e: 29;
+0000351f: 1F;
+00003520: 09;
+00003521: 80;
+00003522: 60;
+00003523: A9;
+00003524: 38;
+00003525: 8D;
+00003526: 0D;
+00003527: 02;
+00003528: 8D;
+00003529: 08;
+0000352a: 02;
+0000352b: 8D;
+0000352c: 09;
+0000352d: 02;
+0000352e: A9;
+0000352f: 7F;
+00003530: 48;
+00003531: 68;
+00003532: 48;
+00003533: AA;
+00003534: A9;
+00003535: 07;
+00003536: 20;
+00003537: 61;
+00003538: F5;
+00003539: 0D;
+0000353a: 0D;
+0000353b: 02;
+0000353c: 10;
+0000353d: 12;
+0000353e: A2;
+0000353f: 00;
+00003540: A0;
+00003541: 20;
+00003542: CC;
+00003543: 0D;
+00003544: 02;
+00003545: D0;
+00003546: 01;
+00003547: E8;
+00003548: 9D;
+00003549: 08;
+0000354a: 02;
+0000354b: 68;
+0000354c: 48;
+0000354d: 9D;
+0000354e: 0A;
+0000354f: 02;
+00003550: 38;
+00003551: 68;
+00003552: 6A;
+00003553: 48;
+00003554: 38;
+00003555: AD;
+00003556: 0D;
+00003557: 02;
+00003558: E9;
+00003559: 08;
+0000355a: 8D;
+0000355b: 0D;
+0000355c: 02;
+0000355d: 10;
+0000355e: D2;
+0000355f: 68;
+00003560: 60;
+00003561: 48;
+00003562: A9;
+00003563: 0E;
+00003564: 20;
+00003565: 90;
+00003566: F5;
+00003567: 68;
+00003568: 29;
+00003569: 07;
+0000356a: AA;
+0000356b: 8D;
+0000356c: 11;
+0000356d: 02;
+0000356e: 09;
+0000356f: B8;
+00003570: 8D;
+00003571: 00;
+00003572: 03;
+00003573: 4C;
+00003574: 78;
+00003575: F5;
+00003576: EA;
+00003577: EA;
+00003578: AD;
+00003579: 00;
+0000357a: 03;
+0000357b: 29;
+0000357c: 08;
+0000357d: D0;
+0000357e: 0D;
+0000357f: CA;
+00003580: 8A;
+00003581: 29;
+00003582: 07;
+00003583: AA;
+00003584: CD;
+00003585: 11;
+00003586: 02;
+00003587: D0;
+00003588: E5;
+00003589: A9;
+0000358a: 00;
+0000358b: 60;
+0000358c: 8A;
+0000358d: 09;
+0000358e: 80;
+0000358f: 60;
+00003590: 08;
+00003591: 78;
+00003592: 8D;
+00003593: 0F;
+00003594: 03;
+00003595: A8;
+00003596: 8A;
+00003597: C0;
+00003598: 07;
+00003599: D0;
+0000359a: 02;
+0000359b: 09;
+0000359c: 40;
+0000359d: 48;
+0000359e: AD;
+0000359f: 0C;
+000035a0: 03;
+000035a1: 09;
+000035a2: EE;
+000035a3: 8D;
+000035a4: 0C;
+000035a5: 03;
+000035a6: 29;
+000035a7: 11;
+000035a8: 09;
+000035a9: CC;
+000035aa: 8D;
+000035ab: 0C;
+000035ac: 03;
+000035ad: AA;
+000035ae: 68;
+000035af: 8D;
+000035b0: 0F;
+000035b1: 03;
+000035b2: 8A;
+000035b3: 09;
+000035b4: EC;
+000035b5: 8D;
+000035b6: 0C;
+000035b7: 03;
+000035b8: 29;
+000035b9: 11;
+000035ba: 09;
+000035bb: CC;
+000035bc: 8D;
+000035bd: 0C;
+000035be: 03;
+000035bf: 28;
+000035c0: 60;
+000035c1: 08;
+000035c2: 78;
+000035c3: 8D;
+000035c4: 01;
+000035c5: 03;
+000035c6: AD;
+000035c7: 00;
+000035c8: 03;
+000035c9: 29;
+000035ca: EF;
+000035cb: 8D;
+000035cc: 00;
+000035cd: 03;
+000035ce: AD;
+000035cf: 00;
+000035d0: 03;
+000035d1: 09;
+000035d2: 10;
+000035d3: 8D;
+000035d4: 00;
+000035d5: 03;
+000035d6: 28;
+000035d7: AD;
+000035d8: 0D;
+000035d9: 03;
+000035da: 29;
+000035db: 02;
+000035dc: F0;
+000035dd: F9;
+000035de: AD;
+000035df: 0D;
+000035e0: 03;
+000035e1: 60;
+000035e2: CF;
+000035e3: CF;
+000035e4: CF;
+000035e5: CF;
+000035e6: A3;
+000035e7: CF;
+000035e8: A6;
+000035e9: CC;
+000035ea: 00;
+000035eb: 27;
+000035ec: 34;
+000035ed: 0F;
+000035ee: 66;
+000035ef: 99;
+000035f0: 60;
+000035f1: CF;
+000035f2: A7;
+000035f3: B3;
+000035f4: CF;
+000035f5: A8;
+000035f6: BE;
+000035f7: CF;
+000035f8: CF;
+000035f9: CF;
+000035fa: CF;
+000035fb: CF;
+000035fc: A5;
+000035fd: A5;
+000035fe: CF;
+000035ff: A4;
+00003600: 84;
+00003601: CF;
+00003602: 29;
+00003603: 1F;
+00003604: AA;
+00003605: BD;
+00003606: E2;
+00003607: F5;
+00003608: 18;
+00003609: 69;
+0000360a: 2F;
+0000360b: 8D;
+0000360c: 61;
+0000360d: 02;
+0000360e: A9;
+0000360f: 00;
+00003610: 69;
+00003611: F6;
+00003612: 8D;
+00003613: 62;
+00003614: 02;
+00003615: AD;
+00003616: 6A;
+00003617: 02;
+00003618: 48;
+00003619: 29;
+0000361a: FE;
+0000361b: 8D;
+0000361c: 6A;
+0000361d: 02;
+0000361e: 68;
+0000361f: 29;
+00003620: 01;
+00003621: 8D;
+00003622: 51;
+00003623: 02;
+00003624: A9;
+00003625: 00;
+00003626: 20;
+00003627: 01;
+00003628: F8;
+00003629: 38;
+0000362a: A9;
+0000362b: 00;
+0000362c: 6C;
+0000362d: 61;
+0000362e: 02;
+0000362f: CE;
+00003630: 69;
+00003631: 02;
+00003632: 30;
+00003633: 05;
+00003634: 20;
+00003635: D7;
+00003636: F7;
+00003637: D0;
+00003638: 40;
+00003639: A9;
+0000363a: 27;
+0000363b: 8D;
+0000363c: 69;
+0000363d: 02;
+0000363e: AD;
+0000363f: 68;
+00003640: 02;
+00003641: C9;
+00003642: 01;
+00003643: F0;
+00003644: 34;
+00003645: CE;
+00003646: 68;
+00003647: 02;
+00003648: 38;
+00003649: A5;
+0000364a: 12;
+0000364b: E9;
+0000364c: 28;
+0000364d: 85;
+0000364e: 12;
+0000364f: B0;
+00003650: 02;
+00003651: C6;
+00003652: 13;
+00003653: 4C;
+00003654: FE;
+00003655: F6;
+00003656: EE;
+00003657: 69;
+00003658: 02;
+00003659: A2;
+0000365a: 27;
+0000365b: EC;
+0000365c: 69;
+0000365d: 02;
+0000365e: 10;
+0000365f: 19;
+00003660: 20;
+00003661: 0D;
+00003662: F7;
+00003663: AD;
+00003664: 68;
+00003665: 02;
+00003666: CD;
+00003667: 7E;
+00003668: 02;
+00003669: F0;
+0000366a: 11;
+0000366b: EE;
+0000366c: 68;
+0000366d: 02;
+0000366e: 18;
+0000366f: A5;
+00003670: 12;
+00003671: 69;
+00003672: 28;
+00003673: 85;
+00003674: 12;
+00003675: 90;
+00003676: 02;
+00003677: E6;
+00003678: 13;
+00003679: 4C;
+0000367a: FE;
+0000367b: F6;
+0000367c: 20;
+0000367d: 5D;
+0000367e: F3;
+0000367f: A2;
+00003680: 06;
+00003681: BD;
+00003682: 77;
+00003683: 02;
+00003684: 95;
+00003685: 0B;
+00003686: CA;
+00003687: D0;
+00003688: F8;
+00003689: 20;
+0000368a: C4;
+0000368b: ED;
+0000368c: 20;
+0000368d: 6E;
+0000368e: F3;
+0000368f: 20;
+00003690: 1A;
+00003691: F7;
+00003692: 4C;
+00003693: FE;
+00003694: F6;
+00003695: AE;
+00003696: 7E;
+00003697: 02;
+00003698: AD;
+00003699: 7A;
+0000369a: 02;
+0000369b: 85;
+0000369c: 12;
+0000369d: AD;
+0000369e: 7B;
+0000369f: 02;
+000036a0: 85;
+000036a1: 13;
+000036a2: 20;
+000036a3: 1A;
+000036a4: F7;
+000036a5: 18;
+000036a6: A5;
+000036a7: 12;
+000036a8: 69;
+000036a9: 28;
+000036aa: 85;
+000036ab: 12;
+000036ac: 90;
+000036ad: 02;
+000036ae: E6;
+000036af: 13;
+000036b0: CA;
+000036b1: D0;
+000036b2: EF;
+000036b3: 20;
+000036b4: 0D;
+000036b5: F7;
+000036b6: A9;
+000036b7: 01;
+000036b8: 8D;
+000036b9: 68;
+000036ba: 02;
+000036bb: AD;
+000036bc: 7A;
+000036bd: 02;
+000036be: 85;
+000036bf: 12;
+000036c0: AD;
+000036c1: 7B;
+000036c2: 02;
+000036c3: 85;
+000036c4: 13;
+000036c5: 4C;
+000036c6: FE;
+000036c7: F6;
+000036c8: 20;
+000036c9: 0D;
+000036ca: F7;
+000036cb: 8E;
+000036cc: 53;
+000036cd: 02;
+000036ce: 4C;
+000036cf: FE;
+000036d0: F6;
+000036d1: 2A;
+000036d2: 2A;
+000036d3: 2A;
+000036d4: 2A;
+000036d5: 2A;
+000036d6: 2A;
+000036d7: 2A;
+000036d8: 2A;
+000036d9: 4D;
+000036da: 6A;
+000036db: 02;
+000036dc: 8D;
+000036dd: 6A;
+000036de: 02;
+000036df: 4C;
+000036e0: FE;
+000036e1: F6;
+000036e2: AD;
+000036e3: 51;
+000036e4: 02;
+000036e5: 49;
+000036e6: 01;
+000036e7: 8D;
+000036e8: 51;
+000036e9: 02;
+000036ea: 4C;
+000036eb: FE;
+000036ec: F6;
+000036ed: AD;
+000036ee: 0C;
+000036ef: 02;
+000036f0: 49;
+000036f1: 80;
+000036f2: 8D;
+000036f3: 0C;
+000036f4: 02;
+000036f5: 20;
+000036f6: 5A;
+000036f7: F7;
+000036f8: 4C;
+000036f9: FE;
+000036fa: F6;
+000036fb: 20;
+000036fc: 9F;
+000036fd: FA;
+000036fe: AD;
+000036ff: 6A;
+00003700: 02;
+00003701: 0D;
+00003702: 51;
+00003703: 02;
+00003704: 8D;
+00003705: 6A;
+00003706: 02;
+00003707: A9;
+00003708: 01;
+00003709: 4C;
+0000370a: 01;
+0000370b: F8;
+0000370c: 60;
+0000370d: A2;
+0000370e: 00;
+0000370f: 20;
+00003710: DE;
+00003711: F7;
+00003712: D0;
+00003713: 02;
+00003714: E8;
+00003715: E8;
+00003716: 8E;
+00003717: 69;
+00003718: 02;
+00003719: 60;
+0000371a: A0;
+0000371b: 27;
+0000371c: A9;
+0000371d: 20;
+0000371e: 91;
+0000371f: 12;
+00003720: 88;
+00003721: 10;
+00003722: FB;
+00003723: A0;
+00003724: 00;
+00003725: AD;
+00003726: 6B;
+00003727: 02;
+00003728: 91;
+00003729: 12;
+0000372a: AD;
+0000372b: 6C;
+0000372c: 02;
+0000372d: C8;
+0000372e: 91;
+0000372f: 12;
+00003730: 60;
+00003731: A0;
+00003732: 00;
+00003733: 8C;
+00003734: 63;
+00003735: 02;
+00003736: 8D;
+00003737: 64;
+00003738: 02;
+00003739: 0A;
+0000373a: 2E;
+0000373b: 63;
+0000373c: 02;
+0000373d: 0A;
+0000373e: 2E;
+0000373f: 63;
+00003740: 02;
+00003741: 18;
+00003742: 6D;
+00003743: 64;
+00003744: 02;
+00003745: 90;
+00003746: 03;
+00003747: EE;
+00003748: 63;
+00003749: 02;
+0000374a: 0A;
+0000374b: 2E;
+0000374c: 63;
+0000374d: 02;
+0000374e: 0A;
+0000374f: 2E;
+00003750: 63;
+00003751: 02;
+00003752: 0A;
+00003753: 2E;
+00003754: 63;
+00003755: 02;
+00003756: AC;
+00003757: 63;
+00003758: 02;
+00003759: 60;
+0000375a: AD;
+0000375b: 0C;
+0000375c: 02;
+0000375d: 10;
+0000375e: 07;
+0000375f: A9;
+00003760: 70;
+00003761: A0;
+00003762: F7;
+00003763: 4C;
+00003764: 6A;
+00003765: F7;
+00003766: A9;
+00003767: 76;
+00003768: A0;
+00003769: F7;
+0000376a: A2;
+0000376b: 23;
+0000376c: 4C;
+0000376d: 65;
+0000376e: F8;
+0000376f: 60;
+00003770: 07;
+00003771: 43;
+00003772: 41;
+00003773: 50;
+00003774: 53;
+00003775: 00;
+00003776: 07;
+00003777: 20;
+00003778: 20;
+00003779: 20;
+0000377a: 20;
+0000377b: 00;
+0000377c: 48;
+0000377d: 08;
+0000377e: 98;
+0000377f: 48;
+00003780: 8A;
+00003781: 48;
+00003782: D8;
+00003783: E0;
+00003784: 13;
+00003785: F0;
+00003786: 46;
+00003787: E0;
+00003788: 14;
+00003789: F0;
+0000378a: 42;
+0000378b: E0;
+0000378c: 06;
+0000378d: F0;
+0000378e: 3E;
+0000378f: AD;
+00003790: 6A;
+00003791: 02;
+00003792: 29;
+00003793: 02;
+00003794: F0;
+00003795: 3A;
+00003796: 8A;
+00003797: C9;
+00003798: 20;
+00003799: 90;
+0000379a: 32;
+0000379b: AD;
+0000379c: 6A;
+0000379d: 02;
+0000379e: 29;
+0000379f: 10;
+000037a0: F0;
+000037a1: 13;
+000037a2: 8A;
+000037a3: 38;
+000037a4: E9;
+000037a5: 40;
+000037a6: 30;
+000037a7: 09;
+000037a8: 29;
+000037a9: 1F;
+000037aa: 20;
+000037ab: E4;
+000037ac: F7;
+000037ad: A9;
+000037ae: 1B;
+000037af: D0;
+000037b0: 1C;
+000037b1: A9;
+000037b2: 20;
+000037b3: 10;
+000037b4: F5;
+000037b5: E0;
+000037b6: 7F;
+000037b7: F0;
+000037b8: 08;
+000037b9: 68;
+000037ba: 48;
+000037bb: 20;
+000037bc: E4;
+000037bd: F7;
+000037be: 4C;
+000037bf: D0;
+000037c0: F7;
+000037c1: A9;
+000037c2: 08;
+000037c3: 20;
+000037c4: 02;
+000037c5: F6;
+000037c6: A9;
+000037c7: 20;
+000037c8: 20;
+000037c9: E4;
+000037ca: F7;
+000037cb: A9;
+000037cc: 08;
+000037cd: 20;
+000037ce: 02;
+000037cf: F6;
+000037d0: 68;
+000037d1: AA;
+000037d2: 68;
+000037d3: A8;
+000037d4: 28;
+000037d5: 68;
+000037d6: 60;
+000037d7: AD;
+000037d8: 69;
+000037d9: 02;
+000037da: 29;
+000037db: FE;
+000037dc: D0;
+000037dd: 05;
+000037de: AD;
+000037df: 6A;
+000037e0: 02;
+000037e1: 29;
+000037e2: 20;
+000037e3: 60;
+000037e4: 48;
+000037e5: AC;
+000037e6: 69;
+000037e7: 02;
+000037e8: 91;
+000037e9: 12;
+000037ea: 2C;
+000037eb: 6A;
+000037ec: 02;
+000037ed: 50;
+000037ee: 0B;
+000037ef: AD;
+000037f0: 69;
+000037f1: 02;
+000037f2: 18;
+000037f3: 69;
+000037f4: 28;
+000037f5: A8;
+000037f6: 68;
+000037f7: 48;
+000037f8: 91;
+000037f9: 12;
+000037fa: A9;
+000037fb: 09;
+000037fc: 20;
+000037fd: 02;
+000037fe: F6;
+000037ff: 68;
+00003800: 60;
+00003801: 2D;
+00003802: 6A;
+00003803: 02;
+00003804: 4A;
+00003805: 6A;
+00003806: 8D;
+00003807: 65;
+00003808: 02;
+00003809: AC;
+0000380a: 69;
+0000380b: 02;
+0000380c: B1;
+0000380d: 12;
+0000380e: 29;
+0000380f: 7F;
+00003810: 0D;
+00003811: 65;
+00003812: 02;
+00003813: 91;
+00003814: 12;
+00003815: 60;
+00003816: A9;
+00003817: 00;
+00003818: 85;
+00003819: 0C;
+0000381a: A9;
+0000381b: B9;
+0000381c: 85;
+0000381d: 0D;
+0000381e: A9;
+0000381f: 00;
+00003820: 20;
+00003821: 2D;
+00003822: F8;
+00003823: A0;
+00003824: BA;
+00003825: 84;
+00003826: 0D;
+00003827: A9;
+00003828: 20;
+00003829: 4C;
+0000382a: 2D;
+0000382b: F8;
+0000382c: 60;
+0000382d: A0;
+0000382e: 00;
+0000382f: 48;
+00003830: 20;
+00003831: 54;
+00003832: F8;
+00003833: 91;
+00003834: 0C;
+00003835: C8;
+00003836: 68;
+00003837: 48;
+00003838: 20;
+00003839: 52;
+0000383a: F8;
+0000383b: 68;
+0000383c: 48;
+0000383d: 20;
+0000383e: 50;
+0000383f: F8;
+00003840: 91;
+00003841: 0C;
+00003842: C8;
+00003843: C0;
+00003844: 00;
+00003845: F0;
+00003846: 07;
+00003847: 68;
+00003848: 18;
+00003849: 69;
+0000384a: 01;
+0000384b: 4C;
+0000384c: 2F;
+0000384d: F8;
+0000384e: 68;
+0000384f: 60;
+00003850: 4A;
+00003851: 4A;
+00003852: 4A;
+00003853: 4A;
+00003854: 29;
+00003855: 03;
+00003856: AA;
+00003857: BD;
+00003858: 61;
+00003859: F8;
+0000385a: 91;
+0000385b: 0C;
+0000385c: C8;
+0000385d: 91;
+0000385e: 0C;
+0000385f: C8;
+00003860: 60;
+00003861: 00;
+00003862: 38;
+00003863: 07;
+00003864: 3F;
+00003865: 85;
+00003866: 0C;
+00003867: 84;
+00003868: 0D;
+00003869: AD;
+0000386a: 1F;
+0000386b: 02;
+0000386c: D0;
+0000386d: 0D;
+0000386e: A0;
+0000386f: 00;
+00003870: B1;
+00003871: 0C;
+00003872: F0;
+00003873: 07;
+00003874: 9D;
+00003875: 80;
+00003876: BB;
+00003877: E8;
+00003878: C8;
+00003879: D0;
+0000387a: F5;
+0000387b: 60;
+0000387c: 4C;
+0000387d: 7C;
+0000387e: F7;
+0000387f: 4C;
+00003880: 78;
+00003881: EB;
+00003882: 4C;
+00003883: C1;
+00003884: F5;
+00003885: 4C;
+00003886: 65;
+00003887: F8;
+00003888: 4C;
+00003889: 22;
+0000388a: EE;
+0000388b: 4C;
+0000388c: B2;
+0000388d: F8;
+0000388e: 40;
+0000388f: A2;
+00003890: FF;
+00003891: 9A;
+00003892: D8;
+00003893: A2;
+00003894: 12;
+00003895: BD;
+00003896: 7C;
+00003897: F8;
+00003898: 9D;
+00003899: 38;
+0000389a: 02;
+0000389b: CA;
+0000389c: 10;
+0000389d: F7;
+0000389e: A9;
+0000389f: 09;
+000038a0: 8D;
+000038a1: 4E;
+000038a2: 02;
+000038a3: A9;
+000038a4: 01;
+000038a5: 8D;
+000038a6: 4F;
+000038a7: 02;
+000038a8: 58;
+000038a9: 20;
+000038aa: 14;
+000038ab: FA;
+000038ac: 20;
+000038ad: B8;
+000038ae: F8;
+000038af: 4C;
+000038b0: CC;
+000038b1: EC;
+000038b2: 20;
+000038b3: B8;
+000038b4: F8;
+000038b5: 4C;
+000038b6: 71;
+000038b7: C4;
+000038b8: 20;
+000038b9: AA;
+000038ba: F9;
+000038bb: A9;
+000038bc: 07;
+000038bd: A2;
+000038be: 40;
+000038bf: 20;
+000038c0: 90;
+000038c1: F5;
+000038c2: 20;
+000038c3: E0;
+000038c4: ED;
+000038c5: 20;
+000038c6: 0E;
+000038c7: F9;
+000038c8: A9;
+000038c9: 7F;
+000038ca: 8D;
+000038cb: 0C;
+000038cc: 02;
+000038cd: 20;
+000038ce: C9;
+000038cf: F9;
+000038d0: A2;
+000038d1: 05;
+000038d2: 20;
+000038d3: 82;
+000038d4: F9;
+000038d5: 20;
+000038d6: 16;
+000038d7: F8;
+000038d8: 4C;
+000038d9: 5A;
+000038da: F7;
+000038db: 60;
+000038dc: 48;
+000038dd: 8A;
+000038de: 48;
+000038df: A9;
+000038e0: 01;
+000038e1: 8D;
+000038e2: 1F;
+000038e3: 02;
+000038e4: A9;
+000038e5: BF;
+000038e6: 8D;
+000038e7: 7B;
+000038e8: 02;
+000038e9: 8D;
+000038ea: 79;
+000038eb: 02;
+000038ec: A9;
+000038ed: 68;
+000038ee: 8D;
+000038ef: 7A;
+000038f0: 02;
+000038f1: A9;
+000038f2: 90;
+000038f3: 8D;
+000038f4: 78;
+000038f5: 02;
+000038f6: A9;
+000038f7: 03;
+000038f8: 8D;
+000038f9: 7E;
+000038fa: 02;
+000038fb: A9;
+000038fc: 00;
+000038fd: 8D;
+000038fe: 7D;
+000038ff: 02;
+00003900: A9;
+00003901: 50;
+00003902: 8D;
+00003903: 7C;
+00003904: 02;
+00003905: A2;
+00003906: 0C;
+00003907: 20;
+00003908: 38;
+00003909: 02;
+0000390a: 68;
+0000390b: AA;
+0000390c: 68;
+0000390d: 60;
+0000390e: 48;
+0000390f: A9;
+00003910: 0F;
+00003911: 8D;
+00003912: 6A;
+00003913: 02;
+00003914: A9;
+00003915: 07;
+00003916: 8D;
+00003917: 6C;
+00003918: 02;
+00003919: A9;
+0000391a: 10;
+0000391b: 8D;
+0000391c: 6B;
+0000391d: 02;
+0000391e: 68;
+0000391f: 60;
+00003920: 48;
+00003921: AD;
+00003922: 1F;
+00003923: 02;
+00003924: D0;
+00003925: 05;
+00003926: A2;
+00003927: 0B;
+00003928: 20;
+00003929: 82;
+0000392a: F9;
+0000392b: A9;
+0000392c: FE;
+0000392d: 2D;
+0000392e: 6A;
+0000392f: 02;
+00003930: 8D;
+00003931: 6A;
+00003932: 02;
+00003933: A9;
+00003934: 1E;
+00003935: 8D;
+00003936: DF;
+00003937: BF;
+00003938: A9;
+00003939: 40;
+0000393a: 8D;
+0000393b: 00;
+0000393c: A0;
+0000393d: A2;
+0000393e: 17;
+0000393f: 20;
+00003940: 82;
+00003941: F9;
+00003942: A9;
+00003943: 00;
+00003944: 8D;
+00003945: 19;
+00003946: 02;
+00003947: 8D;
+00003948: 1A;
+00003949: 02;
+0000394a: 85;
+0000394b: 10;
+0000394c: A9;
+0000394d: A0;
+0000394e: 85;
+0000394f: 11;
+00003950: A9;
+00003951: 20;
+00003952: 8D;
+00003953: 15;
+00003954: 02;
+00003955: A9;
+00003956: FF;
+00003957: 8D;
+00003958: 13;
+00003959: 02;
+0000395a: 20;
+0000395b: DC;
+0000395c: F8;
+0000395d: A9;
+0000395e: 01;
+0000395f: 0D;
+00003960: 6A;
+00003961: 02;
+00003962: 8D;
+00003963: 6A;
+00003964: 02;
+00003965: 68;
+00003966: 60;
+00003967: 48;
+00003968: A9;
+00003969: FE;
+0000396a: 2D;
+0000396b: 6A;
+0000396c: 02;
+0000396d: 8D;
+0000396e: 6A;
+0000396f: 02;
+00003970: A2;
+00003971: 11;
+00003972: 20;
+00003973: 82;
+00003974: F9;
+00003975: 20;
+00003976: C9;
+00003977: F9;
+00003978: A9;
+00003979: 01;
+0000397a: 0D;
+0000397b: 6A;
+0000397c: 02;
+0000397d: 8D;
+0000397e: 6A;
+0000397f: 02;
+00003980: 68;
+00003981: 60;
+00003982: A0;
+00003983: 06;
+00003984: BD;
+00003985: 92;
+00003986: F9;
+00003987: 99;
+00003988: 0B;
+00003989: 00;
+0000398a: CA;
+0000398b: 88;
+0000398c: D0;
+0000398d: F6;
+0000398e: 4C;
+0000398f: C4;
+00003990: ED;
+00003991: 60;
+00003992: 78;
+00003993: FC;
+00003994: 00;
+00003995: B5;
+00003996: 00;
+00003997: 03;
+00003998: 00;
+00003999: B4;
+0000399a: 00;
+0000399b: 98;
+0000399c: 80;
+0000399d: 07;
+0000399e: 00;
+0000399f: 98;
+000039a0: 00;
+000039a1: B4;
+000039a2: 80;
+000039a3: 07;
+000039a4: 00;
+000039a5: A0;
+000039a6: 01;
+000039a7: A0;
+000039a8: 3F;
+000039a9: 1F;
+000039aa: A9;
+000039ab: FF;
+000039ac: 8D;
+000039ad: 03;
+000039ae: 03;
+000039af: A9;
+000039b0: B7;
+000039b1: 8D;
+000039b2: 00;
+000039b3: 03;
+000039b4: A9;
+000039b5: F7;
+000039b6: 8D;
+000039b7: 02;
+000039b8: 03;
+000039b9: A9;
+000039ba: DD;
+000039bb: 8D;
+000039bc: 0C;
+000039bd: 03;
+000039be: A9;
+000039bf: 7F;
+000039c0: 8D;
+000039c1: 0E;
+000039c2: 03;
+000039c3: A9;
+000039c4: 00;
+000039c5: 8D;
+000039c6: 0B;
+000039c7: 03;
+000039c8: 60;
+000039c9: A9;
+000039ca: 1A;
+000039cb: 20;
+000039cc: 07;
+000039cd: FA;
+000039ce: A9;
+000039cf: 20;
+000039d0: A0;
+000039d1: 28;
+000039d2: 99;
+000039d3: 7F;
+000039d4: BB;
+000039d5: 88;
+000039d6: D0;
+000039d7: FA;
+000039d8: A9;
+000039d9: 00;
+000039da: 8D;
+000039db: 1F;
+000039dc: 02;
+000039dd: A9;
+000039de: BB;
+000039df: 8D;
+000039e0: 7B;
+000039e1: 02;
+000039e2: 8D;
+000039e3: 79;
+000039e4: 02;
+000039e5: A9;
+000039e6: A8;
+000039e7: 8D;
+000039e8: 7A;
+000039e9: 02;
+000039ea: A9;
+000039eb: D0;
+000039ec: 8D;
+000039ed: 78;
+000039ee: 02;
+000039ef: A9;
+000039f0: 1B;
+000039f1: 8D;
+000039f2: 7E;
+000039f3: 02;
+000039f4: A9;
+000039f5: 04;
+000039f6: 8D;
+000039f7: 7D;
+000039f8: 02;
+000039f9: A9;
+000039fa: 10;
+000039fb: 8D;
+000039fc: 7C;
+000039fd: 02;
+000039fe: A2;
+000039ff: 0C;
+00003a00: 20;
+00003a01: 38;
+00003a02: 02;
+00003a03: 4C;
+00003a04: 5A;
+00003a05: F7;
+00003a06: 60;
+00003a07: 8D;
+00003a08: DF;
+00003a09: BF;
+00003a0a: A9;
+00003a0b: 02;
+00003a0c: A2;
+00003a0d: 00;
+00003a0e: A0;
+00003a0f: 03;
+00003a10: 4C;
+00003a11: C9;
+00003a12: EE;
+00003a13: 60;
+00003a14: A0;
+00003a15: 00;
+00003a16: 8C;
+00003a17: 60;
+00003a18: 02;
+00003a19: 8C;
+00003a1a: 20;
+00003a1b: 02;
+00003a1c: 8C;
+00003a1d: 00;
+00003a1e: 05;
+00003a1f: 84;
+00003a20: 0E;
+00003a21: 88;
+00003a22: 84;
+00003a23: 0C;
+00003a24: 8C;
+00003a25: 00;
+00003a26: 45;
+00003a27: AD;
+00003a28: 00;
+00003a29: 05;
+00003a2a: D0;
+00003a2b: 04;
+00003a2c: A9;
+00003a2d: C0;
+00003a2e: D0;
+00003a2f: 05;
+00003a30: EE;
+00003a31: 20;
+00003a32: 02;
+00003a33: A9;
+00003a34: 40;
+00003a35: 85;
+00003a36: 0F;
+00003a37: C8;
+00003a38: A9;
+00003a39: 03;
+00003a3a: 85;
+00003a3b: 0D;
+00003a3c: E6;
+00003a3d: 0C;
+00003a3e: D0;
+00003a3f: 02;
+00003a40: E6;
+00003a41: 0D;
+00003a42: A5;
+00003a43: 0C;
+00003a44: C5;
+00003a45: 0E;
+00003a46: D0;
+00003a47: 06;
+00003a48: A5;
+00003a49: 0D;
+00003a4a: C5;
+00003a4b: 0F;
+00003a4c: F0;
+00003a4d: 0F;
+00003a4e: A9;
+00003a4f: AA;
+00003a50: 91;
+00003a51: 0C;
+00003a52: D1;
+00003a53: 0C;
+00003a54: D0;
+00003a55: 07;
+00003a56: 4A;
+00003a57: 91;
+00003a58: 0C;
+00003a59: D1;
+00003a5a: 0C;
+00003a5b: F0;
+00003a5c: DF;
+00003a5d: 38;
+00003a5e: A5;
+00003a5f: 0F;
+00003a60: E9;
+00003a61: 28;
+00003a62: 85;
+00003a63: 0F;
+00003a64: A5;
+00003a65: 0E;
+00003a66: C5;
+00003a67: 0C;
+00003a68: A5;
+00003a69: 0F;
+00003a6a: E5;
+00003a6b: 0D;
+00003a6c: 90;
+00003a6d: 09;
+00003a6e: A5;
+00003a6f: 0C;
+00003a70: A4;
+00003a71: 0D;
+00003a72: EE;
+00003a73: 60;
+00003a74: 02;
+00003a75: D0;
+00003a76: 04;
+00003a77: A5;
+00003a78: 0E;
+00003a79: A4;
+00003a7a: 0F;
+00003a7b: 85;
+00003a7c: A6;
+00003a7d: 84;
+00003a7e: A7;
+00003a7f: 8D;
+00003a80: C1;
+00003a81: 02;
+00003a82: 8C;
+00003a83: C2;
+00003a84: 02;
+00003a85: 60;
+00003a86: 08;
+00003a87: 78;
+00003a88: 86;
+00003a89: 14;
+00003a8a: 84;
+00003a8b: 15;
+00003a8c: A0;
+00003a8d: 00;
+00003a8e: B1;
+00003a8f: 14;
+00003a90: AA;
+00003a91: 98;
+00003a92: 48;
+00003a93: 20;
+00003a94: 90;
+00003a95: F5;
+00003a96: 68;
+00003a97: A8;
+00003a98: C8;
+00003a99: C0;
+00003a9a: 0E;
+00003a9b: D0;
+00003a9c: F1;
+00003a9d: 28;
+00003a9e: 60;
+00003a9f: A2;
+00003aa0: A7;
+00003aa1: A0;
+00003aa2: FA;
+00003aa3: 4C;
+00003aa4: 86;
+00003aa5: FA;
+00003aa6: 60;
+00003aa7: 18;
+00003aa8: 00;
+00003aa9: 00;
+00003aaa: 00;
+00003aab: 00;
+00003aac: 00;
+00003aad: 00;
+00003aae: 3E;
+00003aaf: 10;
+00003ab0: 00;
+00003ab1: 00;
+00003ab2: 00;
+00003ab3: 0F;
+00003ab4: 00;
+00003ab5: A2;
+00003ab6: BD;
+00003ab7: A0;
+00003ab8: FA;
+00003ab9: 4C;
+00003aba: 86;
+00003abb: FA;
+00003abc: 60;
+00003abd: 00;
+00003abe: 00;
+00003abf: 00;
+00003ac0: 00;
+00003ac1: 00;
+00003ac2: 00;
+00003ac3: 0F;
+00003ac4: 07;
+00003ac5: 10;
+00003ac6: 10;
+00003ac7: 10;
+00003ac8: 00;
+00003ac9: 08;
+00003aca: 00;
+00003acb: A2;
+00003acc: D3;
+00003acd: A0;
+00003ace: FA;
+00003acf: 4C;
+00003ad0: 86;
+00003ad1: FA;
+00003ad2: 60;
+00003ad3: 00;
+00003ad4: 00;
+00003ad5: 00;
+00003ad6: 00;
+00003ad7: 00;
+00003ad8: 00;
+00003ad9: 1F;
+00003ada: 07;
+00003adb: 10;
+00003adc: 10;
+00003add: 10;
+00003ade: 00;
+00003adf: 18;
+00003ae0: 00;
+00003ae1: A2;
+00003ae2: 06;
+00003ae3: A0;
+00003ae4: FB;
+00003ae5: 20;
+00003ae6: 86;
+00003ae7: FA;
+00003ae8: A9;
+00003ae9: 00;
+00003aea: AA;
+00003aeb: 8A;
+00003aec: 48;
+00003aed: A9;
+00003aee: 00;
+00003aef: 20;
+00003af0: 90;
+00003af1: F5;
+00003af2: A2;
+00003af3: 00;
+00003af4: CA;
+00003af5: D0;
+00003af6: FD;
+00003af7: 68;
+00003af8: AA;
+00003af9: E8;
+00003afa: E0;
+00003afb: 70;
+00003afc: D0;
+00003afd: ED;
+00003afe: A9;
+00003aff: 08;
+00003b00: A2;
+00003b01: 00;
+00003b02: 4C;
+00003b03: 90;
+00003b04: F5;
+00003b05: 60;
+00003b06: 00;
+00003b07: 00;
+00003b08: 00;
+00003b09: 00;
+00003b0a: 00;
+00003b0b: 00;
+00003b0c: 00;
+00003b0d: 3E;
+00003b0e: 0F;
+00003b0f: 00;
+00003b10: 00;
+00003b11: 00;
+00003b12: 00;
+00003b13: 00;
+00003b14: A2;
+00003b15: 1C;
+00003b16: A0;
+00003b17: FB;
+00003b18: 4C;
+00003b19: 86;
+00003b1a: FA;
+00003b1b: 60;
+00003b1c: 1F;
+00003b1d: 00;
+00003b1e: 00;
+00003b1f: 00;
+00003b20: 00;
+00003b21: 00;
+00003b22: 00;
+00003b23: 3E;
+00003b24: 10;
+00003b25: 00;
+00003b26: 00;
+00003b27: 1F;
+00003b28: 00;
+00003b29: 00;
+00003b2a: A2;
+00003b2b: 32;
+00003b2c: A0;
+00003b2d: FB;
+00003b2e: 4C;
+00003b2f: 86;
+00003b30: FA;
+00003b31: 60;
+00003b32: 2F;
+00003b33: 00;
+00003b34: 00;
+00003b35: 00;
+00003b36: 00;
+00003b37: 00;
+00003b38: 00;
+00003b39: 3E;
+00003b3a: 10;
+00003b3b: 00;
+00003b3c: 00;
+00003b3d: 1F;
+00003b3e: 00;
+00003b3f: 00;
+00003b40: AE;
+00003b41: E3;
+00003b42: 02;
+00003b43: AC;
+00003b44: E1;
+00003b45: 02;
+00003b46: F0;
+00003b47: 32;
+00003b48: C0;
+00003b49: 04;
+00003b4a: B0;
+00003b4b: 22;
+00003b4c: 88;
+00003b4d: 98;
+00003b4e: 48;
+00003b4f: 0A;
+00003b50: 48;
+00003b51: 20;
+00003b52: 90;
+00003b53: F5;
+00003b54: 68;
+00003b55: 18;
+00003b56: 69;
+00003b57: 01;
+00003b58: AE;
+00003b59: E4;
+00003b5a: 02;
+00003b5b: 20;
+00003b5c: 90;
+00003b5d: F5;
+00003b5e: AD;
+00003b5f: E5;
+00003b60: 02;
+00003b61: 29;
+00003b62: 0F;
+00003b63: D0;
+00003b64: 02;
+00003b65: A9;
+00003b66: 10;
+00003b67: AA;
+00003b68: 68;
+00003b69: 09;
+00003b6a: 08;
+00003b6b: 4C;
+00003b6c: 90;
+00003b6d: F5;
+00003b6e: C0;
+00003b6f: 07;
+00003b70: B0;
+00003b71: 08;
+00003b72: 98;
+00003b73: 29;
+00003b74: FB;
+00003b75: 48;
+00003b76: A9;
+00003b77: 06;
+00003b78: D0;
+00003b79: E1;
+00003b7a: EE;
+00003b7b: E0;
+00003b7c: 02;
+00003b7d: 60;
+00003b7e: 38;
+00003b7f: E9;
+00003b80: 63;
+00003b81: F0;
+00003b82: 02;
+00003b83: E9;
+00003b84: 8A;
+00003b85: 60;
+00003b86: B5;
+00003b87: 00;
+00003b88: C9;
+00003b89: 61;
+00003b8a: 90;
+00003b8b: 08;
+00003b8c: C9;
+00003b8d: 7B;
+00003b8e: B0;
+00003b8f: 05;
+00003b90: E9;
+00003b91: 1F;
+00003b92: 95;
+00003b93: 00;
+00003b94: 38;
+00003b95: 60;
+00003b96: AC;
+00003b97: 58;
+00003b98: 02;
+00003b99: 2C;
+00003b9a: F1;
+00003b9b: 02;
+00003b9c: 60;
+00003b9d: D0;
+00003b9e: 03;
+00003b9f: 4C;
+00003ba0: 52;
+00003ba1: C9;
+00003ba2: 20;
+00003ba3: 53;
+00003ba4: E8;
+00003ba5: 20;
+00003ba6: B3;
+00003ba7: C6;
+00003ba8: A5;
+00003ba9: CE;
+00003baa: A4;
+00003bab: CF;
+00003bac: 38;
+00003bad: E9;
+00003bae: 01;
+00003baf: 4C;
+00003bb0: 59;
+00003bb1: C9;
+00003bb2: 90;
+00003bb3: F5;
+00003bb4: 60;
+00003bb5: A9;
+00003bb6: 06;
+00003bb7: AE;
+00003bb8: E3;
+00003bb9: 02;
+00003bba: 20;
+00003bbb: 90;
+00003bbc: F5;
+00003bbd: AD;
+00003bbe: E1;
+00003bbf: 02;
+00003bc0: C9;
+00003bc1: 04;
+00003bc2: F0;
+00003bc3: 93;
+00003bc4: C9;
+00003bc5: 05;
+00003bc6: F0;
+00003bc7: B5;
+00003bc8: C9;
+00003bc9: 06;
+00003bca: F0;
+00003bcb: D7;
+00003bcc: EE;
+00003bcd: E0;
+00003bce: 02;
+00003bcf: 60;
+00003bd0: AD;
+00003bd1: E3;
+00003bd2: 02;
+00003bd3: 0A;
+00003bd4: 0A;
+00003bd5: 0A;
+00003bd6: 0D;
+00003bd7: E1;
+00003bd8: 02;
+00003bd9: 49;
+00003bda: 3F;
+00003bdb: AA;
+00003bdc: A9;
+00003bdd: 07;
+00003bde: 20;
+00003bdf: 90;
+00003be0: F5;
+00003be1: 18;
+00003be2: AD;
+00003be3: E7;
+00003be4: 02;
+00003be5: 0A;
+00003be6: 8D;
+00003be7: E7;
+00003be8: 02;
+00003be9: AD;
+00003bea: E8;
+00003beb: 02;
+00003bec: 2A;
+00003bed: 8D;
+00003bee: E8;
+00003bef: 02;
+00003bf0: A9;
+00003bf1: 0B;
+00003bf2: AE;
+00003bf3: E7;
+00003bf4: 02;
+00003bf5: 20;
+00003bf6: 90;
+00003bf7: F5;
+00003bf8: A9;
+00003bf9: 0C;
+00003bfa: AE;
+00003bfb: E8;
+00003bfc: 02;
+00003bfd: 20;
+00003bfe: 90;
+00003bff: F5;
+00003c00: AD;
+00003c01: E5;
+00003c02: 02;
+00003c03: 29;
+00003c04: 07;
+00003c05: A8;
+00003c06: B9;
+00003c07: 10;
+00003c08: FC;
+00003c09: AA;
+00003c0a: A9;
+00003c0b: 0D;
+00003c0c: 4C;
+00003c0d: 90;
+00003c0e: F5;
+00003c0f: 60;
+00003c10: 00;
+00003c11: 00;
+00003c12: 04;
+00003c13: 08;
+00003c14: 0A;
+00003c15: 0B;
+00003c16: 0C;
+00003c17: 0D;
+00003c18: A2;
+00003c19: E1;
+00003c1a: A9;
+00003c1b: 04;
+00003c1c: 20;
+00003c1d: E4;
+00003c1e: F2;
+00003c1f: B0;
+00003c20: 39;
+00003c21: A2;
+00003c22: E3;
+00003c23: A9;
+00003c24: 08;
+00003c25: 20;
+00003c26: F8;
+00003c27: F2;
+00003c28: B0;
+00003c29: 30;
+00003c2a: A2;
+00003c2b: E5;
+00003c2c: A9;
+00003c2d: 0D;
+00003c2e: 20;
+00003c2f: E4;
+00003c30: F2;
+00003c31: B0;
+00003c32: 27;
+00003c33: AC;
+00003c34: E3;
+00003c35: 02;
+00003c36: AE;
+00003c37: E5;
+00003c38: 02;
+00003c39: BD;
+00003c3a: 5E;
+00003c3b: FC;
+00003c3c: 8D;
+00003c3d: E4;
+00003c3e: 02;
+00003c3f: BD;
+00003c40: 6B;
+00003c41: FC;
+00003c42: 8D;
+00003c43: E3;
+00003c44: 02;
+00003c45: AD;
+00003c46: E7;
+00003c47: 02;
+00003c48: 8D;
+00003c49: E5;
+00003c4a: 02;
+00003c4b: 88;
+00003c4c: 30;
+00003c4d: 09;
+00003c4e: 4E;
+00003c4f: E4;
+00003c50: 02;
+00003c51: 6E;
+00003c52: E3;
+00003c53: 02;
+00003c54: 4C;
+00003c55: 4B;
+00003c56: FC;
+00003c57: 4C;
+00003c58: 40;
+00003c59: FB;
+00003c5a: EE;
+00003c5b: E0;
+00003c5c: 02;
+00003c5d: 60;
+00003c5e: 00;
+00003c5f: 07;
+00003c60: 07;
+00003c61: 06;
+00003c62: 06;
+00003c63: 05;
+00003c64: 05;
+00003c65: 05;
+00003c66: 04;
+00003c67: 04;
+00003c68: 04;
+00003c69: 04;
+00003c6a: 03;
+00003c6b: 00;
+00003c6c: 77;
+00003c6d: 0B;
+00003c6e: A6;
+00003c6f: 47;
+00003c70: EC;
+00003c71: 97;
+00003c72: 47;
+00003c73: FB;
+00003c74: B3;
+00003c75: 70;
+00003c76: 30;
+00003c77: F4;
+00003c78: 00;
+00003c79: 00;
+00003c7a: 00;
+00003c7b: 00;
+00003c7c: 00;
+00003c7d: 00;
+00003c7e: 00;
+00003c7f: 00;
+00003c80: 08;
+00003c81: 08;
+00003c82: 08;
+00003c83: 08;
+00003c84: 08;
+00003c85: 00;
+00003c86: 08;
+00003c87: 00;
+00003c88: 14;
+00003c89: 14;
+00003c8a: 14;
+00003c8b: 00;
+00003c8c: 00;
+00003c8d: 00;
+00003c8e: 00;
+00003c8f: 00;
+00003c90: 14;
+00003c91: 14;
+00003c92: 3E;
+00003c93: 14;
+00003c94: 3E;
+00003c95: 14;
+00003c96: 14;
+00003c97: 00;
+00003c98: 08;
+00003c99: 1E;
+00003c9a: 28;
+00003c9b: 1C;
+00003c9c: 0A;
+00003c9d: 3C;
+00003c9e: 08;
+00003c9f: 00;
+00003ca0: 30;
+00003ca1: 32;
+00003ca2: 04;
+00003ca3: 08;
+00003ca4: 10;
+00003ca5: 26;
+00003ca6: 06;
+00003ca7: 00;
+00003ca8: 10;
+00003ca9: 28;
+00003caa: 28;
+00003cab: 10;
+00003cac: 2A;
+00003cad: 24;
+00003cae: 1A;
+00003caf: 00;
+00003cb0: 08;
+00003cb1: 08;
+00003cb2: 08;
+00003cb3: 00;
+00003cb4: 00;
+00003cb5: 00;
+00003cb6: 00;
+00003cb7: 00;
+00003cb8: 08;
+00003cb9: 10;
+00003cba: 20;
+00003cbb: 20;
+00003cbc: 20;
+00003cbd: 10;
+00003cbe: 08;
+00003cbf: 00;
+00003cc0: 08;
+00003cc1: 04;
+00003cc2: 02;
+00003cc3: 02;
+00003cc4: 02;
+00003cc5: 04;
+00003cc6: 08;
+00003cc7: 00;
+00003cc8: 08;
+00003cc9: 2A;
+00003cca: 1C;
+00003ccb: 08;
+00003ccc: 1C;
+00003ccd: 2A;
+00003cce: 08;
+00003ccf: 00;
+00003cd0: 00;
+00003cd1: 08;
+00003cd2: 08;
+00003cd3: 3E;
+00003cd4: 08;
+00003cd5: 08;
+00003cd6: 00;
+00003cd7: 00;
+00003cd8: 00;
+00003cd9: 00;
+00003cda: 00;
+00003cdb: 00;
+00003cdc: 00;
+00003cdd: 08;
+00003cde: 08;
+00003cdf: 10;
+00003ce0: 00;
+00003ce1: 00;
+00003ce2: 00;
+00003ce3: 3E;
+00003ce4: 00;
+00003ce5: 00;
+00003ce6: 00;
+00003ce7: 00;
+00003ce8: 00;
+00003ce9: 00;
+00003cea: 00;
+00003ceb: 00;
+00003cec: 00;
+00003ced: 04;
+00003cee: 00;
+00003cef: 00;
+00003cf0: 00;
+00003cf1: 02;
+00003cf2: 04;
+00003cf3: 08;
+00003cf4: 10;
+00003cf5: 20;
+00003cf6: 00;
+00003cf7: 00;
+00003cf8: 1C;
+00003cf9: 22;
+00003cfa: 26;
+00003cfb: 2A;
+00003cfc: 32;
+00003cfd: 22;
+00003cfe: 1C;
+00003cff: 00;
+00003d00: 08;
+00003d01: 18;
+00003d02: 08;
+00003d03: 08;
+00003d04: 08;
+00003d05: 08;
+00003d06: 1C;
+00003d07: 00;
+00003d08: 1C;
+00003d09: 22;
+00003d0a: 02;
+00003d0b: 04;
+00003d0c: 08;
+00003d0d: 10;
+00003d0e: 3E;
+00003d0f: 00;
+00003d10: 3E;
+00003d11: 02;
+00003d12: 04;
+00003d13: 0C;
+00003d14: 02;
+00003d15: 22;
+00003d16: 1C;
+00003d17: 00;
+00003d18: 04;
+00003d19: 0C;
+00003d1a: 14;
+00003d1b: 24;
+00003d1c: 3E;
+00003d1d: 04;
+00003d1e: 04;
+00003d1f: 00;
+00003d20: 3E;
+00003d21: 20;
+00003d22: 3C;
+00003d23: 02;
+00003d24: 02;
+00003d25: 22;
+00003d26: 1C;
+00003d27: 00;
+00003d28: 0C;
+00003d29: 10;
+00003d2a: 20;
+00003d2b: 3C;
+00003d2c: 22;
+00003d2d: 22;
+00003d2e: 1C;
+00003d2f: 00;
+00003d30: 3E;
+00003d31: 02;
+00003d32: 04;
+00003d33: 08;
+00003d34: 10;
+00003d35: 10;
+00003d36: 10;
+00003d37: 00;
+00003d38: 1C;
+00003d39: 22;
+00003d3a: 22;
+00003d3b: 1C;
+00003d3c: 22;
+00003d3d: 22;
+00003d3e: 1C;
+00003d3f: 00;
+00003d40: 1C;
+00003d41: 22;
+00003d42: 22;
+00003d43: 1E;
+00003d44: 02;
+00003d45: 04;
+00003d46: 18;
+00003d47: 00;
+00003d48: 00;
+00003d49: 00;
+00003d4a: 08;
+00003d4b: 00;
+00003d4c: 00;
+00003d4d: 08;
+00003d4e: 00;
+00003d4f: 00;
+00003d50: 00;
+00003d51: 00;
+00003d52: 08;
+00003d53: 00;
+00003d54: 00;
+00003d55: 08;
+00003d56: 08;
+00003d57: 10;
+00003d58: 04;
+00003d59: 08;
+00003d5a: 10;
+00003d5b: 20;
+00003d5c: 10;
+00003d5d: 08;
+00003d5e: 04;
+00003d5f: 00;
+00003d60: 00;
+00003d61: 00;
+00003d62: 3E;
+00003d63: 00;
+00003d64: 3E;
+00003d65: 00;
+00003d66: 00;
+00003d67: 00;
+00003d68: 10;
+00003d69: 08;
+00003d6a: 04;
+00003d6b: 02;
+00003d6c: 04;
+00003d6d: 08;
+00003d6e: 10;
+00003d6f: 00;
+00003d70: 1C;
+00003d71: 22;
+00003d72: 04;
+00003d73: 08;
+00003d74: 08;
+00003d75: 00;
+00003d76: 08;
+00003d77: 00;
+00003d78: 1C;
+00003d79: 22;
+00003d7a: 2A;
+00003d7b: 2E;
+00003d7c: 2C;
+00003d7d: 20;
+00003d7e: 1E;
+00003d7f: 00;
+00003d80: 08;
+00003d81: 14;
+00003d82: 22;
+00003d83: 22;
+00003d84: 3E;
+00003d85: 22;
+00003d86: 22;
+00003d87: 00;
+00003d88: 3C;
+00003d89: 22;
+00003d8a: 22;
+00003d8b: 3C;
+00003d8c: 22;
+00003d8d: 22;
+00003d8e: 3C;
+00003d8f: 00;
+00003d90: 1C;
+00003d91: 22;
+00003d92: 20;
+00003d93: 20;
+00003d94: 20;
+00003d95: 22;
+00003d96: 1C;
+00003d97: 00;
+00003d98: 3C;
+00003d99: 22;
+00003d9a: 22;
+00003d9b: 22;
+00003d9c: 22;
+00003d9d: 22;
+00003d9e: 3C;
+00003d9f: 00;
+00003da0: 3E;
+00003da1: 20;
+00003da2: 20;
+00003da3: 3C;
+00003da4: 20;
+00003da5: 20;
+00003da6: 3E;
+00003da7: 00;
+00003da8: 3E;
+00003da9: 20;
+00003daa: 20;
+00003dab: 3C;
+00003dac: 20;
+00003dad: 20;
+00003dae: 20;
+00003daf: 00;
+00003db0: 1E;
+00003db1: 20;
+00003db2: 20;
+00003db3: 20;
+00003db4: 26;
+00003db5: 22;
+00003db6: 1E;
+00003db7: 00;
+00003db8: 22;
+00003db9: 22;
+00003dba: 22;
+00003dbb: 3E;
+00003dbc: 22;
+00003dbd: 22;
+00003dbe: 22;
+00003dbf: 00;
+00003dc0: 1C;
+00003dc1: 08;
+00003dc2: 08;
+00003dc3: 08;
+00003dc4: 08;
+00003dc5: 08;
+00003dc6: 1C;
+00003dc7: 00;
+00003dc8: 02;
+00003dc9: 02;
+00003dca: 02;
+00003dcb: 02;
+00003dcc: 02;
+00003dcd: 22;
+00003dce: 1C;
+00003dcf: 00;
+00003dd0: 22;
+00003dd1: 24;
+00003dd2: 28;
+00003dd3: 30;
+00003dd4: 28;
+00003dd5: 24;
+00003dd6: 22;
+00003dd7: 00;
+00003dd8: 20;
+00003dd9: 20;
+00003dda: 20;
+00003ddb: 20;
+00003ddc: 20;
+00003ddd: 20;
+00003dde: 3E;
+00003ddf: 00;
+00003de0: 22;
+00003de1: 36;
+00003de2: 2A;
+00003de3: 2A;
+00003de4: 22;
+00003de5: 22;
+00003de6: 22;
+00003de7: 00;
+00003de8: 22;
+00003de9: 22;
+00003dea: 32;
+00003deb: 2A;
+00003dec: 26;
+00003ded: 22;
+00003dee: 22;
+00003def: 00;
+00003df0: 1C;
+00003df1: 22;
+00003df2: 22;
+00003df3: 22;
+00003df4: 22;
+00003df5: 22;
+00003df6: 1C;
+00003df7: 00;
+00003df8: 3C;
+00003df9: 22;
+00003dfa: 22;
+00003dfb: 3C;
+00003dfc: 20;
+00003dfd: 20;
+00003dfe: 20;
+00003dff: 00;
+00003e00: 1C;
+00003e01: 22;
+00003e02: 22;
+00003e03: 22;
+00003e04: 2A;
+00003e05: 24;
+00003e06: 1A;
+00003e07: 00;
+00003e08: 3C;
+00003e09: 22;
+00003e0a: 22;
+00003e0b: 3C;
+00003e0c: 28;
+00003e0d: 24;
+00003e0e: 22;
+00003e0f: 00;
+00003e10: 1C;
+00003e11: 22;
+00003e12: 20;
+00003e13: 1C;
+00003e14: 02;
+00003e15: 22;
+00003e16: 1C;
+00003e17: 00;
+00003e18: 3E;
+00003e19: 08;
+00003e1a: 08;
+00003e1b: 08;
+00003e1c: 08;
+00003e1d: 08;
+00003e1e: 08;
+00003e1f: 00;
+00003e20: 22;
+00003e21: 22;
+00003e22: 22;
+00003e23: 22;
+00003e24: 22;
+00003e25: 22;
+00003e26: 1C;
+00003e27: 00;
+00003e28: 22;
+00003e29: 22;
+00003e2a: 22;
+00003e2b: 22;
+00003e2c: 22;
+00003e2d: 14;
+00003e2e: 08;
+00003e2f: 00;
+00003e30: 22;
+00003e31: 22;
+00003e32: 22;
+00003e33: 2A;
+00003e34: 2A;
+00003e35: 36;
+00003e36: 22;
+00003e37: 00;
+00003e38: 22;
+00003e39: 22;
+00003e3a: 14;
+00003e3b: 08;
+00003e3c: 14;
+00003e3d: 22;
+00003e3e: 22;
+00003e3f: 00;
+00003e40: 22;
+00003e41: 22;
+00003e42: 14;
+00003e43: 08;
+00003e44: 08;
+00003e45: 08;
+00003e46: 08;
+00003e47: 00;
+00003e48: 3E;
+00003e49: 02;
+00003e4a: 04;
+00003e4b: 08;
+00003e4c: 10;
+00003e4d: 20;
+00003e4e: 3E;
+00003e4f: 00;
+00003e50: 1E;
+00003e51: 10;
+00003e52: 10;
+00003e53: 10;
+00003e54: 10;
+00003e55: 10;
+00003e56: 1E;
+00003e57: 00;
+00003e58: 00;
+00003e59: 20;
+00003e5a: 10;
+00003e5b: 08;
+00003e5c: 04;
+00003e5d: 02;
+00003e5e: 00;
+00003e5f: 00;
+00003e60: 3C;
+00003e61: 04;
+00003e62: 04;
+00003e63: 04;
+00003e64: 04;
+00003e65: 04;
+00003e66: 3C;
+00003e67: 00;
+00003e68: 08;
+00003e69: 14;
+00003e6a: 2A;
+00003e6b: 08;
+00003e6c: 08;
+00003e6d: 08;
+00003e6e: 08;
+00003e6f: 00;
+00003e70: 0E;
+00003e71: 11;
+00003e72: 3C;
+00003e73: 10;
+00003e74: 3C;
+00003e75: 11;
+00003e76: 0E;
+00003e77: 00;
+00003e78: 0C;
+00003e79: 12;
+00003e7a: 2D;
+00003e7b: 29;
+00003e7c: 29;
+00003e7d: 2D;
+00003e7e: 12;
+00003e7f: 0C;
+00003e80: 00;
+00003e81: 00;
+00003e82: 1C;
+00003e83: 02;
+00003e84: 1E;
+00003e85: 22;
+00003e86: 1E;
+00003e87: 00;
+00003e88: 20;
+00003e89: 20;
+00003e8a: 3C;
+00003e8b: 22;
+00003e8c: 22;
+00003e8d: 22;
+00003e8e: 3C;
+00003e8f: 00;
+00003e90: 00;
+00003e91: 00;
+00003e92: 1E;
+00003e93: 20;
+00003e94: 20;
+00003e95: 20;
+00003e96: 1E;
+00003e97: 00;
+00003e98: 02;
+00003e99: 02;
+00003e9a: 1E;
+00003e9b: 22;
+00003e9c: 22;
+00003e9d: 22;
+00003e9e: 1E;
+00003e9f: 00;
+00003ea0: 00;
+00003ea1: 00;
+00003ea2: 1C;
+00003ea3: 22;
+00003ea4: 3E;
+00003ea5: 20;
+00003ea6: 1E;
+00003ea7: 00;
+00003ea8: 0C;
+00003ea9: 12;
+00003eaa: 10;
+00003eab: 3C;
+00003eac: 10;
+00003ead: 10;
+00003eae: 10;
+00003eaf: 00;
+00003eb0: 00;
+00003eb1: 00;
+00003eb2: 1C;
+00003eb3: 22;
+00003eb4: 22;
+00003eb5: 1E;
+00003eb6: 02;
+00003eb7: 1C;
+00003eb8: 20;
+00003eb9: 20;
+00003eba: 3C;
+00003ebb: 22;
+00003ebc: 22;
+00003ebd: 22;
+00003ebe: 22;
+00003ebf: 00;
+00003ec0: 08;
+00003ec1: 00;
+00003ec2: 18;
+00003ec3: 08;
+00003ec4: 08;
+00003ec5: 08;
+00003ec6: 1C;
+00003ec7: 00;
+00003ec8: 04;
+00003ec9: 00;
+00003eca: 0C;
+00003ecb: 04;
+00003ecc: 04;
+00003ecd: 04;
+00003ece: 24;
+00003ecf: 18;
+00003ed0: 20;
+00003ed1: 20;
+00003ed2: 22;
+00003ed3: 24;
+00003ed4: 38;
+00003ed5: 24;
+00003ed6: 22;
+00003ed7: 00;
+00003ed8: 18;
+00003ed9: 08;
+00003eda: 08;
+00003edb: 08;
+00003edc: 08;
+00003edd: 08;
+00003ede: 1C;
+00003edf: 00;
+00003ee0: 00;
+00003ee1: 00;
+00003ee2: 36;
+00003ee3: 2A;
+00003ee4: 2A;
+00003ee5: 2A;
+00003ee6: 22;
+00003ee7: 00;
+00003ee8: 00;
+00003ee9: 00;
+00003eea: 3C;
+00003eeb: 22;
+00003eec: 22;
+00003eed: 22;
+00003eee: 22;
+00003eef: 00;
+00003ef0: 00;
+00003ef1: 00;
+00003ef2: 1C;
+00003ef3: 22;
+00003ef4: 22;
+00003ef5: 22;
+00003ef6: 1C;
+00003ef7: 00;
+00003ef8: 00;
+00003ef9: 00;
+00003efa: 3C;
+00003efb: 22;
+00003efc: 22;
+00003efd: 3C;
+00003efe: 20;
+00003eff: 20;
+00003f00: 00;
+00003f01: 00;
+00003f02: 1E;
+00003f03: 22;
+00003f04: 22;
+00003f05: 1E;
+00003f06: 02;
+00003f07: 02;
+00003f08: 00;
+00003f09: 00;
+00003f0a: 2E;
+00003f0b: 30;
+00003f0c: 20;
+00003f0d: 20;
+00003f0e: 20;
+00003f0f: 00;
+00003f10: 00;
+00003f11: 00;
+00003f12: 1E;
+00003f13: 20;
+00003f14: 1C;
+00003f15: 02;
+00003f16: 3C;
+00003f17: 00;
+00003f18: 10;
+00003f19: 10;
+00003f1a: 3C;
+00003f1b: 10;
+00003f1c: 10;
+00003f1d: 12;
+00003f1e: 0C;
+00003f1f: 00;
+00003f20: 00;
+00003f21: 00;
+00003f22: 22;
+00003f23: 22;
+00003f24: 22;
+00003f25: 26;
+00003f26: 1A;
+00003f27: 00;
+00003f28: 00;
+00003f29: 00;
+00003f2a: 22;
+00003f2b: 22;
+00003f2c: 22;
+00003f2d: 14;
+00003f2e: 08;
+00003f2f: 00;
+00003f30: 00;
+00003f31: 00;
+00003f32: 22;
+00003f33: 22;
+00003f34: 2A;
+00003f35: 2A;
+00003f36: 36;
+00003f37: 00;
+00003f38: 00;
+00003f39: 00;
+00003f3a: 22;
+00003f3b: 14;
+00003f3c: 08;
+00003f3d: 14;
+00003f3e: 22;
+00003f3f: 00;
+00003f40: 00;
+00003f41: 00;
+00003f42: 22;
+00003f43: 22;
+00003f44: 22;
+00003f45: 1E;
+00003f46: 02;
+00003f47: 1C;
+00003f48: 00;
+00003f49: 00;
+00003f4a: 3E;
+00003f4b: 04;
+00003f4c: 08;
+00003f4d: 10;
+00003f4e: 3E;
+00003f4f: 00;
+00003f50: 0E;
+00003f51: 18;
+00003f52: 18;
+00003f53: 30;
+00003f54: 18;
+00003f55: 18;
+00003f56: 0E;
+00003f57: 00;
+00003f58: 08;
+00003f59: 08;
+00003f5a: 08;
+00003f5b: 08;
+00003f5c: 08;
+00003f5d: 08;
+00003f5e: 08;
+00003f5f: 08;
+00003f60: 38;
+00003f61: 0C;
+00003f62: 0C;
+00003f63: 06;
+00003f64: 0C;
+00003f65: 0C;
+00003f66: 38;
+00003f67: 00;
+00003f68: 2A;
+00003f69: 15;
+00003f6a: 2A;
+00003f6b: 15;
+00003f6c: 2A;
+00003f6d: 15;
+00003f6e: 2A;
+00003f6f: 15;
+00003f70: 3F;
+00003f71: 3F;
+00003f72: 3F;
+00003f73: 3F;
+00003f74: 3F;
+00003f75: 3F;
+00003f76: 3F;
+00003f77: 3F;
+00003f78: 37;
+00003f79: EA;
+00003f7a: ED;
+00003f7b: EB;
+00003f7c: 20;
+00003f7d: F5;
+00003f7e: F9;
+00003f7f: 38;
+00003f80: EE;
+00003f81: F4;
+00003f82: 36;
+00003f83: 39;
+00003f84: 2C;
+00003f85: E9;
+00003f86: E8;
+00003f87: EC;
+00003f88: 35;
+00003f89: F2;
+00003f8a: E2;
+00003f8b: 3B;
+00003f8c: 2E;
+00003f8d: EF;
+00003f8e: E7;
+00003f8f: 30;
+00003f90: F6;
+00003f91: E6;
+00003f92: 34;
+00003f93: 2D;
+00003f94: 0B;
+00003f95: F0;
+00003f96: E5;
+00003f97: 2F;
+00003f98: 00;
+00003f99: 00;
+00003f9a: 00;
+00003f9b: 00;
+00003f9c: 00;
+00003f9d: 00;
+00003f9e: 00;
+00003f9f: 00;
+00003fa0: 31;
+00003fa1: 1B;
+00003fa2: FA;
+00003fa3: 00;
+00003fa4: 08;
+00003fa5: 7F;
+00003fa6: E1;
+00003fa7: 0D;
+00003fa8: F8;
+00003fa9: F1;
+00003faa: 32;
+00003fab: 5C;
+00003fac: 0A;
+00003fad: 5D;
+00003fae: F3;
+00003faf: 00;
+00003fb0: 33;
+00003fb1: E4;
+00003fb2: E3;
+00003fb3: 27;
+00003fb4: 09;
+00003fb5: 5B;
+00003fb6: F7;
+00003fb7: 3D;
+00003fb8: 26;
+00003fb9: 4A;
+00003fba: 4D;
+00003fbb: 4B;
+00003fbc: 20;
+00003fbd: 55;
+00003fbe: 59;
+00003fbf: 2A;
+00003fc0: 4E;
+00003fc1: 54;
+00003fc2: 5E;
+00003fc3: 28;
+00003fc4: 3C;
+00003fc5: 49;
+00003fc6: 48;
+00003fc7: 4C;
+00003fc8: 25;
+00003fc9: 52;
+00003fca: 42;
+00003fcb: 3A;
+00003fcc: 3E;
+00003fcd: 4F;
+00003fce: 47;
+00003fcf: 29;
+00003fd0: 56;
+00003fd1: 46;
+00003fd2: 24;
+00003fd3: 5F;
+00003fd4: 0B;
+00003fd5: 50;
+00003fd6: 45;
+00003fd7: 3F;
+00003fd8: 00;
+00003fd9: 00;
+00003fda: 00;
+00003fdb: 00;
+00003fdc: 00;
+00003fdd: 00;
+00003fde: 00;
+00003fdf: 00;
+00003fe0: 21;
+00003fe1: 1B;
+00003fe2: 5A;
+00003fe3: 00;
+00003fe4: 08;
+00003fe5: 7F;
+00003fe6: 41;
+00003fe7: 0D;
+00003fe8: 58;
+00003fe9: 51;
+00003fea: 40;
+00003feb: 7C;
+00003fec: 0A;
+00003fed: 7D;
+00003fee: 53;
+00003fef: 00;
+00003ff0: 23;
+00003ff1: 44;
+00003ff2: 43;
+00003ff3: 22;
+00003ff4: 09;
+00003ff5: 7B;
+00003ff6: 57;
+00003ff7: 2B;
+00003ff8: D0;
+00003ff9: 01;
+00003ffa: 47;
+00003ffb: 02;
+00003ffc: 8F;
+00003ffd: F8;
+00003ffe: 44;
+00003fff: 02;
+END;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.rom
new file mode 100644
index 00000000..f55ff468
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22de.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22de.rom
new file mode 100644
index 00000000..c3676125
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22de.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22es.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22es.rom
new file mode 100644
index 00000000..63a48ef3
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22es.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22fr.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22fr.rom
new file mode 100644
index 00000000..71127f36
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22fr.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22se.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22se.rom
new file mode 100644
index 00000000..d1167a74
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22se.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22uk.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22uk.rom
new file mode 100644
index 00000000..5ac9b3bb
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC V1.22uk.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC.vhd
new file mode 100644
index 00000000..bf0bf49a
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC.vhd
@@ -0,0 +1,1046 @@
+library ieee;
+use ieee.std_logic_1164.all,ieee.numeric_std.all;
+
+entity BASIC is
+port (
+ clk : in std_logic;
+ addr : in std_logic_vector(13 downto 0);
+ data : out std_logic_vector(7 downto 0)
+);
+end entity;
+
+architecture prom of BASIC is
+ type rom is array(0 to 16383) of std_logic_vector(7 downto 0);
+ signal rom_data: rom := (
+ X"4C",X"CC",X"EC",X"4C",X"71",X"C4",X"72",X"C9",X"91",X"C6",X"86",X"E9",X"D0",X"E9",X"15",X"CD",
+ X"18",X"CD",X"11",X"CA",X"50",X"DA",X"A0",X"DA",X"DD",X"D9",X"66",X"D9",X"84",X"DA",X"A0",X"DA",
+ X"54",X"C8",X"FC",X"C7",X"08",X"C8",X"97",X"CE",X"3B",X"CA",X"54",X"CD",X"7D",X"D1",X"CD",X"CC",
+ X"88",X"CD",X"1B",X"CB",X"E4",X"C9",X"BC",X"C9",X"6F",X"CA",X"9C",X"FB",X"C7",X"C9",X"11",X"CA",
+ X"98",X"CA",X"CD",X"EB",X"E6",X"EB",X"0B",X"EC",X"20",X"EC",X"32",X"EC",X"B4",X"FA",X"CA",X"FA",
+ X"E0",X"FA",X"9E",X"FA",X"FB",X"EA",X"FB",X"EA",X"FB",X"EA",X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",
+ X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",X"FB",X"EA",X"FB",X"EA",X"70",X"C9",X"C1",X"CA",
+ X"57",X"D9",X"5A",X"E8",X"08",X"E9",X"B9",X"D4",X"4E",X"D9",X"AA",X"CB",X"9F",X"C9",X"47",X"C7",
+ X"0C",X"C7",X"45",X"CD",X"45",X"E9",X"12",X"CD",X"ED",X"C6",X"21",X"DF",X"BD",X"DF",X"49",X"DF",
+ X"21",X"00",X"7E",X"D4",X"A6",X"D4",X"B5",X"D9",X"FB",X"02",X"2E",X"E2",X"4F",X"E3",X"AF",X"DC",
+ X"AA",X"E2",X"8B",X"E3",X"92",X"E3",X"DB",X"E3",X"3F",X"E4",X"38",X"D9",X"83",X"D9",X"D4",X"DD",
+ X"A6",X"D8",X"93",X"D5",X"D7",X"D8",X"B5",X"D8",X"16",X"D8",X"77",X"DE",X"0F",X"DF",X"0B",X"DF",
+ X"DA",X"DA",X"3F",X"DA",X"45",X"EC",X"2A",X"D8",X"56",X"D8",X"61",X"D8",X"79",X"24",X"DB",X"79",
+ X"0D",X"DB",X"7B",X"EF",X"DC",X"7B",X"E6",X"DD",X"7F",X"37",X"E2",X"50",X"E5",X"D0",X"46",X"E2",
+ X"D0",X"7D",X"70",X"E2",X"5A",X"3B",X"D0",X"64",X"12",X"D1",X"45",X"4E",X"C4",X"45",X"44",X"49",
+ X"D4",X"53",X"54",X"4F",X"52",X"C5",X"52",X"45",X"43",X"41",X"4C",X"CC",X"54",X"52",X"4F",X"CE",
+ X"54",X"52",X"4F",X"46",X"C6",X"50",X"4F",X"D0",X"50",X"4C",X"4F",X"D4",X"50",X"55",X"4C",X"CC",
+ X"4C",X"4F",X"52",X"45",X"D3",X"44",X"4F",X"4B",X"C5",X"52",X"45",X"50",X"45",X"41",X"D4",X"55",
+ X"4E",X"54",X"49",X"CC",X"46",X"4F",X"D2",X"4C",X"4C",X"49",X"53",X"D4",X"4C",X"50",X"52",X"49",
+ X"4E",X"D4",X"4E",X"45",X"58",X"D4",X"44",X"41",X"54",X"C1",X"49",X"4E",X"50",X"55",X"D4",X"44",
+ X"49",X"CD",X"43",X"4C",X"D3",X"52",X"45",X"41",X"C4",X"4C",X"45",X"D4",X"47",X"4F",X"54",X"CF",
+ X"52",X"55",X"CE",X"49",X"C6",X"52",X"45",X"53",X"54",X"4F",X"52",X"C5",X"47",X"4F",X"53",X"55",
+ X"C2",X"52",X"45",X"54",X"55",X"52",X"CE",X"52",X"45",X"CD",X"48",X"49",X"4D",X"45",X"CD",X"47",
+ X"52",X"41",X"C2",X"52",X"45",X"4C",X"45",X"41",X"53",X"C5",X"54",X"45",X"58",X"D4",X"48",X"49",
+ X"52",X"45",X"D3",X"53",X"48",X"4F",X"4F",X"D4",X"45",X"58",X"50",X"4C",X"4F",X"44",X"C5",X"5A",
+ X"41",X"D0",X"50",X"49",X"4E",X"C7",X"53",X"4F",X"55",X"4E",X"C4",X"4D",X"55",X"53",X"49",X"C3",
+ X"50",X"4C",X"41",X"D9",X"43",X"55",X"52",X"53",X"45",X"D4",X"43",X"55",X"52",X"4D",X"4F",X"D6",
+ X"44",X"52",X"41",X"D7",X"43",X"49",X"52",X"43",X"4C",X"C5",X"50",X"41",X"54",X"54",X"45",X"52",
+ X"CE",X"46",X"49",X"4C",X"CC",X"43",X"48",X"41",X"D2",X"50",X"41",X"50",X"45",X"D2",X"49",X"4E",
+ X"CB",X"53",X"54",X"4F",X"D0",X"4F",X"CE",X"57",X"41",X"49",X"D4",X"43",X"4C",X"4F",X"41",X"C4",
+ X"43",X"53",X"41",X"56",X"C5",X"44",X"45",X"C6",X"50",X"4F",X"4B",X"C5",X"50",X"52",X"49",X"4E",
+ X"D4",X"43",X"4F",X"4E",X"D4",X"4C",X"49",X"53",X"D4",X"43",X"4C",X"45",X"41",X"D2",X"47",X"45",
+ X"D4",X"43",X"41",X"4C",X"CC",X"A1",X"4E",X"45",X"D7",X"54",X"41",X"42",X"A8",X"54",X"CF",X"46",
+ X"CE",X"53",X"50",X"43",X"A8",X"C0",X"41",X"55",X"54",X"CF",X"45",X"4C",X"53",X"C5",X"54",X"48",
+ X"45",X"CE",X"4E",X"4F",X"D4",X"53",X"54",X"45",X"D0",X"AB",X"AD",X"AA",X"AF",X"DE",X"41",X"4E",
+ X"C4",X"4F",X"D2",X"BE",X"BD",X"BC",X"53",X"47",X"CE",X"49",X"4E",X"D4",X"41",X"42",X"D3",X"55",
+ X"53",X"D2",X"46",X"52",X"C5",X"50",X"4F",X"D3",X"48",X"45",X"58",X"A4",X"A6",X"53",X"51",X"D2",
+ X"52",X"4E",X"C4",X"4C",X"CE",X"45",X"58",X"D0",X"43",X"4F",X"D3",X"53",X"49",X"CE",X"54",X"41",
+ X"CE",X"41",X"54",X"CE",X"50",X"45",X"45",X"CB",X"44",X"45",X"45",X"CB",X"4C",X"4F",X"C7",X"4C",
+ X"45",X"CE",X"53",X"54",X"52",X"A4",X"56",X"41",X"CC",X"41",X"53",X"C3",X"43",X"48",X"52",X"A4",
+ X"50",X"C9",X"54",X"52",X"55",X"C5",X"46",X"41",X"4C",X"53",X"C5",X"4B",X"45",X"59",X"A4",X"53",
+ X"43",X"52",X"CE",X"50",X"4F",X"49",X"4E",X"D4",X"4C",X"45",X"46",X"54",X"A4",X"52",X"49",X"47",
+ X"48",X"54",X"A4",X"4D",X"49",X"44",X"A4",X"00",X"4E",X"45",X"58",X"54",X"20",X"57",X"49",X"54",
+ X"48",X"4F",X"55",X"54",X"20",X"46",X"4F",X"D2",X"53",X"59",X"4E",X"54",X"41",X"D8",X"52",X"45",
+ X"54",X"55",X"52",X"4E",X"20",X"57",X"49",X"54",X"48",X"4F",X"55",X"54",X"20",X"47",X"4F",X"53",
+ X"55",X"C2",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"44",X"41",X"54",X"C1",X"49",X"4C",X"4C",
+ X"45",X"47",X"41",X"4C",X"20",X"51",X"55",X"41",X"4E",X"54",X"49",X"54",X"D9",X"4F",X"56",X"45",
+ X"52",X"46",X"4C",X"4F",X"D7",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"4D",X"45",X"4D",X"4F",
+ X"52",X"D9",X"55",X"4E",X"44",X"45",X"46",X"27",X"44",X"20",X"53",X"54",X"41",X"54",X"45",X"4D",
+ X"45",X"4E",X"D4",X"42",X"41",X"44",X"20",X"53",X"55",X"42",X"53",X"43",X"52",X"49",X"50",X"D4",
+ X"52",X"45",X"44",X"49",X"4D",X"27",X"44",X"20",X"41",X"52",X"52",X"41",X"D9",X"44",X"49",X"56",
+ X"49",X"53",X"49",X"4F",X"4E",X"20",X"42",X"59",X"20",X"5A",X"45",X"52",X"CF",X"49",X"4C",X"4C",
+ X"45",X"47",X"41",X"4C",X"20",X"44",X"49",X"52",X"45",X"43",X"D4",X"44",X"49",X"53",X"50",X"20",
+ X"54",X"59",X"50",X"45",X"20",X"4D",X"49",X"53",X"4D",X"41",X"54",X"43",X"C8",X"53",X"54",X"52",
+ X"49",X"4E",X"47",X"20",X"54",X"4F",X"4F",X"20",X"4C",X"4F",X"4E",X"C7",X"46",X"4F",X"52",X"4D",
+ X"55",X"4C",X"41",X"20",X"54",X"4F",X"4F",X"20",X"43",X"4F",X"4D",X"50",X"4C",X"45",X"D8",X"43",
+ X"41",X"4E",X"27",X"54",X"20",X"43",X"4F",X"4E",X"54",X"49",X"4E",X"55",X"C5",X"55",X"4E",X"44",
+ X"45",X"46",X"27",X"44",X"20",X"46",X"55",X"4E",X"43",X"54",X"49",X"4F",X"CE",X"42",X"41",X"44",
+ X"20",X"55",X"4E",X"54",X"49",X"CC",X"20",X"45",X"52",X"52",X"4F",X"52",X"00",X"20",X"49",X"4E",
+ X"20",X"00",X"0D",X"0A",X"52",X"65",X"61",X"64",X"79",X"20",X"0D",X"0A",X"00",X"0D",X"0A",X"20",
+ X"42",X"52",X"45",X"41",X"4B",X"00",X"BA",X"E8",X"E8",X"E8",X"E8",X"BD",X"01",X"01",X"C9",X"8D",
+ X"D0",X"21",X"A5",X"B9",X"D0",X"0A",X"BD",X"02",X"01",X"85",X"B8",X"BD",X"03",X"01",X"85",X"B9",
+ X"DD",X"03",X"01",X"D0",X"07",X"A5",X"B8",X"DD",X"02",X"01",X"F0",X"07",X"8A",X"18",X"69",X"12",
+ X"AA",X"D0",X"D8",X"60",X"20",X"44",X"C4",X"85",X"A0",X"84",X"A1",X"38",X"A5",X"C9",X"E5",X"CE",
+ X"85",X"91",X"A8",X"A5",X"CA",X"E5",X"CF",X"AA",X"E8",X"98",X"F0",X"23",X"A5",X"C9",X"38",X"E5",
+ X"91",X"85",X"C9",X"B0",X"03",X"C6",X"CA",X"38",X"A5",X"C7",X"E5",X"91",X"85",X"C7",X"B0",X"08",
+ X"C6",X"C8",X"90",X"04",X"B1",X"C9",X"91",X"C7",X"88",X"D0",X"F9",X"B1",X"C9",X"91",X"C7",X"C6",
+ X"CA",X"C6",X"C8",X"CA",X"D0",X"F2",X"60",X"0A",X"69",X"3E",X"B0",X"40",X"85",X"91",X"BA",X"E4",
+ X"91",X"90",X"39",X"60",X"C4",X"A3",X"90",X"28",X"D0",X"04",X"C5",X"A2",X"90",X"22",X"48",X"A2",
+ X"09",X"98",X"48",X"B5",X"C6",X"CA",X"10",X"FA",X"20",X"50",X"D6",X"A2",X"F7",X"68",X"95",X"D0",
+ X"E8",X"30",X"FA",X"68",X"A8",X"68",X"C4",X"A3",X"90",X"06",X"D0",X"10",X"C5",X"A2",X"B0",X"0C",
+ X"60",X"AD",X"C0",X"02",X"29",X"FE",X"8D",X"C0",X"02",X"4C",X"A8",X"C4",X"A2",X"4D",X"20",X"2F",
+ X"C8",X"46",X"2E",X"20",X"F0",X"CB",X"20",X"D7",X"CC",X"BD",X"A8",X"C2",X"48",X"29",X"7F",X"20",
+ X"D9",X"CC",X"E8",X"68",X"10",X"F3",X"20",X"26",X"C7",X"A9",X"A6",X"A0",X"C3",X"20",X"B0",X"CC",
+ X"A4",X"A9",X"C8",X"F0",X"03",X"20",X"BA",X"E0",X"20",X"61",X"D9",X"46",X"2E",X"4E",X"F2",X"02",
+ X"A9",X"B2",X"A0",X"C3",X"20",X"1A",X"00",X"20",X"2F",X"C8",X"20",X"92",X"C5",X"86",X"E9",X"84",
+ X"EA",X"20",X"E2",X"00",X"AA",X"F0",X"F0",X"A2",X"FF",X"86",X"A9",X"90",X"06",X"20",X"FA",X"C5",
+ X"4C",X"0C",X"C9",X"20",X"E2",X"CA",X"20",X"FA",X"C5",X"84",X"26",X"20",X"B3",X"C6",X"90",X"44",
+ X"A0",X"01",X"B1",X"CE",X"85",X"92",X"A5",X"9C",X"85",X"91",X"A5",X"CF",X"85",X"94",X"A5",X"CE",
+ X"88",X"F1",X"CE",X"18",X"65",X"9C",X"85",X"9C",X"85",X"93",X"A5",X"9D",X"69",X"FF",X"85",X"9D",
+ X"E5",X"CF",X"AA",X"38",X"A5",X"CE",X"E5",X"9C",X"A8",X"B0",X"03",X"E8",X"C6",X"94",X"18",X"65",
+ X"91",X"90",X"03",X"C6",X"92",X"18",X"B1",X"91",X"91",X"93",X"C8",X"D0",X"F9",X"E6",X"92",X"E6",
+ X"94",X"CA",X"D0",X"F2",X"20",X"08",X"C7",X"20",X"5F",X"C5",X"A5",X"35",X"F0",X"89",X"18",X"A5",
+ X"9C",X"85",X"C9",X"65",X"26",X"85",X"C7",X"A4",X"9D",X"84",X"CA",X"90",X"01",X"C8",X"84",X"C8",
+ X"20",X"F4",X"C3",X"A5",X"A0",X"A4",X"A1",X"85",X"9C",X"84",X"9D",X"A4",X"26",X"88",X"B9",X"31",
+ X"00",X"91",X"CE",X"88",X"10",X"F8",X"20",X"08",X"C7",X"20",X"5F",X"C5",X"4C",X"B7",X"C4",X"A5",
+ X"9A",X"A4",X"9B",X"85",X"91",X"84",X"92",X"18",X"A0",X"01",X"B1",X"91",X"F0",X"1D",X"A0",X"04",
+ X"C8",X"B1",X"91",X"D0",X"FB",X"C8",X"98",X"65",X"91",X"AA",X"A0",X"00",X"91",X"91",X"A5",X"92",
+ X"69",X"00",X"C8",X"91",X"91",X"86",X"91",X"85",X"92",X"90",X"DD",X"60",X"CA",X"10",X"05",X"20",
+ X"F0",X"CB",X"A2",X"00",X"20",X"E8",X"C5",X"C9",X"01",X"D0",X"0D",X"AC",X"69",X"02",X"B1",X"12",
+ X"29",X"7F",X"C9",X"20",X"B0",X"02",X"A9",X"09",X"48",X"20",X"D9",X"CC",X"68",X"C9",X"7F",X"F0",
+ X"DB",X"C9",X"0D",X"F0",X"30",X"C9",X"03",X"F0",X"28",X"C9",X"18",X"F0",X"0B",X"C9",X"20",X"90",
+ X"D3",X"95",X"35",X"E8",X"E0",X"4F",X"90",X"07",X"A9",X"5C",X"20",X"D9",X"CC",X"D0",X"C0",X"E0",
+ X"4C",X"90",X"C1",X"8A",X"48",X"98",X"48",X"20",X"9F",X"FA",X"68",X"A8",X"68",X"AA",X"4C",X"94",
+ X"C5",X"E6",X"17",X"A2",X"00",X"4C",X"EA",X"CB",X"20",X"3B",X"02",X"10",X"FB",X"C9",X"0F",X"D0",
+ X"08",X"48",X"A5",X"2E",X"49",X"FF",X"85",X"2E",X"68",X"60",X"A6",X"E9",X"A0",X"04",X"84",X"2A",
+ X"B5",X"00",X"C9",X"20",X"F0",X"41",X"85",X"25",X"C9",X"22",X"F0",X"5F",X"24",X"2A",X"70",X"37",
+ X"C9",X"3F",X"D0",X"04",X"A9",X"BA",X"D0",X"2F",X"C9",X"30",X"90",X"04",X"C9",X"3C",X"90",X"27",
+ X"84",X"E0",X"A0",X"00",X"84",X"26",X"A9",X"E9",X"85",X"18",X"A9",X"C0",X"85",X"19",X"86",X"E9",
+ X"CA",X"E8",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"20",X"86",X"FB",X"F1",X"18",X"F0",X"F2",X"C9",
+ X"80",X"D0",X"2F",X"05",X"26",X"A4",X"E0",X"E8",X"C8",X"99",X"30",X"00",X"B9",X"30",X"00",X"F0",
+ X"39",X"38",X"E9",X"3A",X"F0",X"04",X"C9",X"57",X"D0",X"02",X"85",X"2A",X"20",X"7E",X"FB",X"D0",
+ X"9F",X"85",X"25",X"B5",X"00",X"F0",X"E0",X"C5",X"25",X"F0",X"DC",X"C8",X"99",X"30",X"00",X"E8",
+ X"D0",X"F1",X"A6",X"E9",X"E6",X"26",X"B1",X"18",X"08",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"28",
+ X"10",X"F4",X"B1",X"18",X"D0",X"B2",X"B5",X"00",X"10",X"BB",X"99",X"32",X"00",X"A9",X"34",X"85",
+ X"E9",X"60",X"20",X"E2",X"CA",X"20",X"B3",X"C6",X"90",X"16",X"6E",X"F2",X"02",X"20",X"6C",X"C7",
+ X"4E",X"F2",X"02",X"20",X"F0",X"CB",X"A9",X"0B",X"20",X"D9",X"CC",X"68",X"68",X"4C",X"B7",X"C4",
+ X"4C",X"23",X"CA",X"A9",X"00",X"85",X"1D",X"85",X"1E",X"A5",X"9A",X"A6",X"9B",X"A0",X"01",X"85",
+ X"CE",X"86",X"CF",X"B1",X"CE",X"F0",X"25",X"C8",X"C8",X"E6",X"1D",X"D0",X"02",X"E6",X"1E",X"A5",
+ X"34",X"D1",X"CE",X"90",X"18",X"F0",X"03",X"88",X"D0",X"09",X"A5",X"33",X"88",X"D1",X"CE",X"90",
+ X"0C",X"F0",X"0A",X"88",X"B1",X"CE",X"AA",X"88",X"B1",X"CE",X"B0",X"D1",X"18",X"60",X"D0",X"FD",
+ X"A9",X"00",X"4E",X"F4",X"02",X"A8",X"91",X"9A",X"C8",X"91",X"9A",X"A5",X"9A",X"18",X"69",X"02",
+ X"85",X"9C",X"A5",X"9B",X"69",X"00",X"85",X"9D",X"20",X"3A",X"C7",X"A9",X"00",X"D0",X"2A",X"A5",
+ X"A6",X"A4",X"A7",X"85",X"A2",X"84",X"A3",X"A5",X"9C",X"A4",X"9D",X"85",X"9E",X"84",X"9F",X"85",
+ X"A0",X"84",X"A1",X"20",X"52",X"C9",X"A2",X"88",X"86",X"85",X"68",X"A8",X"68",X"A2",X"FE",X"9A",
+ X"48",X"98",X"48",X"A9",X"00",X"85",X"AD",X"85",X"2B",X"60",X"18",X"A5",X"9A",X"69",X"FF",X"85",
+ X"E9",X"A5",X"9B",X"69",X"FF",X"85",X"EA",X"60",X"08",X"20",X"E2",X"CA",X"20",X"B3",X"C6",X"28",
+ X"F0",X"14",X"20",X"E8",X"00",X"F0",X"15",X"C9",X"CD",X"D0",X"92",X"20",X"E2",X"00",X"F0",X"06",
+ X"20",X"E2",X"CA",X"F0",X"07",X"60",X"A9",X"FF",X"85",X"33",X"85",X"34",X"A0",X"01",X"B1",X"CE",
+ X"F0",X"4D",X"20",X"62",X"C9",X"C9",X"20",X"D0",X"0E",X"4E",X"DF",X"02",X"AD",X"DF",X"02",X"10",
+ X"FB",X"20",X"62",X"C9",X"4E",X"DF",X"02",X"C8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",X"C5",X"34",
+ X"D0",X"04",X"E4",X"33",X"F0",X"02",X"B0",X"27",X"84",X"B8",X"48",X"20",X"F0",X"CB",X"68",X"20",
+ X"C5",X"E0",X"A9",X"20",X"A4",X"B8",X"29",X"7F",X"20",X"D9",X"CC",X"C8",X"F0",X"11",X"B1",X"CE",
+ X"D0",X"1E",X"A8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",X"86",X"CE",X"85",X"CF",X"D0",X"AD",X"2C",
+ X"F2",X"02",X"10",X"01",X"60",X"20",X"F0",X"CB",X"20",X"2F",X"C8",X"68",X"68",X"4C",X"A8",X"C4",
+ X"10",X"D6",X"38",X"E9",X"7F",X"AA",X"84",X"B8",X"A0",X"00",X"A9",X"E9",X"85",X"18",X"A9",X"C0",
+ X"85",X"19",X"CA",X"F0",X"0D",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"B1",X"18",X"10",X"F6",X"4C",
+ X"E2",X"C7",X"C8",X"B1",X"18",X"30",X"AD",X"20",X"D9",X"CC",X"4C",X"F2",X"C7",X"20",X"16",X"C8",
+ X"4E",X"F2",X"02",X"20",X"E8",X"00",X"4C",X"48",X"C7",X"20",X"16",X"C8",X"20",X"E8",X"00",X"20",
+ X"AB",X"CB",X"4C",X"2F",X"C8",X"60",X"2C",X"F1",X"02",X"30",X"39",X"A5",X"30",X"8D",X"59",X"02",
+ X"AD",X"58",X"02",X"85",X"30",X"38",X"6E",X"F1",X"02",X"AD",X"56",X"02",X"4C",X"44",X"C8",X"2C",
+ X"F1",X"02",X"10",X"20",X"A5",X"30",X"8D",X"58",X"02",X"AD",X"59",X"02",X"85",X"30",X"4E",X"F1",
+ X"02",X"AD",X"57",X"02",X"85",X"31",X"38",X"E9",X"08",X"B0",X"FB",X"49",X"FF",X"E9",X"06",X"18",
+ X"65",X"31",X"85",X"32",X"60",X"A9",X"80",X"85",X"2B",X"20",X"1C",X"CB",X"20",X"C6",X"C3",X"D0",
+ X"05",X"8A",X"69",X"0F",X"AA",X"9A",X"68",X"68",X"A9",X"09",X"20",X"37",X"C4",X"20",X"4E",X"CA",
+ X"18",X"98",X"65",X"E9",X"48",X"A5",X"EA",X"69",X"00",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",
+ X"A9",X"C3",X"20",X"67",X"D0",X"20",X"06",X"CF",X"20",X"03",X"CF",X"A5",X"D5",X"09",X"7F",X"25",
+ X"D1",X"85",X"D1",X"A9",X"9E",X"A0",X"C8",X"85",X"91",X"84",X"92",X"4C",X"C0",X"CF",X"A9",X"81",
+ X"A0",X"DC",X"20",X"7B",X"DE",X"20",X"E8",X"00",X"C9",X"CB",X"D0",X"06",X"20",X"E2",X"00",X"20",
+ X"03",X"CF",X"20",X"13",X"DF",X"20",X"B1",X"CF",X"A5",X"B9",X"48",X"A5",X"B8",X"48",X"A9",X"8D",
+ X"48",X"20",X"62",X"C9",X"A5",X"E9",X"A4",X"EA",X"F0",X"06",X"85",X"AC",X"84",X"AD",X"A0",X"00",
+ X"B1",X"E9",X"D0",X"5B",X"4E",X"52",X"02",X"A0",X"02",X"B1",X"E9",X"18",X"D0",X"03",X"4C",X"8A",
+ X"C9",X"C8",X"B1",X"E9",X"85",X"A8",X"C8",X"B1",X"E9",X"85",X"A9",X"98",X"65",X"E9",X"85",X"E9",
+ X"90",X"02",X"E6",X"EA",X"2C",X"F4",X"02",X"10",X"13",X"48",X"A9",X"5B",X"20",X"FB",X"CC",X"A5",
+ X"A9",X"A6",X"A8",X"20",X"C5",X"E0",X"A9",X"5D",X"20",X"FB",X"CC",X"68",X"20",X"E2",X"00",X"20",
+ X"15",X"C9",X"4C",X"C1",X"C8",X"F0",X"49",X"E9",X"80",X"90",X"11",X"C9",X"42",X"B0",X"30",X"0A",
+ X"A8",X"B9",X"07",X"C0",X"48",X"B9",X"06",X"C0",X"48",X"4C",X"E2",X"00",X"4C",X"1C",X"CB",X"C9",
+ X"3A",X"F0",X"C1",X"C9",X"C8",X"D0",X"0E",X"2C",X"52",X"02",X"10",X"13",X"20",X"99",X"CA",X"4E",
+ X"52",X"02",X"4C",X"C1",X"C8",X"C9",X"27",X"D0",X"06",X"20",X"99",X"CA",X"4C",X"C1",X"C8",X"4C",
+ X"70",X"D0",X"38",X"A5",X"9A",X"E9",X"01",X"A4",X"9B",X"B0",X"01",X"88",X"85",X"B0",X"84",X"B1",
+ X"60",X"60",X"AD",X"DF",X"02",X"10",X"F9",X"29",X"7F",X"A2",X"08",X"C9",X"03",X"D0",X"F2",X"C9",
+ X"03",X"B0",X"01",X"18",X"D0",X"43",X"A5",X"E9",X"A4",X"EA",X"F0",X"0C",X"85",X"AC",X"84",X"AD",
+ X"A5",X"A8",X"A4",X"A9",X"85",X"AA",X"84",X"AB",X"68",X"68",X"A9",X"BD",X"A0",X"C3",X"A2",X"00",
+ X"8E",X"F1",X"02",X"8E",X"DF",X"02",X"86",X"2E",X"90",X"03",X"4C",X"9D",X"C4",X"4C",X"A8",X"C4",
+ X"D0",X"17",X"A2",X"D7",X"A4",X"AD",X"D0",X"03",X"4C",X"7E",X"C4",X"A5",X"AC",X"85",X"E9",X"84",
+ X"EA",X"A5",X"AA",X"A4",X"AB",X"85",X"A8",X"84",X"A9",X"60",X"4C",X"36",X"D3",X"D0",X"03",X"4C",
+ X"08",X"C7",X"20",X"0F",X"C7",X"4C",X"DC",X"C9",X"A9",X"03",X"20",X"37",X"C4",X"A5",X"EA",X"48",
+ X"A5",X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"9B",X"48",X"20",X"E8",X"00",X"20",
+ X"E5",X"C9",X"4C",X"C1",X"C8",X"20",X"53",X"E8",X"20",X"51",X"CA",X"A5",X"A9",X"C5",X"34",X"B0",
+ X"0B",X"98",X"38",X"65",X"E9",X"A6",X"EA",X"90",X"07",X"E8",X"B0",X"04",X"A5",X"9A",X"A6",X"9B",
+ X"20",X"BD",X"C6",X"90",X"1E",X"A5",X"CE",X"E9",X"01",X"85",X"E9",X"A5",X"CF",X"E9",X"00",X"85",
+ X"EA",X"60",X"D0",X"FD",X"A9",X"FF",X"85",X"B9",X"20",X"C6",X"C3",X"9A",X"C9",X"9B",X"F0",X"0B",
+ X"A2",X"16",X"2C",X"A2",X"5A",X"4C",X"7E",X"C4",X"4C",X"70",X"D0",X"68",X"68",X"C0",X"0C",X"F0",
+ X"19",X"85",X"A8",X"68",X"85",X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"20",X"4E",X"CA",X"98",
+ X"18",X"65",X"E9",X"85",X"E9",X"90",X"02",X"E6",X"EA",X"60",X"68",X"68",X"68",X"60",X"A2",X"3A",
+ X"2C",X"A2",X"00",X"86",X"24",X"A0",X"00",X"84",X"25",X"A5",X"25",X"A6",X"24",X"85",X"24",X"86",
+ X"25",X"B1",X"E9",X"F0",X"E4",X"C5",X"25",X"F0",X"E0",X"C8",X"C9",X"22",X"D0",X"F3",X"F0",X"E9",
+ X"20",X"17",X"CF",X"20",X"E8",X"00",X"C9",X"97",X"F0",X"05",X"A9",X"C9",X"20",X"67",X"D0",X"A5",
+ X"D0",X"D0",X"05",X"20",X"9E",X"CA",X"F0",X"B7",X"20",X"E8",X"00",X"B0",X"03",X"4C",X"E5",X"C9",
+ X"08",X"38",X"6E",X"52",X"02",X"28",X"4C",X"15",X"C9",X"20",X"51",X"CA",X"F0",X"A1",X"A0",X"00",
+ X"B1",X"E9",X"F0",X"0C",X"C8",X"C9",X"C9",X"F0",X"F0",X"C9",X"C8",X"D0",X"F3",X"4C",X"3F",X"CA",
+ X"60",X"A0",X"FF",X"C8",X"B1",X"E9",X"F0",X"04",X"C9",X"3A",X"D0",X"F7",X"4C",X"3F",X"CA",X"4C",
+ X"70",X"D0",X"20",X"C8",X"D8",X"48",X"C9",X"9B",X"F0",X"04",X"C9",X"97",X"D0",X"F1",X"C6",X"D4",
+ X"D0",X"04",X"68",X"4C",X"17",X"C9",X"20",X"E2",X"00",X"20",X"E2",X"CA",X"C9",X"2C",X"F0",X"EE",
+ X"68",X"60",X"A2",X"00",X"86",X"33",X"86",X"34",X"B0",X"F7",X"E9",X"2F",X"85",X"24",X"A5",X"34",
+ X"85",X"91",X"C9",X"19",X"B0",X"D4",X"A5",X"33",X"0A",X"26",X"91",X"0A",X"26",X"91",X"65",X"33",
+ X"85",X"33",X"A5",X"91",X"65",X"34",X"85",X"34",X"06",X"33",X"26",X"34",X"A5",X"33",X"65",X"24",
+ X"85",X"33",X"90",X"02",X"E6",X"34",X"20",X"E2",X"00",X"4C",X"E8",X"CA",X"20",X"88",X"D1",X"85",
+ X"B8",X"84",X"B9",X"A9",X"D4",X"20",X"67",X"D0",X"A5",X"29",X"48",X"A5",X"28",X"48",X"20",X"17",
+ X"CF",X"68",X"2A",X"20",X"09",X"CF",X"D0",X"18",X"68",X"10",X"12",X"20",X"F4",X"DE",X"20",X"A9",
+ X"D2",X"A0",X"00",X"A5",X"D3",X"91",X"B8",X"C8",X"A5",X"D4",X"91",X"B8",X"60",X"4C",X"A9",X"DE",
+ X"68",X"A0",X"02",X"B1",X"D3",X"C5",X"A3",X"90",X"17",X"D0",X"07",X"88",X"B1",X"D3",X"C5",X"A2",
+ X"90",X"0E",X"A4",X"D4",X"C4",X"9D",X"90",X"08",X"D0",X"0D",X"A5",X"D3",X"C5",X"9C",X"B0",X"07",
+ X"A5",X"D3",X"A4",X"D4",X"4C",X"8D",X"CB",X"A0",X"00",X"B1",X"D3",X"20",X"A3",X"D5",X"A5",X"BF",
+ X"A4",X"C0",X"85",X"DE",X"84",X"DF",X"20",X"A4",X"D7",X"A9",X"D0",X"A0",X"00",X"85",X"BF",X"84",
+ X"C0",X"20",X"05",X"D8",X"A0",X"00",X"B1",X"BF",X"91",X"B8",X"C8",X"B1",X"BF",X"91",X"B8",X"C8",
+ X"B1",X"BF",X"91",X"B8",X"60",X"20",X"B3",X"CC",X"20",X"E8",X"00",X"F0",X"43",X"F0",X"5C",X"C9",
+ X"C2",X"F0",X"7B",X"C9",X"C5",X"18",X"F0",X"76",X"C9",X"2C",X"F0",X"50",X"C9",X"3B",X"F0",X"6B",
+ X"C9",X"C6",X"D0",X"03",X"4C",X"59",X"CC",X"20",X"17",X"CF",X"24",X"28",X"30",X"D7",X"20",X"D5",
+ X"E0",X"20",X"B5",X"D5",X"A0",X"00",X"B1",X"D3",X"18",X"65",X"30",X"C5",X"31",X"90",X"03",X"20",
+ X"F0",X"CB",X"20",X"B3",X"CC",X"20",X"D4",X"CC",X"D0",X"BE",X"A0",X"00",X"94",X"35",X"A2",X"34",
+ X"A5",X"30",X"48",X"A9",X"0D",X"20",X"D9",X"CC",X"68",X"2C",X"F1",X"02",X"30",X"04",X"C5",X"31",
+ X"F0",X"09",X"A9",X"00",X"85",X"30",X"A9",X"0A",X"20",X"D9",X"CC",X"60",X"A5",X"30",X"2C",X"F1",
+ X"02",X"30",X"04",X"38",X"ED",X"53",X"02",X"38",X"E9",X"08",X"B0",X"FC",X"49",X"FF",X"69",X"01",
+ X"AA",X"18",X"65",X"30",X"C5",X"31",X"90",X"1F",X"20",X"F0",X"CB",X"4C",X"4B",X"CC",X"08",X"20",
+ X"C5",X"D8",X"C9",X"29",X"D0",X"20",X"28",X"90",X"0E",X"8A",X"C5",X"31",X"90",X"03",X"4C",X"36",
+ X"D3",X"38",X"E5",X"30",X"90",X"05",X"AA",X"E8",X"CA",X"D0",X"06",X"20",X"E2",X"00",X"4C",X"AD",
+ X"CB",X"20",X"D4",X"CC",X"D0",X"F2",X"4C",X"70",X"D0",X"2C",X"F1",X"02",X"30",X"F8",X"AE",X"1F",
+ X"02",X"F0",X"03",X"4C",X"F7",X"EA",X"20",X"C5",X"D8",X"E0",X"28",X"B0",X"40",X"86",X"0C",X"20",
+ X"65",X"D0",X"20",X"C8",X"D8",X"E8",X"E0",X"1C",X"B0",X"33",X"AD",X"6A",X"02",X"48",X"29",X"FE",
+ X"8D",X"6A",X"02",X"A9",X"00",X"20",X"01",X"F8",X"A5",X"0C",X"8D",X"69",X"02",X"85",X"30",X"8A",
+ X"8D",X"68",X"02",X"20",X"0C",X"DA",X"A4",X"20",X"85",X"12",X"84",X"13",X"68",X"8D",X"6A",X"02",
+ X"A9",X"01",X"20",X"01",X"F8",X"A9",X"3B",X"20",X"67",X"D0",X"4C",X"AD",X"CB",X"4C",X"C2",X"D8",
+ X"20",X"B5",X"D5",X"20",X"D0",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"20",
+ X"D9",X"CC",X"C8",X"C9",X"0D",X"D0",X"F3",X"20",X"AD",X"EC",X"4C",X"BA",X"CC",X"60",X"A9",X"0C",
+ X"2C",X"A9",X"11",X"2C",X"A9",X"20",X"2C",X"A9",X"3F",X"24",X"2E",X"30",X"33",X"48",X"C9",X"20",
+ X"90",X"0B",X"A5",X"30",X"C5",X"31",X"D0",X"03",X"20",X"F0",X"CB",X"E6",X"30",X"68",X"2C",X"F1",
+ X"02",X"10",X"08",X"48",X"20",X"3E",X"02",X"68",X"29",X"FF",X"60",X"86",X"27",X"AA",X"20",X"38",
+ X"02",X"C9",X"20",X"90",X"04",X"C9",X"7F",X"D0",X"05",X"AE",X"69",X"02",X"86",X"30",X"A6",X"27",
+ X"29",X"FF",X"60",X"6C",X"F5",X"02",X"A9",X"80",X"2C",X"A9",X"00",X"8D",X"F4",X"02",X"60",X"A5",
+ X"2C",X"F0",X"13",X"30",X"04",X"A0",X"FF",X"D0",X"04",X"A5",X"AE",X"A4",X"AF",X"85",X"A8",X"84",
+ X"A9",X"A2",X"A8",X"4C",X"7E",X"C4",X"A9",X"85",X"A0",X"CE",X"20",X"B0",X"CC",X"A5",X"AC",X"A4",
+ X"AD",X"85",X"E9",X"84",X"EA",X"60",X"20",X"D2",X"D4",X"A2",X"36",X"A0",X"00",X"84",X"36",X"A9",
+ X"40",X"4C",X"8F",X"CD",X"60",X"46",X"2E",X"C9",X"22",X"D0",X"0B",X"20",X"25",X"D0",X"A9",X"3B",
+ X"20",X"67",X"D0",X"20",X"B3",X"CC",X"20",X"D2",X"D4",X"A9",X"2C",X"85",X"34",X"A9",X"00",X"85",
+ X"17",X"20",X"80",X"CD",X"A5",X"35",X"D0",X"16",X"A5",X"17",X"F0",X"F1",X"18",X"4C",X"80",X"C9",
+ X"20",X"D7",X"CC",X"20",X"D4",X"CC",X"4C",X"92",X"C5",X"A6",X"B0",X"A4",X"B1",X"A9",X"98",X"85",
+ X"2C",X"86",X"B2",X"84",X"B3",X"20",X"88",X"D1",X"85",X"B8",X"84",X"B9",X"A5",X"E9",X"A4",X"EA",
+ X"85",X"BA",X"84",X"BB",X"A6",X"B2",X"A4",X"B3",X"86",X"E9",X"84",X"EA",X"20",X"E8",X"00",X"D0",
+ X"1D",X"24",X"2C",X"50",X"0D",X"20",X"78",X"EB",X"10",X"FB",X"85",X"35",X"A2",X"34",X"A0",X"00",
+ X"F0",X"08",X"30",X"71",X"20",X"D7",X"CC",X"20",X"80",X"CD",X"86",X"E9",X"84",X"EA",X"20",X"E2",
+ X"00",X"24",X"28",X"10",X"31",X"24",X"2C",X"50",X"09",X"E8",X"86",X"E9",X"A9",X"00",X"85",X"24",
+ X"F0",X"0C",X"85",X"24",X"C9",X"22",X"F0",X"07",X"A9",X"3A",X"85",X"24",X"A9",X"2C",X"18",X"85",
+ X"25",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"BB",X"D5",X"20",X"0D",X"D9",
+ X"20",X"51",X"CB",X"4C",X"0E",X"CE",X"20",X"E7",X"DF",X"A5",X"29",X"20",X"39",X"CB",X"20",X"E8",
+ X"00",X"F0",X"07",X"C9",X"2C",X"F0",X"03",X"4C",X"1F",X"CD",X"A5",X"E9",X"A4",X"EA",X"85",X"B2",
+ X"84",X"B3",X"A5",X"BA",X"A4",X"BB",X"85",X"E9",X"84",X"EA",X"20",X"E8",X"00",X"F0",X"2C",X"20",
+ X"65",X"D0",X"4C",X"95",X"CD",X"20",X"4E",X"CA",X"C8",X"AA",X"D0",X"12",X"A2",X"2A",X"C8",X"B1",
+ X"E9",X"F0",X"69",X"C8",X"B1",X"E9",X"85",X"AE",X"C8",X"B1",X"E9",X"C8",X"85",X"AF",X"B1",X"E9",
+ X"AA",X"20",X"3F",X"CA",X"E0",X"91",X"D0",X"DD",X"4C",X"CE",X"CD",X"A5",X"B2",X"A4",X"B3",X"A6",
+ X"2C",X"10",X"03",X"4C",X"5C",X"C9",X"A0",X"00",X"B1",X"B2",X"F0",X"07",X"A9",X"74",X"A0",X"CE",
+ X"4C",X"B0",X"CC",X"60",X"3F",X"45",X"58",X"54",X"52",X"41",X"20",X"49",X"47",X"4E",X"4F",X"52",
+ X"45",X"44",X"0D",X"0A",X"00",X"3F",X"52",X"45",X"44",X"4F",X"20",X"46",X"52",X"4F",X"4D",X"20",
+ X"53",X"54",X"41",X"52",X"54",X"0D",X"0A",X"00",X"D0",X"04",X"A0",X"00",X"F0",X"03",X"20",X"88",
+ X"D1",X"85",X"B8",X"84",X"B9",X"20",X"C6",X"C3",X"F0",X"04",X"A2",X"00",X"F0",X"66",X"9A",X"8A",
+ X"18",X"69",X"04",X"48",X"69",X"06",X"85",X"93",X"68",X"A0",X"01",X"20",X"7B",X"DE",X"BA",X"BD",
+ X"09",X"01",X"85",X"D5",X"A5",X"B8",X"A4",X"B9",X"20",X"22",X"DB",X"20",X"A9",X"DE",X"A0",X"01",
+ X"20",X"4E",X"DF",X"BA",X"38",X"FD",X"09",X"01",X"F0",X"17",X"BD",X"0F",X"01",X"85",X"A8",X"BD",
+ X"10",X"01",X"85",X"A9",X"BD",X"12",X"01",X"85",X"E9",X"BD",X"11",X"01",X"85",X"EA",X"4C",X"C1",
+ X"C8",X"8A",X"69",X"11",X"AA",X"9A",X"20",X"E8",X"00",X"C9",X"2C",X"D0",X"F1",X"20",X"E2",X"00",
+ X"20",X"9E",X"CE",X"20",X"17",X"CF",X"18",X"24",X"38",X"24",X"28",X"30",X"03",X"B0",X"03",X"60",
+ X"B0",X"FD",X"A2",X"A8",X"4C",X"7E",X"C4",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",X"A2",
+ X"00",X"24",X"48",X"8A",X"48",X"A9",X"01",X"20",X"37",X"C4",X"20",X"00",X"D0",X"A9",X"00",X"85",
+ X"BC",X"20",X"E8",X"00",X"38",X"E9",X"D3",X"90",X"17",X"C9",X"03",X"B0",X"13",X"C9",X"01",X"2A",
+ X"49",X"01",X"45",X"BC",X"C5",X"BC",X"90",X"61",X"85",X"BC",X"20",X"E2",X"00",X"4C",X"34",X"CF",
+ X"A6",X"BC",X"D0",X"2C",X"B0",X"7F",X"69",X"07",X"90",X"7B",X"65",X"28",X"D0",X"03",X"4C",X"67",
+ X"D7",X"69",X"FF",X"85",X"91",X"0A",X"65",X"91",X"A8",X"68",X"D9",X"CC",X"C0",X"B0",X"6B",X"20",
+ X"06",X"CF",X"48",X"20",X"99",X"CF",X"68",X"A4",X"BA",X"10",X"17",X"AA",X"F0",X"5A",X"D0",X"63",
+ X"46",X"28",X"8A",X"2A",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",X"A0",X"1B",X"85",X"BC",
+ X"D0",X"D7",X"D9",X"CC",X"C0",X"B0",X"4C",X"90",X"D9",X"B9",X"CE",X"C0",X"48",X"B9",X"CD",X"C0",
+ X"48",X"20",X"AC",X"CF",X"A5",X"BC",X"4C",X"22",X"CF",X"4C",X"70",X"D0",X"A5",X"D5",X"BE",X"CC",
+ X"C0",X"A8",X"68",X"85",X"91",X"68",X"85",X"92",X"E6",X"91",X"D0",X"02",X"E6",X"92",X"98",X"48",
+ X"20",X"F4",X"DE",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"A5",X"D2",X"48",X"A5",X"D1",X"48",X"A5",
+ X"D0",X"48",X"6C",X"91",X"00",X"A0",X"FF",X"68",X"F0",X"23",X"C9",X"64",X"F0",X"03",X"20",X"06",
+ X"CF",X"84",X"BA",X"68",X"4A",X"85",X"2D",X"68",X"85",X"D8",X"68",X"85",X"D9",X"68",X"85",X"DA",
+ X"68",X"85",X"DB",X"68",X"85",X"DC",X"68",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"D0",X"60",
+ X"A9",X"00",X"85",X"28",X"20",X"E2",X"00",X"B0",X"03",X"4C",X"E7",X"DF",X"20",X"16",X"D2",X"B0",
+ X"6B",X"C9",X"2E",X"F0",X"F4",X"C9",X"23",X"F0",X"F0",X"C9",X"CD",X"F0",X"58",X"C9",X"CC",X"F0",
+ X"E3",X"C9",X"22",X"D0",X"0F",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"B5",
+ X"D5",X"4C",X"0D",X"D9",X"C9",X"CA",X"D0",X"13",X"A0",X"18",X"D0",X"3B",X"20",X"A9",X"D2",X"A5",
+ X"D4",X"49",X"FF",X"A8",X"A5",X"D3",X"49",X"FF",X"4C",X"99",X"D4",X"C9",X"C4",X"D0",X"03",X"4C",
+ X"22",X"D5",X"C9",X"D6",X"90",X"03",X"4C",X"A0",X"D0",X"20",X"62",X"D0",X"20",X"17",X"CF",X"A9",
+ X"29",X"2C",X"A9",X"28",X"2C",X"A9",X"2C",X"A0",X"00",X"D1",X"E9",X"D0",X"03",X"4C",X"E2",X"00",
+ X"A2",X"10",X"4C",X"7E",X"C4",X"A0",X"15",X"68",X"68",X"4C",X"73",X"CF",X"20",X"88",X"D1",X"85",
+ X"D3",X"84",X"D4",X"A6",X"28",X"F0",X"05",X"A2",X"00",X"86",X"DF",X"60",X"A6",X"29",X"10",X"0D",
+ X"A0",X"00",X"B1",X"D3",X"AA",X"C8",X"B1",X"D3",X"A8",X"8A",X"4C",X"99",X"D4",X"4C",X"7B",X"DE",
+ X"0A",X"48",X"AA",X"20",X"E2",X"00",X"E0",X"DB",X"90",X"24",X"E0",X"E7",X"90",X"23",X"20",X"62",
+ X"D0",X"20",X"17",X"CF",X"20",X"65",X"D0",X"20",X"08",X"CF",X"68",X"AA",X"A5",X"D4",X"48",X"A5",
+ X"D3",X"48",X"8A",X"48",X"20",X"C8",X"D8",X"68",X"A8",X"8A",X"48",X"4C",X"D3",X"D0",X"20",X"59",
+ X"D0",X"68",X"A8",X"B9",X"DE",X"BF",X"85",X"C4",X"B9",X"DF",X"BF",X"85",X"C5",X"20",X"C3",X"00",
+ X"4C",X"06",X"CF",X"A0",X"FF",X"2C",X"A0",X"00",X"84",X"26",X"20",X"A9",X"D2",X"A5",X"D3",X"45",
+ X"26",X"85",X"24",X"A5",X"D4",X"45",X"26",X"85",X"25",X"20",X"D5",X"DE",X"20",X"A9",X"D2",X"A5",
+ X"D4",X"45",X"26",X"25",X"25",X"45",X"26",X"A8",X"A5",X"D3",X"45",X"26",X"25",X"24",X"45",X"26",
+ X"4C",X"99",X"D4",X"20",X"09",X"CF",X"B0",X"13",X"A5",X"DD",X"09",X"7F",X"25",X"D9",X"85",X"D9",
+ X"A9",X"D8",X"A0",X"00",X"20",X"4C",X"DF",X"AA",X"4C",X"5E",X"D1",X"A9",X"00",X"85",X"28",X"C6",
+ X"BC",X"20",X"D0",X"D7",X"85",X"D0",X"86",X"D1",X"84",X"D2",X"A5",X"DB",X"A4",X"DC",X"20",X"D4",
+ X"D7",X"86",X"DB",X"84",X"DC",X"AA",X"38",X"E5",X"D0",X"F0",X"08",X"A9",X"01",X"90",X"04",X"A6",
+ X"D0",X"A9",X"FF",X"85",X"D5",X"A0",X"FF",X"E8",X"C8",X"CA",X"D0",X"07",X"A6",X"D5",X"30",X"0F",
+ X"18",X"90",X"0C",X"B1",X"DB",X"D1",X"D1",X"F0",X"EF",X"A2",X"FF",X"B0",X"02",X"A2",X"01",X"E8",
+ X"8A",X"2A",X"25",X"2D",X"F0",X"02",X"A9",X"FF",X"4C",X"24",X"DF",X"20",X"65",X"D0",X"AA",X"20",
+ X"8D",X"D1",X"20",X"E8",X"00",X"D0",X"F4",X"60",X"A2",X"00",X"20",X"E8",X"00",X"86",X"27",X"85",
+ X"B4",X"20",X"E8",X"00",X"20",X"16",X"D2",X"B0",X"03",X"4C",X"70",X"D0",X"A2",X"00",X"86",X"28",
+ X"86",X"29",X"20",X"E2",X"00",X"90",X"05",X"20",X"16",X"D2",X"90",X"0B",X"AA",X"20",X"E2",X"00",
+ X"90",X"FB",X"20",X"16",X"D2",X"B0",X"F6",X"C9",X"24",X"D0",X"06",X"A9",X"FF",X"85",X"28",X"D0",
+ X"10",X"C9",X"25",X"D0",X"13",X"A5",X"2B",X"30",X"D0",X"A9",X"80",X"85",X"29",X"05",X"B4",X"85",
+ X"B4",X"8A",X"09",X"80",X"AA",X"20",X"E2",X"00",X"86",X"B5",X"38",X"05",X"2B",X"E9",X"28",X"D0",
+ X"03",X"4C",X"BB",X"D2",X"24",X"2B",X"70",X"F9",X"A9",X"00",X"85",X"2B",X"A5",X"9C",X"A6",X"9D",
+ X"A0",X"00",X"86",X"CF",X"85",X"CE",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"24",X"A5",X"B4",
+ X"D1",X"CE",X"D0",X"08",X"A5",X"B5",X"C8",X"D1",X"CE",X"F0",X"6C",X"88",X"18",X"A5",X"CE",X"69",
+ X"07",X"90",X"E1",X"E8",X"D0",X"DC",X"C9",X"41",X"90",X"07",X"E9",X"5B",X"38",X"E9",X"A5",X"B0",
+ X"00",X"60",X"68",X"48",X"C9",X"7E",X"D0",X"0D",X"BA",X"BD",X"02",X"01",X"C9",X"D0",X"D0",X"05",
+ X"A9",X"07",X"A0",X"E2",X"60",X"A5",X"9E",X"A4",X"9F",X"85",X"CE",X"84",X"CF",X"A5",X"A0",X"A4",
+ X"A1",X"85",X"C9",X"84",X"CA",X"18",X"69",X"07",X"90",X"01",X"C8",X"85",X"C7",X"84",X"C8",X"20",
+ X"F4",X"C3",X"A5",X"C7",X"A4",X"C8",X"C8",X"85",X"9E",X"84",X"9F",X"A0",X"00",X"A5",X"B4",X"91",
+ X"CE",X"C8",X"A5",X"B5",X"91",X"CE",X"A9",X"00",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"C8",X"91",
+ X"CE",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"A5",X"CE",X"18",X"69",X"02",X"A4",X"CF",X"90",X"01",
+ X"C8",X"85",X"B6",X"84",X"B7",X"60",X"A5",X"26",X"0A",X"69",X"05",X"65",X"CE",X"A4",X"CF",X"90",
+ X"01",X"C8",X"85",X"C7",X"84",X"C8",X"60",X"90",X"80",X"00",X"00",X"00",X"20",X"E2",X"00",X"20",
+ X"17",X"CF",X"20",X"06",X"CF",X"A5",X"D5",X"30",X"0D",X"A5",X"D0",X"C9",X"90",X"90",X"09",X"A9",
+ X"97",X"A0",X"D2",X"20",X"4C",X"DF",X"D0",X"7E",X"4C",X"8C",X"DF",X"A5",X"2B",X"D0",X"47",X"A5",
+ X"27",X"05",X"29",X"48",X"A5",X"28",X"48",X"A0",X"00",X"98",X"48",X"A5",X"B5",X"48",X"A5",X"B4",
+ X"48",X"20",X"9C",X"D2",X"68",X"85",X"B4",X"68",X"85",X"B5",X"68",X"A8",X"BA",X"BD",X"02",X"01",
+ X"48",X"BD",X"01",X"01",X"48",X"A5",X"D3",X"9D",X"02",X"01",X"A5",X"D4",X"9D",X"01",X"01",X"C8",
+ X"20",X"E8",X"00",X"C9",X"2C",X"F0",X"D2",X"84",X"26",X"20",X"5F",X"D0",X"68",X"85",X"28",X"68",
+ X"85",X"29",X"29",X"7F",X"85",X"27",X"A6",X"9E",X"A5",X"9F",X"86",X"CE",X"85",X"CF",X"C5",X"A1",
+ X"D0",X"04",X"E4",X"A0",X"F0",X"3F",X"A0",X"00",X"B1",X"CE",X"C8",X"C5",X"B4",X"D0",X"06",X"A5",
+ X"B5",X"D1",X"CE",X"F0",X"16",X"C8",X"B1",X"CE",X"18",X"65",X"CE",X"AA",X"C8",X"B1",X"CE",X"65",
+ X"CF",X"90",X"D7",X"A2",X"6B",X"2C",X"A2",X"35",X"4C",X"7E",X"C4",X"A2",X"78",X"A5",X"27",X"D0",
+ X"F7",X"A5",X"2B",X"F0",X"02",X"38",X"60",X"20",X"86",X"D2",X"A5",X"26",X"A0",X"04",X"D1",X"CE",
+ X"D0",X"E1",X"4C",X"EB",X"D3",X"A5",X"2B",X"F0",X"08",X"20",X"3D",X"E9",X"A2",X"2A",X"4C",X"7E",
+ X"C4",X"20",X"86",X"D2",X"20",X"44",X"C4",X"A9",X"00",X"A8",X"85",X"E1",X"A2",X"05",X"A5",X"B4",
+ X"91",X"CE",X"10",X"01",X"CA",X"C8",X"A5",X"B5",X"91",X"CE",X"10",X"02",X"CA",X"CA",X"86",X"E0",
+ X"A5",X"26",X"C8",X"C8",X"C8",X"91",X"CE",X"A2",X"0B",X"A9",X"00",X"24",X"27",X"50",X"08",X"68",
+ X"18",X"69",X"01",X"AA",X"68",X"69",X"00",X"C8",X"91",X"CE",X"C8",X"8A",X"91",X"CE",X"20",X"4D",
+ X"D4",X"86",X"E0",X"85",X"E1",X"A4",X"91",X"C6",X"26",X"D0",X"DC",X"65",X"C8",X"B0",X"5D",X"85",
+ X"C8",X"A8",X"8A",X"65",X"C7",X"90",X"03",X"C8",X"F0",X"52",X"20",X"44",X"C4",X"85",X"A0",X"84",
+ X"A1",X"A9",X"00",X"E6",X"E1",X"A4",X"E0",X"F0",X"05",X"88",X"91",X"C7",X"D0",X"FB",X"C6",X"C8",
+ X"C6",X"E1",X"D0",X"F5",X"E6",X"C8",X"38",X"A5",X"A0",X"E5",X"CE",X"A0",X"02",X"91",X"CE",X"A5",
+ X"A1",X"C8",X"E5",X"CF",X"91",X"CE",X"A5",X"27",X"D0",X"62",X"C8",X"B1",X"CE",X"85",X"26",X"A9",
+ X"00",X"85",X"E0",X"85",X"E1",X"C8",X"68",X"AA",X"85",X"D3",X"68",X"85",X"D4",X"D1",X"CE",X"90",
+ X"0E",X"D0",X"06",X"C8",X"8A",X"D1",X"CE",X"90",X"07",X"4C",X"33",X"D3",X"4C",X"7C",X"C4",X"C8",
+ X"A5",X"E1",X"05",X"E0",X"18",X"F0",X"0A",X"20",X"4D",X"D4",X"8A",X"65",X"D3",X"AA",X"98",X"A4",
+ X"91",X"65",X"D4",X"86",X"E0",X"C6",X"26",X"D0",X"CA",X"85",X"E1",X"A2",X"05",X"A5",X"B4",X"10",
+ X"01",X"CA",X"A5",X"B5",X"10",X"02",X"CA",X"CA",X"86",X"97",X"A9",X"00",X"20",X"56",X"D4",X"8A",
+ X"65",X"C7",X"85",X"B6",X"98",X"65",X"C8",X"85",X"B7",X"A8",X"A5",X"B6",X"60",X"84",X"91",X"B1",
+ X"CE",X"85",X"97",X"88",X"B1",X"CE",X"85",X"98",X"A9",X"10",X"85",X"CC",X"A2",X"00",X"A0",X"00",
+ X"8A",X"0A",X"AA",X"98",X"2A",X"A8",X"B0",X"A4",X"06",X"E0",X"26",X"E1",X"90",X"0B",X"18",X"8A",
+ X"65",X"97",X"AA",X"98",X"65",X"98",X"A8",X"B0",X"93",X"C6",X"CC",X"D0",X"E3",X"60",X"A5",X"28",
+ X"F0",X"03",X"20",X"D0",X"D7",X"20",X"50",X"D6",X"38",X"A5",X"A2",X"E5",X"A0",X"A8",X"A5",X"A3",
+ X"E5",X"A1",X"A2",X"00",X"86",X"28",X"4C",X"40",X"DF",X"A2",X"00",X"86",X"28",X"85",X"D1",X"84",
+ X"D2",X"A2",X"90",X"4C",X"2C",X"DF",X"20",X"CB",X"D8",X"AC",X"69",X"02",X"8A",X"F0",X"07",X"20",
+ X"96",X"FB",X"10",X"02",X"A4",X"30",X"A9",X"00",X"F0",X"DF",X"C9",X"D9",X"D0",X"21",X"20",X"E2",
+ X"00",X"A9",X"D4",X"20",X"67",X"D0",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"85",X"22",X"84",
+ X"23",X"60",X"A6",X"A9",X"E8",X"D0",X"FA",X"A2",X"95",X"2C",X"A2",X"E5",X"4C",X"7E",X"C4",X"20",
+ X"0D",X"D5",X"20",X"D2",X"D4",X"20",X"62",X"D0",X"A9",X"80",X"85",X"2B",X"20",X"88",X"D1",X"20",
+ X"06",X"CF",X"20",X"5F",X"D0",X"A9",X"D4",X"20",X"67",X"D0",X"48",X"A5",X"B7",X"48",X"A5",X"B6",
+ X"48",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"20",X"3C",X"CA",X"4C",X"7D",X"D5",X"A9",X"C4",X"20",
+ X"67",X"D0",X"09",X"80",X"A2",X"80",X"86",X"2B",X"20",X"8F",X"D1",X"85",X"BD",X"84",X"BE",X"4C",
+ X"06",X"CF",X"20",X"0D",X"D5",X"A5",X"BE",X"48",X"A5",X"BD",X"48",X"20",X"59",X"D0",X"20",X"06",
+ X"CF",X"68",X"85",X"BD",X"68",X"85",X"BE",X"A0",X"02",X"B1",X"BD",X"85",X"B6",X"AA",X"C8",X"B1",
+ X"BD",X"F0",X"97",X"85",X"B7",X"C8",X"B1",X"B6",X"48",X"88",X"10",X"FA",X"A4",X"B7",X"20",X"AD",
+ X"DE",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"B1",X"BD",X"85",X"E9",X"C8",X"B1",X"BD",X"85",X"EA",
+ X"A5",X"B7",X"48",X"A5",X"B6",X"48",X"20",X"03",X"CF",X"68",X"85",X"BD",X"68",X"85",X"BE",X"20",
+ X"E8",X"00",X"F0",X"03",X"4C",X"70",X"D0",X"68",X"85",X"E9",X"68",X"85",X"EA",X"A0",X"00",X"68",
+ X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",
+ X"91",X"BD",X"60",X"20",X"06",X"CF",X"A0",X"00",X"20",X"D7",X"E0",X"68",X"68",X"A9",X"FF",X"A0",
+ X"00",X"F0",X"12",X"A6",X"D3",X"A4",X"D4",X"86",X"BF",X"84",X"C0",X"20",X"1E",X"D6",X"86",X"D1",
+ X"84",X"D2",X"85",X"D0",X"60",X"A2",X"22",X"86",X"24",X"86",X"25",X"85",X"DE",X"84",X"DF",X"85",
+ X"D1",X"84",X"D2",X"A0",X"FF",X"C8",X"B1",X"DE",X"F0",X"0C",X"C5",X"24",X"F0",X"04",X"C5",X"25",
+ X"D0",X"F3",X"C9",X"22",X"F0",X"01",X"18",X"84",X"D0",X"98",X"65",X"DE",X"85",X"E0",X"A6",X"DF",
+ X"90",X"01",X"E8",X"86",X"E1",X"A5",X"DF",X"D0",X"0B",X"98",X"20",X"A3",X"D5",X"A6",X"DE",X"A4",
+ X"DF",X"20",X"B2",X"D7",X"A6",X"85",X"E0",X"91",X"D0",X"05",X"A2",X"C4",X"4C",X"7E",X"C4",X"A5",
+ X"D0",X"95",X"00",X"A5",X"D1",X"95",X"01",X"A5",X"D2",X"95",X"02",X"A0",X"00",X"86",X"D3",X"84",
+ X"D4",X"84",X"DF",X"88",X"84",X"28",X"86",X"86",X"E8",X"E8",X"E8",X"86",X"85",X"60",X"46",X"2A",
+ X"48",X"49",X"FF",X"38",X"65",X"A2",X"A4",X"A3",X"B0",X"01",X"88",X"C4",X"A1",X"90",X"11",X"D0",
+ X"04",X"C5",X"A0",X"90",X"0B",X"85",X"A2",X"84",X"A3",X"85",X"A4",X"84",X"A5",X"AA",X"68",X"60",
+ X"A2",X"4D",X"A5",X"2A",X"30",X"B6",X"20",X"50",X"D6",X"A9",X"80",X"85",X"2A",X"68",X"D0",X"D0",
+ X"A6",X"A6",X"A5",X"A7",X"86",X"A2",X"85",X"A3",X"A0",X"00",X"84",X"BE",X"84",X"BD",X"A5",X"A0",
+ X"A6",X"A1",X"85",X"CE",X"86",X"CF",X"A9",X"88",X"A2",X"00",X"85",X"91",X"86",X"92",X"C5",X"85",
+ X"F0",X"05",X"20",X"F1",X"D6",X"F0",X"F7",X"A9",X"07",X"85",X"C2",X"A5",X"9C",X"A6",X"9D",X"85",
+ X"91",X"86",X"92",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"05",X"20",X"E7",X"D6",X"F0",X"F3",
+ X"85",X"C7",X"86",X"C8",X"A9",X"03",X"85",X"C2",X"A5",X"C7",X"A6",X"C8",X"E4",X"A1",X"D0",X"07",
+ X"C5",X"A0",X"D0",X"03",X"4C",X"30",X"D7",X"85",X"91",X"86",X"92",X"A0",X"00",X"B1",X"91",X"AA",
+ X"C8",X"B1",X"91",X"08",X"C8",X"B1",X"91",X"65",X"C7",X"85",X"C7",X"C8",X"B1",X"91",X"65",X"C8",
+ X"85",X"C8",X"28",X"10",X"D3",X"8A",X"30",X"D0",X"C8",X"B1",X"91",X"A0",X"00",X"0A",X"69",X"05",
+ X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"E4",X"C8",X"D0",X"04",X"C5",X"C7",
+ X"F0",X"BA",X"20",X"F1",X"D6",X"F0",X"F3",X"B1",X"91",X"30",X"35",X"C8",X"B1",X"91",X"10",X"30",
+ X"C8",X"B1",X"91",X"F0",X"2B",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"C5",X"A3",X"90",X"06",
+ X"D0",X"1E",X"E4",X"A2",X"B0",X"1A",X"C5",X"CF",X"90",X"16",X"D0",X"04",X"E4",X"CE",X"90",X"10",
+ X"86",X"CE",X"85",X"CF",X"A5",X"91",X"A6",X"92",X"85",X"BD",X"86",X"BE",X"A5",X"C2",X"85",X"C4",
+ X"A5",X"C2",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"A0",X"00",X"60",
+ X"A5",X"BE",X"05",X"BD",X"F0",X"F5",X"A5",X"C4",X"29",X"04",X"4A",X"A8",X"85",X"C4",X"B1",X"BD",
+ X"65",X"CE",X"85",X"C9",X"A5",X"CF",X"69",X"00",X"85",X"CA",X"A5",X"A2",X"A6",X"A3",X"85",X"C7",
+ X"86",X"C8",X"20",X"FB",X"C3",X"A4",X"C4",X"C8",X"A5",X"C7",X"91",X"BD",X"AA",X"E6",X"C8",X"A5",
+ X"C8",X"C8",X"91",X"BD",X"4C",X"54",X"D6",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"20",X"00",X"D0",
+ X"20",X"08",X"CF",X"68",X"85",X"DE",X"68",X"85",X"DF",X"A0",X"00",X"B1",X"DE",X"18",X"71",X"D3",
+ X"90",X"05",X"A2",X"B5",X"4C",X"7E",X"C4",X"20",X"A3",X"D5",X"20",X"A4",X"D7",X"A5",X"BF",X"A4",
+ X"C0",X"20",X"D4",X"D7",X"20",X"B6",X"D7",X"A5",X"DE",X"A4",X"DF",X"20",X"D4",X"D7",X"20",X"F4",
+ X"D5",X"4C",X"31",X"CF",X"A0",X"00",X"B1",X"DE",X"48",X"C8",X"B1",X"DE",X"AA",X"C8",X"B1",X"DE",
+ X"A8",X"68",X"86",X"91",X"84",X"92",X"A8",X"F0",X"0A",X"48",X"88",X"B1",X"91",X"91",X"A4",X"98",
+ X"D0",X"F8",X"68",X"18",X"65",X"A4",X"85",X"A4",X"90",X"02",X"E6",X"A5",X"60",X"20",X"08",X"CF",
+ X"A5",X"D3",X"A4",X"D4",X"85",X"91",X"84",X"92",X"20",X"05",X"D8",X"08",X"A0",X"00",X"B1",X"91",
+ X"48",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"A8",X"68",X"28",X"D0",X"13",X"C4",X"A3",X"D0",
+ X"0F",X"E4",X"A2",X"D0",X"0B",X"48",X"18",X"65",X"A2",X"85",X"A2",X"90",X"02",X"E6",X"A3",X"68",
+ X"86",X"91",X"84",X"92",X"60",X"C4",X"87",X"D0",X"0C",X"C5",X"86",X"D0",X"08",X"85",X"85",X"E9",
+ X"03",X"85",X"86",X"A0",X"00",X"60",X"20",X"CB",X"D8",X"8A",X"48",X"A9",X"01",X"20",X"AB",X"D5",
+ X"68",X"A0",X"00",X"91",X"D1",X"68",X"68",X"4C",X"F4",X"D5",X"20",X"8B",X"D8",X"D1",X"BF",X"98",
+ X"90",X"04",X"B1",X"BF",X"AA",X"98",X"48",X"8A",X"48",X"20",X"AB",X"D5",X"A5",X"BF",X"A4",X"C0",
+ X"20",X"D4",X"D7",X"68",X"A8",X"68",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"98",
+ X"20",X"B6",X"D7",X"4C",X"F4",X"D5",X"20",X"8B",X"D8",X"18",X"F1",X"BF",X"49",X"FF",X"4C",X"30",
+ X"D8",X"A9",X"FF",X"85",X"D4",X"20",X"E8",X"00",X"C9",X"29",X"F0",X"06",X"20",X"65",X"D0",X"20",
+ X"C8",X"D8",X"20",X"8B",X"D8",X"F0",X"4B",X"CA",X"8A",X"48",X"18",X"A2",X"00",X"F1",X"BF",X"B0",
+ X"B6",X"49",X"FF",X"C5",X"D4",X"90",X"B1",X"A5",X"D4",X"B0",X"AD",X"20",X"5F",X"D0",X"68",X"A8",
+ X"68",X"85",X"C4",X"68",X"68",X"68",X"AA",X"68",X"85",X"BF",X"68",X"85",X"C0",X"A5",X"C4",X"48",
+ X"98",X"48",X"A0",X"00",X"8A",X"60",X"20",X"AC",X"D8",X"4C",X"B6",X"D4",X"20",X"CD",X"D7",X"A2",
+ X"00",X"86",X"28",X"A8",X"60",X"20",X"AC",X"D8",X"F0",X"08",X"A0",X"00",X"B1",X"91",X"A8",X"4C",
+ X"B6",X"D4",X"4C",X"36",X"D3",X"20",X"E2",X"00",X"20",X"03",X"CF",X"20",X"A2",X"D2",X"A6",X"D3",
+ X"D0",X"F0",X"A6",X"D4",X"4C",X"E8",X"00",X"20",X"AC",X"D8",X"D0",X"03",X"4C",X"B2",X"DB",X"A6",
+ X"E9",X"A4",X"EA",X"86",X"E0",X"84",X"E1",X"A6",X"91",X"86",X"E9",X"18",X"65",X"91",X"85",X"93",
+ X"A6",X"92",X"86",X"EA",X"90",X"01",X"E8",X"86",X"94",X"A0",X"00",X"B1",X"93",X"48",X"A9",X"00",
+ X"91",X"93",X"20",X"E8",X"00",X"20",X"E7",X"DF",X"68",X"A0",X"00",X"91",X"93",X"A6",X"E0",X"A4",
+ X"E1",X"86",X"E9",X"84",X"EA",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"20",X"65",X"D0",X"4C",
+ X"C8",X"D8",X"A5",X"D5",X"30",X"9C",X"A5",X"D0",X"C9",X"91",X"B0",X"96",X"20",X"8C",X"DF",X"A5",
+ X"D3",X"A4",X"D4",X"84",X"33",X"85",X"34",X"60",X"A5",X"34",X"48",X"A5",X"33",X"48",X"20",X"22",
+ X"D9",X"A0",X"00",X"B1",X"33",X"A8",X"68",X"85",X"33",X"68",X"85",X"34",X"4C",X"B6",X"D4",X"20",
+ X"16",X"D9",X"8A",X"A0",X"00",X"91",X"33",X"60",X"20",X"53",X"E8",X"AA",X"A9",X"02",X"4C",X"C9",
+ X"EE",X"4E",X"52",X"02",X"4C",X"2F",X"C8",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"85",X"1D",
+ X"84",X"1E",X"20",X"65",X"D0",X"20",X"53",X"E8",X"A0",X"01",X"B9",X"33",X"00",X"91",X"1D",X"88",
+ X"10",X"F8",X"60",X"20",X"22",X"D9",X"A0",X"01",X"B1",X"33",X"48",X"88",X"B1",X"33",X"A8",X"68",
+ X"4C",X"40",X"DF",X"48",X"4A",X"4A",X"4A",X"4A",X"20",X"9C",X"D9",X"68",X"29",X"0F",X"09",X"30",
+ X"C9",X"3A",X"90",X"02",X"69",X"06",X"C9",X"30",X"D0",X"04",X"A4",X"2F",X"F0",X"06",X"85",X"2F",
+ X"9D",X"00",X"01",X"E8",X"60",X"20",X"22",X"D9",X"A2",X"00",X"86",X"2F",X"A9",X"23",X"85",X"FF",
+ X"A5",X"34",X"20",X"93",X"D9",X"A5",X"33",X"20",X"93",X"D9",X"8A",X"D0",X"06",X"A9",X"30",X"9D",
+ X"00",X"01",X"E8",X"A9",X"00",X"9D",X"00",X"01",X"4C",X"9B",X"D5",X"4C",X"70",X"D0",X"20",X"21",
+ X"EC",X"20",X"C8",X"D8",X"8A",X"F0",X"06",X"CA",X"D0",X"F1",X"A9",X"09",X"2C",X"A9",X"08",X"A2",
+ X"10",X"8E",X"F8",X"02",X"A2",X"1B",X"48",X"8A",X"20",X"0C",X"DA",X"AD",X"F8",X"02",X"A0",X"27",
+ X"91",X"1F",X"88",X"D0",X"FB",X"68",X"91",X"1F",X"CA",X"D0",X"EB",X"60",X"20",X"31",X"F7",X"84",
+ X"20",X"18",X"69",X"80",X"48",X"85",X"1F",X"A9",X"BB",X"65",X"20",X"85",X"20",X"68",X"60",X"4C",
+ X"C2",X"D8",X"20",X"F6",X"DA",X"20",X"C8",X"D8",X"E0",X"28",X"B0",X"F3",X"8E",X"F8",X"02",X"20",
+ X"65",X"D0",X"20",X"C8",X"D8",X"E0",X"1B",X"B0",X"E6",X"E8",X"8A",X"4C",X"0C",X"DA",X"60",X"20",
+ X"62",X"D0",X"20",X"22",X"DA",X"20",X"5F",X"D0",X"AC",X"F8",X"02",X"B1",X"1F",X"A8",X"4C",X"B6",
+ X"D4",X"20",X"22",X"DA",X"20",X"65",X"D0",X"20",X"17",X"CF",X"24",X"28",X"10",X"1D",X"20",X"D0",
+ X"D7",X"AA",X"18",X"AD",X"F8",X"02",X"65",X"1F",X"90",X"02",X"E6",X"20",X"85",X"1F",X"A0",X"00",
+ X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"91",X"1F",X"C8",X"D0",X"F6",X"20",X"CB",X"D8",X"8A",X"AC",
+ X"F8",X"02",X"91",X"1F",X"60",X"D0",X"17",X"A9",X"03",X"20",X"37",X"C4",X"A5",X"EA",X"48",X"A5",
+ X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"8B",X"48",X"4C",X"C1",X"C8",X"4C",X"70",
+ X"D0",X"A9",X"FF",X"85",X"B9",X"20",X"C6",X"C3",X"9A",X"C9",X"8B",X"F0",X"05",X"A2",X"F5",X"4C",
+ X"7E",X"C4",X"C0",X"10",X"D0",X"05",X"84",X"D0",X"98",X"D0",X"06",X"20",X"E8",X"00",X"20",X"17",
+ X"CF",X"68",X"A5",X"D0",X"F0",X"05",X"68",X"68",X"68",X"68",X"60",X"68",X"85",X"A8",X"68",X"85",
+ X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"4C",X"8C",X"DA",X"20",X"78",X"EB",X"08",X"48",X"10",
+ X"03",X"A9",X"01",X"2C",X"A9",X"00",X"20",X"AB",X"D5",X"68",X"28",X"10",X"04",X"A0",X"00",X"91",
+ X"D1",X"68",X"68",X"4C",X"F4",X"D5",X"AD",X"C0",X"02",X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C",
+ X"7E",X"C4",X"60",X"60",X"A9",X"05",X"A0",X"E2",X"4C",X"22",X"DB",X"20",X"51",X"DD",X"A5",X"D5",
+ X"49",X"FF",X"85",X"D5",X"45",X"DD",X"85",X"DE",X"A5",X"D0",X"4C",X"25",X"DB",X"20",X"54",X"DC",
+ X"90",X"3C",X"20",X"51",X"DD",X"D0",X"03",X"4C",X"D5",X"DE",X"A6",X"DF",X"86",X"C5",X"A2",X"D8",
+ X"A5",X"D8",X"A8",X"F0",X"CE",X"38",X"E5",X"D0",X"F0",X"24",X"90",X"12",X"84",X"D0",X"A4",X"DD",
+ X"84",X"D5",X"49",X"FF",X"69",X"00",X"A0",X"00",X"84",X"C5",X"A2",X"D0",X"D0",X"04",X"A0",X"00",
+ X"84",X"DF",X"C9",X"F9",X"30",X"C7",X"A8",X"A5",X"DF",X"56",X"01",X"20",X"6B",X"DC",X"24",X"DE",
+ X"10",X"57",X"A0",X"D0",X"E0",X"D8",X"F0",X"02",X"A0",X"D8",X"38",X"49",X"FF",X"65",X"C5",X"85",
+ X"DF",X"B9",X"04",X"00",X"F5",X"04",X"85",X"D4",X"B9",X"03",X"00",X"F5",X"03",X"85",X"D3",X"B9",
+ X"02",X"00",X"F5",X"02",X"85",X"D2",X"B9",X"01",X"00",X"F5",X"01",X"85",X"D1",X"B0",X"03",X"20",
+ X"02",X"DC",X"A0",X"00",X"98",X"18",X"A6",X"D1",X"D0",X"4A",X"A6",X"D2",X"86",X"D1",X"A6",X"D3",
+ X"86",X"D2",X"A6",X"D4",X"86",X"D3",X"A6",X"DF",X"86",X"D4",X"84",X"DF",X"69",X"08",X"C9",X"28",
+ X"D0",X"E4",X"A9",X"00",X"85",X"D0",X"85",X"D5",X"60",X"65",X"C5",X"85",X"DF",X"A5",X"D4",X"65",
+ X"DC",X"85",X"D4",X"A5",X"D3",X"65",X"DB",X"85",X"D3",X"A5",X"D2",X"65",X"DA",X"85",X"D2",X"A5",
+ X"D1",X"65",X"D9",X"85",X"D1",X"4C",X"F1",X"DB",X"69",X"01",X"06",X"DF",X"26",X"D4",X"26",X"D3",
+ X"26",X"D2",X"26",X"D1",X"10",X"F2",X"38",X"E5",X"D0",X"B0",X"C7",X"49",X"FF",X"69",X"01",X"85",
+ X"D0",X"90",X"0E",X"E6",X"D0",X"F0",X"42",X"66",X"D1",X"66",X"D2",X"66",X"D3",X"66",X"D4",X"66",
+ X"DF",X"60",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"A5",X"D1",X"49",X"FF",X"85",X"D1",X"A5",X"D2",
+ X"49",X"FF",X"85",X"D2",X"A5",X"D3",X"49",X"FF",X"85",X"D3",X"A5",X"D4",X"49",X"FF",X"85",X"D4",
+ X"A5",X"DF",X"49",X"FF",X"85",X"DF",X"E6",X"DF",X"D0",X"0E",X"E6",X"D4",X"D0",X"0A",X"E6",X"D3",
+ X"D0",X"06",X"E6",X"D2",X"D0",X"02",X"E6",X"D1",X"60",X"A2",X"45",X"4C",X"7E",X"C4",X"A2",X"94",
+ X"B4",X"04",X"84",X"DF",X"B4",X"03",X"94",X"04",X"B4",X"02",X"94",X"03",X"B4",X"01",X"94",X"02",
+ X"A4",X"D7",X"94",X"01",X"69",X"08",X"30",X"E8",X"F0",X"E6",X"E9",X"08",X"A8",X"A5",X"DF",X"B0",
+ X"14",X"16",X"01",X"90",X"02",X"F6",X"01",X"76",X"01",X"76",X"01",X"76",X"02",X"76",X"03",X"76",
+ X"04",X"6A",X"C8",X"D0",X"EC",X"18",X"60",X"82",X"13",X"5D",X"8D",X"DE",X"82",X"49",X"0F",X"DA",
+ X"9E",X"81",X"00",X"00",X"00",X"00",X"03",X"7F",X"5E",X"56",X"CB",X"79",X"80",X"13",X"9B",X"0B",
+ X"64",X"80",X"76",X"38",X"93",X"16",X"82",X"38",X"AA",X"3B",X"20",X"80",X"35",X"04",X"F3",X"34",
+ X"81",X"35",X"04",X"F3",X"34",X"80",X"80",X"00",X"00",X"00",X"80",X"31",X"72",X"17",X"F8",X"20",
+ X"13",X"DF",X"F0",X"02",X"10",X"03",X"4C",X"36",X"D3",X"A5",X"D0",X"E9",X"7F",X"48",X"A9",X"80",
+ X"85",X"D0",X"A9",X"9B",X"A0",X"DC",X"20",X"22",X"DB",X"A9",X"A0",X"A0",X"DC",X"20",X"E4",X"DD",
+ X"A9",X"81",X"A0",X"DC",X"20",X"0B",X"DB",X"A9",X"86",X"A0",X"DC",X"20",X"FD",X"E2",X"A9",X"A5",
+ X"A0",X"DC",X"20",X"22",X"DB",X"68",X"20",X"76",X"E0",X"A9",X"AA",X"A0",X"DC",X"20",X"51",X"DD",
+ X"D0",X"03",X"4C",X"50",X"DD",X"20",X"7C",X"DD",X"A9",X"00",X"85",X"95",X"85",X"96",X"85",X"97",
+ X"85",X"98",X"A5",X"DF",X"20",X"1E",X"DD",X"A5",X"D4",X"20",X"1E",X"DD",X"A5",X"D3",X"20",X"1E",
+ X"DD",X"A5",X"D2",X"20",X"1E",X"DD",X"A5",X"D1",X"20",X"23",X"DD",X"4C",X"64",X"DE",X"D0",X"03",
+ X"4C",X"3E",X"DC",X"4A",X"09",X"80",X"A8",X"90",X"19",X"18",X"A5",X"98",X"65",X"DC",X"85",X"98",
+ X"A5",X"97",X"65",X"DB",X"85",X"97",X"A5",X"96",X"65",X"DA",X"85",X"96",X"A5",X"95",X"65",X"D9",
+ X"85",X"95",X"66",X"95",X"66",X"96",X"66",X"97",X"66",X"98",X"66",X"DF",X"98",X"4A",X"D0",X"D6",
+ X"60",X"85",X"91",X"84",X"92",X"A0",X"04",X"B1",X"91",X"85",X"DC",X"88",X"B1",X"91",X"85",X"DB",
+ X"88",X"B1",X"91",X"85",X"DA",X"88",X"B1",X"91",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"DD",
+ X"09",X"80",X"85",X"D9",X"88",X"B1",X"91",X"85",X"D8",X"A5",X"D0",X"60",X"A5",X"D8",X"F0",X"1F",
+ X"18",X"65",X"D0",X"90",X"04",X"30",X"1D",X"18",X"2C",X"10",X"14",X"69",X"80",X"85",X"D0",X"D0",
+ X"03",X"4C",X"B6",X"DB",X"A5",X"DE",X"85",X"D5",X"60",X"A5",X"D5",X"49",X"FF",X"30",X"05",X"68",
+ X"68",X"4C",X"B2",X"DB",X"4C",X"39",X"DC",X"20",X"E5",X"DE",X"AA",X"F0",X"10",X"18",X"69",X"02",
+ X"B0",X"F2",X"A2",X"00",X"86",X"DE",X"20",X"32",X"DB",X"E6",X"D0",X"F0",X"E7",X"60",X"84",X"20",
+ X"00",X"00",X"00",X"20",X"E5",X"DE",X"A9",X"BE",X"A0",X"DD",X"A2",X"00",X"86",X"DE",X"20",X"7B",
+ X"DE",X"4C",X"E7",X"DD",X"20",X"AF",X"DC",X"20",X"E5",X"DE",X"A9",X"77",X"A0",X"DC",X"20",X"7B",
+ X"DE",X"4C",X"E7",X"DD",X"20",X"51",X"DD",X"F0",X"76",X"20",X"F4",X"DE",X"A9",X"00",X"38",X"E5",
+ X"D0",X"85",X"D0",X"20",X"7C",X"DD",X"E6",X"D0",X"F0",X"AA",X"A2",X"FC",X"A9",X"01",X"A4",X"D9",
+ X"C4",X"D1",X"D0",X"10",X"A4",X"DA",X"C4",X"D2",X"D0",X"0A",X"A4",X"DB",X"C4",X"D3",X"D0",X"04",
+ X"A4",X"DC",X"C4",X"D4",X"08",X"2A",X"90",X"09",X"E8",X"95",X"98",X"F0",X"32",X"10",X"34",X"A9",
+ X"01",X"28",X"B0",X"0E",X"06",X"DC",X"26",X"DB",X"26",X"DA",X"26",X"D9",X"B0",X"E6",X"30",X"CE",
+ X"10",X"E2",X"A8",X"A5",X"DC",X"E5",X"D4",X"85",X"DC",X"A5",X"DB",X"E5",X"D3",X"85",X"DB",X"A5",
+ X"DA",X"E5",X"D2",X"85",X"DA",X"A5",X"D9",X"E5",X"D1",X"85",X"D9",X"98",X"4C",X"24",X"DE",X"A9",
+ X"40",X"D0",X"CE",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"85",X"DF",X"28",X"4C",X"64",X"DE",X"A2",
+ X"85",X"4C",X"7E",X"C4",X"A5",X"95",X"85",X"D1",X"A5",X"96",X"85",X"D2",X"A5",X"97",X"85",X"D3",
+ X"A5",X"98",X"85",X"D4",X"4C",X"92",X"DB",X"A9",X"7C",X"A0",X"DC",X"85",X"91",X"84",X"92",X"A0",
+ X"04",X"B1",X"91",X"85",X"D4",X"88",X"B1",X"91",X"85",X"D3",X"88",X"B1",X"91",X"85",X"D2",X"88",
+ X"B1",X"91",X"85",X"D5",X"09",X"80",X"85",X"D1",X"88",X"B1",X"91",X"85",X"D0",X"84",X"DF",X"60",
+ X"A2",X"CB",X"2C",X"A2",X"C6",X"A0",X"00",X"F0",X"04",X"A6",X"B8",X"A4",X"B9",X"20",X"F4",X"DE",
+ X"86",X"91",X"84",X"92",X"A0",X"04",X"A5",X"D4",X"91",X"91",X"88",X"A5",X"D3",X"91",X"91",X"88",
+ X"A5",X"D2",X"91",X"91",X"88",X"A5",X"D5",X"09",X"7F",X"25",X"D1",X"91",X"91",X"88",X"A5",X"D0",
+ X"91",X"91",X"84",X"DF",X"60",X"A5",X"DD",X"85",X"D5",X"A2",X"05",X"B5",X"D7",X"95",X"CF",X"CA",
+ X"D0",X"F9",X"86",X"DF",X"60",X"20",X"F4",X"DE",X"A2",X"06",X"B5",X"CF",X"95",X"D7",X"CA",X"D0",
+ X"F9",X"86",X"DF",X"60",X"A5",X"D0",X"F0",X"FB",X"06",X"DF",X"90",X"F7",X"20",X"2A",X"DC",X"D0",
+ X"F2",X"4C",X"F3",X"DB",X"20",X"A9",X"D2",X"46",X"D4",X"B0",X"04",X"A9",X"00",X"F0",X"15",X"A9",
+ X"FF",X"30",X"11",X"A5",X"D0",X"F0",X"09",X"A5",X"D5",X"2A",X"A9",X"FF",X"B0",X"02",X"A9",X"01",
+ X"60",X"20",X"13",X"DF",X"85",X"D1",X"A9",X"00",X"85",X"D2",X"A2",X"88",X"A5",X"D1",X"49",X"FF",
+ X"2A",X"A9",X"00",X"85",X"D4",X"85",X"D3",X"86",X"D0",X"85",X"DF",X"85",X"D5",X"4C",X"8D",X"DB",
+ X"85",X"D1",X"84",X"D2",X"A2",X"90",X"38",X"B0",X"E8",X"46",X"D5",X"60",X"85",X"93",X"84",X"94",
+ X"A0",X"00",X"B1",X"93",X"C8",X"AA",X"F0",X"BB",X"B1",X"93",X"45",X"D5",X"30",X"B9",X"E4",X"D0",
+ X"D0",X"21",X"B1",X"93",X"09",X"80",X"C5",X"D1",X"D0",X"19",X"C8",X"B1",X"93",X"C5",X"D2",X"D0",
+ X"12",X"C8",X"B1",X"93",X"C5",X"D3",X"D0",X"0B",X"C8",X"A9",X"7F",X"C5",X"DF",X"B1",X"93",X"E5",
+ X"D4",X"F0",X"28",X"A5",X"D5",X"90",X"02",X"49",X"FF",X"4C",X"19",X"DF",X"A5",X"D0",X"F0",X"4A",
+ X"38",X"E9",X"A0",X"24",X"D5",X"10",X"09",X"AA",X"A9",X"FF",X"85",X"D7",X"20",X"08",X"DC",X"8A",
+ X"A2",X"D0",X"C9",X"F9",X"10",X"06",X"20",X"54",X"DC",X"84",X"D7",X"60",X"A8",X"A5",X"D5",X"29",
+ X"80",X"46",X"D1",X"05",X"D1",X"85",X"D1",X"20",X"6B",X"DC",X"84",X"D7",X"60",X"A5",X"D0",X"C9",
+ X"A0",X"B0",X"20",X"20",X"8C",X"DF",X"84",X"DF",X"A5",X"D5",X"84",X"D5",X"49",X"80",X"2A",X"A9",
+ X"A0",X"85",X"D0",X"A5",X"D4",X"85",X"24",X"4C",X"8D",X"DB",X"85",X"D1",X"85",X"D2",X"85",X"D3",
+ X"85",X"D4",X"A8",X"60",X"4C",X"81",X"E9",X"A0",X"00",X"A2",X"0A",X"94",X"CC",X"CA",X"10",X"FB",
+ X"90",X"13",X"C9",X"23",X"F0",X"EE",X"C9",X"2D",X"D0",X"04",X"86",X"D6",X"F0",X"04",X"C9",X"2B",
+ X"D0",X"05",X"20",X"E2",X"00",X"90",X"5B",X"C9",X"2E",X"F0",X"2E",X"C9",X"45",X"D0",X"30",X"20",
+ X"E2",X"00",X"90",X"17",X"C9",X"CD",X"F0",X"0E",X"C9",X"2D",X"F0",X"0A",X"C9",X"CC",X"F0",X"08",
+ X"C9",X"2B",X"F0",X"04",X"D0",X"07",X"66",X"CF",X"20",X"E2",X"00",X"90",X"5C",X"24",X"CF",X"10",
+ X"0E",X"A9",X"00",X"38",X"E5",X"CD",X"4C",X"41",X"E0",X"66",X"CE",X"24",X"CE",X"50",X"C3",X"A5",
+ X"CD",X"38",X"E5",X"CC",X"85",X"CD",X"F0",X"12",X"10",X"09",X"20",X"C3",X"DD",X"E6",X"CD",X"D0",
+ X"F9",X"F0",X"07",X"20",X"A7",X"DD",X"C6",X"CD",X"D0",X"F9",X"A5",X"D6",X"30",X"01",X"60",X"4C",
+ X"71",X"E2",X"48",X"24",X"CE",X"10",X"02",X"E6",X"CC",X"20",X"A7",X"DD",X"68",X"38",X"E9",X"30",
+ X"20",X"76",X"E0",X"4C",X"02",X"E0",X"48",X"20",X"E5",X"DE",X"68",X"20",X"24",X"DF",X"A5",X"DD",
+ X"45",X"D5",X"85",X"DE",X"A6",X"D0",X"4C",X"25",X"DB",X"A5",X"CD",X"C9",X"0A",X"90",X"09",X"A9",
+ X"64",X"24",X"CF",X"30",X"11",X"4C",X"39",X"DC",X"0A",X"0A",X"18",X"65",X"CD",X"0A",X"18",X"A0",
+ X"00",X"71",X"E9",X"38",X"E9",X"30",X"85",X"CD",X"4C",X"28",X"E0",X"9B",X"3E",X"BC",X"1F",X"FD",
+ X"9E",X"6E",X"6B",X"27",X"FD",X"9E",X"6E",X"6B",X"28",X"00",X"A9",X"AD",X"A0",X"C3",X"20",X"D2",
+ X"E0",X"A5",X"A9",X"A6",X"A8",X"85",X"D1",X"86",X"D2",X"A2",X"90",X"38",X"20",X"31",X"DF",X"20",
+ X"D5",X"E0",X"4C",X"B0",X"CC",X"A0",X"01",X"A9",X"20",X"24",X"D5",X"10",X"02",X"A9",X"2D",X"99",
+ X"FF",X"00",X"85",X"D5",X"84",X"E0",X"C8",X"A9",X"30",X"A6",X"D0",X"D0",X"03",X"4C",X"F8",X"E1",
+ X"A9",X"00",X"E0",X"80",X"F0",X"02",X"B0",X"09",X"A9",X"B5",X"A0",X"E0",X"20",X"ED",X"DC",X"A9",
+ X"F7",X"85",X"CC",X"A9",X"B0",X"A0",X"E0",X"20",X"4C",X"DF",X"F0",X"1E",X"10",X"12",X"A9",X"AB",
+ X"A0",X"E0",X"20",X"4C",X"DF",X"F0",X"02",X"10",X"0E",X"20",X"A7",X"DD",X"C6",X"CC",X"D0",X"EE",
+ X"20",X"C3",X"DD",X"E6",X"CC",X"D0",X"DC",X"20",X"04",X"DB",X"20",X"8C",X"DF",X"A2",X"01",X"A5",
+ X"CC",X"18",X"69",X"0A",X"30",X"09",X"C9",X"0B",X"B0",X"06",X"69",X"FF",X"AA",X"A9",X"02",X"38",
+ X"E9",X"02",X"85",X"CD",X"86",X"CC",X"8A",X"F0",X"02",X"10",X"13",X"A4",X"E0",X"A9",X"2E",X"C8",
+ X"99",X"FF",X"00",X"8A",X"F0",X"06",X"A9",X"30",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A0",X"00",
+ X"A2",X"80",X"A5",X"D4",X"18",X"79",X"0D",X"E2",X"85",X"D4",X"A5",X"D3",X"79",X"0C",X"E2",X"85",
+ X"D3",X"A5",X"D2",X"79",X"0B",X"E2",X"85",X"D2",X"A5",X"D1",X"79",X"0A",X"E2",X"85",X"D1",X"E8",
+ X"B0",X"04",X"10",X"DE",X"30",X"02",X"30",X"DA",X"8A",X"90",X"04",X"49",X"FF",X"69",X"0A",X"69",
+ X"2F",X"C8",X"C8",X"C8",X"C8",X"84",X"B6",X"A4",X"E0",X"C8",X"AA",X"29",X"7F",X"99",X"FF",X"00",
+ X"C6",X"CC",X"D0",X"06",X"A9",X"2E",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A4",X"B6",X"8A",X"49",
+ X"FF",X"29",X"80",X"AA",X"C0",X"24",X"D0",X"AA",X"A4",X"E0",X"B9",X"FF",X"00",X"88",X"C9",X"30",
+ X"F0",X"F8",X"C9",X"2E",X"F0",X"01",X"C8",X"A9",X"2B",X"A6",X"CD",X"F0",X"2E",X"10",X"08",X"A9",
+ X"00",X"38",X"E5",X"CD",X"AA",X"A9",X"2D",X"99",X"01",X"01",X"A9",X"45",X"99",X"00",X"01",X"8A",
+ X"A2",X"2F",X"38",X"E8",X"E9",X"0A",X"B0",X"FB",X"69",X"3A",X"99",X"03",X"01",X"8A",X"99",X"02",
+ X"01",X"A9",X"00",X"99",X"04",X"01",X"F0",X"08",X"99",X"FF",X"00",X"A9",X"00",X"99",X"00",X"01",
+ X"A9",X"00",X"A0",X"01",X"60",X"80",X"00",X"00",X"00",X"00",X"FA",X"0A",X"1F",X"00",X"00",X"98",
+ X"96",X"80",X"FF",X"F0",X"BD",X"C0",X"00",X"01",X"86",X"A0",X"FF",X"FF",X"D8",X"F0",X"00",X"00",
+ X"03",X"E8",X"FF",X"FF",X"FF",X"9C",X"00",X"00",X"00",X"0A",X"FF",X"FF",X"FF",X"FF",X"20",X"E5",
+ X"DE",X"A9",X"05",X"A0",X"E2",X"20",X"7B",X"DE",X"F0",X"70",X"A5",X"D8",X"D0",X"03",X"4C",X"B4",
+ X"DB",X"A2",X"BD",X"A0",X"00",X"20",X"AD",X"DE",X"A5",X"DD",X"10",X"0F",X"20",X"BD",X"DF",X"A9",
+ X"BD",X"A0",X"00",X"20",X"4C",X"DF",X"D0",X"03",X"98",X"A4",X"24",X"20",X"D7",X"DE",X"98",X"48",
+ X"20",X"AF",X"DC",X"A9",X"BD",X"A0",X"00",X"20",X"ED",X"DC",X"20",X"AA",X"E2",X"68",X"4A",X"90",
+ X"0A",X"A5",X"D0",X"F0",X"06",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"60",X"81",X"38",X"AA",X"3B",
+ X"29",X"07",X"71",X"34",X"58",X"3E",X"56",X"74",X"16",X"7E",X"B3",X"1B",X"77",X"2F",X"EE",X"E3",
+ X"85",X"7A",X"1D",X"84",X"1C",X"2A",X"7C",X"63",X"59",X"58",X"0A",X"7E",X"75",X"FD",X"E7",X"C6",
+ X"80",X"31",X"72",X"18",X"10",X"81",X"00",X"00",X"00",X"00",X"A9",X"7C",X"A0",X"E2",X"20",X"ED",
+ X"DC",X"A5",X"DF",X"69",X"50",X"90",X"03",X"20",X"FC",X"DE",X"85",X"C5",X"20",X"E8",X"DE",X"A5",
+ X"D0",X"C9",X"88",X"90",X"03",X"20",X"99",X"DD",X"20",X"BD",X"DF",X"A5",X"24",X"18",X"69",X"81",
+ X"F0",X"F3",X"38",X"E9",X"01",X"48",X"A2",X"05",X"B5",X"D8",X"B4",X"D0",X"95",X"D0",X"94",X"D8",
+ X"CA",X"10",X"F5",X"A5",X"C5",X"85",X"DF",X"20",X"0E",X"DB",X"20",X"71",X"E2",X"A9",X"81",X"A0",
+ X"E2",X"20",X"13",X"E3",X"A9",X"00",X"85",X"DE",X"68",X"4C",X"7E",X"DD",X"60",X"85",X"E0",X"84",
+ X"E1",X"20",X"A3",X"DE",X"A9",X"C6",X"20",X"ED",X"DC",X"20",X"17",X"E3",X"A9",X"C6",X"A0",X"00",
+ X"4C",X"ED",X"DC",X"85",X"E0",X"84",X"E1",X"20",X"A0",X"DE",X"B1",X"E0",X"85",X"D6",X"A4",X"E0",
+ X"C8",X"98",X"D0",X"02",X"E6",X"E1",X"85",X"E0",X"A4",X"E1",X"20",X"ED",X"DC",X"A5",X"E0",X"A4",
+ X"E1",X"18",X"69",X"05",X"90",X"01",X"C8",X"85",X"E0",X"84",X"E1",X"20",X"22",X"DB",X"A9",X"CB",
+ X"A0",X"00",X"C6",X"D6",X"D0",X"E4",X"60",X"98",X"35",X"44",X"7A",X"68",X"28",X"B1",X"46",X"20",
+ X"13",X"DF",X"AA",X"30",X"18",X"A9",X"FA",X"A0",X"00",X"20",X"7B",X"DE",X"8A",X"F0",X"E7",X"A9",
+ X"47",X"A0",X"E3",X"20",X"ED",X"DC",X"A9",X"4B",X"A0",X"E3",X"20",X"22",X"DB",X"A6",X"D4",X"A5",
+ X"D1",X"85",X"D4",X"86",X"D1",X"A9",X"00",X"85",X"D5",X"A5",X"D0",X"85",X"DF",X"A9",X"80",X"85",
+ X"D0",X"20",X"92",X"DB",X"A2",X"FA",X"A0",X"00",X"4C",X"AD",X"DE",X"A9",X"07",X"A0",X"E4",X"20",
+ X"22",X"DB",X"20",X"E5",X"DE",X"A9",X"0C",X"A0",X"E4",X"A6",X"DD",X"20",X"CC",X"DD",X"20",X"E5",
+ X"DE",X"20",X"BD",X"DF",X"A9",X"00",X"85",X"DE",X"20",X"0E",X"DB",X"A9",X"11",X"A0",X"E4",X"20",
+ X"0B",X"DB",X"A5",X"D5",X"48",X"10",X"0D",X"20",X"04",X"DB",X"A5",X"D5",X"30",X"09",X"A5",X"2D",
+ X"49",X"FF",X"85",X"2D",X"20",X"71",X"E2",X"A9",X"11",X"A0",X"E4",X"20",X"22",X"DB",X"68",X"10",
+ X"03",X"20",X"71",X"E2",X"A9",X"16",X"A0",X"E4",X"4C",X"FD",X"E2",X"20",X"A3",X"DE",X"A9",X"00",
+ X"85",X"2D",X"20",X"92",X"E3",X"A2",X"BD",X"A0",X"00",X"20",X"AD",X"DE",X"A9",X"C6",X"A0",X"00",
+ X"20",X"7B",X"DE",X"A9",X"00",X"85",X"D5",X"A5",X"2D",X"20",X"03",X"E4",X"A9",X"BD",X"A0",X"00",
+ X"4C",X"E4",X"DD",X"48",X"4C",X"C4",X"E3",X"81",X"49",X"0F",X"DA",X"A2",X"83",X"49",X"0F",X"DA",
+ X"A2",X"7F",X"00",X"00",X"00",X"00",X"05",X"84",X"E6",X"1A",X"2D",X"1B",X"86",X"28",X"07",X"FB",
+ X"F8",X"87",X"99",X"68",X"89",X"01",X"87",X"23",X"35",X"DF",X"E1",X"86",X"A5",X"5D",X"E7",X"28",
+ X"83",X"49",X"0F",X"DA",X"A2",X"A1",X"54",X"46",X"8F",X"13",X"8F",X"52",X"43",X"89",X"CD",X"A5",
+ X"D5",X"48",X"10",X"03",X"20",X"71",X"E2",X"A5",X"D0",X"48",X"C9",X"81",X"90",X"07",X"A9",X"81",
+ X"A0",X"DC",X"20",X"E4",X"DD",X"A9",X"6F",X"A0",X"E4",X"20",X"FD",X"E2",X"68",X"C9",X"81",X"90",
+ X"07",X"A9",X"07",X"A0",X"E4",X"20",X"0B",X"DB",X"68",X"10",X"03",X"4C",X"71",X"E2",X"60",X"0B",
+ X"76",X"B3",X"83",X"BD",X"D3",X"79",X"1E",X"F4",X"A6",X"F5",X"7B",X"83",X"FC",X"B0",X"10",X"7C",
+ X"0C",X"1F",X"67",X"CA",X"7C",X"DE",X"53",X"CB",X"C1",X"7D",X"14",X"64",X"70",X"4C",X"7D",X"B7",
+ X"EA",X"51",X"7A",X"7D",X"63",X"30",X"88",X"7E",X"7E",X"92",X"44",X"99",X"3A",X"7E",X"4C",X"CC",
+ X"91",X"C7",X"7F",X"AA",X"AA",X"AA",X"13",X"81",X"00",X"00",X"00",X"00",X"20",X"35",X"E7",X"20",
+ X"C9",X"E6",X"C9",X"24",X"D0",X"F9",X"8E",X"B1",X"02",X"A2",X"09",X"20",X"C9",X"E6",X"9D",X"A7",
+ X"02",X"CA",X"D0",X"F7",X"20",X"C9",X"E6",X"F0",X"0A",X"E0",X"10",X"B0",X"F7",X"9D",X"93",X"02",
+ X"E8",X"D0",X"F1",X"9D",X"93",X"02",X"20",X"94",X"E5",X"20",X"90",X"E7",X"8A",X"D0",X"CD",X"60",
+ X"AD",X"A9",X"02",X"AC",X"AA",X"02",X"85",X"33",X"84",X"34",X"A0",X"00",X"20",X"C9",X"E6",X"AE",
+ X"5B",X"02",X"D0",X"05",X"91",X"33",X"4C",X"05",X"E5",X"D1",X"33",X"F0",X"08",X"EE",X"5C",X"02",
+ X"D0",X"03",X"EE",X"5D",X"02",X"20",X"6C",X"E5",X"90",X"E2",X"60",X"10",X"07",X"53",X"65",X"61",
+ X"72",X"63",X"68",X"69",X"6E",X"67",X"20",X"2E",X"2E",X"00",X"10",X"07",X"4C",X"6F",X"61",X"64",
+ X"69",X"6E",X"67",X"20",X"2E",X"2E",X"00",X"0A",X"0D",X"45",X"72",X"72",X"6F",X"72",X"73",X"20",
+ X"66",X"6F",X"75",X"6E",X"64",X"0D",X"0A",X"00",X"10",X"07",X"46",X"6F",X"75",X"6E",X"64",X"20",
+ X"2E",X"2E",X"00",X"10",X"07",X"56",X"65",X"72",X"69",X"66",X"79",X"69",X"6E",X"67",X"20",X"2E",
+ X"2E",X"00",X"20",X"56",X"65",X"72",X"69",X"66",X"79",X"20",X"65",X"72",X"72",X"6F",X"72",X"73",
+ X"20",X"64",X"65",X"74",X"65",X"63",X"74",X"65",X"64",X"0D",X"0A",X"00",X"A5",X"33",X"CD",X"AB",
+ X"02",X"A5",X"34",X"ED",X"AC",X"02",X"E6",X"33",X"D0",X"02",X"E6",X"34",X"60",X"A9",X"0B",X"A0",
+ X"E5",X"4C",X"EA",X"E5",X"60",X"A9",X"45",X"A0",X"E6",X"20",X"EA",X"E5",X"A9",X"7F",X"A0",X"02",
+ X"4C",X"B6",X"E5",X"60",X"A9",X"38",X"A0",X"E5",X"4C",X"AB",X"E5",X"AD",X"5B",X"02",X"D0",X"07",
+ X"A9",X"1A",X"A0",X"E5",X"4C",X"AB",X"E5",X"A9",X"43",X"A0",X"E5",X"20",X"EA",X"E5",X"A9",X"93",
+ X"A0",X"02",X"4C",X"B6",X"E5",X"60",X"20",X"65",X"F8",X"E8",X"A0",X"00",X"8C",X"5F",X"02",X"AD",
+ X"AE",X"02",X"F0",X"13",X"C8",X"2C",X"AE",X"02",X"30",X"0D",X"C8",X"2C",X"AF",X"02",X"30",X"07",
+ X"C8",X"2C",X"B0",X"02",X"30",X"01",X"C8",X"B9",X"E5",X"E5",X"8D",X"5E",X"02",X"A9",X"5E",X"A0",
+ X"02",X"4C",X"65",X"F8",X"60",X"42",X"43",X"53",X"49",X"52",X"20",X"F5",X"E5",X"A2",X"00",X"20",
+ X"65",X"F8",X"E8",X"E8",X"60",X"48",X"AD",X"1F",X"02",X"D0",X"0A",X"A2",X"22",X"A9",X"10",X"9D",
+ X"80",X"BB",X"CA",X"10",X"FA",X"68",X"60",X"20",X"5A",X"E7",X"A9",X"24",X"20",X"5E",X"E6",X"A2",
+ X"09",X"BD",X"A7",X"02",X"20",X"5E",X"E6",X"CA",X"D0",X"F7",X"BD",X"7F",X"02",X"F0",X"06",X"20",
+ X"5E",X"E6",X"E8",X"D0",X"F5",X"20",X"5E",X"E6",X"A2",X"00",X"CA",X"D0",X"FD",X"60",X"AD",X"A9",
+ X"02",X"AC",X"AA",X"02",X"85",X"33",X"84",X"34",X"A0",X"00",X"B1",X"33",X"20",X"5E",X"E6",X"20",
+ X"6C",X"E5",X"90",X"F6",X"60",X"10",X"07",X"53",X"61",X"76",X"69",X"6E",X"67",X"20",X"2E",X"2E",
+ X"00",X"AD",X"B1",X"02",X"F0",X"07",X"A9",X"27",X"A0",X"E5",X"4C",X"B0",X"CC",X"60",X"85",X"2F",
+ X"8A",X"48",X"98",X"48",X"20",X"C0",X"E6",X"18",X"A0",X"09",X"A9",X"00",X"F0",X"06",X"46",X"2F",
+ X"08",X"69",X"00",X"28",X"20",X"8B",X"E6",X"88",X"D0",X"F4",X"49",X"01",X"4A",X"A0",X"04",X"20",
+ X"8B",X"E6",X"38",X"88",X"D0",X"F9",X"68",X"A8",X"68",X"AA",X"60",X"48",X"08",X"AD",X"4D",X"02",
+ X"D0",X"0A",X"38",X"20",X"B2",X"E6",X"28",X"20",X"B2",X"E6",X"68",X"60",X"20",X"B2",X"E6",X"A2",
+ X"0F",X"28",X"B0",X"02",X"A2",X"07",X"20",X"AB",X"E6",X"68",X"60",X"20",X"C0",X"E6",X"CA",X"D0",
+ X"FA",X"60",X"A9",X"D0",X"A2",X"00",X"B0",X"02",X"0A",X"E8",X"8D",X"06",X"03",X"8E",X"07",X"03",
+ X"AD",X"04",X"03",X"2C",X"0D",X"03",X"50",X"FB",X"60",X"98",X"48",X"8A",X"48",X"20",X"1C",X"E7",
+ X"20",X"1C",X"E7",X"B0",X"FB",X"20",X"FF",X"E6",X"B0",X"16",X"A9",X"00",X"A0",X"08",X"20",X"FC",
+ X"E6",X"08",X"66",X"2F",X"28",X"69",X"00",X"88",X"D0",X"F4",X"20",X"FC",X"E6",X"E9",X"00",X"4A",
+ X"90",X"03",X"2E",X"B1",X"02",X"68",X"AA",X"68",X"A8",X"A5",X"2F",X"60",X"20",X"1C",X"E7",X"48",
+ X"AD",X"4D",X"02",X"F0",X"15",X"20",X"1C",X"E7",X"A2",X"02",X"90",X"02",X"A2",X"06",X"A9",X"00",
+ X"20",X"1C",X"E7",X"69",X"00",X"CA",X"D0",X"F8",X"C9",X"04",X"68",X"60",X"48",X"AD",X"00",X"03",
+ X"AD",X"0D",X"03",X"29",X"10",X"F0",X"F9",X"AD",X"09",X"03",X"48",X"A9",X"FF",X"8D",X"09",X"03",
+ X"68",X"C9",X"FE",X"68",X"60",X"20",X"FC",X"E6",X"66",X"2F",X"A9",X"16",X"C5",X"2F",X"D0",X"F5",
+ X"AD",X"4D",X"02",X"F0",X"08",X"20",X"1C",X"E7",X"20",X"1C",X"E7",X"B0",X"FB",X"A2",X"03",X"20",
+ X"C9",X"E6",X"C9",X"16",X"D0",X"DF",X"CA",X"D0",X"F6",X"60",X"A2",X"02",X"A0",X"03",X"A9",X"16",
+ X"20",X"5E",X"E6",X"88",X"D0",X"F8",X"CA",X"D0",X"F5",X"60",X"20",X"1A",X"EE",X"A0",X"06",X"78",
+ X"BE",X"82",X"E7",X"B9",X"89",X"E7",X"9D",X"00",X"03",X"88",X"10",X"F4",X"A9",X"50",X"8D",X"00",
+ X"03",X"60",X"05",X"04",X"0B",X"02",X"0C",X"08",X"0E",X"00",X"D0",X"C0",X"FF",X"10",X"F4",X"7F",
+ X"A0",X"00",X"A2",X"00",X"AD",X"7F",X"02",X"F0",X"15",X"B9",X"7F",X"02",X"D9",X"93",X"02",X"F0",
+ X"01",X"E8",X"99",X"93",X"02",X"C8",X"C0",X"11",X"B0",X"04",X"48",X"68",X"D0",X"EB",X"60",X"4C",
+ X"70",X"D0",X"A9",X"00",X"8D",X"4D",X"02",X"8D",X"AD",X"02",X"8D",X"AE",X"02",X"8D",X"5B",X"02",
+ X"8D",X"5A",X"02",X"8D",X"5C",X"02",X"8D",X"5D",X"02",X"8D",X"B1",X"02",X"20",X"17",X"CF",X"24",
+ X"28",X"10",X"DC",X"20",X"D0",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"0A",X"B1",X"91",X"99",
+ X"7F",X"02",X"C8",X"C0",X"10",X"D0",X"F3",X"A9",X"00",X"99",X"7F",X"02",X"20",X"E8",X"00",X"F0",
+ X"61",X"C9",X"2C",X"D0",X"BA",X"20",X"E2",X"00",X"F0",X"58",X"C9",X"2C",X"F0",X"F7",X"C9",X"C7",
+ X"D0",X"05",X"8D",X"AD",X"02",X"B0",X"EE",X"C9",X"53",X"D0",X"05",X"8D",X"4D",X"02",X"B0",X"E5",
+ X"C9",X"56",X"D0",X"05",X"8D",X"5B",X"02",X"B0",X"DC",X"C9",X"4A",X"D0",X"05",X"8D",X"5A",X"02",
+ X"B0",X"D3",X"C9",X"41",X"F0",X"04",X"C9",X"45",X"D0",X"47",X"85",X"0E",X"20",X"E2",X"00",X"A2",
+ X"80",X"8E",X"AE",X"02",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"A6",X"0E",X"E0",X"41",X"D0",
+ X"08",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"B0",X"A3",X"8D",X"AB",X"02",X"8C",X"AC",X"02",X"4C",
+ X"EC",X"E7",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"18",X"60",X"08",X"20",X"B2",X"E7",X"AD",
+ X"AD",X"02",X"0D",X"AE",X"02",X"D0",X"0A",X"AD",X"5A",X"02",X"F0",X"08",X"AD",X"5B",X"02",X"F0",
+ X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"20",X"7D",X"E5",X"20",X"AC",X"E4",X"2C",X"AE",X"02",
+ X"70",X"F8",X"AD",X"5A",X"02",X"F0",X"2C",X"AD",X"AE",X"02",X"D0",X"EE",X"A5",X"9C",X"A4",X"9D",
+ X"38",X"E9",X"02",X"B0",X"01",X"88",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"38",X"E5",X"9A",X"AA",
+ X"98",X"E5",X"9B",X"A8",X"18",X"8A",X"6D",X"AB",X"02",X"8D",X"AB",X"02",X"98",X"6D",X"AC",X"02",
+ X"8D",X"AC",X"02",X"20",X"9B",X"E5",X"20",X"E0",X"E4",X"20",X"3D",X"E9",X"28",X"AD",X"5B",X"02",
+ X"F0",X"11",X"AE",X"5C",X"02",X"AD",X"5D",X"02",X"20",X"C5",X"E0",X"A9",X"52",X"A0",X"E5",X"4C",
+ X"B0",X"CC",X"60",X"20",X"51",X"E6",X"AD",X"AE",X"02",X"F0",X"0E",X"AD",X"AD",X"02",X"F0",X"08",
+ X"AD",X"B1",X"02",X"EA",X"EA",X"6C",X"A9",X"02",X"60",X"AE",X"AB",X"02",X"AD",X"AC",X"02",X"86",
+ X"9C",X"85",X"9D",X"20",X"5F",X"C5",X"AD",X"AD",X"02",X"F0",X"08",X"AD",X"B1",X"02",X"EA",X"EA",
+ X"4C",X"08",X"C7",X"20",X"08",X"C7",X"4C",X"A8",X"C4",X"A5",X"9A",X"A4",X"9B",X"8D",X"A9",X"02",
+ X"8C",X"AA",X"02",X"A5",X"9C",X"A4",X"9D",X"8D",X"AB",X"02",X"8C",X"AC",X"02",X"08",X"20",X"B2",
+ X"E7",X"AD",X"5A",X"02",X"0D",X"5B",X"02",X"F0",X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"20",
+ X"85",X"E5",X"20",X"07",X"E6",X"20",X"2E",X"E6",X"20",X"3D",X"E9",X"28",X"60",X"20",X"F5",X"E5",
+ X"20",X"AA",X"F9",X"4C",X"E0",X"ED",X"20",X"53",X"E8",X"6C",X"33",X"00",X"A2",X"00",X"86",X"0C",
+ X"86",X"0D",X"F0",X"13",X"A2",X"03",X"0A",X"0A",X"0A",X"0A",X"0A",X"26",X"0C",X"26",X"0D",X"90",
+ X"03",X"4C",X"39",X"DC",X"CA",X"10",X"F3",X"20",X"E2",X"00",X"C9",X"80",X"B0",X"0E",X"09",X"80",
+ X"49",X"B0",X"C9",X"0A",X"90",X"DE",X"69",X"88",X"C9",X"FA",X"B0",X"D8",X"A5",X"0D",X"A4",X"0C",
+ X"60",X"20",X"4C",X"E9",X"4C",X"40",X"DF",X"08",X"20",X"57",X"EA",X"A9",X"40",X"8D",X"AE",X"02",
+ X"A5",X"28",X"8D",X"AF",X"02",X"A5",X"29",X"8D",X"B0",X"02",X"20",X"85",X"E5",X"20",X"07",X"E6",
+ X"20",X"9E",X"EA",X"20",X"2E",X"E6",X"24",X"28",X"10",X"22",X"A0",X"00",X"B1",X"0C",X"F0",X"17",
+ X"AA",X"A0",X"02",X"B1",X"0C",X"99",X"D0",X"00",X"88",X"D0",X"F8",X"E8",X"CA",X"F0",X"08",X"B1",
+ X"D1",X"20",X"5E",X"E6",X"C8",X"D0",X"F5",X"20",X"42",X"EA",X"90",X"DE",X"20",X"3D",X"E9",X"28",
+ X"60",X"20",X"50",X"D6",X"08",X"20",X"57",X"EA",X"20",X"7D",X"E5",X"20",X"AC",X"E4",X"2C",X"AE",
+ X"02",X"50",X"F8",X"AD",X"AF",X"02",X"45",X"28",X"D0",X"F1",X"AD",X"B0",X"02",X"45",X"29",X"D0",
+ X"EA",X"20",X"9B",X"E5",X"A0",X"02",X"B1",X"CE",X"CD",X"A9",X"02",X"C8",X"B1",X"CE",X"ED",X"AA",
+ X"02",X"B0",X"06",X"20",X"3D",X"E9",X"4C",X"7C",X"C4",X"20",X"9E",X"EA",X"20",X"E0",X"E4",X"24",
+ X"28",X"10",X"27",X"A0",X"00",X"B1",X"0C",X"F0",X"1C",X"20",X"AB",X"D5",X"A0",X"00",X"AA",X"E8",
+ X"CA",X"F0",X"08",X"20",X"C9",X"E6",X"91",X"D1",X"C8",X"D0",X"F5",X"A0",X"02",X"B9",X"D0",X"00",
+ X"91",X"0C",X"88",X"D0",X"F8",X"20",X"42",X"EA",X"90",X"D9",X"20",X"3D",X"E9",X"20",X"51",X"E6",
+ X"28",X"60",X"18",X"A9",X"03",X"65",X"0C",X"85",X"0C",X"90",X"02",X"E6",X"0D",X"A8",X"A5",X"0D",
+ X"CC",X"AB",X"02",X"ED",X"AC",X"02",X"60",X"A9",X"40",X"85",X"2B",X"20",X"88",X"D1",X"A9",X"00",
+ X"85",X"2B",X"A0",X"03",X"B1",X"CE",X"8D",X"AA",X"02",X"88",X"B1",X"CE",X"8D",X"A9",X"02",X"D0",
+ X"03",X"CE",X"AA",X"02",X"CE",X"A9",X"02",X"20",X"65",X"D0",X"A5",X"29",X"48",X"A5",X"28",X"48",
+ X"20",X"B2",X"E7",X"68",X"85",X"28",X"68",X"85",X"29",X"AD",X"5B",X"02",X"0D",X"AD",X"02",X"0D",
+ X"AE",X"02",X"0D",X"5A",X"02",X"F0",X"03",X"4C",X"70",X"D0",X"4C",X"6A",X"E7",X"60",X"18",X"A5",
+ X"CE",X"6D",X"A9",X"02",X"8D",X"AB",X"02",X"A5",X"CF",X"6D",X"AA",X"02",X"8D",X"AC",X"02",X"A0",
+ X"04",X"B1",X"CE",X"20",X"88",X"D2",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"85",X"0C",X"84",X"0D",
+ X"60",X"3F",X"FB",X"17",X"FC",X"CF",X"FB",X"C7",X"F0",X"FC",X"F0",X"0F",X"F1",X"7E",X"F3",X"1C",
+ X"F1",X"67",X"F2",X"2C",X"F1",X"03",X"F2",X"0F",X"F2",X"03",X"04",X"04",X"03",X"03",X"03",X"02",
+ X"01",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00",
+ X"AD",X"C0",X"02",X"29",X"01",X"D0",X"05",X"A2",X"A3",X"4C",X"7E",X"C4",X"C0",X"4E",X"B0",X"03",
+ X"4C",X"70",X"D0",X"C0",X"66",X"B0",X"F9",X"98",X"38",X"E9",X"4E",X"A8",X"B9",X"C2",X"EA",X"48",
+ X"B9",X"C1",X"EA",X"48",X"98",X"4A",X"A8",X"B9",X"D9",X"EA",X"48",X"B9",X"E5",X"EA",X"8D",X"C3",
+ X"02",X"A9",X"00",X"8D",X"F0",X"02",X"20",X"03",X"CF",X"AD",X"C3",X"02",X"D0",X"06",X"20",X"22",
+ X"D9",X"4C",X"3B",X"EB",X"A5",X"D0",X"C9",X"90",X"20",X"2A",X"D9",X"AC",X"F0",X"02",X"A5",X"33",
+ X"99",X"E1",X"02",X"A5",X"34",X"99",X"E2",X"02",X"C8",X"C8",X"8C",X"F0",X"02",X"68",X"A8",X"88",
+ X"F0",X"08",X"98",X"48",X"20",X"65",X"D0",X"4C",X"26",X"EB",X"A9",X"00",X"8D",X"E0",X"02",X"68",
+ X"AA",X"68",X"A8",X"A9",X"EB",X"48",X"A9",X"6D",X"48",X"98",X"48",X"8A",X"48",X"60",X"A9",X"01",
+ X"2C",X"E0",X"02",X"F0",X"F8",X"4C",X"36",X"D3",X"AD",X"DF",X"02",X"10",X"0B",X"08",X"29",X"7F",
+ X"48",X"A9",X"00",X"8D",X"DF",X"02",X"68",X"28",X"60",X"C4",X"9D",X"B0",X"02",X"38",X"60",X"D0",
+ X"06",X"C5",X"9C",X"90",X"F9",X"F0",X"F7",X"20",X"B5",X"EB",X"90",X"F2",X"AA",X"AD",X"C0",X"02",
+ X"29",X"02",X"08",X"8A",X"28",X"D0",X"E6",X"98",X"48",X"38",X"E9",X"1C",X"A8",X"8A",X"20",X"B5",
+ X"EB",X"68",X"A8",X"8A",X"60",X"CC",X"C2",X"02",X"90",X"02",X"F0",X"01",X"60",X"CD",X"C1",X"02",
+ X"60",X"AC",X"C2",X"02",X"AD",X"C1",X"02",X"D0",X"01",X"88",X"38",X"E9",X"01",X"60",X"20",X"03",
+ X"CF",X"20",X"22",X"D9",X"A5",X"33",X"A4",X"34",X"20",X"89",X"EB",X"90",X"03",X"4C",X"7C",X"C4",
+ X"85",X"A6",X"84",X"A7",X"4C",X"0F",X"C7",X"AD",X"60",X"02",X"D0",X"F1",X"AD",X"C0",X"02",X"48",
+ X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C",X"7E",X"C4",X"68",X"29",X"FD",X"8D",X"C0",X"02",X"20",
+ X"C1",X"EB",X"48",X"98",X"18",X"69",X"1C",X"A8",X"68",X"4C",X"E0",X"EB",X"20",X"C1",X"EB",X"20",
+ X"89",X"EB",X"B0",X"C9",X"48",X"AD",X"C0",X"02",X"09",X"02",X"8D",X"C0",X"02",X"68",X"4C",X"E0",
+ X"EB",X"AD",X"C0",X"02",X"A8",X"29",X"01",X"F0",X"09",X"98",X"29",X"FE",X"8D",X"C0",X"02",X"4C",
+ X"67",X"F9",X"60",X"AD",X"C0",X"02",X"48",X"29",X"02",X"F0",X"B9",X"68",X"09",X"01",X"8D",X"C0",
+ X"02",X"4C",X"20",X"F9",X"60",X"20",X"62",X"D0",X"20",X"03",X"CF",X"A5",X"34",X"48",X"A5",X"33",
+ X"48",X"20",X"22",X"D9",X"A5",X"33",X"8D",X"E1",X"02",X"A5",X"34",X"8D",X"E2",X"02",X"68",X"85",
+ X"33",X"68",X"85",X"34",X"20",X"65",X"D0",X"20",X"03",X"CF",X"A5",X"34",X"48",X"A5",X"33",X"48",
+ X"20",X"22",X"D9",X"A5",X"34",X"8D",X"E4",X"02",X"A5",X"33",X"8D",X"E3",X"02",X"68",X"85",X"33",
+ X"68",X"85",X"34",X"20",X"C8",X"F1",X"AC",X"E1",X"02",X"AD",X"E0",X"02",X"29",X"01",X"D0",X"09",
+ X"AD",X"E2",X"02",X"20",X"99",X"D4",X"4C",X"5F",X"D0",X"4C",X"C2",X"D8",X"E6",X"E9",X"D0",X"02",
+ X"E6",X"EA",X"AD",X"60",X"EA",X"C9",X"20",X"F0",X"F3",X"4C",X"B9",X"EC",X"60",X"2C",X"F1",X"02",
+ X"10",X"04",X"A9",X"00",X"85",X"30",X"60",X"52",X"58",X"C9",X"C8",X"F0",X"0E",X"C9",X"27",X"F0",
+ X"0A",X"C9",X"3A",X"B0",X"06",X"38",X"E9",X"30",X"38",X"E9",X"D0",X"60",X"D8",X"A2",X"FF",X"86",
+ X"A9",X"9A",X"A9",X"CC",X"A0",X"EC",X"85",X"1B",X"84",X"1C",X"A9",X"4C",X"85",X"1A",X"85",X"C3",
+ X"85",X"21",X"8D",X"FB",X"02",X"A9",X"36",X"A0",X"D3",X"85",X"22",X"84",X"23",X"8D",X"FC",X"02",
+ X"8C",X"FD",X"02",X"8D",X"F5",X"02",X"8C",X"F6",X"02",X"A2",X"1C",X"BD",X"9B",X"EC",X"95",X"E1",
+ X"CA",X"D0",X"F8",X"A9",X"03",X"85",X"C2",X"8A",X"85",X"D7",X"85",X"87",X"85",X"2F",X"48",X"85",
+ X"2E",X"8D",X"F2",X"02",X"A2",X"88",X"86",X"85",X"A8",X"A9",X"02",X"8D",X"C0",X"02",X"A9",X"28",
+ X"8D",X"57",X"02",X"A9",X"50",X"8D",X"56",X"02",X"A9",X"00",X"85",X"30",X"8D",X"58",X"02",X"8D",
+ X"59",X"02",X"20",X"3E",X"C8",X"20",X"CE",X"CC",X"A9",X"96",X"A0",X"ED",X"20",X"B0",X"CC",X"20",
+ X"F0",X"CB",X"A2",X"00",X"A0",X"05",X"86",X"9A",X"84",X"9B",X"A0",X"00",X"98",X"91",X"9A",X"E6",
+ X"9A",X"D0",X"02",X"E6",X"9B",X"20",X"F0",X"C6",X"A5",X"9A",X"A4",X"9B",X"20",X"44",X"C4",X"20",
+ X"F0",X"CB",X"A5",X"A6",X"38",X"E5",X"9A",X"AA",X"A5",X"A7",X"E5",X"9B",X"20",X"C5",X"E0",X"A9",
+ X"88",X"A0",X"ED",X"20",X"B0",X"CC",X"A9",X"B0",X"A0",X"CC",X"85",X"1B",X"84",X"1C",X"A9",X"10",
+ X"8D",X"F8",X"02",X"4C",X"A8",X"C4",X"00",X"00",X"20",X"62",X"79",X"74",X"65",X"73",X"20",X"66",
+ X"72",X"65",X"65",X"0A",X"0D",X"00",X"4F",X"52",X"49",X"43",X"20",X"45",X"78",X"74",X"2E",X"42",
+ X"61",X"73",X"69",X"63",X"20",X"31",X"2E",X"32",X"32",X"75",X"6B",X"0D",X"0A",X"31",X"39",X"38",
+ X"33",X"20",X"54",X"61",X"6E",X"67",X"65",X"72",X"69",X"6E",X"65",X"2C",X"32",X"30",X"30",X"31",
+ X"0D",X"0A",X"00",X"00",X"A2",X"00",X"A0",X"00",X"C4",X"10",X"D0",X"04",X"E4",X"11",X"F0",X"0F",
+ X"B1",X"0C",X"91",X"0E",X"C8",X"D0",X"F1",X"E6",X"0D",X"E6",X"0F",X"E8",X"4C",X"C8",X"ED",X"60",
+ X"48",X"20",X"8C",X"EE",X"A9",X"00",X"A2",X"00",X"A0",X"03",X"20",X"AB",X"EE",X"A9",X"01",X"A0",
+ X"19",X"20",X"AB",X"EE",X"A9",X"00",X"8D",X"71",X"02",X"AD",X"0B",X"03",X"29",X"7F",X"09",X"40",
+ X"8D",X"0B",X"03",X"A9",X"C0",X"8D",X"0E",X"03",X"A9",X"10",X"8D",X"06",X"03",X"8D",X"04",X"03",
+ X"A9",X"27",X"8D",X"07",X"03",X"8D",X"05",X"03",X"68",X"60",X"48",X"A9",X"40",X"8D",X"0E",X"03",
+ X"68",X"60",X"48",X"AD",X"0D",X"03",X"29",X"40",X"F0",X"06",X"8D",X"0D",X"03",X"20",X"34",X"EE",
+ X"68",X"4C",X"4A",X"02",X"48",X"8A",X"48",X"98",X"48",X"A0",X"00",X"B9",X"72",X"02",X"38",X"E9",
+ X"01",X"99",X"72",X"02",X"C8",X"B9",X"72",X"02",X"E9",X"00",X"99",X"72",X"02",X"C8",X"C0",X"06",
+ X"D0",X"E9",X"A9",X"00",X"20",X"9D",X"EE",X"C0",X"00",X"D0",X"10",X"A2",X"00",X"A0",X"03",X"20",
+ X"AB",X"EE",X"20",X"95",X"F4",X"8A",X"10",X"03",X"8E",X"DF",X"02",X"A9",X"01",X"20",X"9D",X"EE",
+ X"C0",X"00",X"D0",X"12",X"A2",X"00",X"A0",X"19",X"20",X"AB",X"EE",X"AD",X"71",X"02",X"49",X"01",
+ X"8D",X"71",X"02",X"20",X"01",X"F8",X"68",X"A8",X"68",X"AA",X"68",X"60",X"48",X"98",X"48",X"A0",
+ X"05",X"A9",X"00",X"99",X"72",X"02",X"88",X"10",X"FA",X"68",X"A8",X"68",X"60",X"48",X"0A",X"A8",
+ X"78",X"B9",X"72",X"02",X"BE",X"73",X"02",X"58",X"A8",X"68",X"60",X"48",X"8A",X"48",X"98",X"48",
+ X"BA",X"BD",X"03",X"01",X"0A",X"A8",X"68",X"48",X"78",X"99",X"72",X"02",X"BD",X"02",X"01",X"99",
+ X"73",X"02",X"58",X"68",X"A8",X"68",X"AA",X"68",X"60",X"20",X"AB",X"EE",X"20",X"9D",X"EE",X"C0",
+ X"00",X"D0",X"F9",X"E0",X"00",X"D0",X"F5",X"60",X"AD",X"13",X"02",X"8D",X"14",X"02",X"4E",X"12",
+ X"02",X"6E",X"12",X"02",X"6E",X"12",X"02",X"60",X"48",X"98",X"48",X"20",X"DE",X"EE",X"20",X"49",
+ X"F0",X"20",X"24",X"F0",X"68",X"A8",X"68",X"60",X"D8",X"20",X"D8",X"EE",X"A2",X"06",X"BD",X"8D",
+ X"EF",X"95",X"05",X"CA",X"D0",X"F8",X"2C",X"E2",X"02",X"10",X"0E",X"A9",X"FF",X"4D",X"E1",X"02",
+ X"AA",X"E8",X"8E",X"E1",X"02",X"A9",X"B2",X"85",X"07",X"2C",X"E4",X"02",X"10",X"0E",X"A9",X"FF",
+ X"4D",X"E3",X"02",X"AA",X"E8",X"8E",X"E3",X"02",X"A9",X"95",X"85",X"0A",X"AE",X"E1",X"02",X"AC",
+ X"E3",X"02",X"CC",X"E1",X"02",X"90",X"0E",X"8A",X"48",X"A5",X"07",X"A6",X"0A",X"86",X"07",X"85",
+ X"0A",X"98",X"AA",X"68",X"A8",X"E0",X"00",X"F0",X"44",X"A9",X"00",X"85",X"0C",X"8D",X"01",X"02",
+ X"E8",X"86",X"0D",X"C8",X"8C",X"00",X"02",X"20",X"C8",X"EF",X"20",X"FA",X"EF",X"84",X"0F",X"A6",
+ X"0D",X"18",X"A9",X"80",X"65",X"0C",X"85",X"0E",X"90",X"01",X"E8",X"CA",X"F0",X"09",X"20",X"06",
+ X"00",X"20",X"1C",X"F0",X"CA",X"D0",X"F7",X"A6",X"0D",X"18",X"A5",X"0E",X"65",X"0C",X"85",X"0E",
+ X"90",X"01",X"E8",X"C6",X"0F",X"F0",X"06",X"20",X"09",X"00",X"4C",X"6E",X"EF",X"60",X"4C",X"A1",
+ X"F0",X"4C",X"89",X"F0",X"85",X"0C",X"8A",X"48",X"A9",X"00",X"A2",X"08",X"06",X"0C",X"2A",X"C5",
+ X"0D",X"90",X"04",X"E5",X"0D",X"E6",X"0C",X"CA",X"D0",X"F2",X"85",X"0E",X"68",X"AA",X"A5",X"0C",
+ X"60",X"0C",X"85",X"0E",X"A5",X"0F",X"65",X"0D",X"85",X"0F",X"24",X"0E",X"10",X"03",X"18",X"69",
+ X"01",X"CD",X"00",X"02",X"8D",X"00",X"02",X"60",X"48",X"8A",X"48",X"98",X"48",X"A9",X"00",X"85",
+ X"0E",X"85",X"0F",X"A2",X"10",X"06",X"0C",X"26",X"0D",X"26",X"0E",X"26",X"0F",X"A5",X"0E",X"38",
+ X"ED",X"00",X"02",X"A8",X"A5",X"0F",X"ED",X"01",X"02",X"90",X"06",X"E6",X"0C",X"84",X"0E",X"85",
+ X"0F",X"CA",X"D0",X"E1",X"68",X"A8",X"68",X"AA",X"68",X"60",X"48",X"4E",X"01",X"02",X"6E",X"00",
+ X"02",X"AD",X"00",X"02",X"38",X"E5",X"0E",X"AD",X"01",X"02",X"E5",X"0F",X"B0",X"06",X"E6",X"0C",
+ X"D0",X"02",X"E6",X"0D",X"68",X"60",X"2C",X"14",X"02",X"18",X"10",X"04",X"0E",X"14",X"02",X"90",
+ X"1B",X"EE",X"14",X"02",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"1C",X"AD",X"15",X"02",X"2C",
+ X"12",X"02",X"30",X"0E",X"70",X"07",X"49",X"FF",X"31",X"10",X"91",X"10",X"60",X"11",X"10",X"91",
+ X"10",X"60",X"70",X"04",X"51",X"10",X"91",X"10",X"60",X"D8",X"48",X"98",X"48",X"20",X"31",X"F7",
+ X"18",X"69",X"00",X"85",X"10",X"98",X"69",X"A0",X"85",X"11",X"A9",X"06",X"85",X"0D",X"8A",X"20",
+ X"94",X"EF",X"18",X"4C",X"6E",X"F0",X"00",X"02",X"20",X"C8",X"EF",X"18",X"A5",X"0C",X"65",X"10",
+ X"85",X"10",X"A9",X"00",X"65",X"11",X"85",X"11",X"A9",X"20",X"A4",X"0E",X"F0",X"04",X"4A",X"88",
+ X"90",X"FA",X"8D",X"15",X"02",X"68",X"A8",X"68",X"60",X"18",X"A5",X"10",X"69",X"28",X"85",X"10",
+ X"90",X"02",X"E6",X"11",X"60",X"38",X"A5",X"10",X"E9",X"28",X"85",X"10",X"B0",X"02",X"C6",X"11",
+ X"60",X"4E",X"15",X"02",X"90",X"0B",X"A9",X"20",X"8D",X"15",X"02",X"E6",X"10",X"D0",X"02",X"E6",
+ X"11",X"60",X"0E",X"15",X"02",X"2C",X"15",X"02",X"50",X"0D",X"A9",X"01",X"8D",X"15",X"02",X"A5",
+ X"10",X"D0",X"02",X"C6",X"11",X"C6",X"10",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"F8",X"F2",X"B0",
+ X"28",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"A9",X"F0",X"A2",X"E1",X"20",X"F8",X"F2",X"B0",X"19",
+ X"A9",X"C8",X"A2",X"E3",X"20",X"F8",X"F2",X"B0",X"10",X"AE",X"E1",X"02",X"8E",X"19",X"02",X"AC",
+ X"E3",X"02",X"8C",X"1A",X"02",X"4C",X"E8",X"EE",X"60",X"EE",X"E0",X"02",X"60",X"20",X"0A",X"F3",
+ X"B0",X"0A",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"4C",X"E8",X"EE",X"60",X"EE",X"E0",X"02",X"60",
+ X"20",X"0A",X"F3",X"B0",X"04",X"4C",X"F8",X"EE",X"60",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02",
+ X"D0",X"07",X"AE",X"E1",X"02",X"8E",X"13",X"02",X"60",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02",
+ X"D0",X"3B",X"AE",X"E1",X"02",X"E0",X"20",X"90",X"34",X"E0",X"80",X"B0",X"30",X"A9",X"02",X"A2",
+ X"E3",X"20",X"F8",X"F2",X"B0",X"27",X"A9",X"04",X"A2",X"E5",X"20",X"F8",X"F2",X"B0",X"1E",X"AD",
+ X"19",X"02",X"C9",X"EB",X"B0",X"17",X"AD",X"1A",X"02",X"C9",X"C1",X"B0",X"10",X"20",X"71",X"F1",
+ X"20",X"9B",X"F1",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"4C",X"49",X"F0",X"60",X"EE",X"E0",X"02",
+ X"60",X"D8",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"20",X"DE",X"EE",X"AD",X"E1",X"02",X"85",X"0C",
+ X"A9",X"00",X"85",X"0D",X"A2",X"03",X"06",X"0C",X"26",X"0D",X"CA",X"D0",X"F9",X"AD",X"E3",X"02",
+ X"0A",X"0A",X"18",X"69",X"98",X"18",X"65",X"0D",X"85",X"0D",X"60",X"D8",X"A0",X"00",X"84",X"0F",
+ X"B1",X"0C",X"85",X"0E",X"20",X"5D",X"F3",X"26",X"0E",X"26",X"0E",X"A2",X"06",X"26",X"0E",X"90",
+ X"03",X"20",X"24",X"F0",X"20",X"A1",X"F0",X"CA",X"D0",X"F3",X"20",X"6E",X"F3",X"20",X"89",X"F0",
+ X"A4",X"0F",X"C8",X"C0",X"08",X"D0",X"D7",X"60",X"A9",X"F0",X"A2",X"E1",X"20",X"F8",X"F2",X"B0",
+ X"2F",X"A9",X"C8",X"A2",X"E3",X"20",X"F8",X"F2",X"B0",X"26",X"AE",X"E1",X"02",X"8E",X"19",X"02",
+ X"AC",X"E3",X"02",X"8C",X"1A",X"02",X"20",X"49",X"F0",X"A0",X"00",X"B1",X"10",X"2D",X"15",X"02",
+ X"F0",X"05",X"A9",X"FF",X"4C",X"F9",X"F1",X"A9",X"00",X"8D",X"E1",X"02",X"8D",X"E2",X"02",X"60",
+ X"EE",X"E0",X"02",X"60",X"A9",X"10",X"85",X"0C",X"A9",X"00",X"85",X"0D",X"4C",X"1C",X"F2",X"60",
+ X"A9",X"00",X"85",X"0C",X"A9",X"01",X"85",X"0D",X"4C",X"1C",X"F2",X"60",X"A9",X"08",X"A2",X"E1",
+ X"20",X"F8",X"F2",X"B0",X"3F",X"20",X"5D",X"F3",X"AD",X"E1",X"02",X"05",X"0C",X"8D",X"02",X"02",
+ X"AE",X"1F",X"02",X"D0",X"12",X"A6",X"0D",X"9D",X"6B",X"02",X"A9",X"A8",X"18",X"65",X"0D",X"AA",
+ X"A0",X"BB",X"A9",X"1B",X"4C",X"51",X"F2",X"A9",X"00",X"18",X"65",X"0D",X"AA",X"A0",X"A0",X"A9",
+ X"C8",X"8D",X"00",X"02",X"86",X"10",X"84",X"11",X"A9",X"01",X"8D",X"01",X"02",X"20",X"CD",X"F2",
+ X"4C",X"6E",X"F3",X"60",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"E3",X"02",X"8D",X"01",X"02",X"F0",
+ X"58",X"A0",X"00",X"AD",X"19",X"02",X"38",X"E9",X"06",X"90",X"04",X"C8",X"4C",X"76",X"F2",X"98",
+ X"18",X"6D",X"E3",X"02",X"A8",X"AD",X"E4",X"02",X"69",X"00",X"D0",X"3D",X"C0",X"29",X"B0",X"39",
+ X"AD",X"E6",X"02",X"D0",X"34",X"AD",X"E1",X"02",X"8D",X"00",X"02",X"F0",X"2C",X"18",X"6D",X"1A",
+ X"02",X"A8",X"AD",X"E2",X"02",X"69",X"00",X"D0",X"20",X"C0",X"C9",X"B0",X"1C",X"C0",X"C8",X"D0",
+ X"02",X"A0",X"00",X"8C",X"1A",X"02",X"AD",X"E5",X"02",X"8D",X"02",X"02",X"20",X"CD",X"F2",X"AC",
+ X"1A",X"02",X"AE",X"19",X"02",X"4C",X"49",X"F0",X"60",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"02",
+ X"02",X"A0",X"00",X"91",X"10",X"C8",X"CC",X"01",X"02",X"D0",X"F8",X"20",X"89",X"F0",X"CE",X"00",
+ X"02",X"D0",X"EB",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"0A",X"BD",X"00",X"02",X"F0",
+ X"05",X"CD",X"04",X"02",X"90",X"01",X"38",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"08",
+ X"BD",X"00",X"02",X"CD",X"04",X"02",X"90",X"01",X"38",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"F8",
+ X"F2",X"B0",X"49",X"18",X"AD",X"E1",X"02",X"6D",X"19",X"02",X"8D",X"00",X"02",X"AD",X"E2",X"02",
+ X"69",X"00",X"8D",X"01",X"02",X"A2",X"00",X"A9",X"F0",X"20",X"F8",X"F2",X"B0",X"2E",X"18",X"AD",
+ X"E3",X"02",X"6D",X"1A",X"02",X"8D",X"02",X"02",X"AD",X"E4",X"02",X"69",X"00",X"8D",X"03",X"02",
+ X"A2",X"02",X"A9",X"C8",X"20",X"F8",X"F2",X"B0",X"13",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"AD",
+ X"00",X"02",X"8D",X"19",X"02",X"AD",X"02",X"02",X"8D",X"1A",X"02",X"18",X"60",X"A5",X"10",X"8D",
+ X"16",X"02",X"A5",X"11",X"8D",X"17",X"02",X"AD",X"15",X"02",X"8D",X"18",X"02",X"60",X"AD",X"16",
+ X"02",X"85",X"10",X"AD",X"17",X"02",X"85",X"11",X"AD",X"18",X"02",X"8D",X"15",X"02",X"60",X"D8",
+ X"AD",X"E2",X"02",X"D0",X"3D",X"AD",X"E1",X"02",X"F0",X"38",X"AD",X"19",X"02",X"CD",X"E1",X"02",
+ X"90",X"30",X"18",X"6D",X"E1",X"02",X"C9",X"F0",X"B0",X"28",X"AD",X"1A",X"02",X"CD",X"E1",X"02",
+ X"90",X"20",X"18",X"6D",X"E1",X"02",X"C9",X"C8",X"B0",X"18",X"A2",X"E3",X"A9",X"04",X"20",X"F8",
+ X"F2",X"B0",X"0F",X"AD",X"E3",X"02",X"8D",X"12",X"02",X"20",X"D8",X"EE",X"4C",X"C6",X"F3",X"4C",
+ X"C5",X"F3",X"EE",X"E0",X"02",X"60",X"20",X"5D",X"F3",X"AD",X"1A",X"02",X"38",X"ED",X"E1",X"02",
+ X"A8",X"AE",X"19",X"02",X"20",X"49",X"F0",X"AD",X"E1",X"02",X"85",X"0F",X"20",X"85",X"F4",X"A9",
+ X"80",X"8D",X"1B",X"02",X"8D",X"1D",X"02",X"A9",X"00",X"8D",X"1C",X"02",X"AD",X"E1",X"02",X"8D",
+ X"1E",X"02",X"A9",X"00",X"85",X"0F",X"20",X"14",X"F4",X"20",X"44",X"F4",X"A5",X"0F",X"F0",X"03",
+ X"20",X"1C",X"F0",X"AD",X"1C",X"02",X"D0",X"EA",X"AD",X"1E",X"02",X"CD",X"E1",X"02",X"D0",X"E2",
+ X"4C",X"6E",X"F3",X"60",X"AD",X"1D",X"02",X"AE",X"1E",X"02",X"20",X"74",X"F4",X"A5",X"0C",X"18",
+ X"6D",X"1B",X"02",X"8D",X"1B",X"02",X"AD",X"1C",X"02",X"85",X"0C",X"65",X"0D",X"8D",X"1C",X"02",
+ X"C5",X"0C",X"F0",X"0F",X"B0",X"06",X"20",X"A1",X"F0",X"4C",X"3F",X"F4",X"20",X"B2",X"F0",X"A9",
+ X"01",X"85",X"0F",X"60",X"AD",X"1B",X"02",X"AE",X"1C",X"02",X"20",X"74",X"F4",X"38",X"AD",X"1D",
+ X"02",X"E5",X"0C",X"8D",X"1D",X"02",X"AD",X"1E",X"02",X"85",X"0C",X"E5",X"0D",X"8D",X"1E",X"02",
+ X"C5",X"0C",X"F0",X"0F",X"B0",X"06",X"20",X"89",X"F0",X"4C",X"6F",X"F4",X"20",X"95",X"F0",X"A9",
+ X"01",X"85",X"0F",X"60",X"85",X"0C",X"86",X"0D",X"A6",X"0E",X"A5",X"0D",X"2A",X"66",X"0D",X"66",
+ X"0C",X"CA",X"D0",X"F6",X"60",X"E6",X"0F",X"A9",X"00",X"85",X"0E",X"A9",X"01",X"0A",X"E6",X"0E",
+ X"C5",X"0F",X"90",X"F9",X"60",X"48",X"08",X"98",X"48",X"D8",X"AD",X"08",X"02",X"10",X"1E",X"29",
+ X"87",X"8D",X"10",X"02",X"AE",X"0A",X"02",X"20",X"61",X"F5",X"CD",X"10",X"02",X"D0",X"0E",X"CE",
+ X"0E",X"02",X"D0",X"33",X"AD",X"4F",X"02",X"8D",X"0E",X"02",X"4C",X"C6",X"F4",X"AD",X"4E",X"02",
+ X"8D",X"0E",X"02",X"20",X"23",X"F5",X"20",X"EF",X"F4",X"AA",X"10",X"1D",X"48",X"AD",X"6A",X"02",
+ X"29",X"08",X"D0",X"0F",X"68",X"48",X"C9",X"A0",X"90",X"06",X"20",X"14",X"FB",X"4C",X"E3",X"F4",
+ X"20",X"2A",X"FB",X"68",X"4C",X"E9",X"F4",X"A9",X"00",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD",
+ X"08",X"02",X"10",X"2E",X"AC",X"09",X"02",X"C0",X"A4",X"F0",X"04",X"C0",X"A7",X"D0",X"02",X"69",
+ X"3F",X"C0",X"A6",X"D0",X"06",X"6A",X"6A",X"38",X"6A",X"29",X"E7",X"AA",X"BD",X"F8",X"FE",X"2D",
+ X"0C",X"02",X"10",X"02",X"29",X"5F",X"C0",X"A2",X"F0",X"04",X"C0",X"A2",X"D0",X"02",X"29",X"1F",
+ X"09",X"80",X"60",X"A9",X"38",X"8D",X"0D",X"02",X"8D",X"08",X"02",X"8D",X"09",X"02",X"A9",X"7F",
+ X"48",X"68",X"48",X"AA",X"A9",X"07",X"20",X"61",X"F5",X"0D",X"0D",X"02",X"10",X"12",X"A2",X"00",
+ X"A0",X"20",X"CC",X"0D",X"02",X"D0",X"01",X"E8",X"9D",X"08",X"02",X"68",X"48",X"9D",X"0A",X"02",
+ X"38",X"68",X"6A",X"48",X"38",X"AD",X"0D",X"02",X"E9",X"08",X"8D",X"0D",X"02",X"10",X"D2",X"68",
+ X"60",X"48",X"A9",X"0E",X"20",X"90",X"F5",X"68",X"29",X"07",X"AA",X"8D",X"11",X"02",X"09",X"B8",
+ X"8D",X"00",X"03",X"4C",X"78",X"F5",X"EA",X"EA",X"AD",X"00",X"03",X"29",X"08",X"D0",X"0D",X"CA",
+ X"8A",X"29",X"07",X"AA",X"CD",X"11",X"02",X"D0",X"E5",X"A9",X"00",X"60",X"8A",X"09",X"80",X"60",
+ X"08",X"78",X"8D",X"0F",X"03",X"A8",X"8A",X"C0",X"07",X"D0",X"02",X"09",X"40",X"48",X"AD",X"0C",
+ X"03",X"09",X"EE",X"8D",X"0C",X"03",X"29",X"11",X"09",X"CC",X"8D",X"0C",X"03",X"AA",X"68",X"8D",
+ X"0F",X"03",X"8A",X"09",X"EC",X"8D",X"0C",X"03",X"29",X"11",X"09",X"CC",X"8D",X"0C",X"03",X"28",
+ X"60",X"08",X"78",X"8D",X"01",X"03",X"AD",X"00",X"03",X"29",X"EF",X"8D",X"00",X"03",X"AD",X"00",
+ X"03",X"09",X"10",X"8D",X"00",X"03",X"28",X"AD",X"0D",X"03",X"29",X"02",X"F0",X"F9",X"AD",X"0D",
+ X"03",X"60",X"CF",X"CF",X"CF",X"CF",X"A3",X"CF",X"A6",X"CC",X"00",X"27",X"34",X"0F",X"66",X"99",
+ X"60",X"CF",X"A7",X"B3",X"CF",X"A8",X"BE",X"CF",X"CF",X"CF",X"CF",X"CF",X"A5",X"A5",X"CF",X"A4",
+ X"84",X"CF",X"29",X"1F",X"AA",X"BD",X"E2",X"F5",X"18",X"69",X"2F",X"8D",X"61",X"02",X"A9",X"00",
+ X"69",X"F6",X"8D",X"62",X"02",X"AD",X"6A",X"02",X"48",X"29",X"FE",X"8D",X"6A",X"02",X"68",X"29",
+ X"01",X"8D",X"51",X"02",X"A9",X"00",X"20",X"01",X"F8",X"38",X"A9",X"00",X"6C",X"61",X"02",X"CE",
+ X"69",X"02",X"30",X"05",X"20",X"D7",X"F7",X"D0",X"40",X"A9",X"27",X"8D",X"69",X"02",X"AD",X"68",
+ X"02",X"C9",X"01",X"F0",X"34",X"CE",X"68",X"02",X"38",X"A5",X"12",X"E9",X"28",X"85",X"12",X"B0",
+ X"02",X"C6",X"13",X"4C",X"FE",X"F6",X"EE",X"69",X"02",X"A2",X"27",X"EC",X"69",X"02",X"10",X"19",
+ X"20",X"0D",X"F7",X"AD",X"68",X"02",X"CD",X"7E",X"02",X"F0",X"11",X"EE",X"68",X"02",X"18",X"A5",
+ X"12",X"69",X"28",X"85",X"12",X"90",X"02",X"E6",X"13",X"4C",X"FE",X"F6",X"20",X"5D",X"F3",X"A2",
+ X"06",X"BD",X"77",X"02",X"95",X"0B",X"CA",X"D0",X"F8",X"20",X"C4",X"ED",X"20",X"6E",X"F3",X"20",
+ X"1A",X"F7",X"4C",X"FE",X"F6",X"AE",X"7E",X"02",X"AD",X"7A",X"02",X"85",X"12",X"AD",X"7B",X"02",
+ X"85",X"13",X"20",X"1A",X"F7",X"18",X"A5",X"12",X"69",X"28",X"85",X"12",X"90",X"02",X"E6",X"13",
+ X"CA",X"D0",X"EF",X"20",X"0D",X"F7",X"A9",X"01",X"8D",X"68",X"02",X"AD",X"7A",X"02",X"85",X"12",
+ X"AD",X"7B",X"02",X"85",X"13",X"4C",X"FE",X"F6",X"20",X"0D",X"F7",X"8E",X"53",X"02",X"4C",X"FE",
+ X"F6",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"4D",X"6A",X"02",X"8D",X"6A",X"02",X"4C",
+ X"FE",X"F6",X"AD",X"51",X"02",X"49",X"01",X"8D",X"51",X"02",X"4C",X"FE",X"F6",X"AD",X"0C",X"02",
+ X"49",X"80",X"8D",X"0C",X"02",X"20",X"5A",X"F7",X"4C",X"FE",X"F6",X"20",X"9F",X"FA",X"AD",X"6A",
+ X"02",X"0D",X"51",X"02",X"8D",X"6A",X"02",X"A9",X"01",X"4C",X"01",X"F8",X"60",X"A2",X"00",X"20",
+ X"DE",X"F7",X"D0",X"02",X"E8",X"E8",X"8E",X"69",X"02",X"60",X"A0",X"27",X"A9",X"20",X"91",X"12",
+ X"88",X"10",X"FB",X"A0",X"00",X"AD",X"6B",X"02",X"91",X"12",X"AD",X"6C",X"02",X"C8",X"91",X"12",
+ X"60",X"A0",X"00",X"8C",X"63",X"02",X"8D",X"64",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",X"63",
+ X"02",X"18",X"6D",X"64",X"02",X"90",X"03",X"EE",X"63",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",
+ X"63",X"02",X"0A",X"2E",X"63",X"02",X"AC",X"63",X"02",X"60",X"AD",X"0C",X"02",X"10",X"07",X"A9",
+ X"70",X"A0",X"F7",X"4C",X"6A",X"F7",X"A9",X"76",X"A0",X"F7",X"A2",X"23",X"4C",X"65",X"F8",X"60",
+ X"07",X"43",X"41",X"50",X"53",X"00",X"07",X"20",X"20",X"20",X"20",X"00",X"48",X"08",X"98",X"48",
+ X"8A",X"48",X"D8",X"E0",X"13",X"F0",X"46",X"E0",X"14",X"F0",X"42",X"E0",X"06",X"F0",X"3E",X"AD",
+ X"6A",X"02",X"29",X"02",X"F0",X"3A",X"8A",X"C9",X"20",X"90",X"32",X"AD",X"6A",X"02",X"29",X"10",
+ X"F0",X"13",X"8A",X"38",X"E9",X"40",X"30",X"09",X"29",X"1F",X"20",X"E4",X"F7",X"A9",X"1B",X"D0",
+ X"1C",X"A9",X"20",X"10",X"F5",X"E0",X"7F",X"F0",X"08",X"68",X"48",X"20",X"E4",X"F7",X"4C",X"D0",
+ X"F7",X"A9",X"08",X"20",X"02",X"F6",X"A9",X"20",X"20",X"E4",X"F7",X"A9",X"08",X"20",X"02",X"F6",
+ X"68",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD",X"69",X"02",X"29",X"FE",X"D0",X"05",X"AD",X"6A",
+ X"02",X"29",X"20",X"60",X"48",X"AC",X"69",X"02",X"91",X"12",X"2C",X"6A",X"02",X"50",X"0B",X"AD",
+ X"69",X"02",X"18",X"69",X"28",X"A8",X"68",X"48",X"91",X"12",X"A9",X"09",X"20",X"02",X"F6",X"68",
+ X"60",X"2D",X"6A",X"02",X"4A",X"6A",X"8D",X"65",X"02",X"AC",X"69",X"02",X"B1",X"12",X"29",X"7F",
+ X"0D",X"65",X"02",X"91",X"12",X"60",X"A9",X"00",X"85",X"0C",X"A9",X"B9",X"85",X"0D",X"A9",X"00",
+ X"20",X"2D",X"F8",X"A0",X"BA",X"84",X"0D",X"A9",X"20",X"4C",X"2D",X"F8",X"60",X"A0",X"00",X"48",
+ X"20",X"54",X"F8",X"91",X"0C",X"C8",X"68",X"48",X"20",X"52",X"F8",X"68",X"48",X"20",X"50",X"F8",
+ X"91",X"0C",X"C8",X"C0",X"00",X"F0",X"07",X"68",X"18",X"69",X"01",X"4C",X"2F",X"F8",X"68",X"60",
+ X"4A",X"4A",X"4A",X"4A",X"29",X"03",X"AA",X"BD",X"61",X"F8",X"91",X"0C",X"C8",X"91",X"0C",X"C8",
+ X"60",X"00",X"38",X"07",X"3F",X"85",X"0C",X"84",X"0D",X"AD",X"1F",X"02",X"D0",X"0D",X"A0",X"00",
+ X"B1",X"0C",X"F0",X"07",X"9D",X"80",X"BB",X"E8",X"C8",X"D0",X"F5",X"60",X"4C",X"7C",X"F7",X"4C",
+ X"78",X"EB",X"4C",X"C1",X"F5",X"4C",X"65",X"F8",X"4C",X"22",X"EE",X"4C",X"B2",X"F8",X"40",X"A2",
+ X"FF",X"9A",X"D8",X"A2",X"12",X"BD",X"7C",X"F8",X"9D",X"38",X"02",X"CA",X"10",X"F7",X"A9",X"09",
+ X"8D",X"4E",X"02",X"A9",X"01",X"8D",X"4F",X"02",X"58",X"20",X"14",X"FA",X"20",X"B8",X"F8",X"4C",
+ X"CC",X"EC",X"20",X"B8",X"F8",X"4C",X"71",X"C4",X"20",X"AA",X"F9",X"A9",X"07",X"A2",X"40",X"20",
+ X"90",X"F5",X"20",X"E0",X"ED",X"20",X"0E",X"F9",X"A9",X"7F",X"8D",X"0C",X"02",X"20",X"C9",X"F9",
+ X"A2",X"05",X"20",X"82",X"F9",X"20",X"16",X"F8",X"4C",X"5A",X"F7",X"60",X"48",X"8A",X"48",X"A9",
+ X"01",X"8D",X"1F",X"02",X"A9",X"BF",X"8D",X"7B",X"02",X"8D",X"79",X"02",X"A9",X"68",X"8D",X"7A",
+ X"02",X"A9",X"90",X"8D",X"78",X"02",X"A9",X"03",X"8D",X"7E",X"02",X"A9",X"00",X"8D",X"7D",X"02",
+ X"A9",X"50",X"8D",X"7C",X"02",X"A2",X"0C",X"20",X"38",X"02",X"68",X"AA",X"68",X"60",X"48",X"A9",
+ X"0F",X"8D",X"6A",X"02",X"A9",X"07",X"8D",X"6C",X"02",X"A9",X"10",X"8D",X"6B",X"02",X"68",X"60",
+ X"48",X"AD",X"1F",X"02",X"D0",X"05",X"A2",X"0B",X"20",X"82",X"F9",X"A9",X"FE",X"2D",X"6A",X"02",
+ X"8D",X"6A",X"02",X"A9",X"1E",X"8D",X"DF",X"BF",X"A9",X"40",X"8D",X"00",X"A0",X"A2",X"17",X"20",
+ X"82",X"F9",X"A9",X"00",X"8D",X"19",X"02",X"8D",X"1A",X"02",X"85",X"10",X"A9",X"A0",X"85",X"11",
+ X"A9",X"20",X"8D",X"15",X"02",X"A9",X"FF",X"8D",X"13",X"02",X"20",X"DC",X"F8",X"A9",X"01",X"0D",
+ X"6A",X"02",X"8D",X"6A",X"02",X"68",X"60",X"48",X"A9",X"FE",X"2D",X"6A",X"02",X"8D",X"6A",X"02",
+ X"A2",X"11",X"20",X"82",X"F9",X"20",X"C9",X"F9",X"A9",X"01",X"0D",X"6A",X"02",X"8D",X"6A",X"02",
+ X"68",X"60",X"A0",X"06",X"BD",X"92",X"F9",X"99",X"0B",X"00",X"CA",X"88",X"D0",X"F6",X"4C",X"C4",
+ X"ED",X"60",X"78",X"FC",X"00",X"B5",X"00",X"03",X"00",X"B4",X"00",X"98",X"80",X"07",X"00",X"98",
+ X"00",X"B4",X"80",X"07",X"00",X"A0",X"01",X"A0",X"3F",X"1F",X"A9",X"FF",X"8D",X"03",X"03",X"A9",
+ X"B7",X"8D",X"00",X"03",X"A9",X"F7",X"8D",X"02",X"03",X"A9",X"DD",X"8D",X"0C",X"03",X"A9",X"7F",
+ X"8D",X"0E",X"03",X"A9",X"00",X"8D",X"0B",X"03",X"60",X"A9",X"1A",X"20",X"07",X"FA",X"A9",X"20",
+ X"A0",X"28",X"99",X"7F",X"BB",X"88",X"D0",X"FA",X"A9",X"00",X"8D",X"1F",X"02",X"A9",X"BB",X"8D",
+ X"7B",X"02",X"8D",X"79",X"02",X"A9",X"A8",X"8D",X"7A",X"02",X"A9",X"D0",X"8D",X"78",X"02",X"A9",
+ X"1B",X"8D",X"7E",X"02",X"A9",X"04",X"8D",X"7D",X"02",X"A9",X"10",X"8D",X"7C",X"02",X"A2",X"0C",
+ X"20",X"38",X"02",X"4C",X"5A",X"F7",X"60",X"8D",X"DF",X"BF",X"A9",X"02",X"A2",X"00",X"A0",X"03",
+ X"4C",X"C9",X"EE",X"60",X"A0",X"00",X"8C",X"60",X"02",X"8C",X"20",X"02",X"8C",X"00",X"05",X"84",
+ X"0E",X"88",X"84",X"0C",X"8C",X"00",X"45",X"AD",X"00",X"05",X"D0",X"04",X"A9",X"C0",X"D0",X"05",
+ X"EE",X"20",X"02",X"A9",X"40",X"85",X"0F",X"C8",X"A9",X"03",X"85",X"0D",X"E6",X"0C",X"D0",X"02",
+ X"E6",X"0D",X"A5",X"0C",X"C5",X"0E",X"D0",X"06",X"A5",X"0D",X"C5",X"0F",X"F0",X"0F",X"A9",X"AA",
+ X"91",X"0C",X"D1",X"0C",X"D0",X"07",X"4A",X"91",X"0C",X"D1",X"0C",X"F0",X"DF",X"38",X"A5",X"0F",
+ X"E9",X"28",X"85",X"0F",X"A5",X"0E",X"C5",X"0C",X"A5",X"0F",X"E5",X"0D",X"90",X"09",X"A5",X"0C",
+ X"A4",X"0D",X"EE",X"60",X"02",X"D0",X"04",X"A5",X"0E",X"A4",X"0F",X"85",X"A6",X"84",X"A7",X"8D",
+ X"C1",X"02",X"8C",X"C2",X"02",X"60",X"08",X"78",X"86",X"14",X"84",X"15",X"A0",X"00",X"B1",X"14",
+ X"AA",X"98",X"48",X"20",X"90",X"F5",X"68",X"A8",X"C8",X"C0",X"0E",X"D0",X"F1",X"28",X"60",X"A2",
+ X"A7",X"A0",X"FA",X"4C",X"86",X"FA",X"60",X"18",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10",
+ X"00",X"00",X"00",X"0F",X"00",X"A2",X"BD",X"A0",X"FA",X"4C",X"86",X"FA",X"60",X"00",X"00",X"00",
+ X"00",X"00",X"00",X"0F",X"07",X"10",X"10",X"10",X"00",X"08",X"00",X"A2",X"D3",X"A0",X"FA",X"4C",
+ X"86",X"FA",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"07",X"10",X"10",X"10",X"00",X"18",
+ X"00",X"A2",X"06",X"A0",X"FB",X"20",X"86",X"FA",X"A9",X"00",X"AA",X"8A",X"48",X"A9",X"00",X"20",
+ X"90",X"F5",X"A2",X"00",X"CA",X"D0",X"FD",X"68",X"AA",X"E8",X"E0",X"70",X"D0",X"ED",X"A9",X"08",
+ X"A2",X"00",X"4C",X"90",X"F5",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"0F",X"00",
+ X"00",X"00",X"00",X"00",X"A2",X"1C",X"A0",X"FB",X"4C",X"86",X"FA",X"60",X"1F",X"00",X"00",X"00",
+ X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00",X"A2",X"32",X"A0",X"FB",X"4C",X"86",
+ X"FA",X"60",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00",
+ X"AE",X"E3",X"02",X"AC",X"E1",X"02",X"F0",X"32",X"C0",X"04",X"B0",X"22",X"88",X"98",X"48",X"0A",
+ X"48",X"20",X"90",X"F5",X"68",X"18",X"69",X"01",X"AE",X"E4",X"02",X"20",X"90",X"F5",X"AD",X"E5",
+ X"02",X"29",X"0F",X"D0",X"02",X"A9",X"10",X"AA",X"68",X"09",X"08",X"4C",X"90",X"F5",X"C0",X"07",
+ X"B0",X"08",X"98",X"29",X"FB",X"48",X"A9",X"06",X"D0",X"E1",X"EE",X"E0",X"02",X"60",X"38",X"E9",
+ X"63",X"F0",X"02",X"E9",X"8A",X"60",X"B5",X"00",X"C9",X"61",X"90",X"08",X"C9",X"7B",X"B0",X"05",
+ X"E9",X"1F",X"95",X"00",X"38",X"60",X"AC",X"58",X"02",X"2C",X"F1",X"02",X"60",X"D0",X"03",X"4C",
+ X"52",X"C9",X"20",X"53",X"E8",X"20",X"B3",X"C6",X"A5",X"CE",X"A4",X"CF",X"38",X"E9",X"01",X"4C",
+ X"59",X"C9",X"90",X"F5",X"60",X"A9",X"06",X"AE",X"E3",X"02",X"20",X"90",X"F5",X"AD",X"E1",X"02",
+ X"C9",X"04",X"F0",X"93",X"C9",X"05",X"F0",X"B5",X"C9",X"06",X"F0",X"D7",X"EE",X"E0",X"02",X"60",
+ X"AD",X"E3",X"02",X"0A",X"0A",X"0A",X"0D",X"E1",X"02",X"49",X"3F",X"AA",X"A9",X"07",X"20",X"90",
+ X"F5",X"18",X"AD",X"E7",X"02",X"0A",X"8D",X"E7",X"02",X"AD",X"E8",X"02",X"2A",X"8D",X"E8",X"02",
+ X"A9",X"0B",X"AE",X"E7",X"02",X"20",X"90",X"F5",X"A9",X"0C",X"AE",X"E8",X"02",X"20",X"90",X"F5",
+ X"AD",X"E5",X"02",X"29",X"07",X"A8",X"B9",X"10",X"FC",X"AA",X"A9",X"0D",X"4C",X"90",X"F5",X"60",
+ X"00",X"00",X"04",X"08",X"0A",X"0B",X"0C",X"0D",X"A2",X"E1",X"A9",X"04",X"20",X"E4",X"F2",X"B0",
+ X"39",X"A2",X"E3",X"A9",X"08",X"20",X"F8",X"F2",X"B0",X"30",X"A2",X"E5",X"A9",X"0D",X"20",X"E4",
+ X"F2",X"B0",X"27",X"AC",X"E3",X"02",X"AE",X"E5",X"02",X"BD",X"5E",X"FC",X"8D",X"E4",X"02",X"BD",
+ X"6B",X"FC",X"8D",X"E3",X"02",X"AD",X"E7",X"02",X"8D",X"E5",X"02",X"88",X"30",X"09",X"4E",X"E4",
+ X"02",X"6E",X"E3",X"02",X"4C",X"4B",X"FC",X"4C",X"40",X"FB",X"EE",X"E0",X"02",X"60",X"00",X"07",
+ X"07",X"06",X"06",X"05",X"05",X"05",X"04",X"04",X"04",X"04",X"03",X"00",X"77",X"0B",X"A6",X"47",
+ X"EC",X"97",X"47",X"FB",X"B3",X"70",X"30",X"F4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
+ X"08",X"08",X"08",X"08",X"08",X"00",X"08",X"00",X"14",X"14",X"14",X"00",X"00",X"00",X"00",X"00",
+ X"14",X"14",X"3E",X"14",X"3E",X"14",X"14",X"00",X"08",X"1E",X"28",X"1C",X"0A",X"3C",X"08",X"00",
+ X"30",X"32",X"04",X"08",X"10",X"26",X"06",X"00",X"10",X"28",X"28",X"10",X"2A",X"24",X"1A",X"00",
+ X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"08",X"10",X"20",X"20",X"20",X"10",X"08",X"00",
+ X"08",X"04",X"02",X"02",X"02",X"04",X"08",X"00",X"08",X"2A",X"1C",X"08",X"1C",X"2A",X"08",X"00",
+ X"00",X"08",X"08",X"3E",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"10",
+ X"00",X"00",X"00",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",
+ X"00",X"02",X"04",X"08",X"10",X"20",X"00",X"00",X"1C",X"22",X"26",X"2A",X"32",X"22",X"1C",X"00",
+ X"08",X"18",X"08",X"08",X"08",X"08",X"1C",X"00",X"1C",X"22",X"02",X"04",X"08",X"10",X"3E",X"00",
+ X"3E",X"02",X"04",X"0C",X"02",X"22",X"1C",X"00",X"04",X"0C",X"14",X"24",X"3E",X"04",X"04",X"00",
+ X"3E",X"20",X"3C",X"02",X"02",X"22",X"1C",X"00",X"0C",X"10",X"20",X"3C",X"22",X"22",X"1C",X"00",
+ X"3E",X"02",X"04",X"08",X"10",X"10",X"10",X"00",X"1C",X"22",X"22",X"1C",X"22",X"22",X"1C",X"00",
+ X"1C",X"22",X"22",X"1E",X"02",X"04",X"18",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00",
+ X"00",X"00",X"08",X"00",X"00",X"08",X"08",X"10",X"04",X"08",X"10",X"20",X"10",X"08",X"04",X"00",
+ X"00",X"00",X"3E",X"00",X"3E",X"00",X"00",X"00",X"10",X"08",X"04",X"02",X"04",X"08",X"10",X"00",
+ X"1C",X"22",X"04",X"08",X"08",X"00",X"08",X"00",X"1C",X"22",X"2A",X"2E",X"2C",X"20",X"1E",X"00",
+ X"08",X"14",X"22",X"22",X"3E",X"22",X"22",X"00",X"3C",X"22",X"22",X"3C",X"22",X"22",X"3C",X"00",
+ X"1C",X"22",X"20",X"20",X"20",X"22",X"1C",X"00",X"3C",X"22",X"22",X"22",X"22",X"22",X"3C",X"00",
+ X"3E",X"20",X"20",X"3C",X"20",X"20",X"3E",X"00",X"3E",X"20",X"20",X"3C",X"20",X"20",X"20",X"00",
+ X"1E",X"20",X"20",X"20",X"26",X"22",X"1E",X"00",X"22",X"22",X"22",X"3E",X"22",X"22",X"22",X"00",
+ X"1C",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",X"02",X"02",X"02",X"02",X"02",X"22",X"1C",X"00",
+ X"22",X"24",X"28",X"30",X"28",X"24",X"22",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"3E",X"00",
+ X"22",X"36",X"2A",X"2A",X"22",X"22",X"22",X"00",X"22",X"22",X"32",X"2A",X"26",X"22",X"22",X"00",
+ X"1C",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"20",X"00",
+ X"1C",X"22",X"22",X"22",X"2A",X"24",X"1A",X"00",X"3C",X"22",X"22",X"3C",X"28",X"24",X"22",X"00",
+ X"1C",X"22",X"20",X"1C",X"02",X"22",X"1C",X"00",X"3E",X"08",X"08",X"08",X"08",X"08",X"08",X"00",
+ X"22",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",X"22",X"22",X"22",X"22",X"22",X"14",X"08",X"00",
+ X"22",X"22",X"22",X"2A",X"2A",X"36",X"22",X"00",X"22",X"22",X"14",X"08",X"14",X"22",X"22",X"00",
+ X"22",X"22",X"14",X"08",X"08",X"08",X"08",X"00",X"3E",X"02",X"04",X"08",X"10",X"20",X"3E",X"00",
+ X"1E",X"10",X"10",X"10",X"10",X"10",X"1E",X"00",X"00",X"20",X"10",X"08",X"04",X"02",X"00",X"00",
+ X"3C",X"04",X"04",X"04",X"04",X"04",X"3C",X"00",X"08",X"14",X"2A",X"08",X"08",X"08",X"08",X"00",
+ X"0E",X"10",X"10",X"10",X"3C",X"10",X"3E",X"00",X"0C",X"12",X"2D",X"29",X"29",X"2D",X"12",X"0C",
+ X"00",X"00",X"1C",X"02",X"1E",X"22",X"1E",X"00",X"20",X"20",X"3C",X"22",X"22",X"22",X"3C",X"00",
+ X"00",X"00",X"1E",X"20",X"20",X"20",X"1E",X"00",X"02",X"02",X"1E",X"22",X"22",X"22",X"1E",X"00",
+ X"00",X"00",X"1C",X"22",X"3E",X"20",X"1E",X"00",X"0C",X"12",X"10",X"3C",X"10",X"10",X"10",X"00",
+ X"00",X"00",X"1C",X"22",X"22",X"1E",X"02",X"1C",X"20",X"20",X"3C",X"22",X"22",X"22",X"22",X"00",
+ X"08",X"00",X"18",X"08",X"08",X"08",X"1C",X"00",X"04",X"00",X"0C",X"04",X"04",X"04",X"24",X"18",
+ X"20",X"20",X"22",X"24",X"38",X"24",X"22",X"00",X"18",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",
+ X"00",X"00",X"36",X"2A",X"2A",X"2A",X"22",X"00",X"00",X"00",X"3C",X"22",X"22",X"22",X"22",X"00",
+ X"00",X"00",X"1C",X"22",X"22",X"22",X"1C",X"00",X"00",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",
+ X"00",X"00",X"1E",X"22",X"22",X"1E",X"02",X"02",X"00",X"00",X"2E",X"30",X"20",X"20",X"20",X"00",
+ X"00",X"00",X"1E",X"20",X"1C",X"02",X"3C",X"00",X"10",X"10",X"3C",X"10",X"10",X"12",X"0C",X"00",
+ X"00",X"00",X"22",X"22",X"22",X"26",X"1A",X"00",X"00",X"00",X"22",X"22",X"22",X"14",X"08",X"00",
+ X"00",X"00",X"22",X"22",X"2A",X"2A",X"36",X"00",X"00",X"00",X"22",X"14",X"08",X"14",X"22",X"00",
+ X"00",X"00",X"22",X"22",X"22",X"1E",X"02",X"1C",X"00",X"00",X"3E",X"04",X"08",X"10",X"3E",X"00",
+ X"0E",X"18",X"18",X"30",X"18",X"18",X"0E",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",
+ X"38",X"0C",X"0C",X"06",X"0C",X"0C",X"38",X"00",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"2A",X"15",
+ X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"37",X"EA",X"ED",X"EB",X"20",X"F5",X"F9",X"38",
+ X"EE",X"F4",X"36",X"39",X"2C",X"E9",X"E8",X"EC",X"35",X"F2",X"E2",X"3B",X"2E",X"EF",X"E7",X"30",
+ X"F6",X"E6",X"34",X"2D",X"0B",X"F0",X"E5",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
+ X"31",X"1B",X"FA",X"5C",X"08",X"7F",X"E1",X"0D",X"F8",X"F1",X"32",X"23",X"0A",X"5D",X"F3",X"00",
+ X"33",X"E4",X"E3",X"27",X"09",X"5B",X"F7",X"3D",X"26",X"4A",X"4D",X"4B",X"20",X"55",X"59",X"2A",
+ X"4E",X"54",X"5E",X"28",X"3C",X"49",X"48",X"4C",X"25",X"52",X"42",X"3A",X"3E",X"4F",X"47",X"29",
+ X"56",X"46",X"24",X"5F",X"0B",X"50",X"45",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
+ X"21",X"1B",X"5A",X"7C",X"08",X"7F",X"41",X"0D",X"58",X"51",X"22",X"7E",X"0A",X"7D",X"53",X"00",
+ X"5F",X"44",X"43",X"40",X"09",X"7B",X"57",X"2B",X"D0",X"01",X"47",X"02",X"8F",X"F8",X"44",X"02");
+begin
+process(clk)
+begin
+ if rising_edge(clk) then
+ data <= rom_data(to_integer(unsigned(addr)));
+ end if;
+end process;
+end architecture;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC10.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC10.vhd
new file mode 100644
index 00000000..7aca2d93
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC10.vhd
@@ -0,0 +1,1046 @@
+library ieee;
+use ieee.std_logic_1164.all,ieee.numeric_std.all;
+
+entity BASIC10 is
+port (
+ clk : in std_logic;
+ addr : in std_logic_vector(13 downto 0);
+ data : out std_logic_vector(7 downto 0)
+);
+end entity;
+
+architecture prom of BASIC10 is
+ type rom is array(0 to 16383) of std_logic_vector(7 downto 0);
+ signal rom_data: rom := (
+ X"4C",X"59",X"EA",X"4C",X"75",X"C4",X"40",X"C9",X"A4",X"C6",X"E3",X"CF",X"E3",X"CF",X"8B",X"CC",
+ X"8E",X"CC",X"DF",X"C9",X"C5",X"D9",X"15",X"DA",X"36",X"D9",X"AB",X"D8",X"F9",X"D9",X"15",X"DA",
+ X"40",X"C8",X"23",X"C8",X"31",X"C8",X"0B",X"CE",X"09",X"CA",X"C8",X"CC",X"F1",X"D0",X"09",X"CC",
+ X"FC",X"CC",X"D1",X"CA",X"B2",X"C9",X"8A",X"C9",X"3D",X"CA",X"1E",X"C9",X"95",X"C9",X"DF",X"C9",
+ X"60",X"CA",X"5A",X"E9",X"73",X"E9",X"93",X"E9",X"A8",X"E9",X"BA",X"E9",X"14",X"F4",X"17",X"F4",
+ X"1A",X"F4",X"11",X"F4",X"88",X"E8",X"88",X"E8",X"88",X"E8",X"7C",X"E8",X"7C",X"E8",X"7C",X"E8",
+ X"7C",X"E8",X"7C",X"E8",X"7C",X"E8",X"7C",X"E8",X"88",X"E8",X"88",X"E8",X"3E",X"C9",X"77",X"CA",
+ X"9C",X"D8",X"A9",X"E7",X"DA",X"E7",X"00",X"D4",X"93",X"D8",X"60",X"CB",X"6D",X"C9",X"72",X"C7",
+ X"37",X"C7",X"B9",X"CC",X"0C",X"E8",X"88",X"CC",X"18",X"C7",X"12",X"DF",X"A5",X"DF",X"31",X"DF",
+ X"21",X"00",X"D6",X"D3",X"FA",X"D3",X"17",X"D9",X"FB",X"02",X"2A",X"E2",X"4B",X"E3",X"79",X"DC",
+ X"A6",X"E2",X"87",X"E3",X"8E",X"E3",X"D7",X"E3",X"3B",X"E4",X"7D",X"D8",X"C8",X"D8",X"D0",X"DD",
+ X"EB",X"D7",X"D8",X"D4",X"1C",X"D8",X"FA",X"D7",X"5B",X"D7",X"EE",X"D8",X"00",X"DF",X"FC",X"DE",
+ X"4F",X"DA",X"B4",X"D9",X"CD",X"E9",X"6F",X"D7",X"9B",X"D7",X"A6",X"D7",X"79",X"99",X"DA",X"79",
+ X"82",X"DA",X"7B",X"B9",X"DC",X"7B",X"E2",X"DD",X"7F",X"33",X"E2",X"50",X"59",X"D0",X"46",X"56",
+ X"D0",X"7D",X"6C",X"E2",X"5A",X"AF",X"CF",X"64",X"86",X"D0",X"45",X"4E",X"C4",X"45",X"44",X"49",
+ X"D4",X"49",X"4E",X"56",X"45",X"52",X"53",X"C5",X"4E",X"4F",X"52",X"4D",X"41",X"CC",X"54",X"52",
+ X"4F",X"CE",X"54",X"52",X"4F",X"46",X"C6",X"50",X"4F",X"D0",X"50",X"4C",X"4F",X"D4",X"50",X"55",
+ X"4C",X"CC",X"4C",X"4F",X"52",X"45",X"D3",X"44",X"4F",X"4B",X"C5",X"52",X"45",X"50",X"45",X"41",
+ X"D4",X"55",X"4E",X"54",X"49",X"CC",X"46",X"4F",X"D2",X"4C",X"4C",X"49",X"53",X"D4",X"4C",X"50",
+ X"52",X"49",X"4E",X"D4",X"4E",X"45",X"58",X"D4",X"44",X"41",X"54",X"C1",X"49",X"4E",X"50",X"55",
+ X"D4",X"44",X"49",X"CD",X"43",X"4C",X"D3",X"52",X"45",X"41",X"C4",X"4C",X"45",X"D4",X"47",X"4F",
+ X"54",X"CF",X"52",X"55",X"CE",X"49",X"C6",X"52",X"45",X"53",X"54",X"4F",X"52",X"C5",X"47",X"4F",
+ X"53",X"55",X"C2",X"52",X"45",X"54",X"55",X"52",X"CE",X"52",X"45",X"CD",X"48",X"49",X"4D",X"45",
+ X"CD",X"47",X"52",X"41",X"C2",X"52",X"45",X"4C",X"45",X"41",X"53",X"C5",X"54",X"45",X"58",X"D4",
+ X"48",X"49",X"52",X"45",X"D3",X"53",X"48",X"4F",X"4F",X"D4",X"45",X"58",X"50",X"4C",X"4F",X"44",
+ X"C5",X"5A",X"41",X"D0",X"50",X"49",X"4E",X"C7",X"53",X"4F",X"55",X"4E",X"C4",X"4D",X"55",X"53",
+ X"49",X"C3",X"50",X"4C",X"41",X"D9",X"43",X"55",X"52",X"53",X"45",X"D4",X"43",X"55",X"52",X"4D",
+ X"4F",X"D6",X"44",X"52",X"41",X"D7",X"43",X"49",X"52",X"43",X"4C",X"C5",X"50",X"41",X"54",X"54",
+ X"45",X"52",X"CE",X"46",X"49",X"4C",X"CC",X"43",X"48",X"41",X"D2",X"50",X"41",X"50",X"45",X"D2",
+ X"49",X"4E",X"CB",X"53",X"54",X"4F",X"D0",X"4F",X"CE",X"57",X"41",X"49",X"D4",X"43",X"4C",X"4F",
+ X"41",X"C4",X"43",X"53",X"41",X"56",X"C5",X"44",X"45",X"C6",X"50",X"4F",X"4B",X"C5",X"50",X"52",
+ X"49",X"4E",X"D4",X"43",X"4F",X"4E",X"D4",X"4C",X"49",X"53",X"D4",X"43",X"4C",X"45",X"41",X"D2",
+ X"47",X"45",X"D4",X"43",X"41",X"4C",X"CC",X"A1",X"4E",X"45",X"D7",X"54",X"41",X"42",X"A8",X"54",
+ X"CF",X"46",X"CE",X"53",X"50",X"43",X"A8",X"C0",X"41",X"55",X"54",X"CF",X"45",X"4C",X"53",X"C5",
+ X"54",X"48",X"45",X"CE",X"4E",X"4F",X"D4",X"53",X"54",X"45",X"D0",X"AB",X"AD",X"AA",X"AF",X"DE",
+ X"41",X"4E",X"C4",X"4F",X"D2",X"BE",X"BD",X"BC",X"53",X"47",X"CE",X"49",X"4E",X"D4",X"41",X"42",
+ X"D3",X"55",X"53",X"D2",X"46",X"52",X"C5",X"50",X"4F",X"D3",X"48",X"45",X"58",X"A4",X"A6",X"53",
+ X"51",X"D2",X"52",X"4E",X"C4",X"4C",X"CE",X"45",X"58",X"D0",X"43",X"4F",X"D3",X"53",X"49",X"CE",
+ X"54",X"41",X"CE",X"41",X"54",X"CE",X"50",X"45",X"45",X"CB",X"44",X"45",X"45",X"CB",X"4C",X"4F",
+ X"C7",X"4C",X"45",X"CE",X"53",X"54",X"52",X"A4",X"56",X"41",X"CC",X"41",X"53",X"C3",X"43",X"48",
+ X"52",X"A4",X"50",X"C9",X"54",X"52",X"55",X"C5",X"46",X"41",X"4C",X"53",X"C5",X"4B",X"45",X"59",
+ X"A4",X"53",X"43",X"52",X"CE",X"50",X"4F",X"49",X"4E",X"D4",X"4C",X"45",X"46",X"54",X"A4",X"52",
+ X"49",X"47",X"48",X"54",X"A4",X"4D",X"49",X"44",X"A4",X"47",X"CF",X"00",X"4E",X"45",X"58",X"54",
+ X"20",X"57",X"49",X"54",X"48",X"4F",X"55",X"54",X"20",X"46",X"4F",X"D2",X"53",X"59",X"4E",X"54",
+ X"41",X"D8",X"52",X"45",X"54",X"55",X"52",X"4E",X"20",X"57",X"49",X"54",X"48",X"4F",X"55",X"54",
+ X"20",X"47",X"4F",X"53",X"55",X"C2",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"44",X"41",X"54",
+ X"C1",X"49",X"4C",X"4C",X"45",X"47",X"41",X"4C",X"20",X"51",X"55",X"41",X"4E",X"54",X"49",X"54",
+ X"D9",X"4F",X"56",X"45",X"52",X"46",X"4C",X"4F",X"D7",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",
+ X"4D",X"45",X"4D",X"4F",X"52",X"D9",X"55",X"4E",X"44",X"45",X"46",X"27",X"44",X"20",X"53",X"54",
+ X"41",X"54",X"45",X"4D",X"45",X"4E",X"D4",X"42",X"41",X"44",X"20",X"53",X"55",X"42",X"53",X"43",
+ X"52",X"49",X"50",X"D4",X"52",X"45",X"44",X"49",X"4D",X"27",X"44",X"20",X"41",X"52",X"52",X"41",
+ X"D9",X"44",X"49",X"56",X"49",X"53",X"49",X"4F",X"4E",X"20",X"42",X"59",X"20",X"5A",X"45",X"52",
+ X"CF",X"49",X"4C",X"4C",X"45",X"47",X"41",X"4C",X"20",X"44",X"49",X"52",X"45",X"43",X"D4",X"44",
+ X"49",X"53",X"50",X"20",X"54",X"59",X"50",X"45",X"20",X"4D",X"49",X"53",X"4D",X"41",X"54",X"43",
+ X"C8",X"53",X"54",X"52",X"49",X"4E",X"47",X"20",X"54",X"4F",X"4F",X"20",X"4C",X"4F",X"4E",X"C7",
+ X"46",X"4F",X"52",X"4D",X"55",X"4C",X"41",X"20",X"54",X"4F",X"4F",X"20",X"43",X"4F",X"4D",X"50",
+ X"4C",X"45",X"D8",X"43",X"41",X"4E",X"27",X"54",X"20",X"43",X"4F",X"4E",X"54",X"49",X"4E",X"55",
+ X"C5",X"55",X"4E",X"44",X"45",X"46",X"27",X"44",X"20",X"46",X"55",X"4E",X"43",X"54",X"49",X"4F",
+ X"CE",X"42",X"41",X"44",X"20",X"55",X"4E",X"54",X"49",X"CC",X"20",X"45",X"52",X"52",X"4F",X"52",
+ X"00",X"20",X"49",X"4E",X"20",X"00",X"0D",X"0A",X"52",X"65",X"61",X"64",X"79",X"20",X"0D",X"0A",
+ X"00",X"0D",X"0A",X"20",X"42",X"52",X"45",X"41",X"4B",X"00",X"BA",X"E8",X"E8",X"E8",X"E8",X"BD",
+ X"01",X"01",X"C9",X"8D",X"D0",X"21",X"A5",X"B9",X"D0",X"0A",X"BD",X"02",X"01",X"85",X"B8",X"BD",
+ X"03",X"01",X"85",X"B9",X"DD",X"03",X"01",X"D0",X"07",X"A5",X"B8",X"DD",X"02",X"01",X"F0",X"07",
+ X"8A",X"18",X"69",X"12",X"AA",X"D0",X"D8",X"60",X"20",X"48",X"C4",X"85",X"A0",X"84",X"A1",X"38",
+ X"A5",X"C9",X"E5",X"CE",X"85",X"91",X"A8",X"A5",X"CA",X"E5",X"CF",X"AA",X"E8",X"98",X"F0",X"23",
+ X"A5",X"C9",X"38",X"E5",X"91",X"85",X"C9",X"B0",X"03",X"C6",X"CA",X"38",X"A5",X"C7",X"E5",X"91",
+ X"85",X"C7",X"B0",X"08",X"C6",X"C8",X"90",X"04",X"B1",X"C9",X"91",X"C7",X"88",X"D0",X"F9",X"B1",
+ X"C9",X"91",X"C7",X"C6",X"CA",X"C6",X"C8",X"CA",X"D0",X"F2",X"60",X"0A",X"69",X"3E",X"B0",X"43",
+ X"85",X"91",X"BA",X"E4",X"91",X"90",X"3C",X"60",X"C4",X"A3",X"90",X"28",X"D0",X"04",X"C5",X"A2",
+ X"90",X"22",X"48",X"A2",X"09",X"98",X"48",X"B5",X"C6",X"CA",X"10",X"FA",X"20",X"95",X"D5",X"A2",
+ X"F7",X"68",X"95",X"D0",X"E8",X"30",X"FA",X"68",X"A8",X"68",X"C4",X"A3",X"90",X"06",X"D0",X"13",
+ X"C5",X"A2",X"B0",X"0F",X"60",X"AD",X"C0",X"02",X"29",X"FE",X"8D",X"C0",X"02",X"4E",X"F1",X"02",
+ X"4C",X"B5",X"C4",X"A2",X"4D",X"46",X"2E",X"4E",X"F1",X"02",X"4E",X"F2",X"02",X"4E",X"F4",X"02",
+ X"20",X"9F",X"CB",X"20",X"10",X"CC",X"BD",X"AC",X"C2",X"48",X"29",X"7F",X"20",X"12",X"CC",X"E8",
+ X"68",X"10",X"F3",X"20",X"51",X"C7",X"A9",X"AA",X"A0",X"C3",X"20",X"ED",X"CB",X"A4",X"A9",X"C8",
+ X"F0",X"03",X"20",X"B6",X"E0",X"20",X"8F",X"CC",X"46",X"2E",X"4E",X"F1",X"02",X"4E",X"F2",X"02",
+ X"A9",X"B6",X"A0",X"C3",X"20",X"1A",X"00",X"4E",X"F1",X"02",X"20",X"A2",X"C5",X"86",X"E9",X"84",
+ X"EA",X"20",X"E2",X"00",X"AA",X"F0",X"F0",X"A2",X"FF",X"86",X"A9",X"90",X"06",X"20",X"0A",X"C6",
+ X"4C",X"DD",X"C8",X"20",X"98",X"CA",X"20",X"0A",X"C6",X"84",X"26",X"20",X"DE",X"C6",X"90",X"44",
+ X"A0",X"01",X"B1",X"CE",X"85",X"92",X"A5",X"9C",X"85",X"91",X"A5",X"CF",X"85",X"94",X"A5",X"CE",
+ X"88",X"F1",X"CE",X"18",X"65",X"9C",X"85",X"9C",X"85",X"93",X"A5",X"9D",X"69",X"FF",X"85",X"9D",
+ X"E5",X"CF",X"AA",X"38",X"A5",X"CE",X"E5",X"9C",X"A8",X"B0",X"03",X"E8",X"C6",X"94",X"18",X"65",
+ X"91",X"90",X"03",X"C6",X"92",X"18",X"B1",X"91",X"91",X"93",X"C8",X"D0",X"F9",X"E6",X"92",X"E6",
+ X"94",X"CA",X"D0",X"F2",X"20",X"33",X"C7",X"20",X"6F",X"C5",X"A5",X"35",X"F0",X"89",X"18",X"A5",
+ X"9C",X"85",X"C9",X"65",X"26",X"85",X"C7",X"A4",X"9D",X"84",X"CA",X"90",X"01",X"C8",X"84",X"C8",
+ X"20",X"F8",X"C3",X"A5",X"A0",X"A4",X"A1",X"85",X"9C",X"84",X"9D",X"A4",X"26",X"88",X"B9",X"31",
+ X"00",X"91",X"CE",X"88",X"10",X"F8",X"20",X"33",X"C7",X"20",X"6F",X"C5",X"4C",X"C7",X"C4",X"A5",
+ X"9A",X"A4",X"9B",X"85",X"91",X"84",X"92",X"18",X"A0",X"01",X"B1",X"91",X"F0",X"1D",X"A0",X"04",
+ X"C8",X"B1",X"91",X"D0",X"FB",X"C8",X"98",X"65",X"91",X"AA",X"A0",X"00",X"91",X"91",X"A5",X"92",
+ X"69",X"00",X"C8",X"91",X"91",X"86",X"91",X"85",X"92",X"90",X"DD",X"60",X"CA",X"10",X"05",X"20",
+ X"9F",X"CB",X"A2",X"00",X"20",X"F8",X"C5",X"C9",X"01",X"D0",X"0D",X"AC",X"69",X"02",X"B1",X"12",
+ X"29",X"7F",X"C9",X"20",X"B0",X"02",X"A9",X"09",X"48",X"20",X"12",X"CC",X"68",X"C9",X"7F",X"F0",
+ X"DB",X"C9",X"0D",X"F0",X"30",X"C9",X"03",X"F0",X"28",X"C9",X"18",X"F0",X"0B",X"C9",X"20",X"90",
+ X"D3",X"95",X"35",X"E8",X"E0",X"4F",X"90",X"07",X"A9",X"5C",X"20",X"12",X"CC",X"D0",X"C0",X"E0",
+ X"4C",X"90",X"C1",X"8A",X"48",X"98",X"48",X"20",X"12",X"F4",X"68",X"A8",X"68",X"AA",X"4C",X"A4",
+ X"C5",X"E6",X"17",X"A2",X"00",X"4C",X"99",X"CB",X"20",X"05",X"E9",X"10",X"FB",X"C9",X"0F",X"D0",
+ X"08",X"48",X"A5",X"2E",X"49",X"FF",X"85",X"2E",X"68",X"60",X"A6",X"E9",X"A0",X"04",X"84",X"2A",
+ X"B5",X"00",X"C9",X"20",X"F0",X"41",X"85",X"25",X"C9",X"22",X"F0",X"5F",X"24",X"2A",X"70",X"37",
+ X"C9",X"3F",X"D0",X"04",X"A9",X"BA",X"D0",X"2F",X"C9",X"30",X"90",X"04",X"C9",X"3C",X"90",X"27",
+ X"84",X"E0",X"A0",X"00",X"84",X"26",X"A9",X"E9",X"85",X"18",X"A9",X"C0",X"85",X"19",X"86",X"E9",
+ X"CA",X"E8",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"B5",X"00",X"38",X"F1",X"18",X"F0",X"F2",X"C9",
+ X"80",X"D0",X"2F",X"05",X"26",X"A4",X"E0",X"E8",X"C8",X"99",X"30",X"00",X"B9",X"30",X"00",X"F0",
+ X"3C",X"38",X"E9",X"3A",X"F0",X"04",X"C9",X"57",X"D0",X"02",X"85",X"2A",X"38",X"E9",X"63",X"D0",
+ X"9F",X"85",X"25",X"B5",X"00",X"F0",X"E0",X"C5",X"25",X"F0",X"DC",X"C8",X"99",X"30",X"00",X"E8",
+ X"D0",X"F1",X"A6",X"E9",X"E6",X"26",X"B1",X"18",X"08",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"28",
+ X"10",X"F4",X"B1",X"18",X"F0",X"03",X"4C",X"48",X"C6",X"B5",X"00",X"10",X"B8",X"99",X"32",X"00",
+ X"A9",X"34",X"85",X"E9",X"60",X"20",X"98",X"CA",X"20",X"DE",X"C6",X"90",X"2E",X"A9",X"80",X"8D",
+ X"F2",X"02",X"A9",X"11",X"20",X"12",X"CC",X"AD",X"68",X"02",X"48",X"EA",X"EA",X"EA",X"EA",X"EA",
+ X"EA",X"20",X"99",X"C7",X"68",X"8D",X"68",X"02",X"20",X"9F",X"CB",X"EA",X"EA",X"EA",X"A9",X"11",
+ X"20",X"12",X"CC",X"4E",X"F2",X"02",X"68",X"68",X"4C",X"C7",X"C4",X"4C",X"F1",X"C9",X"A9",X"00",
+ X"85",X"1D",X"85",X"1E",X"A5",X"9A",X"A6",X"9B",X"A0",X"01",X"85",X"CE",X"86",X"CF",X"B1",X"CE",
+ X"F0",X"25",X"C8",X"C8",X"E6",X"1D",X"D0",X"02",X"E6",X"1E",X"A5",X"34",X"D1",X"CE",X"90",X"18",
+ X"F0",X"03",X"88",X"D0",X"09",X"A5",X"33",X"88",X"D1",X"CE",X"90",X"0C",X"F0",X"0A",X"88",X"B1",
+ X"CE",X"AA",X"88",X"B1",X"CE",X"B0",X"D1",X"18",X"60",X"D0",X"FD",X"A9",X"00",X"4E",X"F4",X"02",
+ X"A8",X"91",X"9A",X"C8",X"91",X"9A",X"A5",X"9A",X"18",X"69",X"02",X"85",X"9C",X"A5",X"9B",X"69",
+ X"00",X"85",X"9D",X"20",X"65",X"C7",X"A9",X"00",X"D0",X"2A",X"A5",X"A6",X"A4",X"A7",X"85",X"A2",
+ X"84",X"A3",X"A5",X"9C",X"A4",X"9D",X"85",X"9E",X"84",X"9F",X"85",X"A0",X"84",X"A1",X"20",X"1F",
+ X"C9",X"A2",X"88",X"86",X"85",X"68",X"A8",X"68",X"A2",X"FE",X"9A",X"48",X"98",X"48",X"A9",X"00",
+ X"85",X"AD",X"85",X"2B",X"60",X"18",X"A5",X"9A",X"69",X"FF",X"85",X"E9",X"A5",X"9B",X"69",X"FF",
+ X"85",X"EA",X"60",X"08",X"20",X"98",X"CA",X"20",X"DE",X"C6",X"28",X"F0",X"14",X"20",X"E8",X"00",
+ X"F0",X"15",X"C9",X"CD",X"D0",X"92",X"20",X"E2",X"00",X"F0",X"06",X"20",X"98",X"CA",X"F0",X"07",
+ X"60",X"A9",X"FF",X"85",X"33",X"85",X"34",X"EA",X"EA",X"A0",X"01",X"B1",X"CE",X"F0",X"47",X"20",
+ X"30",X"C9",X"C9",X"20",X"D0",X"08",X"4E",X"DF",X"02",X"20",X"05",X"E9",X"10",X"FB",X"C8",X"B1",
+ X"CE",X"AA",X"C8",X"B1",X"CE",X"C5",X"34",X"D0",X"04",X"E4",X"33",X"F0",X"02",X"B0",X"27",X"84",
+ X"B8",X"48",X"20",X"9F",X"CB",X"68",X"20",X"C1",X"E0",X"A9",X"20",X"A4",X"B8",X"29",X"7F",X"20",
+ X"12",X"CC",X"C8",X"F0",X"11",X"B1",X"CE",X"D0",X"1E",X"A8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",
+ X"86",X"CE",X"85",X"CF",X"D0",X"B3",X"2C",X"F2",X"02",X"10",X"01",X"60",X"20",X"9F",X"CB",X"4E",
+ X"F1",X"02",X"68",X"68",X"4C",X"B5",X"C4",X"10",X"D6",X"38",X"E9",X"7F",X"AA",X"84",X"B8",X"A0",
+ X"00",X"A9",X"E9",X"85",X"18",X"A9",X"C0",X"85",X"19",X"CA",X"F0",X"0D",X"E6",X"18",X"D0",X"02",
+ X"E6",X"19",X"B1",X"18",X"10",X"F6",X"4C",X"09",X"C8",X"C8",X"B1",X"18",X"30",X"AD",X"20",X"12",
+ X"CC",X"4C",X"19",X"C8",X"A9",X"80",X"8D",X"F1",X"02",X"4E",X"F2",X"02",X"20",X"E8",X"00",X"4C",
+ X"73",X"C7",X"A9",X"80",X"8D",X"F1",X"02",X"20",X"E8",X"00",X"20",X"61",X"CB",X"4E",X"F1",X"02",
+ X"60",X"A9",X"80",X"85",X"2B",X"20",X"D2",X"CA",X"20",X"CA",X"C3",X"D0",X"05",X"8A",X"69",X"0F",
+ X"AA",X"9A",X"68",X"68",X"A9",X"09",X"20",X"3B",X"C4",X"20",X"1C",X"CA",X"18",X"98",X"65",X"E9",
+ X"48",X"A5",X"EA",X"69",X"00",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"C3",X"20",X"DB",
+ X"CF",X"20",X"7A",X"CE",X"20",X"77",X"CE",X"A5",X"D5",X"09",X"7F",X"25",X"D1",X"85",X"D1",X"A9",
+ X"8A",X"A0",X"C8",X"85",X"91",X"84",X"92",X"4C",X"34",X"CF",X"A9",X"4B",X"A0",X"DC",X"20",X"73",
+ X"DE",X"20",X"E8",X"00",X"C9",X"CB",X"D0",X"06",X"20",X"E2",X"00",X"20",X"77",X"CE",X"20",X"04",
+ X"DF",X"20",X"25",X"CF",X"A5",X"B9",X"48",X"A5",X"B8",X"48",X"A9",X"8D",X"48",X"20",X"30",X"C9",
+ X"A5",X"E9",X"A4",X"EA",X"F0",X"06",X"85",X"AC",X"84",X"AD",X"A0",X"00",X"B1",X"E9",X"D0",X"58",
+ X"A0",X"02",X"B1",X"E9",X"18",X"D0",X"03",X"4C",X"58",X"C9",X"C8",X"B1",X"E9",X"85",X"A8",X"C8",
+ X"B1",X"E9",X"85",X"A9",X"98",X"65",X"E9",X"85",X"E9",X"90",X"02",X"E6",X"EA",X"2C",X"F4",X"02",
+ X"10",X"13",X"48",X"A9",X"5B",X"20",X"4D",X"CC",X"A5",X"A9",X"A6",X"A8",X"20",X"C1",X"E0",X"A9",
+ X"5D",X"20",X"4D",X"CC",X"68",X"20",X"E2",X"00",X"20",X"FE",X"C8",X"4C",X"AD",X"C8",X"F0",X"2D",
+ X"E9",X"80",X"90",X"11",X"C9",X"42",X"B0",X"14",X"0A",X"A8",X"B9",X"07",X"C0",X"48",X"B9",X"06",
+ X"C0",X"48",X"4C",X"E2",X"00",X"4C",X"D2",X"CA",X"C9",X"3A",X"F0",X"C1",X"4C",X"E4",X"CF",X"38",
+ X"A5",X"9A",X"E9",X"01",X"A4",X"9B",X"B0",X"01",X"88",X"85",X"B0",X"84",X"B1",X"60",X"EA",X"60",
+ X"AD",X"DF",X"02",X"10",X"F9",X"29",X"7F",X"A2",X"08",X"C9",X"03",X"D0",X"F1",X"C9",X"03",X"B0",
+ X"01",X"18",X"D0",X"43",X"A5",X"E9",X"A4",X"EA",X"F0",X"0C",X"85",X"AC",X"84",X"AD",X"A5",X"A8",
+ X"A4",X"A9",X"85",X"AA",X"84",X"AB",X"68",X"68",X"A9",X"C1",X"A0",X"C3",X"A2",X"00",X"8E",X"F1",
+ X"02",X"8E",X"DF",X"02",X"86",X"2E",X"90",X"03",X"4C",X"AA",X"C4",X"4C",X"B5",X"C4",X"D0",X"17",
+ X"A2",X"D7",X"A4",X"AD",X"D0",X"03",X"4C",X"85",X"C4",X"A5",X"AC",X"85",X"E9",X"84",X"EA",X"A5",
+ X"AA",X"A4",X"AB",X"85",X"A8",X"84",X"A9",X"60",X"4C",X"A0",X"D2",X"D0",X"03",X"4C",X"33",X"C7",
+ X"20",X"3A",X"C7",X"4C",X"AA",X"C9",X"A9",X"03",X"20",X"3B",X"C4",X"A5",X"EA",X"48",X"A5",X"E9",
+ X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"9B",X"48",X"20",X"E8",X"00",X"20",X"B3",X"C9",
+ X"4C",X"AD",X"C8",X"20",X"9D",X"E7",X"20",X"1F",X"CA",X"A5",X"A9",X"C5",X"34",X"B0",X"0B",X"98",
+ X"38",X"65",X"E9",X"A6",X"EA",X"90",X"07",X"E8",X"B0",X"04",X"A5",X"9A",X"A6",X"9B",X"20",X"E8",
+ X"C6",X"90",X"1E",X"A5",X"CE",X"E9",X"01",X"85",X"E9",X"A5",X"CF",X"E9",X"00",X"85",X"EA",X"60",
+ X"D0",X"FD",X"A9",X"FF",X"85",X"B9",X"20",X"CA",X"C3",X"9A",X"C9",X"9B",X"F0",X"0B",X"A2",X"16",
+ X"2C",X"A2",X"5A",X"4C",X"85",X"C4",X"4C",X"E4",X"CF",X"68",X"68",X"C0",X"0C",X"F0",X"19",X"85",
+ X"A8",X"68",X"85",X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"20",X"1C",X"CA",X"98",X"18",X"65",
+ X"E9",X"85",X"E9",X"90",X"02",X"E6",X"EA",X"60",X"68",X"68",X"68",X"60",X"A2",X"3A",X"2C",X"A2",
+ X"00",X"86",X"24",X"A0",X"00",X"84",X"25",X"A5",X"25",X"A6",X"24",X"85",X"24",X"86",X"25",X"B1",
+ X"E9",X"F0",X"E4",X"C5",X"25",X"F0",X"E0",X"C8",X"C9",X"22",X"D0",X"F3",X"F0",X"E9",X"20",X"8B",
+ X"CE",X"20",X"E8",X"00",X"C9",X"97",X"F0",X"05",X"A9",X"C9",X"20",X"DB",X"CF",X"A5",X"D0",X"D0",
+ X"05",X"20",X"66",X"CA",X"F0",X"B7",X"20",X"E8",X"00",X"B0",X"03",X"4C",X"B3",X"C9",X"4C",X"FE",
+ X"C8",X"20",X"1F",X"CA",X"F0",X"A7",X"A0",X"00",X"B1",X"E9",X"F0",X"08",X"C8",X"C9",X"C8",X"D0",
+ X"F7",X"4C",X"0D",X"CA",X"60",X"4C",X"E4",X"CF",X"20",X"0D",X"D8",X"48",X"C9",X"9B",X"F0",X"04",
+ X"C9",X"97",X"D0",X"F1",X"C6",X"D4",X"D0",X"04",X"68",X"4C",X"00",X"C9",X"20",X"E2",X"00",X"20",
+ X"98",X"CA",X"C9",X"2C",X"F0",X"EE",X"68",X"60",X"A2",X"00",X"86",X"33",X"86",X"34",X"B0",X"F7",
+ X"E9",X"2F",X"85",X"24",X"A5",X"34",X"85",X"91",X"C9",X"19",X"B0",X"D4",X"A5",X"33",X"0A",X"26",
+ X"91",X"0A",X"26",X"91",X"65",X"33",X"85",X"33",X"A5",X"91",X"65",X"34",X"85",X"34",X"06",X"33",
+ X"26",X"34",X"A5",X"33",X"65",X"24",X"85",X"33",X"90",X"02",X"E6",X"34",X"20",X"E2",X"00",X"4C",
+ X"9E",X"CA",X"20",X"FC",X"D0",X"85",X"B8",X"84",X"B9",X"A9",X"D4",X"20",X"DB",X"CF",X"A5",X"29",
+ X"48",X"A5",X"28",X"48",X"20",X"8B",X"CE",X"68",X"2A",X"20",X"7D",X"CE",X"D0",X"18",X"68",X"10",
+ X"12",X"20",X"EC",X"DE",X"20",X"17",X"D2",X"A0",X"00",X"A5",X"D3",X"91",X"B8",X"C8",X"A5",X"D4",
+ X"91",X"B8",X"60",X"4C",X"A1",X"DE",X"68",X"A0",X"02",X"B1",X"D3",X"C5",X"A3",X"90",X"17",X"D0",
+ X"07",X"88",X"B1",X"D3",X"C5",X"A2",X"90",X"0E",X"A4",X"D4",X"C4",X"9D",X"90",X"08",X"D0",X"0D",
+ X"A5",X"D3",X"C5",X"9C",X"B0",X"07",X"A5",X"D3",X"A4",X"D4",X"4C",X"43",X"CB",X"A0",X"00",X"B1",
+ X"D3",X"20",X"E8",X"D4",X"A5",X"BF",X"A4",X"C0",X"85",X"DE",X"84",X"DF",X"20",X"E9",X"D6",X"A9",
+ X"D0",X"A0",X"00",X"85",X"BF",X"84",X"C0",X"20",X"4A",X"D7",X"A0",X"00",X"B1",X"BF",X"91",X"B8",
+ X"C8",X"B1",X"BF",X"91",X"B8",X"C8",X"B1",X"BF",X"91",X"B8",X"60",X"20",X"F0",X"CB",X"20",X"E8",
+ X"00",X"F0",X"3C",X"F0",X"46",X"C9",X"C2",X"F0",X"61",X"C9",X"C5",X"18",X"F0",X"5C",X"C9",X"2C",
+ X"F0",X"3A",X"C9",X"3B",X"F0",X"69",X"20",X"8B",X"CE",X"24",X"28",X"30",X"DE",X"20",X"D1",X"E0",
+ X"20",X"FA",X"D4",X"A0",X"00",X"B1",X"D3",X"18",X"65",X"30",X"C5",X"31",X"90",X"03",X"20",X"9F",
+ X"CB",X"20",X"F0",X"CB",X"20",X"0D",X"CC",X"D0",X"C5",X"A0",X"00",X"94",X"35",X"A2",X"34",X"A9",
+ X"0D",X"85",X"30",X"20",X"12",X"CC",X"A9",X"0A",X"20",X"12",X"CC",X"60",X"EA",X"EA",X"EA",X"EA",
+ X"EA",X"EA",X"EA",X"A5",X"30",X"C5",X"32",X"90",X"06",X"20",X"9F",X"CB",X"4C",X"DF",X"CB",X"38",
+ X"E9",X"08",X"B0",X"FC",X"49",X"FF",X"69",X"01",X"D0",X"10",X"08",X"20",X"0A",X"D8",X"C9",X"29",
+ X"D0",X"18",X"28",X"90",X"06",X"8A",X"E5",X"30",X"90",X"05",X"AA",X"E8",X"CA",X"D0",X"06",X"20",
+ X"E2",X"00",X"4C",X"63",X"CB",X"20",X"0D",X"CC",X"D0",X"F2",X"4C",X"E4",X"CF",X"20",X"FA",X"D4",
+ X"20",X"15",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"B1",X"B1",X"91",X"20",X"12",X"CC",X"C8",
+ X"C9",X"0D",X"D0",X"F3",X"20",X"AB",X"CB",X"4C",X"F7",X"CB",X"A9",X"0C",X"2C",X"A9",X"20",X"2C",
+ X"A9",X"3F",X"24",X"2E",X"30",X"54",X"2C",X"F1",X"02",X"10",X"32",X"48",X"C9",X"20",X"90",X"0B",
+ X"A5",X"30",X"C5",X"31",X"D0",X"03",X"20",X"9F",X"CB",X"E6",X"30",X"68",X"85",X"27",X"8A",X"48",
+ X"98",X"48",X"A5",X"27",X"20",X"33",X"F4",X"AA",X"10",X"0A",X"A9",X"6D",X"A0",X"CC",X"4E",X"F1",
+ X"02",X"20",X"ED",X"CB",X"68",X"A8",X"68",X"AA",X"A5",X"27",X"29",X"FF",X"60",X"85",X"27",X"98",
+ X"48",X"8A",X"48",X"A5",X"27",X"C9",X"20",X"90",X"07",X"A8",X"C8",X"30",X"03",X"0D",X"F7",X"02",
+ X"AA",X"20",X"09",X"F4",X"68",X"AA",X"68",X"A8",X"A5",X"27",X"29",X"FF",X"60",X"0D",X"0A",X"3F",
+ X"50",X"52",X"49",X"4E",X"54",X"45",X"52",X"20",X"45",X"52",X"52",X"4F",X"52",X"0D",X"0A",X"00",
+ X"A9",X"80",X"2C",X"A9",X"00",X"8D",X"F7",X"02",X"60",X"6C",X"F5",X"02",X"A9",X"80",X"2C",X"A9",
+ X"00",X"8D",X"F4",X"02",X"60",X"A5",X"2C",X"F0",X"11",X"30",X"04",X"A0",X"FF",X"D0",X"04",X"A5",
+ X"AE",X"A4",X"AF",X"85",X"A8",X"84",X"A9",X"4C",X"E4",X"CF",X"A9",X"F9",X"A0",X"CD",X"20",X"ED",
+ X"CB",X"A5",X"AC",X"A4",X"AD",X"85",X"E9",X"84",X"EA",X"60",X"20",X"19",X"D4",X"A2",X"36",X"A0",
+ X"00",X"84",X"36",X"A9",X"40",X"20",X"03",X"CD",X"60",X"46",X"2E",X"C9",X"22",X"D0",X"0B",X"20",
+ X"99",X"CF",X"A9",X"3B",X"20",X"DB",X"CF",X"20",X"F0",X"CB",X"20",X"19",X"D4",X"A9",X"2C",X"85",
+ X"34",X"A9",X"00",X"85",X"17",X"20",X"F4",X"CC",X"A5",X"35",X"D0",X"16",X"A5",X"17",X"F0",X"F1",
+ X"18",X"4C",X"4E",X"C9",X"20",X"10",X"CC",X"20",X"0D",X"CC",X"4C",X"A2",X"C5",X"A6",X"B0",X"A4",
+ X"B1",X"A9",X"98",X"85",X"2C",X"86",X"B2",X"84",X"B3",X"20",X"FC",X"D0",X"85",X"B8",X"84",X"B9",
+ X"A5",X"E9",X"A4",X"EA",X"85",X"BA",X"84",X"BB",X"A6",X"B2",X"A4",X"B3",X"86",X"E9",X"84",X"EA",
+ X"20",X"E8",X"00",X"D0",X"1D",X"24",X"2C",X"50",X"0D",X"20",X"05",X"E9",X"10",X"FB",X"85",X"35",
+ X"A2",X"34",X"A0",X"00",X"F0",X"08",X"30",X"71",X"20",X"10",X"CC",X"20",X"F4",X"CC",X"86",X"E9",
+ X"84",X"EA",X"20",X"E2",X"00",X"24",X"28",X"10",X"31",X"24",X"2C",X"50",X"09",X"E8",X"86",X"E9",
+ X"A9",X"00",X"85",X"24",X"F0",X"0C",X"85",X"24",X"C9",X"22",X"F0",X"07",X"A9",X"3A",X"85",X"24",
+ X"A9",X"2C",X"18",X"85",X"25",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"00",
+ X"D5",X"20",X"52",X"D8",X"20",X"07",X"CB",X"4C",X"82",X"CD",X"20",X"CF",X"DF",X"A5",X"29",X"20",
+ X"EF",X"CA",X"20",X"E8",X"00",X"F0",X"07",X"C9",X"2C",X"F0",X"03",X"4C",X"95",X"CC",X"A5",X"E9",
+ X"A4",X"EA",X"85",X"B2",X"84",X"B3",X"A5",X"BA",X"A4",X"BB",X"85",X"E9",X"84",X"EA",X"20",X"E8",
+ X"00",X"F0",X"2C",X"20",X"D9",X"CF",X"4C",X"09",X"CD",X"20",X"1C",X"CA",X"C8",X"AA",X"D0",X"12",
+ X"A2",X"2A",X"C8",X"B1",X"E9",X"F0",X"69",X"C8",X"B1",X"E9",X"85",X"AE",X"C8",X"B1",X"E9",X"C8",
+ X"85",X"AF",X"B1",X"E9",X"AA",X"20",X"0D",X"CA",X"E0",X"91",X"D0",X"DD",X"4C",X"42",X"CD",X"A5",
+ X"B2",X"A4",X"B3",X"A6",X"2C",X"10",X"03",X"4C",X"29",X"C9",X"A0",X"00",X"B1",X"B2",X"F0",X"07",
+ X"A9",X"E8",X"A0",X"CD",X"4C",X"ED",X"CB",X"60",X"3F",X"45",X"58",X"54",X"52",X"41",X"20",X"49",
+ X"47",X"4E",X"4F",X"52",X"45",X"44",X"0D",X"0A",X"00",X"3F",X"52",X"45",X"44",X"4F",X"20",X"46",
+ X"52",X"4F",X"4D",X"20",X"53",X"54",X"41",X"52",X"54",X"0D",X"0A",X"00",X"D0",X"04",X"A0",X"00",
+ X"F0",X"03",X"20",X"FC",X"D0",X"85",X"B8",X"84",X"B9",X"20",X"CA",X"C3",X"F0",X"04",X"A2",X"00",
+ X"F0",X"66",X"9A",X"8A",X"18",X"69",X"04",X"48",X"69",X"06",X"85",X"93",X"68",X"A0",X"01",X"20",
+ X"73",X"DE",X"BA",X"BD",X"09",X"01",X"85",X"D5",X"A5",X"B8",X"A4",X"B9",X"20",X"97",X"DA",X"20",
+ X"A1",X"DE",X"A0",X"01",X"20",X"36",X"DF",X"BA",X"38",X"FD",X"09",X"01",X"F0",X"17",X"BD",X"0F",
+ X"01",X"85",X"A8",X"BD",X"10",X"01",X"85",X"A9",X"BD",X"12",X"01",X"85",X"E9",X"BD",X"11",X"01",
+ X"85",X"EA",X"4C",X"AD",X"C8",X"8A",X"69",X"11",X"AA",X"9A",X"20",X"E8",X"00",X"C9",X"2C",X"D0",
+ X"F1",X"20",X"E2",X"00",X"20",X"12",X"CE",X"20",X"8B",X"CE",X"18",X"24",X"38",X"24",X"28",X"30",
+ X"03",X"B0",X"03",X"60",X"B0",X"FD",X"A2",X"A8",X"4C",X"85",X"C4",X"A6",X"E9",X"D0",X"02",X"C6",
+ X"EA",X"C6",X"E9",X"A2",X"00",X"24",X"48",X"8A",X"48",X"A9",X"01",X"20",X"3B",X"C4",X"20",X"74",
+ X"CF",X"A9",X"00",X"85",X"BC",X"20",X"E8",X"00",X"38",X"E9",X"D3",X"90",X"17",X"C9",X"03",X"B0",
+ X"13",X"C9",X"01",X"2A",X"49",X"01",X"45",X"BC",X"C5",X"BC",X"90",X"61",X"85",X"BC",X"20",X"E2",
+ X"00",X"4C",X"A8",X"CE",X"A6",X"BC",X"D0",X"2C",X"B0",X"7F",X"69",X"07",X"90",X"7B",X"65",X"28",
+ X"D0",X"03",X"4C",X"AC",X"D6",X"69",X"FF",X"85",X"91",X"0A",X"65",X"91",X"A8",X"68",X"D9",X"CC",
+ X"C0",X"B0",X"6B",X"20",X"7A",X"CE",X"48",X"20",X"0D",X"CF",X"68",X"A4",X"BA",X"10",X"17",X"AA",
+ X"F0",X"5A",X"D0",X"63",X"46",X"28",X"8A",X"2A",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",
+ X"A0",X"1B",X"85",X"BC",X"D0",X"D7",X"D9",X"CC",X"C0",X"B0",X"4C",X"90",X"D9",X"B9",X"CE",X"C0",
+ X"48",X"B9",X"CD",X"C0",X"48",X"20",X"20",X"CF",X"A5",X"BC",X"4C",X"96",X"CE",X"4C",X"E4",X"CF",
+ X"A5",X"D5",X"BE",X"CC",X"C0",X"A8",X"68",X"85",X"91",X"68",X"85",X"92",X"E6",X"91",X"D0",X"02",
+ X"E6",X"92",X"98",X"48",X"20",X"EC",X"DE",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"A5",X"D2",X"48",
+ X"A5",X"D1",X"48",X"A5",X"D0",X"48",X"6C",X"91",X"00",X"A0",X"FF",X"68",X"F0",X"23",X"C9",X"64",
+ X"F0",X"03",X"20",X"7A",X"CE",X"84",X"BA",X"68",X"4A",X"85",X"2D",X"68",X"85",X"D8",X"68",X"85",
+ X"D9",X"68",X"85",X"DA",X"68",X"85",X"DB",X"68",X"85",X"DC",X"68",X"85",X"DD",X"45",X"D5",X"85",
+ X"DE",X"A5",X"D0",X"60",X"A9",X"00",X"85",X"28",X"20",X"E2",X"00",X"B0",X"03",X"4C",X"CF",X"DF",
+ X"20",X"86",X"D1",X"B0",X"6B",X"C9",X"2E",X"F0",X"F4",X"C9",X"23",X"F0",X"F0",X"C9",X"CD",X"F0",
+ X"58",X"C9",X"CC",X"F0",X"E3",X"C9",X"22",X"D0",X"0F",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",
+ X"01",X"C8",X"20",X"FA",X"D4",X"4C",X"52",X"D8",X"C9",X"CA",X"D0",X"13",X"A0",X"18",X"D0",X"3B",
+ X"20",X"17",X"D2",X"A5",X"D4",X"49",X"FF",X"A8",X"A5",X"D3",X"49",X"FF",X"4C",X"ED",X"D3",X"C9",
+ X"C4",X"D0",X"03",X"4C",X"67",X"D4",X"C9",X"D6",X"90",X"03",X"4C",X"14",X"D0",X"20",X"D6",X"CF",
+ X"20",X"8B",X"CE",X"A9",X"29",X"2C",X"A9",X"28",X"2C",X"A9",X"2C",X"A0",X"00",X"D1",X"E9",X"D0",
+ X"03",X"4C",X"E2",X"00",X"A2",X"10",X"4C",X"85",X"C4",X"A0",X"15",X"68",X"68",X"4C",X"E7",X"CE",
+ X"20",X"FC",X"D0",X"85",X"D3",X"84",X"D4",X"A6",X"28",X"F0",X"05",X"A2",X"00",X"86",X"DF",X"60",
+ X"A6",X"29",X"10",X"0D",X"A0",X"00",X"B1",X"D3",X"AA",X"C8",X"B1",X"D3",X"A8",X"8A",X"4C",X"ED",
+ X"D3",X"4C",X"73",X"DE",X"0A",X"48",X"AA",X"20",X"E2",X"00",X"E0",X"DB",X"90",X"24",X"E0",X"E7",
+ X"90",X"23",X"20",X"D6",X"CF",X"20",X"8B",X"CE",X"20",X"D9",X"CF",X"20",X"7C",X"CE",X"68",X"AA",
+ X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"8A",X"48",X"20",X"0D",X"D8",X"68",X"A8",X"8A",X"48",X"4C",
+ X"47",X"D0",X"20",X"CD",X"CF",X"68",X"A8",X"B9",X"DE",X"BF",X"85",X"C4",X"B9",X"DF",X"BF",X"85",
+ X"C5",X"20",X"C3",X"00",X"4C",X"7A",X"CE",X"A0",X"FF",X"2C",X"A0",X"00",X"84",X"26",X"20",X"17",
+ X"D2",X"A5",X"D3",X"45",X"26",X"85",X"24",X"A5",X"D4",X"45",X"26",X"85",X"25",X"20",X"CD",X"DE",
+ X"20",X"17",X"D2",X"A5",X"D4",X"45",X"26",X"25",X"25",X"45",X"26",X"A8",X"A5",X"D3",X"45",X"26",
+ X"25",X"24",X"45",X"26",X"4C",X"ED",X"D3",X"20",X"7D",X"CE",X"B0",X"13",X"A5",X"DD",X"09",X"7F",
+ X"25",X"D9",X"85",X"D9",X"A9",X"D8",X"A0",X"00",X"20",X"34",X"DF",X"AA",X"4C",X"D2",X"D0",X"A9",
+ X"00",X"85",X"28",X"C6",X"BC",X"20",X"15",X"D7",X"85",X"D0",X"86",X"D1",X"84",X"D2",X"A5",X"DB",
+ X"A4",X"DC",X"20",X"19",X"D7",X"86",X"DB",X"84",X"DC",X"AA",X"38",X"E5",X"D0",X"F0",X"08",X"A9",
+ X"01",X"90",X"04",X"A6",X"D0",X"A9",X"FF",X"85",X"D5",X"A0",X"FF",X"E8",X"C8",X"CA",X"D0",X"07",
+ X"A6",X"D5",X"30",X"0F",X"18",X"90",X"0C",X"B1",X"DB",X"D1",X"D1",X"F0",X"EF",X"A2",X"FF",X"B0",
+ X"02",X"A2",X"01",X"E8",X"8A",X"2A",X"25",X"2D",X"F0",X"02",X"A9",X"FF",X"4C",X"15",X"DF",X"20",
+ X"D9",X"CF",X"AA",X"20",X"01",X"D1",X"20",X"E8",X"00",X"D0",X"F4",X"60",X"A2",X"00",X"20",X"E8",
+ X"00",X"86",X"27",X"85",X"B4",X"20",X"E8",X"00",X"20",X"86",X"D1",X"B0",X"03",X"4C",X"E4",X"CF",
+ X"A2",X"00",X"86",X"28",X"86",X"29",X"20",X"E2",X"00",X"90",X"05",X"20",X"86",X"D1",X"90",X"0B",
+ X"AA",X"20",X"E2",X"00",X"90",X"FB",X"20",X"86",X"D1",X"B0",X"F6",X"C9",X"24",X"D0",X"06",X"A9",
+ X"FF",X"85",X"28",X"D0",X"10",X"C9",X"25",X"D0",X"13",X"A5",X"2B",X"D0",X"D0",X"A9",X"80",X"85",
+ X"29",X"05",X"B4",X"85",X"B4",X"8A",X"09",X"80",X"AA",X"20",X"E2",X"00",X"86",X"B5",X"38",X"05",
+ X"2B",X"E9",X"28",X"D0",X"03",X"4C",X"29",X"D2",X"A9",X"00",X"85",X"2B",X"A5",X"9C",X"A6",X"9D",
+ X"A0",X"00",X"86",X"CF",X"85",X"CE",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"22",X"A5",X"B4",
+ X"D1",X"CE",X"D0",X"08",X"A5",X"B5",X"C8",X"D1",X"CE",X"F0",X"6A",X"88",X"18",X"A5",X"CE",X"69",
+ X"07",X"90",X"E1",X"E8",X"D0",X"DC",X"C9",X"41",X"90",X"05",X"E9",X"5B",X"38",X"E9",X"A5",X"60",
+ X"68",X"48",X"C9",X"F2",X"D0",X"0D",X"BA",X"BD",X"02",X"01",X"C9",X"CF",X"D0",X"05",X"A9",X"03",
+ X"A0",X"E2",X"60",X"A5",X"9E",X"A4",X"9F",X"85",X"CE",X"84",X"CF",X"A5",X"A0",X"A4",X"A1",X"85",
+ X"C9",X"84",X"CA",X"18",X"69",X"07",X"90",X"01",X"C8",X"85",X"C7",X"84",X"C8",X"20",X"F8",X"C3",
+ X"A5",X"C7",X"A4",X"C8",X"C8",X"85",X"9E",X"84",X"9F",X"A0",X"00",X"A5",X"B4",X"91",X"CE",X"C8",
+ X"A5",X"B5",X"91",X"CE",X"A9",X"00",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"C8",
+ X"91",X"CE",X"C8",X"91",X"CE",X"A5",X"CE",X"18",X"69",X"02",X"A4",X"CF",X"90",X"01",X"C8",X"85",
+ X"B6",X"84",X"B7",X"60",X"A5",X"26",X"0A",X"69",X"05",X"65",X"CE",X"A4",X"CF",X"90",X"01",X"C8",
+ X"85",X"C7",X"84",X"C8",X"60",X"90",X"80",X"00",X"00",X"00",X"20",X"E2",X"00",X"20",X"8B",X"CE",
+ X"20",X"7A",X"CE",X"A5",X"D5",X"30",X"0D",X"A5",X"D0",X"C9",X"90",X"90",X"09",X"A9",X"05",X"A0",
+ X"D2",X"20",X"34",X"DF",X"D0",X"7A",X"4C",X"74",X"DF",X"A5",X"27",X"05",X"29",X"48",X"A5",X"28",
+ X"48",X"A0",X"00",X"98",X"48",X"A5",X"B5",X"48",X"A5",X"B4",X"48",X"20",X"0A",X"D2",X"68",X"85",
+ X"B4",X"68",X"85",X"B5",X"68",X"A8",X"BA",X"BD",X"02",X"01",X"48",X"BD",X"01",X"01",X"48",X"A5",
+ X"D3",X"9D",X"02",X"01",X"A5",X"D4",X"9D",X"01",X"01",X"C8",X"20",X"E8",X"00",X"C9",X"2C",X"F0",
+ X"D2",X"84",X"26",X"20",X"D3",X"CF",X"68",X"85",X"28",X"68",X"85",X"29",X"29",X"7F",X"85",X"27",
+ X"A6",X"9E",X"A5",X"9F",X"86",X"CE",X"85",X"CF",X"C5",X"A1",X"D0",X"04",X"E4",X"A0",X"F0",X"39",
+ X"A0",X"00",X"B1",X"CE",X"C8",X"C5",X"B4",X"D0",X"06",X"A5",X"B5",X"D1",X"CE",X"F0",X"16",X"C8",
+ X"B1",X"CE",X"18",X"65",X"CE",X"AA",X"C8",X"B1",X"CE",X"65",X"CF",X"90",X"D7",X"A2",X"6B",X"2C",
+ X"A2",X"35",X"4C",X"85",X"C4",X"A2",X"78",X"A5",X"27",X"D0",X"F7",X"20",X"F4",X"D1",X"A5",X"26",
+ X"A0",X"04",X"D1",X"CE",X"D0",X"E7",X"4C",X"43",X"D3",X"20",X"F4",X"D1",X"20",X"48",X"C4",X"A9",
+ X"00",X"A8",X"85",X"E1",X"A2",X"05",X"A5",X"B4",X"91",X"CE",X"10",X"01",X"CA",X"C8",X"A5",X"B5",
+ X"91",X"CE",X"10",X"02",X"CA",X"CA",X"86",X"E0",X"A5",X"26",X"C8",X"C8",X"C8",X"91",X"CE",X"A2",
+ X"0B",X"A9",X"00",X"24",X"27",X"50",X"08",X"68",X"18",X"69",X"01",X"AA",X"68",X"69",X"00",X"C8",
+ X"91",X"CE",X"C8",X"8A",X"91",X"CE",X"20",X"A5",X"D3",X"86",X"E0",X"85",X"E1",X"A4",X"91",X"C6",
+ X"26",X"D0",X"DC",X"65",X"C8",X"B0",X"5D",X"85",X"C8",X"A8",X"8A",X"65",X"C7",X"90",X"03",X"C8",
+ X"F0",X"52",X"20",X"48",X"C4",X"85",X"A0",X"84",X"A1",X"A9",X"00",X"E6",X"E1",X"A4",X"E0",X"F0",
+ X"05",X"88",X"91",X"C7",X"D0",X"FB",X"C6",X"C8",X"C6",X"E1",X"D0",X"F5",X"E6",X"C8",X"38",X"A5",
+ X"A0",X"E5",X"CE",X"A0",X"02",X"91",X"CE",X"A5",X"A1",X"C8",X"E5",X"CF",X"91",X"CE",X"A5",X"27",
+ X"D0",X"62",X"C8",X"B1",X"CE",X"85",X"26",X"A9",X"00",X"85",X"E0",X"85",X"E1",X"C8",X"68",X"AA",
+ X"85",X"D3",X"68",X"85",X"D4",X"D1",X"CE",X"90",X"0E",X"D0",X"06",X"C8",X"8A",X"D1",X"CE",X"90",
+ X"07",X"4C",X"9D",X"D2",X"4C",X"83",X"C4",X"C8",X"A5",X"E1",X"05",X"E0",X"18",X"F0",X"0A",X"20",
+ X"A5",X"D3",X"8A",X"65",X"D3",X"AA",X"98",X"A4",X"91",X"65",X"D4",X"86",X"E0",X"C6",X"26",X"D0",
+ X"CA",X"85",X"E1",X"A2",X"05",X"A5",X"B4",X"10",X"01",X"CA",X"A5",X"B5",X"10",X"02",X"CA",X"CA",
+ X"86",X"97",X"A9",X"00",X"20",X"AE",X"D3",X"8A",X"65",X"C7",X"85",X"B6",X"98",X"65",X"C8",X"85",
+ X"B7",X"A8",X"A5",X"B6",X"60",X"84",X"91",X"B1",X"CE",X"85",X"97",X"88",X"B1",X"CE",X"85",X"98",
+ X"A9",X"10",X"85",X"CC",X"A2",X"00",X"A0",X"00",X"8A",X"0A",X"AA",X"98",X"2A",X"A8",X"B0",X"A4",
+ X"06",X"E0",X"26",X"E1",X"90",X"0B",X"18",X"8A",X"65",X"97",X"AA",X"98",X"65",X"98",X"A8",X"B0",
+ X"93",X"C6",X"CC",X"D0",X"E3",X"60",X"A5",X"28",X"F0",X"03",X"20",X"15",X"D7",X"20",X"95",X"D5",
+ X"38",X"A5",X"A2",X"E5",X"A0",X"A8",X"A5",X"A3",X"E5",X"A1",X"4C",X"D5",X"D8",X"A2",X"00",X"86",
+ X"28",X"85",X"D1",X"84",X"D2",X"A2",X"90",X"4C",X"1D",X"DF",X"AC",X"69",X"02",X"A9",X"00",X"F0",
+ X"EC",X"C9",X"D9",X"D0",X"21",X"20",X"E2",X"00",X"A9",X"D4",X"20",X"DB",X"CF",X"20",X"9D",X"E7",
+ X"A5",X"33",X"A4",X"34",X"85",X"22",X"84",X"23",X"60",X"A6",X"A9",X"E8",X"D0",X"86",X"A2",X"95",
+ X"2C",X"A2",X"E5",X"4C",X"85",X"C4",X"20",X"54",X"D4",X"20",X"19",X"D4",X"20",X"D6",X"CF",X"A9",
+ X"80",X"85",X"2B",X"20",X"FC",X"D0",X"20",X"7A",X"CE",X"20",X"D3",X"CF",X"A9",X"D4",X"20",X"DB",
+ X"CF",X"48",X"A5",X"B7",X"48",X"A5",X"B6",X"48",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"20",X"0A",
+ X"CA",X"4C",X"C2",X"D4",X"A9",X"C4",X"20",X"DB",X"CF",X"09",X"80",X"85",X"2B",X"20",X"03",X"D1",
+ X"85",X"BD",X"84",X"BE",X"4C",X"7A",X"CE",X"20",X"54",X"D4",X"A5",X"BE",X"48",X"A5",X"BD",X"48",
+ X"20",X"CD",X"CF",X"20",X"7A",X"CE",X"68",X"85",X"BD",X"68",X"85",X"BE",X"A0",X"02",X"B1",X"BD",
+ X"85",X"B6",X"AA",X"C8",X"B1",X"BD",X"F0",X"99",X"85",X"B7",X"C8",X"B1",X"B6",X"48",X"88",X"10",
+ X"FA",X"A4",X"B7",X"20",X"A5",X"DE",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"B1",X"BD",X"85",X"E9",
+ X"C8",X"B1",X"BD",X"85",X"EA",X"A5",X"B7",X"48",X"A5",X"B6",X"48",X"20",X"77",X"CE",X"68",X"85",
+ X"BD",X"68",X"85",X"BE",X"20",X"E8",X"00",X"F0",X"03",X"4C",X"E4",X"CF",X"68",X"85",X"E9",X"68",
+ X"85",X"EA",X"A0",X"00",X"68",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",
+ X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"60",X"20",X"7A",X"CE",X"A0",X"00",X"20",X"D3",X"E0",
+ X"68",X"68",X"A9",X"FF",X"A0",X"00",X"F0",X"12",X"A6",X"D3",X"A4",X"D4",X"86",X"BF",X"84",X"C0",
+ X"20",X"63",X"D5",X"86",X"D1",X"84",X"D2",X"85",X"D0",X"60",X"A2",X"22",X"86",X"24",X"86",X"25",
+ X"85",X"DE",X"84",X"DF",X"85",X"D1",X"84",X"D2",X"A0",X"FF",X"C8",X"B1",X"DE",X"F0",X"0C",X"C5",
+ X"24",X"F0",X"04",X"C5",X"25",X"D0",X"F3",X"C9",X"22",X"F0",X"01",X"18",X"84",X"D0",X"98",X"65",
+ X"DE",X"85",X"E0",X"A6",X"DF",X"90",X"01",X"E8",X"86",X"E1",X"A5",X"DF",X"D0",X"0B",X"98",X"20",
+ X"E8",X"D4",X"A6",X"DE",X"A4",X"DF",X"20",X"F7",X"D6",X"A6",X"85",X"E0",X"91",X"D0",X"05",X"A2",
+ X"C4",X"4C",X"85",X"C4",X"A5",X"D0",X"95",X"00",X"A5",X"D1",X"95",X"01",X"A5",X"D2",X"95",X"02",
+ X"A0",X"00",X"86",X"D3",X"84",X"D4",X"84",X"DF",X"88",X"84",X"28",X"86",X"86",X"E8",X"E8",X"E8",
+ X"86",X"85",X"60",X"46",X"2A",X"48",X"49",X"FF",X"38",X"65",X"A2",X"A4",X"A3",X"B0",X"01",X"88",
+ X"C4",X"A1",X"90",X"11",X"D0",X"04",X"C5",X"A0",X"90",X"0B",X"85",X"A2",X"84",X"A3",X"85",X"A4",
+ X"84",X"A5",X"AA",X"68",X"60",X"A2",X"4D",X"A5",X"2A",X"30",X"B6",X"20",X"95",X"D5",X"A9",X"80",
+ X"85",X"2A",X"68",X"D0",X"D0",X"A6",X"A6",X"A5",X"A7",X"86",X"A2",X"85",X"A3",X"A0",X"00",X"84",
+ X"BE",X"84",X"BD",X"A5",X"A0",X"A6",X"A1",X"85",X"CE",X"86",X"CF",X"A9",X"88",X"A2",X"00",X"85",
+ X"91",X"86",X"92",X"C5",X"85",X"F0",X"05",X"20",X"36",X"D6",X"F0",X"F7",X"A9",X"07",X"85",X"C2",
+ X"A5",X"9C",X"A6",X"9D",X"85",X"91",X"86",X"92",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"05",
+ X"20",X"2C",X"D6",X"F0",X"F3",X"85",X"C7",X"86",X"C8",X"A9",X"03",X"85",X"C2",X"A5",X"C7",X"A6",
+ X"C8",X"E4",X"A1",X"D0",X"07",X"C5",X"A0",X"D0",X"03",X"4C",X"75",X"D6",X"85",X"91",X"86",X"92",
+ X"A0",X"00",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"08",X"C8",X"B1",X"91",X"65",X"C7",X"85",X"C7",
+ X"C8",X"B1",X"91",X"65",X"C8",X"85",X"C8",X"28",X"10",X"D3",X"8A",X"30",X"D0",X"C8",X"B1",X"91",
+ X"A0",X"00",X"0A",X"69",X"05",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"E4",
+ X"C8",X"D0",X"04",X"C5",X"C7",X"F0",X"BA",X"20",X"36",X"D6",X"F0",X"F3",X"B1",X"91",X"30",X"35",
+ X"C8",X"B1",X"91",X"10",X"30",X"C8",X"B1",X"91",X"F0",X"2B",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",
+ X"91",X"C5",X"A3",X"90",X"06",X"D0",X"1E",X"E4",X"A2",X"B0",X"1A",X"C5",X"CF",X"90",X"16",X"D0",
+ X"04",X"E4",X"CE",X"90",X"10",X"86",X"CE",X"85",X"CF",X"A5",X"91",X"A6",X"92",X"85",X"BD",X"86",
+ X"BE",X"A5",X"C2",X"85",X"C4",X"A5",X"C2",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",
+ X"A6",X"92",X"A0",X"00",X"60",X"A5",X"BE",X"05",X"BD",X"F0",X"F5",X"A5",X"C4",X"29",X"04",X"4A",
+ X"A8",X"85",X"C4",X"B1",X"BD",X"65",X"CE",X"85",X"C9",X"A5",X"CF",X"69",X"00",X"85",X"CA",X"A5",
+ X"A2",X"A6",X"A3",X"85",X"C7",X"86",X"C8",X"20",X"FF",X"C3",X"A4",X"C4",X"C8",X"A5",X"C7",X"91",
+ X"BD",X"AA",X"E6",X"C8",X"A5",X"C8",X"C8",X"91",X"BD",X"4C",X"99",X"D5",X"A5",X"D4",X"48",X"A5",
+ X"D3",X"48",X"20",X"74",X"CF",X"20",X"7C",X"CE",X"68",X"85",X"DE",X"68",X"85",X"DF",X"A0",X"00",
+ X"B1",X"DE",X"18",X"71",X"D3",X"90",X"05",X"A2",X"B5",X"4C",X"85",X"C4",X"20",X"E8",X"D4",X"20",
+ X"E9",X"D6",X"A5",X"BF",X"A4",X"C0",X"20",X"19",X"D7",X"20",X"FB",X"D6",X"A5",X"DE",X"A4",X"DF",
+ X"20",X"19",X"D7",X"20",X"39",X"D5",X"4C",X"A5",X"CE",X"A0",X"00",X"B1",X"DE",X"48",X"C8",X"B1",
+ X"DE",X"AA",X"C8",X"B1",X"DE",X"A8",X"68",X"86",X"91",X"84",X"92",X"A8",X"F0",X"0A",X"48",X"88",
+ X"B1",X"91",X"91",X"A4",X"98",X"D0",X"F8",X"68",X"18",X"65",X"A4",X"85",X"A4",X"90",X"02",X"E6",
+ X"A5",X"60",X"20",X"7C",X"CE",X"A5",X"D3",X"A4",X"D4",X"85",X"91",X"84",X"92",X"20",X"4A",X"D7",
+ X"08",X"A0",X"00",X"B1",X"91",X"48",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"A8",X"68",X"28",
+ X"D0",X"13",X"C4",X"A3",X"D0",X"0F",X"E4",X"A2",X"D0",X"0B",X"48",X"18",X"65",X"A2",X"85",X"A2",
+ X"90",X"02",X"E6",X"A3",X"68",X"86",X"91",X"84",X"92",X"60",X"C4",X"87",X"D0",X"0C",X"C5",X"86",
+ X"D0",X"08",X"85",X"85",X"E9",X"03",X"85",X"86",X"A0",X"00",X"60",X"20",X"10",X"D8",X"8A",X"48",
+ X"A9",X"01",X"20",X"F0",X"D4",X"68",X"A0",X"00",X"91",X"D1",X"68",X"68",X"4C",X"39",X"D5",X"20",
+ X"D0",X"D7",X"D1",X"BF",X"98",X"90",X"04",X"B1",X"BF",X"AA",X"98",X"48",X"8A",X"48",X"20",X"F0",
+ X"D4",X"A5",X"BF",X"A4",X"C0",X"20",X"19",X"D7",X"68",X"A8",X"68",X"18",X"65",X"91",X"85",X"91",
+ X"90",X"02",X"E6",X"92",X"98",X"20",X"FB",X"D6",X"4C",X"39",X"D5",X"20",X"D0",X"D7",X"18",X"F1",
+ X"BF",X"49",X"FF",X"4C",X"75",X"D7",X"A9",X"FF",X"85",X"D4",X"20",X"E8",X"00",X"C9",X"29",X"F0",
+ X"06",X"20",X"D9",X"CF",X"20",X"0D",X"D8",X"20",X"D0",X"D7",X"F0",X"4B",X"CA",X"8A",X"48",X"18",
+ X"A2",X"00",X"F1",X"BF",X"B0",X"B6",X"49",X"FF",X"C5",X"D4",X"90",X"B1",X"A5",X"D4",X"B0",X"AD",
+ X"20",X"D3",X"CF",X"68",X"A8",X"68",X"85",X"C4",X"68",X"68",X"68",X"AA",X"68",X"85",X"BF",X"68",
+ X"85",X"C0",X"A5",X"C4",X"48",X"98",X"48",X"A0",X"00",X"8A",X"60",X"20",X"F1",X"D7",X"4C",X"FD",
+ X"D3",X"20",X"12",X"D7",X"A2",X"00",X"86",X"28",X"A8",X"60",X"20",X"F1",X"D7",X"F0",X"08",X"A0",
+ X"00",X"B1",X"91",X"A8",X"4C",X"FD",X"D3",X"4C",X"A0",X"D2",X"20",X"E2",X"00",X"20",X"77",X"CE",
+ X"20",X"10",X"D2",X"A6",X"D3",X"D0",X"F0",X"A6",X"D4",X"4C",X"E8",X"00",X"20",X"F1",X"D7",X"D0",
+ X"03",X"4C",X"27",X"DB",X"A6",X"E9",X"A4",X"EA",X"86",X"E0",X"84",X"E1",X"A6",X"91",X"86",X"E9",
+ X"18",X"65",X"91",X"85",X"93",X"A6",X"92",X"86",X"EA",X"90",X"01",X"E8",X"86",X"94",X"A0",X"00",
+ X"B1",X"93",X"48",X"A9",X"00",X"91",X"93",X"20",X"E8",X"00",X"20",X"CF",X"DF",X"68",X"A0",X"00",
+ X"91",X"93",X"A6",X"E0",X"A4",X"E1",X"86",X"E9",X"84",X"EA",X"60",X"20",X"77",X"CE",X"20",X"67",
+ X"D8",X"20",X"D9",X"CF",X"4C",X"0D",X"D8",X"A5",X"D5",X"30",X"9C",X"A5",X"D0",X"C9",X"91",X"B0",
+ X"96",X"20",X"74",X"DF",X"A5",X"D3",X"A4",X"D4",X"84",X"33",X"85",X"34",X"60",X"A5",X"34",X"48",
+ X"A5",X"33",X"48",X"20",X"67",X"D8",X"A0",X"00",X"B1",X"33",X"A8",X"68",X"85",X"33",X"68",X"85",
+ X"34",X"4C",X"FD",X"D3",X"20",X"5B",X"D8",X"8A",X"A0",X"00",X"91",X"33",X"60",X"20",X"77",X"CE",
+ X"20",X"67",X"D8",X"A4",X"33",X"A6",X"34",X"A9",X"02",X"4C",X"DC",X"EB",X"20",X"9D",X"E7",X"A5",
+ X"33",X"A4",X"34",X"85",X"1D",X"84",X"1E",X"20",X"D9",X"CF",X"20",X"9D",X"E7",X"A0",X"01",X"B9",
+ X"33",X"00",X"91",X"1D",X"88",X"10",X"F8",X"60",X"20",X"67",X"D8",X"A0",X"01",X"B1",X"33",X"48",
+ X"88",X"B1",X"33",X"A8",X"68",X"20",X"ED",X"D3",X"24",X"D5",X"10",X"07",X"A9",X"E4",X"A0",X"D8",
+ X"4C",X"97",X"DA",X"60",X"91",X"00",X"00",X"00",X"00",X"82",X"49",X"0F",X"DA",X"9E",X"A9",X"E9",
+ X"A0",X"D8",X"4C",X"73",X"DE",X"48",X"4A",X"4A",X"4A",X"4A",X"20",X"FE",X"D8",X"68",X"29",X"0F",
+ X"09",X"30",X"C9",X"3A",X"90",X"02",X"69",X"06",X"C9",X"30",X"D0",X"04",X"A4",X"2F",X"F0",X"06",
+ X"85",X"2F",X"9D",X"00",X"01",X"E8",X"60",X"20",X"67",X"D8",X"A2",X"00",X"86",X"2F",X"A9",X"23",
+ X"85",X"FF",X"A5",X"34",X"20",X"F5",X"D8",X"A5",X"33",X"20",X"F5",X"D8",X"A9",X"00",X"9D",X"00",
+ X"01",X"4C",X"E0",X"D4",X"4C",X"E4",X"CF",X"20",X"A9",X"E9",X"20",X"0D",X"D8",X"8A",X"F0",X"06",
+ X"CA",X"D0",X"F1",X"A9",X"09",X"2C",X"A9",X"08",X"A2",X"10",X"8E",X"F8",X"02",X"A2",X"1B",X"48",
+ X"8A",X"20",X"65",X"D9",X"AD",X"F8",X"02",X"A0",X"27",X"91",X"1F",X"88",X"D0",X"FB",X"68",X"91",
+ X"1F",X"CA",X"D0",X"EB",X"60",X"48",X"A9",X"00",X"85",X"20",X"68",X"85",X"1F",X"0A",X"26",X"20",
+ X"0A",X"26",X"20",X"18",X"65",X"1F",X"90",X"02",X"E6",X"20",X"0A",X"26",X"20",X"0A",X"26",X"20",
+ X"0A",X"26",X"20",X"85",X"1F",X"18",X"69",X"80",X"48",X"85",X"1F",X"A9",X"BB",X"65",X"20",X"85",
+ X"20",X"68",X"60",X"4C",X"07",X"D8",X"20",X"6B",X"DA",X"20",X"0D",X"D8",X"E0",X"27",X"B0",X"F3",
+ X"E8",X"8E",X"F8",X"02",X"20",X"D9",X"CF",X"20",X"0D",X"D8",X"E0",X"1B",X"B0",X"E5",X"E8",X"8A",
+ X"20",X"65",X"D9",X"60",X"20",X"D6",X"CF",X"20",X"96",X"D9",X"20",X"D3",X"CF",X"AC",X"F8",X"02",
+ X"B1",X"1F",X"A8",X"4C",X"FD",X"D3",X"20",X"96",X"D9",X"20",X"D9",X"CF",X"20",X"8B",X"CE",X"24",
+ X"28",X"10",X"1D",X"20",X"15",X"D7",X"AA",X"18",X"AD",X"F8",X"02",X"65",X"1F",X"90",X"02",X"E6",
+ X"20",X"85",X"1F",X"A0",X"00",X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"91",X"1F",X"C8",X"D0",X"F6",
+ X"20",X"10",X"D8",X"8A",X"AC",X"F8",X"02",X"91",X"1F",X"60",X"D0",X"17",X"A9",X"03",X"20",X"3B",
+ X"C4",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"8B",X"48",
+ X"4C",X"AD",X"C8",X"4C",X"E4",X"CF",X"A9",X"FF",X"85",X"B9",X"20",X"CA",X"C3",X"9A",X"C9",X"8B",
+ X"F0",X"05",X"A2",X"F5",X"4C",X"85",X"C4",X"C0",X"10",X"D0",X"05",X"84",X"D0",X"98",X"D0",X"06",
+ X"20",X"E8",X"00",X"20",X"8B",X"CE",X"68",X"A5",X"D0",X"F0",X"05",X"68",X"68",X"68",X"68",X"60",
+ X"68",X"85",X"A8",X"68",X"85",X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"4C",X"01",X"DA",X"20",
+ X"05",X"E9",X"08",X"48",X"10",X"03",X"A9",X"01",X"2C",X"A9",X"00",X"20",X"F0",X"D4",X"68",X"28",
+ X"10",X"04",X"A0",X"00",X"91",X"D1",X"68",X"68",X"4C",X"39",X"D5",X"AD",X"C0",X"02",X"29",X"01",
+ X"F0",X"05",X"A2",X"A3",X"4C",X"85",X"C4",X"60",X"60",X"A9",X"01",X"A0",X"E2",X"4C",X"97",X"DA",
+ X"20",X"4D",X"DD",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"45",X"DD",X"85",X"DE",X"A5",X"D0",X"4C",
+ X"9A",X"DA",X"20",X"FB",X"DB",X"90",X"3C",X"20",X"4D",X"DD",X"D0",X"03",X"4C",X"CD",X"DE",X"A6",
+ X"DF",X"86",X"C5",X"A2",X"D8",X"A5",X"D8",X"A8",X"F0",X"CE",X"38",X"E5",X"D0",X"F0",X"24",X"90",
+ X"12",X"84",X"D0",X"A4",X"DD",X"84",X"D5",X"49",X"FF",X"69",X"00",X"A0",X"00",X"84",X"C5",X"A2",
+ X"D0",X"D0",X"04",X"A0",X"00",X"84",X"DF",X"C9",X"F9",X"30",X"C7",X"A8",X"A5",X"DF",X"56",X"01",
+ X"20",X"14",X"DC",X"24",X"DE",X"10",X"57",X"A0",X"D0",X"E0",X"D8",X"F0",X"02",X"A0",X"D8",X"38",
+ X"49",X"FF",X"65",X"C5",X"85",X"DF",X"B9",X"04",X"00",X"F5",X"04",X"85",X"D4",X"B9",X"03",X"00",
+ X"F5",X"03",X"85",X"D3",X"B9",X"02",X"00",X"F5",X"02",X"85",X"D2",X"B9",X"01",X"00",X"F5",X"01",
+ X"85",X"D1",X"B0",X"03",X"20",X"A9",X"DB",X"A0",X"00",X"98",X"18",X"A6",X"D1",X"D0",X"4A",X"A6",
+ X"D2",X"86",X"D1",X"A6",X"D3",X"86",X"D2",X"A6",X"D4",X"86",X"D3",X"A6",X"DF",X"86",X"D4",X"84",
+ X"DF",X"69",X"08",X"C9",X"28",X"D0",X"E4",X"A9",X"00",X"85",X"D0",X"85",X"D5",X"60",X"65",X"C5",
+ X"85",X"DF",X"A5",X"D4",X"65",X"DC",X"85",X"D4",X"A5",X"D3",X"65",X"DB",X"85",X"D3",X"A5",X"D2",
+ X"65",X"DA",X"85",X"D2",X"A5",X"D1",X"65",X"D9",X"85",X"D1",X"4C",X"66",X"DB",X"69",X"01",X"06",
+ X"DF",X"26",X"D4",X"26",X"D3",X"26",X"D2",X"26",X"D1",X"10",X"F2",X"38",X"E5",X"D0",X"B0",X"C7",
+ X"49",X"FF",X"69",X"01",X"85",X"D0",X"90",X"40",X"E6",X"D0",X"F0",X"74",X"A9",X"00",X"90",X"02",
+ X"A9",X"80",X"46",X"D1",X"05",X"D1",X"85",X"D1",X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"D2",
+ X"05",X"D2",X"85",X"D2",X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"D3",X"05",X"D3",X"85",X"D3",
+ X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"D4",X"05",X"D4",X"85",X"D4",X"A9",X"00",X"90",X"02",
+ X"A9",X"80",X"46",X"DF",X"05",X"DF",X"85",X"DF",X"60",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"A5",
+ X"D1",X"49",X"FF",X"85",X"D1",X"A5",X"D2",X"49",X"FF",X"85",X"D2",X"A5",X"D3",X"49",X"FF",X"85",
+ X"D3",X"A5",X"D4",X"49",X"FF",X"85",X"D4",X"A5",X"DF",X"49",X"FF",X"85",X"DF",X"E6",X"DF",X"D0",
+ X"0E",X"E6",X"D4",X"D0",X"0A",X"E6",X"D3",X"D0",X"06",X"E6",X"D2",X"D0",X"02",X"E6",X"D1",X"60",
+ X"A2",X"45",X"4C",X"85",X"C4",X"A2",X"94",X"B4",X"04",X"84",X"DF",X"B4",X"03",X"94",X"04",X"B4",
+ X"02",X"94",X"03",X"B4",X"01",X"94",X"02",X"A4",X"D7",X"94",X"01",X"69",X"08",X"30",X"E8",X"F0",
+ X"E6",X"E9",X"08",X"A8",X"A5",X"DF",X"B0",X"3C",X"48",X"B5",X"01",X"29",X"80",X"56",X"01",X"15",
+ X"01",X"95",X"01",X"24",X"48",X"A9",X"00",X"90",X"02",X"A9",X"80",X"56",X"02",X"15",X"02",X"95",
+ X"02",X"A9",X"00",X"90",X"02",X"A9",X"80",X"56",X"03",X"15",X"03",X"95",X"03",X"A9",X"00",X"90",
+ X"02",X"A9",X"80",X"56",X"04",X"15",X"04",X"95",X"04",X"68",X"08",X"4A",X"28",X"90",X"02",X"09",
+ X"80",X"C8",X"D0",X"C4",X"18",X"60",X"82",X"13",X"5D",X"8D",X"DE",X"81",X"00",X"00",X"00",X"00",
+ X"03",X"7F",X"5E",X"56",X"CB",X"79",X"80",X"13",X"9B",X"0B",X"64",X"80",X"76",X"38",X"93",X"16",
+ X"82",X"38",X"AA",X"3B",X"20",X"80",X"35",X"04",X"F3",X"34",X"81",X"35",X"04",X"F3",X"34",X"80",
+ X"80",X"00",X"00",X"00",X"80",X"31",X"72",X"17",X"F8",X"20",X"04",X"DF",X"F0",X"02",X"10",X"03",
+ X"4C",X"A0",X"D2",X"A5",X"D0",X"E9",X"7F",X"48",X"A9",X"80",X"85",X"D0",X"A9",X"65",X"A0",X"DC",
+ X"20",X"97",X"DA",X"A9",X"6A",X"A0",X"DC",X"20",X"E0",X"DD",X"A9",X"4B",X"A0",X"DC",X"20",X"80",
+ X"DA",X"A9",X"50",X"A0",X"DC",X"20",X"F9",X"E2",X"A9",X"6F",X"A0",X"DC",X"20",X"97",X"DA",X"68",
+ X"20",X"72",X"E0",X"A9",X"74",X"A0",X"DC",X"20",X"4D",X"DD",X"D0",X"03",X"4C",X"4C",X"DD",X"20",
+ X"78",X"DD",X"A9",X"00",X"85",X"95",X"85",X"96",X"85",X"97",X"85",X"98",X"A5",X"DF",X"20",X"E8",
+ X"DC",X"A5",X"D4",X"20",X"E8",X"DC",X"A5",X"D3",X"20",X"E8",X"DC",X"A5",X"D2",X"20",X"E8",X"DC",
+ X"A5",X"D1",X"20",X"ED",X"DC",X"4C",X"60",X"DE",X"D0",X"03",X"4C",X"E5",X"DB",X"4A",X"09",X"80",
+ X"A8",X"90",X"19",X"18",X"A5",X"98",X"65",X"DC",X"85",X"98",X"A5",X"97",X"65",X"DB",X"85",X"97",
+ X"A5",X"96",X"65",X"DA",X"85",X"96",X"A5",X"95",X"65",X"D9",X"85",X"95",X"A9",X"00",X"90",X"02",
+ X"A9",X"80",X"46",X"95",X"05",X"95",X"85",X"95",X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"96",
+ X"05",X"96",X"85",X"96",X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"97",X"05",X"97",X"85",X"97",
+ X"A9",X"00",X"90",X"02",X"A9",X"80",X"46",X"98",X"05",X"98",X"85",X"98",X"A9",X"00",X"90",X"02",
+ X"A9",X"80",X"46",X"DF",X"05",X"DF",X"85",X"DF",X"98",X"4A",X"D0",X"A4",X"60",X"85",X"91",X"84",
+ X"92",X"A0",X"04",X"B1",X"91",X"85",X"DC",X"88",X"B1",X"91",X"85",X"DB",X"88",X"B1",X"91",X"85",
+ X"DA",X"88",X"B1",X"91",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"DD",X"09",X"80",X"85",X"D9",
+ X"88",X"B1",X"91",X"85",X"D8",X"A5",X"D0",X"60",X"A5",X"D8",X"F0",X"1F",X"18",X"65",X"D0",X"90",
+ X"04",X"30",X"1D",X"18",X"2C",X"10",X"14",X"69",X"80",X"85",X"D0",X"D0",X"03",X"4C",X"2B",X"DB",
+ X"A5",X"DE",X"85",X"D5",X"60",X"A5",X"D5",X"49",X"FF",X"30",X"05",X"68",X"68",X"4C",X"27",X"DB",
+ X"4C",X"E0",X"DB",X"20",X"DD",X"DE",X"AA",X"F0",X"10",X"18",X"69",X"02",X"B0",X"F2",X"A2",X"00",
+ X"86",X"DE",X"20",X"A7",X"DA",X"E6",X"D0",X"F0",X"E7",X"60",X"84",X"20",X"00",X"00",X"00",X"20",
+ X"DD",X"DE",X"A9",X"BA",X"A0",X"DD",X"A2",X"00",X"86",X"DE",X"20",X"73",X"DE",X"4C",X"E3",X"DD",
+ X"20",X"79",X"DC",X"20",X"DD",X"DE",X"A9",X"46",X"A0",X"DC",X"20",X"73",X"DE",X"4C",X"E3",X"DD",
+ X"20",X"4D",X"DD",X"F0",X"76",X"20",X"EC",X"DE",X"A9",X"00",X"38",X"E5",X"D0",X"85",X"D0",X"20",
+ X"78",X"DD",X"E6",X"D0",X"F0",X"AA",X"A2",X"FC",X"A9",X"01",X"A4",X"D9",X"C4",X"D1",X"D0",X"10",
+ X"A4",X"DA",X"C4",X"D2",X"D0",X"0A",X"A4",X"DB",X"C4",X"D3",X"D0",X"04",X"A4",X"DC",X"C4",X"D4",
+ X"08",X"2A",X"90",X"09",X"E8",X"95",X"98",X"F0",X"32",X"10",X"34",X"A9",X"01",X"28",X"B0",X"0E",
+ X"06",X"DC",X"26",X"DB",X"26",X"DA",X"26",X"D9",X"B0",X"E6",X"30",X"CE",X"10",X"E2",X"A8",X"A5",
+ X"DC",X"E5",X"D4",X"85",X"DC",X"A5",X"DB",X"E5",X"D3",X"85",X"DB",X"A5",X"DA",X"E5",X"D2",X"85",
+ X"DA",X"A5",X"D9",X"E5",X"D1",X"85",X"D9",X"98",X"4C",X"20",X"DE",X"A9",X"40",X"D0",X"CE",X"0A",
+ X"0A",X"0A",X"0A",X"0A",X"0A",X"85",X"DF",X"28",X"4C",X"60",X"DE",X"A2",X"85",X"4C",X"85",X"C4",
+ X"A5",X"95",X"85",X"D1",X"A5",X"96",X"85",X"D2",X"A5",X"97",X"85",X"D3",X"A5",X"98",X"85",X"D4",
+ X"4C",X"07",X"DB",X"85",X"91",X"84",X"92",X"A0",X"04",X"B1",X"91",X"85",X"D4",X"88",X"B1",X"91",
+ X"85",X"D3",X"88",X"B1",X"91",X"85",X"D2",X"88",X"B1",X"91",X"85",X"D5",X"09",X"80",X"85",X"D1",
+ X"88",X"B1",X"91",X"85",X"D0",X"84",X"DF",X"60",X"A2",X"CB",X"2C",X"A2",X"C6",X"A0",X"00",X"F0",
+ X"04",X"A6",X"B8",X"A4",X"B9",X"20",X"EC",X"DE",X"86",X"91",X"84",X"92",X"A0",X"04",X"A5",X"D4",
+ X"91",X"91",X"88",X"A5",X"D3",X"91",X"91",X"88",X"A5",X"D2",X"91",X"91",X"88",X"A5",X"D5",X"09",
+ X"7F",X"25",X"D1",X"91",X"91",X"88",X"A5",X"D0",X"91",X"91",X"84",X"DF",X"60",X"A5",X"DD",X"85",
+ X"D5",X"A2",X"05",X"B5",X"D7",X"95",X"CF",X"CA",X"D0",X"F9",X"86",X"DF",X"60",X"20",X"EC",X"DE",
+ X"A2",X"06",X"B5",X"CF",X"95",X"D7",X"CA",X"D0",X"F9",X"86",X"DF",X"60",X"A5",X"D0",X"F0",X"FB",
+ X"06",X"DF",X"90",X"F7",X"20",X"D1",X"DB",X"D0",X"F2",X"4C",X"68",X"DB",X"A9",X"00",X"F0",X"15",
+ X"A9",X"FF",X"30",X"11",X"A5",X"D0",X"F0",X"09",X"A5",X"D5",X"2A",X"A9",X"FF",X"B0",X"02",X"A9",
+ X"01",X"60",X"20",X"04",X"DF",X"85",X"D1",X"A9",X"00",X"85",X"D2",X"A2",X"88",X"A5",X"D1",X"49",
+ X"FF",X"2A",X"A9",X"00",X"85",X"D4",X"85",X"D3",X"86",X"D0",X"85",X"DF",X"85",X"D5",X"4C",X"02",
+ X"DB",X"46",X"D5",X"60",X"85",X"93",X"84",X"94",X"A0",X"00",X"B1",X"93",X"C8",X"AA",X"F0",X"C4",
+ X"B1",X"93",X"45",X"D5",X"30",X"C2",X"E4",X"D0",X"D0",X"21",X"B1",X"93",X"09",X"80",X"C5",X"D1",
+ X"D0",X"19",X"C8",X"B1",X"93",X"C5",X"D2",X"D0",X"12",X"C8",X"B1",X"93",X"C5",X"D3",X"D0",X"0B",
+ X"C8",X"A9",X"7F",X"C5",X"DF",X"B1",X"93",X"E5",X"D4",X"F0",X"28",X"A5",X"D5",X"90",X"02",X"49",
+ X"FF",X"4C",X"0A",X"DF",X"A5",X"D0",X"F0",X"4A",X"38",X"E9",X"A0",X"24",X"D5",X"10",X"09",X"AA",
+ X"A9",X"FF",X"85",X"D7",X"20",X"AF",X"DB",X"8A",X"A2",X"D0",X"C9",X"F9",X"10",X"06",X"20",X"FB",
+ X"DB",X"84",X"D7",X"60",X"A8",X"A5",X"D5",X"29",X"80",X"46",X"D1",X"05",X"D1",X"85",X"D1",X"20",
+ X"14",X"DC",X"84",X"D7",X"60",X"A5",X"D0",X"C9",X"A0",X"B0",X"20",X"20",X"74",X"DF",X"84",X"DF",
+ X"A5",X"D5",X"84",X"D5",X"49",X"80",X"2A",X"A9",X"A0",X"85",X"D0",X"A5",X"D4",X"85",X"24",X"4C",
+ X"02",X"DB",X"85",X"D1",X"85",X"D2",X"85",X"D3",X"85",X"D4",X"A8",X"60",X"4C",X"48",X"E8",X"A0",
+ X"00",X"A2",X"0A",X"94",X"CC",X"CA",X"10",X"FB",X"90",X"13",X"C9",X"23",X"F0",X"EE",X"C9",X"2D",
+ X"D0",X"04",X"86",X"D6",X"F0",X"04",X"C9",X"2B",X"D0",X"05",X"20",X"E2",X"00",X"90",X"6F",X"C9",
+ X"2E",X"F0",X"38",X"C9",X"45",X"D0",X"44",X"20",X"E2",X"00",X"90",X"21",X"C9",X"CD",X"F0",X"0E",
+ X"C9",X"2D",X"F0",X"0A",X"C9",X"CC",X"F0",X"12",X"C9",X"2B",X"F0",X"0E",X"D0",X"11",X"A9",X"00",
+ X"90",X"02",X"A9",X"80",X"46",X"CF",X"05",X"CF",X"85",X"CF",X"20",X"E2",X"00",X"90",X"66",X"24",
+ X"CF",X"10",X"18",X"A9",X"00",X"38",X"E5",X"CD",X"4C",X"3D",X"E0",X"A9",X"00",X"90",X"02",X"A9",
+ X"80",X"46",X"CE",X"05",X"CE",X"85",X"CE",X"24",X"CE",X"50",X"AF",X"A5",X"CD",X"38",X"E5",X"CC",
+ X"85",X"CD",X"F0",X"12",X"10",X"09",X"20",X"BF",X"DD",X"E6",X"CD",X"D0",X"F9",X"F0",X"07",X"20",
+ X"A3",X"DD",X"C6",X"CD",X"D0",X"F9",X"A5",X"D6",X"30",X"01",X"60",X"4C",X"6D",X"E2",X"48",X"24",
+ X"CE",X"10",X"02",X"E6",X"CC",X"20",X"A3",X"DD",X"68",X"38",X"E9",X"30",X"20",X"72",X"E0",X"4C",
+ X"EA",X"DF",X"48",X"20",X"DD",X"DE",X"68",X"20",X"15",X"DF",X"A5",X"DD",X"45",X"D5",X"85",X"DE",
+ X"A6",X"D0",X"4C",X"9A",X"DA",X"A5",X"CD",X"C9",X"0A",X"90",X"09",X"A9",X"64",X"24",X"CF",X"30",
+ X"11",X"4C",X"E0",X"DB",X"0A",X"0A",X"18",X"65",X"CD",X"0A",X"18",X"A0",X"00",X"71",X"E9",X"38",
+ X"E9",X"30",X"85",X"CD",X"4C",X"1A",X"E0",X"9B",X"3E",X"BC",X"1F",X"FD",X"9E",X"6E",X"6B",X"27",
+ X"FD",X"9E",X"6E",X"6B",X"28",X"00",X"A9",X"B1",X"A0",X"C3",X"20",X"CE",X"E0",X"A5",X"A9",X"A6",
+ X"A8",X"85",X"D1",X"86",X"D2",X"A2",X"90",X"38",X"20",X"22",X"DF",X"20",X"D1",X"E0",X"4C",X"ED",
+ X"CB",X"A0",X"01",X"A9",X"02",X"24",X"D5",X"10",X"02",X"A9",X"2D",X"99",X"FF",X"00",X"85",X"D5",
+ X"84",X"E0",X"C8",X"A9",X"30",X"A6",X"D0",X"D0",X"03",X"4C",X"F4",X"E1",X"A9",X"00",X"E0",X"80",
+ X"F0",X"02",X"B0",X"09",X"A9",X"B1",X"A0",X"E0",X"20",X"B7",X"DC",X"A9",X"F7",X"85",X"CC",X"A9",
+ X"AC",X"A0",X"E0",X"20",X"34",X"DF",X"F0",X"1E",X"10",X"12",X"A9",X"A7",X"A0",X"E0",X"20",X"34",
+ X"DF",X"F0",X"02",X"10",X"0E",X"20",X"A3",X"DD",X"C6",X"CC",X"D0",X"EE",X"20",X"BF",X"DD",X"E6",
+ X"CC",X"D0",X"DC",X"20",X"79",X"DA",X"20",X"74",X"DF",X"A2",X"01",X"A5",X"CC",X"18",X"69",X"0A",
+ X"30",X"09",X"C9",X"0B",X"B0",X"06",X"69",X"FF",X"AA",X"A9",X"02",X"38",X"E9",X"02",X"85",X"CD",
+ X"86",X"CC",X"8A",X"F0",X"02",X"10",X"13",X"A4",X"E0",X"A9",X"2E",X"C8",X"99",X"FF",X"00",X"8A",
+ X"F0",X"06",X"A9",X"30",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A0",X"00",X"A2",X"80",X"A5",X"D4",
+ X"18",X"79",X"09",X"E2",X"85",X"D4",X"A5",X"D3",X"79",X"08",X"E2",X"85",X"D3",X"A5",X"D2",X"79",
+ X"07",X"E2",X"85",X"D2",X"A5",X"D1",X"79",X"06",X"E2",X"85",X"D1",X"E8",X"B0",X"04",X"10",X"DE",
+ X"30",X"02",X"30",X"DA",X"8A",X"90",X"04",X"49",X"FF",X"69",X"0A",X"69",X"2F",X"C8",X"C8",X"C8",
+ X"C8",X"84",X"B6",X"A4",X"E0",X"C8",X"AA",X"29",X"7F",X"99",X"FF",X"00",X"C6",X"CC",X"D0",X"06",
+ X"A9",X"2E",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A4",X"B6",X"8A",X"49",X"FF",X"29",X"80",X"AA",
+ X"C0",X"24",X"D0",X"AA",X"A4",X"E0",X"B9",X"FF",X"00",X"88",X"C9",X"30",X"F0",X"F8",X"C9",X"2E",
+ X"F0",X"01",X"C8",X"A9",X"2B",X"A6",X"CD",X"F0",X"2E",X"10",X"08",X"A9",X"00",X"38",X"E5",X"CD",
+ X"AA",X"A9",X"2D",X"99",X"01",X"01",X"A9",X"45",X"99",X"00",X"01",X"8A",X"A2",X"2F",X"38",X"E8",
+ X"E9",X"0A",X"B0",X"FB",X"69",X"3A",X"99",X"03",X"01",X"8A",X"99",X"02",X"01",X"A9",X"00",X"99",
+ X"04",X"01",X"F0",X"08",X"99",X"FF",X"00",X"A9",X"00",X"99",X"00",X"01",X"A9",X"00",X"A0",X"01",
+ X"60",X"80",X"00",X"00",X"00",X"00",X"FA",X"0A",X"1F",X"00",X"00",X"98",X"96",X"80",X"FF",X"F0",
+ X"BD",X"C0",X"00",X"01",X"86",X"A0",X"FF",X"FF",X"D8",X"F0",X"00",X"00",X"03",X"E8",X"FF",X"FF",
+ X"FF",X"9C",X"00",X"00",X"00",X"0A",X"FF",X"FF",X"FF",X"FF",X"20",X"DD",X"DE",X"A9",X"01",X"A0",
+ X"E2",X"20",X"73",X"DE",X"F0",X"70",X"A5",X"D8",X"D0",X"03",X"4C",X"29",X"DB",X"A2",X"BD",X"A0",
+ X"00",X"20",X"A5",X"DE",X"A5",X"DD",X"10",X"0F",X"20",X"A5",X"DF",X"A9",X"BD",X"A0",X"00",X"20",
+ X"34",X"DF",X"D0",X"03",X"98",X"A4",X"24",X"20",X"CF",X"DE",X"98",X"48",X"20",X"79",X"DC",X"A9",
+ X"BD",X"A0",X"00",X"20",X"B7",X"DC",X"20",X"A6",X"E2",X"68",X"4A",X"90",X"0A",X"A5",X"D0",X"F0",
+ X"06",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"60",X"81",X"38",X"AA",X"3B",X"29",X"07",X"71",X"34",
+ X"58",X"3E",X"56",X"74",X"16",X"7E",X"B3",X"1B",X"77",X"2F",X"EE",X"E3",X"85",X"7A",X"1D",X"84",
+ X"1C",X"2A",X"7C",X"63",X"59",X"58",X"0A",X"7E",X"75",X"FD",X"E7",X"C6",X"80",X"31",X"72",X"18",
+ X"10",X"81",X"00",X"00",X"00",X"00",X"A9",X"78",X"A0",X"E2",X"20",X"B7",X"DC",X"A5",X"DF",X"69",
+ X"50",X"90",X"03",X"20",X"F4",X"DE",X"85",X"C5",X"20",X"E0",X"DE",X"A5",X"D0",X"C9",X"88",X"90",
+ X"03",X"20",X"95",X"DD",X"20",X"A5",X"DF",X"A5",X"24",X"18",X"69",X"81",X"F0",X"F3",X"38",X"E9",
+ X"01",X"48",X"A2",X"05",X"B5",X"D8",X"B4",X"D0",X"95",X"D0",X"94",X"D8",X"CA",X"10",X"F5",X"A5",
+ X"C5",X"85",X"DF",X"20",X"83",X"DA",X"20",X"6D",X"E2",X"A9",X"7D",X"A0",X"E2",X"20",X"0F",X"E3",
+ X"A9",X"00",X"85",X"DE",X"68",X"20",X"7A",X"DD",X"60",X"85",X"E0",X"84",X"E1",X"20",X"9B",X"DE",
+ X"A9",X"C6",X"20",X"B7",X"DC",X"20",X"13",X"E3",X"A9",X"C6",X"A0",X"00",X"4C",X"B7",X"DC",X"85",
+ X"E0",X"84",X"E1",X"20",X"98",X"DE",X"B1",X"E0",X"85",X"D6",X"A4",X"E0",X"C8",X"98",X"D0",X"02",
+ X"E6",X"E1",X"85",X"E0",X"A4",X"E1",X"20",X"B7",X"DC",X"A5",X"E0",X"A4",X"E1",X"18",X"69",X"05",
+ X"90",X"01",X"C8",X"85",X"E0",X"84",X"E1",X"20",X"97",X"DA",X"A9",X"CB",X"A0",X"00",X"C6",X"D6",
+ X"D0",X"E4",X"60",X"98",X"35",X"44",X"7A",X"68",X"28",X"B1",X"46",X"20",X"04",X"DF",X"AA",X"30",
+ X"18",X"A9",X"FA",X"A0",X"00",X"20",X"73",X"DE",X"8A",X"F0",X"E7",X"A9",X"43",X"A0",X"E3",X"20",
+ X"B7",X"DC",X"A9",X"47",X"A0",X"E3",X"20",X"97",X"DA",X"A6",X"D4",X"A5",X"D1",X"85",X"D4",X"86",
+ X"D1",X"A9",X"00",X"85",X"D5",X"A5",X"D0",X"85",X"DF",X"A9",X"80",X"85",X"D0",X"20",X"07",X"DB",
+ X"A2",X"FA",X"A0",X"00",X"4C",X"A5",X"DE",X"A9",X"03",X"A0",X"E4",X"20",X"97",X"DA",X"20",X"DD",
+ X"DE",X"A9",X"08",X"A0",X"E4",X"A6",X"DD",X"20",X"C8",X"DD",X"20",X"DD",X"DE",X"20",X"A5",X"DF",
+ X"A9",X"00",X"85",X"DE",X"20",X"83",X"DA",X"A9",X"0D",X"A0",X"E4",X"20",X"80",X"DA",X"A5",X"D5",
+ X"48",X"10",X"0D",X"20",X"79",X"DA",X"A5",X"D5",X"30",X"09",X"A5",X"2D",X"49",X"FF",X"85",X"2D",
+ X"20",X"6D",X"E2",X"A9",X"0D",X"A0",X"E4",X"20",X"97",X"DA",X"68",X"10",X"03",X"20",X"6D",X"E2",
+ X"A9",X"12",X"A0",X"E4",X"4C",X"F9",X"E2",X"20",X"9B",X"DE",X"A9",X"00",X"85",X"2D",X"20",X"8E",
+ X"E3",X"A2",X"BD",X"A0",X"00",X"20",X"84",X"E3",X"A9",X"C6",X"A0",X"00",X"20",X"73",X"DE",X"A9",
+ X"00",X"85",X"D5",X"A5",X"2D",X"20",X"FF",X"E3",X"A9",X"BD",X"A0",X"00",X"4C",X"E0",X"DD",X"48",
+ X"4C",X"C0",X"E3",X"81",X"49",X"0F",X"DA",X"A2",X"83",X"49",X"0F",X"DA",X"A2",X"7F",X"00",X"00",
+ X"00",X"00",X"05",X"84",X"E6",X"1A",X"2D",X"1B",X"86",X"28",X"07",X"FB",X"F8",X"87",X"99",X"68",
+ X"89",X"01",X"87",X"23",X"35",X"DF",X"E1",X"86",X"A5",X"5D",X"E7",X"28",X"83",X"49",X"0F",X"DA",
+ X"A2",X"A1",X"54",X"46",X"8F",X"13",X"8F",X"52",X"43",X"89",X"CD",X"A5",X"D5",X"48",X"10",X"03",
+ X"20",X"6D",X"E2",X"A5",X"D0",X"48",X"C9",X"81",X"90",X"07",X"A9",X"4B",X"A0",X"DC",X"20",X"E0",
+ X"DD",X"A9",X"6B",X"A0",X"E4",X"20",X"F9",X"E2",X"68",X"C9",X"81",X"90",X"07",X"A9",X"03",X"A0",
+ X"E4",X"20",X"80",X"DA",X"68",X"10",X"03",X"4C",X"6D",X"E2",X"60",X"0B",X"76",X"B3",X"83",X"BD",
+ X"D3",X"79",X"1E",X"F4",X"A6",X"F5",X"7B",X"83",X"FC",X"B0",X"10",X"7C",X"0C",X"1F",X"67",X"CA",
+ X"7C",X"DE",X"53",X"CB",X"C1",X"7D",X"14",X"64",X"70",X"4C",X"7D",X"B7",X"EA",X"51",X"7A",X"7D",
+ X"63",X"30",X"88",X"7E",X"7E",X"92",X"44",X"99",X"3A",X"7E",X"4C",X"CC",X"91",X"C7",X"7F",X"AA",
+ X"AA",X"AA",X"13",X"81",X"00",X"00",X"00",X"00",X"20",X"63",X"E5",X"A9",X"03",X"A0",X"E5",X"20",
+ X"76",X"E5",X"20",X"96",X"E6",X"20",X"30",X"E6",X"C9",X"24",X"D0",X"F9",X"A2",X"09",X"20",X"30",
+ X"E6",X"95",X"5D",X"CA",X"D0",X"F8",X"20",X"30",X"E6",X"F0",X"05",X"95",X"49",X"E8",X"D0",X"F6",
+ X"95",X"49",X"20",X"F0",X"E6",X"8A",X"D0",X"D0",X"20",X"63",X"E5",X"A9",X"12",X"A0",X"E5",X"20",
+ X"76",X"E5",X"20",X"6E",X"E5",X"EA",X"EA",X"E5",X"EA",X"EA",X"EA",X"A5",X"5F",X"A4",X"60",X"85",
+ X"33",X"84",X"34",X"A0",X"00",X"20",X"30",X"E6",X"EA",X"B0",X"43",X"91",X"33",X"20",X"54",X"E5",
+ X"90",X"F3",X"60",X"10",X"07",X"53",X"65",X"61",X"72",X"63",X"68",X"69",X"6E",X"67",X"20",X"2E",
+ X"2E",X"00",X"10",X"07",X"4C",X"6F",X"61",X"64",X"69",X"6E",X"67",X"20",X"20",X"20",X"2E",X"2E",
+ X"00",X"0A",X"0D",X"46",X"49",X"4C",X"45",X"20",X"45",X"52",X"52",X"4F",X"52",X"20",X"2F",X"20",
+ X"4C",X"4F",X"41",X"44",X"20",X"41",X"42",X"4F",X"52",X"54",X"45",X"44",X"0D",X"00",X"20",X"63",
+ X"E5",X"20",X"19",X"C7",X"20",X"04",X"E8",X"20",X"9F",X"CB",X"A9",X"21",X"A0",X"E5",X"20",X"ED",
+ X"CB",X"4C",X"B5",X"C4",X"A5",X"33",X"C5",X"61",X"A5",X"34",X"E5",X"62",X"E6",X"33",X"D0",X"02",
+ X"E6",X"34",X"60",X"A2",X"1C",X"A9",X"10",X"9D",X"80",X"BB",X"CA",X"10",X"FA",X"60",X"E8",X"E8",
+ X"E8",X"A9",X"35",X"A0",X"00",X"2C",X"A2",X"00",X"4C",X"36",X"F4",X"20",X"BA",X"E6",X"A9",X"24",
+ X"20",X"C6",X"E5",X"A2",X"09",X"B5",X"5D",X"20",X"C6",X"E5",X"CA",X"D0",X"F8",X"B5",X"35",X"F0",
+ X"06",X"20",X"C6",X"E5",X"E8",X"D0",X"F6",X"20",X"C6",X"E5",X"20",X"63",X"E5",X"A9",X"BC",X"A0",
+ X"E5",X"20",X"76",X"E5",X"20",X"6E",X"E5",X"A5",X"5F",X"A4",X"60",X"85",X"33",X"84",X"34",X"A0",
+ X"00",X"B1",X"33",X"20",X"C6",X"E5",X"20",X"54",X"E5",X"90",X"F6",X"60",X"10",X"07",X"53",X"61",
+ X"76",X"69",X"6E",X"67",X"20",X"00",X"85",X"2F",X"8A",X"48",X"98",X"48",X"20",X"27",X"E6",X"18",
+ X"A0",X"09",X"A9",X"00",X"F0",X"06",X"46",X"2F",X"08",X"69",X"00",X"28",X"20",X"F3",X"E5",X"88",
+ X"D0",X"F4",X"49",X"01",X"4A",X"A0",X"04",X"20",X"F3",X"E5",X"38",X"88",X"D0",X"F9",X"68",X"A8",
+ X"68",X"AA",X"60",X"48",X"08",X"A5",X"67",X"D0",X"0A",X"38",X"20",X"19",X"E6",X"28",X"20",X"19",
+ X"E6",X"68",X"60",X"20",X"19",X"E6",X"A2",X"0F",X"28",X"B0",X"02",X"A2",X"07",X"20",X"12",X"E6",
+ X"68",X"60",X"20",X"27",X"E6",X"CA",X"D0",X"FA",X"60",X"A9",X"D0",X"A2",X"00",X"B0",X"02",X"0A",
+ X"E8",X"8D",X"06",X"03",X"8E",X"07",X"03",X"AD",X"04",X"03",X"2C",X"0D",X"03",X"50",X"FB",X"60",
+ X"98",X"48",X"8A",X"48",X"20",X"7D",X"E6",X"20",X"7D",X"E6",X"B0",X"FB",X"20",X"61",X"E6",X"B0",
+ X"16",X"A9",X"00",X"A0",X"08",X"20",X"5E",X"E6",X"08",X"66",X"2F",X"28",X"69",X"00",X"88",X"D0",
+ X"F4",X"20",X"5E",X"E6",X"69",X"00",X"18",X"68",X"AA",X"68",X"A8",X"A5",X"2F",X"60",X"20",X"7D",
+ X"E6",X"A5",X"67",X"F0",X"17",X"48",X"20",X"7D",X"E6",X"A2",X"02",X"90",X"02",X"A2",X"06",X"A9",
+ X"00",X"20",X"7D",X"E6",X"69",X"00",X"CA",X"D0",X"F8",X"C9",X"04",X"68",X"60",X"48",X"AD",X"00",
+ X"03",X"AD",X"0D",X"03",X"29",X"10",X"F0",X"F9",X"AD",X"09",X"03",X"48",X"A9",X"FF",X"8D",X"09",
+ X"03",X"68",X"C9",X"FE",X"68",X"60",X"20",X"5E",X"E6",X"66",X"2F",X"A9",X"16",X"C5",X"2F",X"D0",
+ X"F5",X"A5",X"67",X"F0",X"08",X"20",X"7D",X"E6",X"20",X"7D",X"E6",X"B0",X"FB",X"A2",X"03",X"20",
+ X"30",X"E6",X"C9",X"16",X"D0",X"E0",X"CA",X"D0",X"F6",X"60",X"A2",X"02",X"A0",X"03",X"A9",X"16",
+ X"20",X"C6",X"E5",X"88",X"D0",X"F8",X"CA",X"D0",X"F5",X"60",X"20",X"FD",X"EB",X"A0",X"06",X"78",
+ X"BE",X"E2",X"E6",X"B9",X"E9",X"E6",X"9D",X"00",X"03",X"88",X"10",X"F4",X"A9",X"40",X"8D",X"00",
+ X"03",X"60",X"05",X"04",X"0B",X"02",X"0C",X"08",X"0E",X"00",X"D0",X"C0",X"FF",X"10",X"F4",X"7F",
+ X"A0",X"00",X"A2",X"00",X"A5",X"35",X"F0",X"15",X"B9",X"35",X"00",X"D9",X"49",X"00",X"F0",X"01",
+ X"E8",X"99",X"49",X"00",X"C8",X"C0",X"11",X"B0",X"04",X"48",X"68",X"D0",X"EB",X"60",X"20",X"63",
+ X"E5",X"A9",X"8D",X"A0",X"EB",X"A2",X"00",X"20",X"76",X"E5",X"20",X"05",X"E9",X"10",X"FB",X"4C",
+ X"63",X"E5",X"4C",X"E4",X"CF",X"A9",X"00",X"85",X"67",X"85",X"63",X"85",X"64",X"20",X"8B",X"CE",
+ X"24",X"28",X"10",X"EE",X"20",X"15",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"08",X"B1",X"91",
+ X"99",X"35",X"00",X"C8",X"D0",X"F5",X"A9",X"00",X"99",X"35",X"00",X"20",X"E8",X"00",X"F0",X"4C",
+ X"C9",X"2C",X"D0",X"CE",X"20",X"E2",X"00",X"F0",X"43",X"C9",X"2C",X"F0",X"F7",X"A0",X"05",X"88",
+ X"F0",X"C0",X"D9",X"A5",X"E7",X"D0",X"F8",X"C0",X"04",X"90",X"04",X"84",X"63",X"B0",X"E5",X"C0",
+ X"03",X"90",X"04",X"84",X"67",X"B0",X"DD",X"20",X"E2",X"00",X"A2",X"80",X"86",X"64",X"C0",X"02",
+ X"90",X"0D",X"20",X"9D",X"E7",X"A5",X"33",X"A4",X"34",X"85",X"5F",X"84",X"60",X"90",X"BC",X"20",
+ X"9D",X"E7",X"A5",X"33",X"A4",X"34",X"85",X"61",X"84",X"62",X"90",X"AF",X"60",X"20",X"77",X"CE",
+ X"20",X"67",X"D8",X"18",X"60",X"21",X"45",X"41",X"53",X"C7",X"A5",X"9A",X"A4",X"9B",X"85",X"5F",
+ X"84",X"60",X"08",X"20",X"25",X"E7",X"20",X"CA",X"E6",X"20",X"A8",X"E4",X"20",X"04",X"E8",X"28",
+ X"A6",X"61",X"A5",X"62",X"85",X"9D",X"86",X"9C",X"A5",X"63",X"F0",X"0A",X"A5",X"64",X"F0",X"03",
+ X"6C",X"5F",X"00",X"4C",X"8B",X"C9",X"68",X"68",X"4C",X"6B",X"C9",X"A5",X"9A",X"A4",X"9B",X"85",
+ X"5F",X"84",X"60",X"A5",X"9C",X"A4",X"9D",X"85",X"61",X"84",X"62",X"08",X"20",X"25",X"E7",X"20",
+ X"CA",X"E6",X"20",X"7B",X"E5",X"20",X"04",X"E8",X"28",X"A6",X"A9",X"E8",X"F0",X"01",X"60",X"68",
+ X"68",X"4C",X"6B",X"C9",X"20",X"63",X"E5",X"20",X"39",X"F4",X"4C",X"D0",X"EB",X"20",X"9D",X"E7",
+ X"6C",X"33",X"00",X"A2",X"00",X"86",X"33",X"86",X"34",X"F0",X"13",X"A2",X"03",X"0A",X"0A",X"0A",
+ X"0A",X"0A",X"26",X"33",X"26",X"34",X"90",X"03",X"4C",X"E0",X"DB",X"CA",X"10",X"F3",X"20",X"E2",
+ X"00",X"C9",X"80",X"B0",X"0E",X"09",X"80",X"49",X"B0",X"C9",X"0A",X"90",X"DE",X"69",X"88",X"C9",
+ X"FA",X"B0",X"D8",X"A5",X"34",X"A4",X"33",X"60",X"20",X"13",X"E8",X"4C",X"D5",X"D8",X"1D",X"F4",
+ X"23",X"F4",X"20",X"F4",X"DE",X"EB",X"E1",X"EB",X"E4",X"EB",X"E7",X"EB",X"EA",X"EB",X"F9",X"EB",
+ X"ED",X"EB",X"F3",X"EB",X"F6",X"EB",X"03",X"04",X"04",X"03",X"03",X"03",X"02",X"01",X"03",X"03",
+ X"01",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"AD",X"C0",X"02",
+ X"29",X"01",X"D0",X"05",X"A2",X"A3",X"4C",X"85",X"C4",X"C0",X"4E",X"B0",X"03",X"4C",X"E4",X"CF",
+ X"C0",X"66",X"B0",X"F9",X"98",X"38",X"E9",X"4E",X"A8",X"B9",X"4F",X"E8",X"48",X"B9",X"4E",X"E8",
+ X"48",X"98",X"4A",X"A8",X"B9",X"66",X"E8",X"48",X"B9",X"72",X"E8",X"8D",X"C3",X"02",X"A9",X"00",
+ X"8D",X"F0",X"02",X"20",X"77",X"CE",X"AD",X"C3",X"02",X"D0",X"06",X"20",X"67",X"D8",X"4C",X"C8",
+ X"E8",X"A5",X"D0",X"C9",X"90",X"20",X"6F",X"D8",X"AC",X"F0",X"02",X"A5",X"33",X"99",X"E1",X"02",
+ X"A5",X"34",X"99",X"E2",X"02",X"C8",X"C8",X"8C",X"F0",X"02",X"68",X"A8",X"88",X"F0",X"08",X"98",
+ X"48",X"20",X"D9",X"CF",X"4C",X"B3",X"E8",X"A9",X"00",X"8D",X"E0",X"02",X"68",X"AA",X"68",X"A8",
+ X"A9",X"E8",X"48",X"A9",X"FA",X"48",X"98",X"48",X"8A",X"48",X"60",X"A9",X"01",X"2C",X"E0",X"02",
+ X"F0",X"F8",X"4C",X"A0",X"D2",X"AD",X"DF",X"02",X"10",X"0B",X"08",X"29",X"7F",X"48",X"A9",X"00",
+ X"8D",X"DF",X"02",X"68",X"28",X"60",X"C4",X"9D",X"B0",X"02",X"38",X"60",X"D0",X"06",X"C5",X"9C",
+ X"90",X"F9",X"F0",X"F7",X"20",X"42",X"E9",X"90",X"F2",X"AA",X"AD",X"C0",X"02",X"29",X"02",X"08",
+ X"8A",X"28",X"D0",X"E6",X"98",X"48",X"38",X"E9",X"1C",X"A8",X"8A",X"20",X"42",X"E9",X"68",X"A8",
+ X"8A",X"60",X"CC",X"C2",X"02",X"90",X"02",X"F0",X"01",X"60",X"CD",X"C1",X"02",X"60",X"AC",X"C2",
+ X"02",X"AD",X"C1",X"02",X"D0",X"01",X"88",X"38",X"E9",X"01",X"60",X"20",X"77",X"CE",X"20",X"67",
+ X"D8",X"A5",X"33",X"A4",X"34",X"20",X"16",X"E9",X"90",X"03",X"4C",X"83",X"C4",X"85",X"A6",X"84",
+ X"A7",X"4C",X"3A",X"C7",X"AD",X"C0",X"02",X"48",X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C",X"85",
+ X"C4",X"68",X"29",X"FD",X"8D",X"C0",X"02",X"20",X"4E",X"E9",X"48",X"98",X"18",X"69",X"1C",X"A8",
+ X"68",X"4C",X"6D",X"E9",X"20",X"4E",X"E9",X"20",X"16",X"E9",X"B0",X"CE",X"48",X"AD",X"C0",X"02",
+ X"09",X"02",X"8D",X"C0",X"02",X"68",X"4C",X"6D",X"E9",X"AD",X"C0",X"02",X"A8",X"29",X"01",X"F0",
+ X"09",X"98",X"29",X"FE",X"8D",X"C0",X"02",X"20",X"27",X"F4",X"60",X"AD",X"C0",X"02",X"48",X"29",
+ X"02",X"F0",X"B9",X"68",X"09",X"01",X"8D",X"C0",X"02",X"20",X"2A",X"F4",X"60",X"20",X"D6",X"CF",
+ X"20",X"8B",X"CE",X"A5",X"34",X"48",X"A5",X"33",X"48",X"20",X"67",X"D8",X"A5",X"33",X"8D",X"E1",
+ X"02",X"A5",X"34",X"8D",X"E2",X"02",X"68",X"85",X"33",X"68",X"85",X"34",X"20",X"D9",X"CF",X"20",
+ X"8B",X"CE",X"A5",X"34",X"48",X"A5",X"33",X"48",X"20",X"67",X"D8",X"A5",X"34",X"8D",X"E4",X"02",
+ X"A5",X"33",X"8D",X"E3",X"02",X"68",X"85",X"33",X"68",X"85",X"34",X"20",X"F1",X"EB",X"AC",X"E1",
+ X"02",X"AD",X"E0",X"02",X"29",X"01",X"D0",X"09",X"AD",X"E2",X"02",X"20",X"ED",X"D3",X"4C",X"D3",
+ X"CF",X"4C",X"07",X"D8",X"E6",X"E9",X"D0",X"02",X"E6",X"EA",X"AD",X"60",X"EA",X"C9",X"20",X"F0",
+ X"F3",X"20",X"41",X"EA",X"60",X"2C",X"60",X"EA",X"2C",X"60",X"EA",X"60",X"80",X"4F",X"C7",X"52",
+ X"58",X"C9",X"C8",X"D0",X"05",X"20",X"61",X"CA",X"D0",X"E0",X"C9",X"27",X"F0",X"F7",X"C9",X"3A",
+ X"B0",X"06",X"38",X"E9",X"30",X"38",X"E9",X"D0",X"60",X"D8",X"A2",X"FF",X"86",X"A9",X"9A",X"A9",
+ X"59",X"A0",X"EA",X"85",X"1B",X"84",X"1C",X"A9",X"4C",X"85",X"1A",X"85",X"C3",X"85",X"21",X"8D",
+ X"FB",X"02",X"A9",X"A0",X"A0",X"D2",X"85",X"22",X"84",X"23",X"8D",X"FC",X"02",X"8C",X"FD",X"02",
+ X"8D",X"F5",X"02",X"8C",X"F6",X"02",X"A9",X"50",X"85",X"31",X"A9",X"38",X"85",X"32",X"A2",X"1C",
+ X"BD",X"23",X"EA",X"95",X"E1",X"CA",X"D0",X"F8",X"A9",X"03",X"85",X"C2",X"8A",X"85",X"D7",X"85",
+ X"87",X"85",X"2F",X"48",X"85",X"2E",X"8D",X"F1",X"02",X"8D",X"F2",X"02",X"20",X"83",X"CC",X"20",
+ X"9F",X"CB",X"A2",X"88",X"86",X"85",X"A8",X"AD",X"E1",X"02",X"AC",X"E2",X"02",X"85",X"A6",X"84",
+ X"A7",X"A9",X"02",X"8D",X"C0",X"02",X"A9",X"50",X"85",X"31",X"E9",X"0E",X"B0",X"FC",X"49",X"FF",
+ X"E9",X"0C",X"18",X"65",X"31",X"85",X"32",X"4E",X"F1",X"02",X"20",X"83",X"CC",X"20",X"0A",X"CC",
+ X"A9",X"51",X"A0",X"EB",X"20",X"ED",X"CB",X"20",X"9F",X"CB",X"A2",X"00",X"A0",X"05",X"86",X"9A",
+ X"84",X"9B",X"A0",X"00",X"98",X"91",X"9A",X"E6",X"9A",X"D0",X"02",X"E6",X"9B",X"20",X"1B",X"C7",
+ X"A5",X"9A",X"A4",X"9B",X"20",X"48",X"C4",X"20",X"9F",X"CB",X"A5",X"A6",X"38",X"E5",X"9A",X"AA",
+ X"A5",X"A7",X"E5",X"9B",X"20",X"C1",X"E0",X"A9",X"43",X"A0",X"EB",X"20",X"ED",X"CB",X"38",X"A5",
+ X"A6",X"E9",X"FF",X"85",X"A6",X"8D",X"C1",X"02",X"A5",X"A7",X"E9",X"20",X"85",X"A7",X"8D",X"C2",
+ X"02",X"A9",X"ED",X"A0",X"CB",X"85",X"1B",X"84",X"1C",X"A9",X"10",X"8D",X"F8",X"02",X"4C",X"B5",
+ X"C4",X"00",X"00",X"20",X"42",X"59",X"54",X"45",X"53",X"20",X"46",X"52",X"45",X"45",X"0A",X"0D",
+ X"00",X"4F",X"52",X"49",X"43",X"20",X"45",X"58",X"54",X"45",X"4E",X"44",X"45",X"44",X"20",X"42",
+ X"41",X"53",X"49",X"43",X"20",X"56",X"31",X"2E",X"30",X"0D",X"0A",X"60",X"20",X"31",X"39",X"38",
+ X"33",X"20",X"54",X"41",X"4E",X"47",X"45",X"52",X"49",X"4E",X"45",X"0D",X"0A",X"00",X"0D",X"0A",
+ X"54",X"4F",X"4F",X"20",X"4C",X"41",X"52",X"47",X"45",X"0D",X"0A",X"00",X"00",X"53",X"6F",X"66",
+ X"74",X"77",X"61",X"72",X"65",X"20",X"62",X"79",X"20",X"50",X"45",X"54",X"45",X"52",X"20",X"48",
+ X"41",X"4C",X"46",X"4F",X"52",X"44",X"20",X"41",X"4E",X"44",X"20",X"41",X"4E",X"44",X"59",X"20",
+ X"42",X"52",X"4F",X"57",X"4E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"4C",X"C7",X"EC",X"4C",X"8F",X"ED",X"4C",X"81",X"ED",X"4C",X"0C",X"EC",X"4C",X"AD",X"ED",X"4C",
+ X"2D",X"F0",X"4C",X"64",X"F0",X"4C",X"79",X"F0",X"4C",X"E5",X"F2",X"4C",X"93",X"F0",X"4C",X"A5",
+ X"F0",X"4C",X"41",X"F1",X"4C",X"7F",X"F1",X"4C",X"8B",X"F1",X"4C",X"E5",X"F1",X"4C",X"01",X"ED",
+ X"4C",X"BC",X"ED",X"4C",X"09",X"ED",X"4C",X"64",X"F2",X"4C",X"50",X"F2",X"48",X"8A",X"48",X"98",
+ X"48",X"A2",X"00",X"A0",X"02",X"20",X"80",X"EC",X"F0",X"60",X"08",X"A0",X"00",X"B0",X"21",X"A0",
+ X"04",X"A9",X"00",X"8D",X"06",X"02",X"A9",X"FF",X"8D",X"07",X"02",X"A2",X"06",X"A0",X"04",X"20",
+ X"95",X"EC",X"A0",X"06",X"A2",X"00",X"20",X"95",X"EC",X"A2",X"02",X"20",X"95",X"EC",X"A0",X"FF",
+ X"AD",X"00",X"02",X"85",X"0C",X"AD",X"01",X"02",X"85",X"0D",X"AD",X"02",X"02",X"85",X"0E",X"AD",
+ X"03",X"02",X"85",X"0F",X"A2",X"04",X"20",X"AF",X"EC",X"90",X"1E",X"B1",X"0C",X"91",X"0E",X"28",
+ X"08",X"B0",X"0C",X"88",X"C0",X"FF",X"D0",X"EE",X"C6",X"0D",X"C6",X"0F",X"4C",X"56",X"EC",X"C8",
+ X"D0",X"E4",X"E6",X"0D",X"E6",X"0F",X"4C",X"56",X"EC",X"28",X"68",X"A8",X"68",X"AA",X"68",X"60",
+ X"D8",X"38",X"BD",X"00",X"02",X"F9",X"00",X"02",X"8D",X"06",X"02",X"BD",X"01",X"02",X"F9",X"01",
+ X"02",X"0D",X"06",X"02",X"60",X"D8",X"18",X"BD",X"00",X"02",X"79",X"00",X"02",X"9D",X"00",X"02",
+ X"48",X"BD",X"01",X"02",X"79",X"01",X"02",X"9D",X"01",X"02",X"68",X"1D",X"00",X"02",X"60",X"D8",
+ X"38",X"BD",X"00",X"02",X"E9",X"01",X"9D",X"00",X"02",X"48",X"BD",X"01",X"02",X"E9",X"00",X"9D",
+ X"01",X"02",X"68",X"1D",X"00",X"02",X"60",X"48",X"20",X"70",X"ED",X"A9",X"00",X"A2",X"00",X"A0",
+ X"03",X"20",X"8F",X"ED",X"A9",X"01",X"A0",X"19",X"20",X"8F",X"ED",X"A9",X"00",X"8D",X"71",X"02",
+ X"AD",X"0B",X"03",X"29",X"7F",X"09",X"40",X"8D",X"0B",X"03",X"A9",X"C0",X"8D",X"0E",X"03",X"A9",
+ X"10",X"8D",X"06",X"03",X"8D",X"04",X"03",X"A9",X"27",X"8D",X"07",X"03",X"8D",X"05",X"03",X"68",
+ X"60",X"48",X"A9",X"40",X"8D",X"0E",X"03",X"68",X"60",X"48",X"AD",X"0D",X"03",X"29",X"40",X"F0",
+ X"06",X"8D",X"0D",X"03",X"20",X"1B",X"ED",X"68",X"4C",X"30",X"02",X"48",X"8A",X"48",X"98",X"48",
+ X"A0",X"00",X"B9",X"72",X"02",X"38",X"E9",X"01",X"99",X"72",X"02",X"C8",X"B9",X"72",X"02",X"E9",
+ X"00",X"99",X"72",X"02",X"C8",X"C0",X"06",X"D0",X"E9",X"A9",X"00",X"20",X"81",X"ED",X"C0",X"00",
+ X"D0",X"0D",X"A2",X"00",X"A0",X"03",X"20",X"8F",X"ED",X"4C",X"5E",X"FC",X"8E",X"DF",X"02",X"A9",
+ X"01",X"20",X"81",X"ED",X"C0",X"00",X"D0",X"12",X"A2",X"00",X"A0",X"19",X"20",X"8F",X"ED",X"AD",
+ X"71",X"02",X"49",X"01",X"8D",X"71",X"02",X"20",X"03",X"F4",X"68",X"A8",X"68",X"AA",X"68",X"60",
+ X"48",X"98",X"48",X"A0",X"05",X"A9",X"00",X"99",X"72",X"02",X"88",X"10",X"FA",X"68",X"A8",X"68",
+ X"60",X"48",X"0A",X"A8",X"78",X"B9",X"72",X"02",X"BE",X"73",X"02",X"58",X"A8",X"68",X"60",X"48",
+ X"8A",X"48",X"98",X"48",X"BA",X"BD",X"03",X"01",X"0A",X"A8",X"68",X"48",X"78",X"99",X"72",X"02",
+ X"BD",X"02",X"01",X"99",X"73",X"02",X"58",X"68",X"A8",X"68",X"AA",X"68",X"60",X"20",X"8F",X"ED",
+ X"20",X"81",X"ED",X"C0",X"00",X"D0",X"F9",X"E0",X"00",X"D0",X"F5",X"60",X"48",X"8A",X"48",X"98",
+ X"48",X"A9",X"00",X"85",X"0C",X"A9",X"BF",X"85",X"0D",X"A2",X"1F",X"A9",X"40",X"A0",X"3F",X"91",
+ X"0C",X"88",X"C0",X"FF",X"D0",X"F9",X"C6",X"0D",X"CA",X"E0",X"FF",X"D0",X"F2",X"68",X"A8",X"68",
+ X"AA",X"68",X"60",X"0E",X"12",X"02",X"0E",X"12",X"02",X"0E",X"12",X"02",X"0E",X"12",X"02",X"0E",
+ X"12",X"02",X"0E",X"12",X"02",X"60",X"48",X"98",X"48",X"20",X"E3",X"ED",X"20",X"A6",X"EF",X"20",
+ X"5B",X"EF",X"68",X"A8",X"68",X"60",X"48",X"8A",X"48",X"98",X"48",X"AD",X"13",X"02",X"8D",X"14",
+ X"02",X"20",X"E3",X"ED",X"2C",X"03",X"02",X"10",X"0B",X"A9",X"FF",X"4D",X"02",X"02",X"8D",X"02",
+ X"02",X"EE",X"02",X"02",X"2C",X"05",X"02",X"10",X"0B",X"A9",X"FF",X"4D",X"04",X"02",X"8D",X"04",
+ X"02",X"EE",X"04",X"02",X"AD",X"02",X"02",X"CD",X"04",X"02",X"90",X"2A",X"A9",X"00",X"85",X"0C",
+ X"8D",X"01",X"02",X"AD",X"04",X"02",X"85",X"0D",X"AD",X"02",X"02",X"8D",X"00",X"02",X"20",X"FF",
+ X"EE",X"20",X"31",X"EF",X"A9",X"00",X"85",X"0E",X"85",X"0F",X"8D",X"00",X"02",X"AE",X"02",X"02",
+ X"20",X"BB",X"EE",X"4C",X"8D",X"EE",X"A9",X"00",X"85",X"0C",X"8D",X"01",X"02",X"AD",X"02",X"02",
+ X"85",X"0D",X"AD",X"04",X"02",X"8D",X"00",X"02",X"20",X"FF",X"EE",X"20",X"31",X"EF",X"A9",X"00",
+ X"85",X"0E",X"85",X"0F",X"8D",X"00",X"02",X"AE",X"04",X"02",X"20",X"93",X"EE",X"68",X"A8",X"68",
+ X"AA",X"68",X"60",X"2C",X"05",X"02",X"10",X"06",X"20",X"F5",X"EF",X"4C",X"A1",X"EE",X"20",X"E6",
+ X"EF",X"20",X"E3",X"EE",X"F0",X"0E",X"2C",X"03",X"02",X"10",X"06",X"20",X"15",X"F0",X"4C",X"B4",
+ X"EE",X"20",X"04",X"F0",X"20",X"4D",X"EF",X"CA",X"D0",X"D9",X"60",X"2C",X"03",X"02",X"10",X"06",
+ X"20",X"15",X"F0",X"4C",X"C9",X"EE",X"20",X"04",X"F0",X"20",X"E3",X"EE",X"F0",X"0E",X"2C",X"05",
+ X"02",X"10",X"06",X"20",X"F5",X"EF",X"4C",X"DC",X"EE",X"20",X"E6",X"EF",X"20",X"4D",X"EF",X"CA",
+ X"D0",X"D9",X"60",X"D8",X"18",X"A5",X"0E",X"65",X"0C",X"85",X"0E",X"A5",X"0F",X"65",X"0D",X"85",
+ X"0F",X"24",X"0E",X"10",X"03",X"18",X"69",X"01",X"CD",X"00",X"02",X"8D",X"00",X"02",X"60",X"48",
+ X"8A",X"48",X"98",X"48",X"A9",X"00",X"85",X"0E",X"85",X"0F",X"A2",X"10",X"06",X"0C",X"26",X"0D",
+ X"26",X"0E",X"26",X"0F",X"A5",X"0E",X"38",X"ED",X"00",X"02",X"A8",X"A5",X"0F",X"ED",X"01",X"02",
+ X"90",X"06",X"E6",X"0C",X"84",X"0E",X"85",X"0F",X"CA",X"D0",X"E1",X"68",X"A8",X"68",X"AA",X"68",
+ X"60",X"48",X"0E",X"00",X"02",X"2E",X"01",X"02",X"AD",X"00",X"02",X"38",X"E5",X"0E",X"AD",X"01",
+ X"02",X"E5",X"0F",X"B0",X"06",X"E6",X"0C",X"D0",X"02",X"E6",X"0D",X"68",X"60",X"2C",X"14",X"02",
+ X"18",X"10",X"04",X"20",X"5B",X"EF",X"38",X"2E",X"14",X"02",X"60",X"2C",X"12",X"02",X"30",X"0E",
+ X"70",X"06",X"20",X"94",X"EF",X"4C",X"73",X"EF",X"20",X"84",X"EF",X"4C",X"73",X"EF",X"70",X"03",
+ X"20",X"74",X"EF",X"60",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"07",X"B1",X"10",X"4D",X"15",
+ X"02",X"91",X"10",X"60",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"07",X"AD",X"15",X"02",X"11",
+ X"10",X"91",X"10",X"60",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"09",X"AD",X"15",X"02",X"49",
+ X"FF",X"31",X"10",X"91",X"10",X"60",X"D8",X"48",X"98",X"48",X"20",X"00",X"F4",X"18",X"69",X"00",
+ X"85",X"10",X"98",X"69",X"A0",X"85",X"11",X"A9",X"00",X"85",X"0D",X"8D",X"01",X"02",X"86",X"0C",
+ X"A9",X"06",X"8D",X"00",X"02",X"20",X"FF",X"EE",X"18",X"A5",X"0C",X"65",X"10",X"85",X"10",X"A9",
+ X"00",X"65",X"11",X"85",X"11",X"A9",X"20",X"A4",X"0E",X"F0",X"04",X"4A",X"88",X"90",X"FA",X"8D",
+ X"15",X"02",X"68",X"A8",X"68",X"60",X"D8",X"18",X"A5",X"10",X"69",X"28",X"85",X"10",X"A5",X"11",
+ X"69",X"00",X"85",X"11",X"60",X"D8",X"38",X"A5",X"10",X"E9",X"28",X"85",X"10",X"A5",X"11",X"E9",
+ X"00",X"85",X"11",X"60",X"4E",X"15",X"02",X"90",X"0B",X"A9",X"20",X"8D",X"15",X"02",X"E6",X"10",
+ X"D0",X"02",X"E6",X"11",X"60",X"0E",X"15",X"02",X"2C",X"15",X"02",X"50",X"0F",X"A9",X"01",X"8D",
+ X"15",X"02",X"C6",X"10",X"A5",X"10",X"C9",X"FF",X"D0",X"02",X"C6",X"11",X"60",X"A9",X"04",X"A2",
+ X"E5",X"20",X"64",X"F2",X"B0",X"2A",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"A9",X"F0",X"A2",X"E1",
+ X"20",X"64",X"F2",X"B0",X"1B",X"A9",X"C8",X"A2",X"E3",X"20",X"64",X"F2",X"B0",X"12",X"AE",X"E1",
+ X"02",X"8E",X"19",X"02",X"AC",X"E3",X"02",X"8C",X"1A",X"02",X"20",X"F6",X"ED",X"4C",X"63",X"F0",
+ X"EE",X"E0",X"02",X"60",X"20",X"76",X"F2",X"B0",X"0C",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"20",
+ X"F6",X"ED",X"4C",X"78",X"F0",X"EE",X"E0",X"02",X"60",X"20",X"76",X"F2",X"B0",X"11",X"A2",X"04",
+ X"BD",X"E0",X"02",X"9D",X"01",X"02",X"CA",X"D0",X"F7",X"20",X"06",X"EE",X"4C",X"92",X"F0",X"EE",
+ X"E0",X"02",X"60",X"AE",X"E2",X"02",X"D0",X"09",X"AE",X"E1",X"02",X"8E",X"13",X"02",X"4C",X"A4",
+ X"F0",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02",X"D0",X"3D",X"AE",X"E1",X"02",X"E0",X"20",X"90",
+ X"36",X"E0",X"80",X"B0",X"32",X"A9",X"02",X"A2",X"E3",X"20",X"64",X"F2",X"B0",X"29",X"A9",X"04",
+ X"A2",X"E5",X"20",X"64",X"F2",X"B0",X"20",X"AD",X"19",X"02",X"C9",X"E9",X"B0",X"19",X"AD",X"1A",
+ X"02",X"C9",X"C1",X"B0",X"12",X"20",X"EB",X"F0",X"20",X"15",X"F1",X"AE",X"19",X"02",X"AC",X"1A",
+ X"02",X"20",X"A6",X"EF",X"4C",X"EA",X"F0",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"E5",X"02",X"8D",
+ X"12",X"02",X"20",X"E3",X"ED",X"AD",X"E1",X"02",X"85",X"0C",X"A9",X"00",X"85",X"0D",X"A2",X"03",
+ X"06",X"0C",X"26",X"0D",X"CA",X"D0",X"F9",X"AD",X"E3",X"02",X"0A",X"0A",X"18",X"69",X"98",X"18",
+ X"65",X"0D",X"85",X"0D",X"60",X"A0",X"00",X"84",X"0F",X"B1",X"0C",X"85",X"0E",X"20",X"C3",X"F2",
+ X"26",X"0E",X"26",X"0E",X"A2",X"06",X"26",X"0E",X"90",X"03",X"20",X"5B",X"EF",X"20",X"04",X"F0",
+ X"CA",X"D0",X"F3",X"20",X"D4",X"F2",X"20",X"E6",X"EF",X"A4",X"0F",X"C8",X"C0",X"08",X"D0",X"D7",
+ X"60",X"A9",X"F0",X"A2",X"E1",X"20",X"64",X"F2",X"B0",X"31",X"A9",X"C8",X"A2",X"E3",X"20",X"64",
+ X"F2",X"B0",X"28",X"AE",X"E1",X"02",X"8E",X"19",X"02",X"AC",X"E3",X"02",X"8C",X"1A",X"02",X"20",
+ X"A6",X"EF",X"A0",X"00",X"B1",X"10",X"2D",X"15",X"02",X"F0",X"05",X"A9",X"FF",X"4C",X"72",X"F1",
+ X"A9",X"00",X"8D",X"E1",X"02",X"8D",X"E2",X"02",X"4C",X"7E",X"F1",X"EE",X"E0",X"02",X"60",X"A9",
+ X"10",X"85",X"0C",X"A9",X"00",X"85",X"0D",X"20",X"97",X"F1",X"60",X"A9",X"00",X"85",X"0C",X"A9",
+ X"01",X"85",X"0D",X"20",X"97",X"F1",X"60",X"A9",X"08",X"A2",X"E1",X"20",X"64",X"F2",X"B0",X"41",
+ X"20",X"C3",X"F2",X"AD",X"E1",X"02",X"05",X"0C",X"8D",X"02",X"02",X"AE",X"1F",X"02",X"D0",X"12",
+ X"A6",X"0D",X"9D",X"6B",X"02",X"A9",X"A8",X"18",X"65",X"0D",X"AA",X"A0",X"BB",X"A9",X"1B",X"4C",
+ X"CC",X"F1",X"A9",X"00",X"18",X"65",X"0D",X"AA",X"A0",X"A0",X"A9",X"C8",X"8D",X"00",X"02",X"86",
+ X"10",X"84",X"11",X"A9",X"01",X"8D",X"01",X"02",X"20",X"3A",X"F2",X"20",X"D4",X"F2",X"4C",X"E4",
+ X"F1",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"E1",X"02",X"8D",X"00",X"02",X"F0",X"48",X"18",X"6D",
+ X"1A",X"02",X"A8",X"AD",X"E2",X"02",X"69",X"00",X"D0",X"3C",X"C0",X"C9",X"B0",X"38",X"AD",X"E3",
+ X"02",X"8D",X"01",X"02",X"F0",X"30",X"A0",X"00",X"AD",X"19",X"02",X"38",X"E9",X"06",X"90",X"04",
+ X"C8",X"4C",X"0B",X"F2",X"98",X"18",X"6D",X"E3",X"02",X"A8",X"AD",X"E4",X"02",X"69",X"00",X"D0",
+ X"15",X"C0",X"29",X"B0",X"11",X"AD",X"E6",X"02",X"D0",X"0C",X"AD",X"E5",X"02",X"8D",X"02",X"02",
+ X"20",X"3A",X"F2",X"4C",X"39",X"F2",X"EE",X"E0",X"02",X"60",X"AD",X"02",X"02",X"A0",X"00",X"91",
+ X"10",X"C8",X"CC",X"01",X"02",X"D0",X"F8",X"20",X"E6",X"EF",X"CE",X"00",X"02",X"D0",X"EB",X"60",
+ X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"0A",X"BD",X"00",X"02",X"F0",X"05",X"CD",X"04",X"02",
+ X"90",X"01",X"38",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"08",X"BD",X"00",X"02",X"CD",
+ X"04",X"02",X"90",X"01",X"38",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"64",X"F2",X"B0",X"43",X"A9",
+ X"00",X"8D",X"01",X"02",X"8D",X"03",X"02",X"AD",X"19",X"02",X"8D",X"00",X"02",X"AD",X"1A",X"02",
+ X"8D",X"02",X"02",X"A2",X"00",X"A0",X"E1",X"20",X"95",X"EC",X"A9",X"F0",X"20",X"64",X"F2",X"B0",
+ X"21",X"A2",X"02",X"A0",X"E3",X"20",X"95",X"EC",X"A9",X"C8",X"20",X"64",X"F2",X"B0",X"13",X"AD",
+ X"E5",X"02",X"8D",X"12",X"02",X"AD",X"00",X"02",X"8D",X"19",X"02",X"AD",X"02",X"02",X"8D",X"1A",
+ X"02",X"18",X"60",X"A5",X"10",X"8D",X"16",X"02",X"A5",X"11",X"8D",X"17",X"02",X"AD",X"15",X"02",
+ X"8D",X"18",X"02",X"60",X"AD",X"16",X"02",X"85",X"10",X"AD",X"17",X"02",X"85",X"11",X"AD",X"18",
+ X"02",X"8D",X"15",X"02",X"60",X"AD",X"E2",X"02",X"D0",X"43",X"AD",X"E1",X"02",X"F0",X"3E",X"AD",
+ X"19",X"02",X"CD",X"E1",X"02",X"90",X"36",X"18",X"6D",X"E1",X"02",X"C9",X"F0",X"B0",X"2E",X"AD",
+ X"1A",X"02",X"CD",X"E1",X"02",X"90",X"26",X"18",X"6D",X"E1",X"02",X"C9",X"C8",X"B0",X"1E",X"A2",
+ X"E3",X"A9",X"04",X"20",X"64",X"F2",X"B0",X"15",X"AD",X"E3",X"02",X"8D",X"12",X"02",X"20",X"E3",
+ X"ED",X"AD",X"13",X"02",X"8D",X"14",X"02",X"20",X"31",X"F3",X"4C",X"30",X"F3",X"EE",X"E0",X"02",
+ X"60",X"20",X"C3",X"F2",X"AD",X"1A",X"02",X"38",X"ED",X"E1",X"02",X"A8",X"AE",X"19",X"02",X"20",
+ X"A6",X"EF",X"AD",X"E1",X"02",X"85",X"0F",X"20",X"F0",X"F3",X"A9",X"80",X"8D",X"1B",X"02",X"8D",
+ X"1D",X"02",X"A9",X"00",X"8D",X"1C",X"02",X"AD",X"E1",X"02",X"8D",X"1E",X"02",X"A9",X"00",X"85",
+ X"0F",X"20",X"7F",X"F3",X"20",X"AF",X"F3",X"A5",X"0F",X"F0",X"03",X"20",X"4D",X"EF",X"AD",X"1C",
+ X"02",X"D0",X"EA",X"AD",X"1E",X"02",X"CD",X"E1",X"02",X"D0",X"E2",X"20",X"D4",X"F2",X"60",X"AD",
+ X"1D",X"02",X"AE",X"1E",X"02",X"20",X"DF",X"F3",X"A5",X"0C",X"18",X"6D",X"1B",X"02",X"8D",X"1B",
+ X"02",X"AD",X"1C",X"02",X"85",X"0C",X"65",X"0D",X"8D",X"1C",X"02",X"C5",X"0C",X"F0",X"0F",X"B0",
+ X"06",X"20",X"04",X"F0",X"4C",X"AA",X"F3",X"20",X"15",X"F0",X"A9",X"01",X"85",X"0F",X"60",X"AD",
+ X"1B",X"02",X"AE",X"1C",X"02",X"20",X"DF",X"F3",X"38",X"AD",X"1D",X"02",X"E5",X"0C",X"8D",X"1D",
+ X"02",X"AD",X"1E",X"02",X"85",X"0C",X"E5",X"0D",X"8D",X"1E",X"02",X"C5",X"0C",X"F0",X"0F",X"B0",
+ X"06",X"20",X"E6",X"EF",X"4C",X"DA",X"F3",X"20",X"F5",X"EF",X"A9",X"01",X"85",X"0F",X"60",X"85",
+ X"0C",X"86",X"0D",X"A6",X"0E",X"A5",X"0D",X"2A",X"66",X"0D",X"66",X"0C",X"CA",X"D0",X"F6",X"60",
+ X"E6",X"0F",X"A9",X"00",X"85",X"0E",X"A9",X"01",X"0A",X"E6",X"0E",X"C5",X"0F",X"90",X"F9",X"60",
+ X"4C",X"00",X"F7",X"4C",X"CB",X"F7",X"4C",X"35",X"F5",X"4C",X"3F",X"F7",X"4C",X"E0",X"F7",X"4C",
+ X"3C",X"F4",X"4C",X"85",X"FA",X"4C",X"9B",X"FA",X"4C",X"B1",X"FA",X"4C",X"C7",X"FA",X"4C",X"26",
+ X"FB",X"4C",X"B6",X"FB",X"4C",X"FE",X"FB",X"4C",X"23",X"F9",X"4C",X"E3",X"F8",X"4C",X"4A",X"F8",
+ X"4C",X"82",X"F8",X"4C",X"7B",X"F5",X"4C",X"2F",X"F8",X"4C",X"60",X"F9",X"48",X"08",X"98",X"48",
+ X"D8",X"AD",X"08",X"02",X"10",X"1D",X"29",X"87",X"8D",X"10",X"02",X"AE",X"0A",X"02",X"20",X"06",
+ X"F5",X"CD",X"10",X"02",X"D0",X"0D",X"CE",X"0E",X"02",X"D0",X"31",X"A9",X"04",X"8D",X"0E",X"02",
+ X"4C",X"6B",X"F4",X"A9",X"20",X"8D",X"0E",X"02",X"20",X"C8",X"F4",X"20",X"94",X"F4",X"AA",X"10",
+ X"1D",X"48",X"AD",X"6A",X"02",X"29",X"08",X"D0",X"0F",X"68",X"48",X"C9",X"A0",X"90",X"06",X"20",
+ X"FA",X"FA",X"4C",X"88",X"F4",X"20",X"10",X"FB",X"68",X"4C",X"8E",X"F4",X"A9",X"00",X"AA",X"68",
+ X"A8",X"28",X"68",X"60",X"AD",X"09",X"02",X"A8",X"A9",X"00",X"C0",X"A4",X"F0",X"04",X"C0",X"A7",
+ X"D0",X"03",X"18",X"69",X"40",X"18",X"6D",X"08",X"02",X"10",X"1C",X"29",X"7F",X"AA",X"BD",X"70",
+ X"FF",X"2D",X"0C",X"02",X"10",X"03",X"38",X"E9",X"20",X"29",X"7F",X"C0",X"A2",X"D0",X"06",X"C9",
+ X"40",X"30",X"02",X"29",X"1F",X"09",X"80",X"60",X"A9",X"38",X"8D",X"0D",X"02",X"8D",X"08",X"02",
+ X"8D",X"09",X"02",X"A9",X"7F",X"48",X"68",X"48",X"AA",X"A9",X"07",X"20",X"06",X"F5",X"0D",X"0D",
+ X"02",X"10",X"12",X"A2",X"00",X"A0",X"20",X"CC",X"0D",X"02",X"D0",X"01",X"E8",X"9D",X"08",X"02",
+ X"68",X"48",X"9D",X"0A",X"02",X"38",X"68",X"6A",X"48",X"38",X"AD",X"0D",X"02",X"E9",X"08",X"8D",
+ X"0D",X"02",X"10",X"D2",X"68",X"60",X"48",X"A9",X"0E",X"20",X"35",X"F5",X"68",X"29",X"07",X"AA",
+ X"8D",X"11",X"02",X"09",X"B8",X"8D",X"00",X"03",X"A0",X"04",X"88",X"D0",X"FD",X"AD",X"00",X"03",
+ X"29",X"08",X"D0",X"0D",X"CA",X"8A",X"29",X"07",X"AA",X"CD",X"11",X"02",X"D0",X"E5",X"A9",X"00",
+ X"60",X"8A",X"09",X"80",X"60",X"08",X"78",X"8D",X"0F",X"03",X"C9",X"07",X"D0",X"06",X"8A",X"09",
+ X"40",X"4C",X"45",X"F5",X"8A",X"48",X"A2",X"0C",X"A0",X"EE",X"A9",X"11",X"20",X"6A",X"F5",X"A0",
+ X"CC",X"A9",X"11",X"20",X"6A",X"F5",X"68",X"8D",X"0F",X"03",X"A0",X"EC",X"A9",X"11",X"20",X"6A",
+ X"F5",X"A0",X"CC",X"A9",X"11",X"20",X"6A",X"F5",X"28",X"60",X"08",X"78",X"3D",X"00",X"03",X"8D",
+ X"0F",X"02",X"98",X"0D",X"0F",X"02",X"9D",X"00",X"03",X"28",X"60",X"8D",X"01",X"03",X"A2",X"00",
+ X"A0",X"00",X"A9",X"EF",X"20",X"6A",X"F5",X"A0",X"10",X"A9",X"FF",X"20",X"6A",X"F5",X"A9",X"02",
+ X"A2",X"05",X"A0",X"DC",X"20",X"D3",X"EB",X"AD",X"0D",X"03",X"29",X"02",X"D0",X"0F",X"A9",X"02",
+ X"20",X"D6",X"EB",X"98",X"D0",X"F1",X"8A",X"D0",X"EE",X"A9",X"FF",X"30",X"05",X"AD",X"0D",X"03",
+ X"A9",X"00",X"60",X"6E",X"6E",X"6E",X"6E",X"48",X"6E",X"4B",X"6B",X"00",X"10",X"1D",X"0A",X"32",
+ X"23",X"29",X"6E",X"4C",X"4E",X"6E",X"4D",X"58",X"6E",X"6E",X"6E",X"6E",X"6E",X"4A",X"4A",X"6E",
+ X"49",X"3F",X"6E",X"29",X"1F",X"AA",X"BD",X"B3",X"F5",X"18",X"69",X"F2",X"8D",X"61",X"02",X"A9",
+ X"00",X"69",X"F5",X"8D",X"62",X"02",X"78",X"A9",X"00",X"20",X"CB",X"F7",X"38",X"A9",X"00",X"6C",
+ X"61",X"02",X"CE",X"69",X"02",X"10",X"2A",X"A9",X"27",X"8D",X"69",X"02",X"CE",X"68",X"02",X"4C",
+ X"7D",X"F6",X"EE",X"69",X"02",X"A2",X"27",X"EC",X"69",X"02",X"10",X"15",X"8D",X"69",X"02",X"EE",
+ X"68",X"02",X"4C",X"7D",X"F6",X"8D",X"69",X"02",X"4C",X"CC",X"F6",X"AD",X"68",X"02",X"20",X"D3",
+ X"F6",X"4C",X"CC",X"F6",X"AA",X"E8",X"8A",X"20",X"D3",X"F6",X"EC",X"6F",X"02",X"D0",X"F6",X"A9",
+ X"00",X"8D",X"69",X"02",X"8D",X"68",X"02",X"F0",X"D6",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",
+ X"2A",X"4D",X"6A",X"02",X"8D",X"6A",X"02",X"4C",X"CC",X"F6",X"AD",X"0C",X"02",X"49",X"80",X"8D",
+ X"0C",X"02",X"AD",X"1F",X"02",X"D0",X"03",X"20",X"29",X"F7",X"4C",X"CC",X"F6",X"20",X"85",X"FA",
+ X"18",X"90",X"69",X"07",X"50",X"52",X"49",X"4E",X"54",X"00",X"07",X"20",X"20",X"20",X"20",X"20",
+ X"00",X"07",X"43",X"41",X"50",X"53",X"00",X"07",X"20",X"20",X"20",X"20",X"00",X"AD",X"68",X"02",
+ X"20",X"F1",X"F6",X"85",X"12",X"84",X"13",X"AE",X"6F",X"02",X"CA",X"8A",X"20",X"00",X"F7",X"8D",
+ X"04",X"02",X"8C",X"05",X"02",X"AE",X"68",X"02",X"F0",X"0F",X"CA",X"EC",X"6F",X"02",X"D0",X"2C",
+ X"CE",X"68",X"02",X"A9",X"01",X"A2",X"02",X"D0",X"07",X"EE",X"68",X"02",X"A9",X"02",X"A2",X"01",
+ X"20",X"F1",X"F6",X"8D",X"02",X"02",X"8C",X"03",X"02",X"8A",X"20",X"F1",X"F6",X"8D",X"00",X"02",
+ X"8C",X"01",X"02",X"20",X"D9",X"EB",X"AD",X"68",X"02",X"20",X"D3",X"F6",X"A9",X"01",X"20",X"CB",
+ X"F7",X"58",X"60",X"20",X"F1",X"F6",X"85",X"12",X"84",X"13",X"A0",X"27",X"A9",X"20",X"91",X"12",
+ X"88",X"10",X"FB",X"A0",X"00",X"AD",X"6B",X"02",X"91",X"12",X"AD",X"6C",X"02",X"C8",X"91",X"12",
+ X"60",X"20",X"00",X"F7",X"18",X"6D",X"6D",X"02",X"48",X"98",X"6D",X"6E",X"02",X"A8",X"68",X"60",
+ X"A0",X"00",X"8C",X"63",X"02",X"8D",X"64",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",X"63",X"02",
+ X"18",X"6D",X"64",X"02",X"90",X"03",X"EE",X"63",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",X"63",
+ X"02",X"0A",X"2E",X"63",X"02",X"AC",X"63",X"02",X"60",X"AD",X"0C",X"02",X"10",X"07",X"A9",X"71",
+ X"A0",X"F6",X"4C",X"39",X"F7",X"A9",X"77",X"A0",X"F6",X"A2",X"23",X"20",X"2F",X"F8",X"60",X"48",
+ X"08",X"98",X"48",X"8A",X"48",X"D8",X"C9",X"20",X"90",X"4B",X"AD",X"6A",X"02",X"29",X"02",X"F0",
+ X"47",X"AD",X"6A",X"02",X"29",X"10",X"F0",X"13",X"8A",X"38",X"E9",X"40",X"30",X"09",X"29",X"1F",
+ X"20",X"AC",X"F7",X"A9",X"1B",X"D0",X"2E",X"A9",X"20",X"10",X"F5",X"E0",X"7F",X"F0",X"15",X"20",
+ X"9F",X"F7",X"F0",X"08",X"68",X"48",X"20",X"AC",X"F7",X"4C",X"98",X"F7",X"A9",X"09",X"20",X"D3",
+ X"F5",X"4C",X"6F",X"F7",X"A9",X"08",X"20",X"D3",X"F5",X"20",X"9F",X"F7",X"F0",X"F6",X"A9",X"20",
+ X"20",X"AC",X"F7",X"A9",X"08",X"20",X"D3",X"F5",X"68",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD",
+ X"69",X"02",X"29",X"FE",X"D0",X"05",X"AD",X"6A",X"02",X"29",X"20",X"60",X"48",X"AC",X"69",X"02",
+ X"91",X"12",X"AD",X"6A",X"02",X"29",X"40",X"F0",X"0B",X"AD",X"69",X"02",X"18",X"69",X"28",X"A8",
+ X"68",X"48",X"91",X"12",X"A9",X"09",X"20",X"D3",X"F5",X"68",X"60",X"2D",X"6A",X"02",X"4A",X"6A",
+ X"8D",X"65",X"02",X"AC",X"69",X"02",X"B1",X"12",X"29",X"7F",X"0D",X"65",X"02",X"91",X"12",X"60",
+ X"A9",X"00",X"85",X"0C",X"A9",X"B9",X"85",X"0D",X"A9",X"00",X"20",X"F7",X"F7",X"A0",X"BA",X"84",
+ X"0D",X"A9",X"20",X"20",X"F7",X"F7",X"60",X"A0",X"00",X"48",X"20",X"1E",X"F8",X"91",X"0C",X"C8",
+ X"68",X"48",X"20",X"1C",X"F8",X"68",X"48",X"20",X"1A",X"F8",X"91",X"0C",X"C8",X"C0",X"00",X"F0",
+ X"07",X"68",X"18",X"69",X"01",X"4C",X"F9",X"F7",X"68",X"60",X"4A",X"4A",X"4A",X"4A",X"29",X"03",
+ X"AA",X"BD",X"2B",X"F8",X"91",X"0C",X"C8",X"91",X"0C",X"C8",X"60",X"00",X"F0",X"0F",X"FF",X"85",
+ X"0C",X"84",X"0D",X"A0",X"00",X"B1",X"0C",X"F0",X"07",X"9D",X"80",X"BB",X"E8",X"C8",X"D0",X"F5",
+ X"60",X"4C",X"03",X"EC",X"4C",X"30",X"F4",X"01",X"00",X"40",X"A2",X"FF",X"9A",X"58",X"D8",X"A2",
+ X"08",X"BD",X"41",X"F8",X"9D",X"28",X"02",X"CA",X"10",X"F7",X"20",X"C0",X"F9",X"08",X"20",X"88",
+ X"F8",X"28",X"F0",X"0D",X"A0",X"00",X"BE",X"74",X"F8",X"20",X"3F",X"F7",X"C8",X"C0",X"0E",X"D0",
+ X"F5",X"4C",X"00",X"C0",X"4D",X"45",X"4D",X"4F",X"52",X"59",X"20",X"45",X"52",X"52",X"4F",X"52",
+ X"0D",X"0A",X"20",X"88",X"F8",X"4C",X"03",X"C0",X"20",X"60",X"F9",X"A9",X"07",X"A2",X"40",X"20",
+ X"06",X"F4",X"20",X"D0",X"EB",X"20",X"D1",X"F8",X"20",X"7F",X"F9",X"A2",X"05",X"20",X"3E",X"F9",
+ X"20",X"0C",X"F4",X"A9",X"FF",X"8D",X"0C",X"02",X"60",X"48",X"8A",X"48",X"A9",X"00",X"8D",X"69",
+ X"02",X"A9",X"01",X"8D",X"1F",X"02",X"8D",X"68",X"02",X"A9",X"40",X"8D",X"6D",X"02",X"A9",X"BF",
+ X"8D",X"6E",X"02",X"A9",X"03",X"8D",X"6F",X"02",X"A2",X"0C",X"20",X"09",X"F4",X"68",X"AA",X"68",
+ X"60",X"48",X"A9",X"03",X"8D",X"6A",X"02",X"A9",X"00",X"8D",X"6C",X"02",X"A9",X"17",X"8D",X"6B",
+ X"02",X"68",X"60",X"48",X"AD",X"1F",X"02",X"D0",X"05",X"A2",X"0B",X"20",X"3E",X"F9",X"A9",X"FE",
+ X"2D",X"6A",X"02",X"8D",X"6A",X"02",X"A9",X"1E",X"20",X"B3",X"F9",X"20",X"00",X"EC",X"A9",X"00",
+ X"8D",X"19",X"02",X"8D",X"1A",X"02",X"85",X"10",X"A9",X"A0",X"85",X"11",X"A9",X"20",X"8D",X"15",
+ X"02",X"A9",X"FF",X"8D",X"13",X"02",X"20",X"A9",X"F8",X"A9",X"01",X"0D",X"6A",X"02",X"8D",X"6A",
+ X"02",X"68",X"60",X"48",X"A9",X"FE",X"2D",X"6A",X"02",X"8D",X"6A",X"02",X"A2",X"11",X"20",X"3E",
+ X"F9",X"20",X"7F",X"F9",X"A9",X"01",X"0D",X"6A",X"02",X"8D",X"6A",X"02",X"68",X"60",X"A0",X"06",
+ X"BD",X"4E",X"F9",X"99",X"FF",X"01",X"CA",X"88",X"D0",X"F6",X"20",X"D9",X"EB",X"60",X"70",X"FC",
+ X"00",X"B5",X"00",X"03",X"00",X"B4",X"00",X"98",X"80",X"07",X"00",X"98",X"00",X"B4",X"80",X"07",
+ X"A9",X"FF",X"8D",X"03",X"03",X"A9",X"F7",X"8D",X"02",X"03",X"A9",X"B7",X"8D",X"00",X"03",X"A9",
+ X"DD",X"8D",X"0C",X"03",X"A9",X"7F",X"8D",X"0E",X"03",X"A9",X"00",X"8D",X"0B",X"03",X"60",X"A9",
+ X"1A",X"20",X"B3",X"F9",X"A9",X"20",X"A0",X"28",X"99",X"7F",X"BB",X"88",X"D0",X"FA",X"A9",X"00",
+ X"8D",X"1F",X"02",X"8D",X"69",X"02",X"A9",X"01",X"8D",X"68",X"02",X"A9",X"80",X"8D",X"6D",X"02",
+ X"A9",X"BB",X"8D",X"6E",X"02",X"A9",X"1B",X"8D",X"6F",X"02",X"A2",X"0C",X"20",X"09",X"F4",X"20",
+ X"29",X"F7",X"60",X"8D",X"DF",X"BF",X"A9",X"02",X"A2",X"00",X"A0",X"03",X"20",X"DC",X"EB",X"60",
+ X"20",X"DD",X"F9",X"20",X"06",X"FA",X"D0",X"14",X"A9",X"00",X"85",X"0C",X"A9",X"10",X"85",X"0D",
+ X"A9",X"00",X"20",X"49",X"FA",X"D0",X"05",X"A9",X"FF",X"20",X"49",X"FA",X"60",X"A9",X"00",X"8D",
+ X"00",X"10",X"A9",X"FF",X"8D",X"00",X"50",X"AD",X"00",X"10",X"D0",X"0A",X"A9",X"00",X"8D",X"20",
+ X"02",X"A9",X"BF",X"4C",X"FD",X"F9",X"A9",X"01",X"8D",X"20",X"02",X"A9",X"3F",X"8D",X"E2",X"02",
+ X"A9",X"FF",X"8D",X"E1",X"02",X"60",X"18",X"AD",X"E1",X"02",X"69",X"01",X"85",X"0E",X"AD",X"E2",
+ X"02",X"69",X"00",X"85",X"0F",X"A9",X"00",X"85",X"0C",X"A9",X"04",X"85",X"0D",X"A0",X"00",X"A5",
+ X"0E",X"C5",X"0C",X"D0",X"06",X"A5",X"0F",X"C5",X"0D",X"F0",X"1D",X"A9",X"AA",X"91",X"0C",X"B1",
+ X"0C",X"C9",X"AA",X"D0",X"13",X"A9",X"55",X"91",X"0C",X"B1",X"0C",X"C9",X"55",X"D0",X"09",X"E6",
+ X"0C",X"D0",X"02",X"E6",X"0D",X"4C",X"1F",X"FA",X"60",X"85",X"0E",X"A0",X"00",X"91",X"0C",X"88",
+ X"D0",X"FB",X"20",X"61",X"FA",X"A0",X"00",X"B1",X"0C",X"C5",X"0E",X"D0",X"03",X"88",X"D0",X"F7",
+ X"60",X"A2",X"06",X"A0",X"00",X"88",X"D0",X"FD",X"CA",X"D0",X"FA",X"60",X"08",X"78",X"86",X"14",
+ X"84",X"15",X"A0",X"00",X"B1",X"14",X"AA",X"98",X"48",X"20",X"35",X"F5",X"68",X"A8",X"C8",X"C0",
+ X"0E",X"D0",X"F1",X"28",X"60",X"A2",X"8D",X"A0",X"FA",X"20",X"6C",X"FA",X"60",X"18",X"00",X"00",
+ X"00",X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"00",X"0F",X"00",X"A2",X"A3",X"A0",X"FA",X"20",
+ X"6C",X"FA",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"07",X"10",X"10",X"10",X"00",X"08",
+ X"00",X"A2",X"B9",X"A0",X"FA",X"20",X"6C",X"FA",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",
+ X"07",X"10",X"10",X"10",X"00",X"18",X"00",X"A2",X"EC",X"A0",X"FA",X"20",X"6C",X"FA",X"A9",X"00",
+ X"AA",X"8A",X"48",X"A9",X"00",X"20",X"35",X"F5",X"A2",X"00",X"CA",X"D0",X"FD",X"68",X"AA",X"E8",
+ X"E0",X"70",X"D0",X"ED",X"A9",X"08",X"A2",X"00",X"20",X"35",X"F5",X"60",X"00",X"00",X"00",X"00",
+ X"00",X"00",X"00",X"3E",X"0F",X"00",X"00",X"00",X"00",X"00",X"A2",X"02",X"A0",X"FB",X"20",X"6C",
+ X"FA",X"60",X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00",
+ X"A2",X"18",X"A0",X"FB",X"20",X"6C",X"FA",X"60",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",
+ X"10",X"00",X"00",X"1F",X"00",X"00",X"AD",X"E1",X"02",X"C9",X"01",X"D0",X"22",X"A9",X"00",X"AE",
+ X"E3",X"02",X"20",X"35",X"F5",X"A9",X"01",X"AE",X"E4",X"02",X"20",X"35",X"F5",X"AD",X"E5",X"02",
+ X"29",X"0F",X"D0",X"04",X"A2",X"10",X"D0",X"01",X"AA",X"A9",X"08",X"20",X"35",X"F5",X"60",X"C9",
+ X"02",X"D0",X"22",X"A9",X"02",X"AE",X"E3",X"02",X"20",X"35",X"F5",X"A9",X"03",X"AE",X"E4",X"02",
+ X"20",X"35",X"F5",X"AD",X"E5",X"02",X"29",X"0F",X"D0",X"04",X"A2",X"10",X"D0",X"01",X"AA",X"A9",
+ X"09",X"20",X"35",X"F5",X"60",X"C9",X"03",X"D0",X"22",X"A9",X"04",X"AE",X"E3",X"02",X"20",X"35",
+ X"F5",X"A9",X"05",X"AE",X"E4",X"02",X"20",X"35",X"F5",X"AD",X"E5",X"02",X"29",X"0F",X"D0",X"04",
+ X"A2",X"10",X"D0",X"01",X"AA",X"A9",X"0A",X"20",X"35",X"F5",X"60",X"A9",X"06",X"AE",X"E3",X"02",
+ X"20",X"35",X"F5",X"AD",X"E1",X"02",X"C9",X"04",X"F0",X"93",X"C9",X"05",X"F0",X"B5",X"C9",X"06",
+ X"F0",X"D7",X"EE",X"E0",X"02",X"60",X"AD",X"E3",X"02",X"0A",X"0A",X"0A",X"0D",X"E1",X"02",X"49",
+ X"3F",X"AA",X"A9",X"07",X"20",X"35",X"F5",X"18",X"AD",X"E7",X"02",X"0A",X"8D",X"E7",X"02",X"AD",
+ X"E8",X"02",X"2A",X"8D",X"E8",X"02",X"A9",X"0B",X"AE",X"E7",X"02",X"20",X"35",X"F5",X"A9",X"0C",
+ X"AE",X"E8",X"02",X"20",X"35",X"F5",X"AD",X"E5",X"02",X"29",X"07",X"A8",X"B9",X"F6",X"FB",X"AA",
+ X"A9",X"0D",X"20",X"35",X"F5",X"60",X"00",X"00",X"04",X"08",X"0A",X"0B",X"0C",X"0D",X"A2",X"E1",
+ X"A9",X"04",X"20",X"09",X"EC",X"B0",X"39",X"A2",X"E3",X"A9",X"08",X"20",X"06",X"EC",X"B0",X"30",
+ X"A2",X"E5",X"A9",X"0D",X"20",X"09",X"EC",X"B0",X"27",X"AC",X"E3",X"02",X"AE",X"E5",X"02",X"BD",
+ X"44",X"FC",X"8D",X"E4",X"02",X"BD",X"51",X"FC",X"8D",X"E3",X"02",X"AD",X"E7",X"02",X"8D",X"E5",
+ X"02",X"88",X"30",X"09",X"4E",X"E4",X"02",X"6E",X"E3",X"02",X"4C",X"31",X"FC",X"4C",X"26",X"FB",
+ X"EE",X"E0",X"02",X"60",X"00",X"07",X"07",X"06",X"06",X"05",X"05",X"05",X"04",X"04",X"04",X"04",
+ X"03",X"00",X"77",X"0B",X"A6",X"47",X"EC",X"97",X"47",X"FB",X"B3",X"70",X"30",X"F4",X"20",X"0F",
+ X"F4",X"8A",X"10",X"03",X"8E",X"DF",X"02",X"4C",X"4F",X"ED",X"4C",X"67",X"B3",X"4C",X"7B",X"B3",
+ X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"08",X"08",X"08",X"00",X"08",X"00",
+ X"14",X"14",X"14",X"00",X"00",X"00",X"00",X"00",X"14",X"14",X"3E",X"14",X"3E",X"14",X"14",X"00",
+ X"08",X"1E",X"28",X"1C",X"0A",X"3C",X"08",X"00",X"30",X"32",X"04",X"08",X"10",X"26",X"06",X"00",
+ X"10",X"28",X"28",X"10",X"2A",X"24",X"1A",X"00",X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",
+ X"08",X"10",X"20",X"20",X"20",X"10",X"08",X"00",X"08",X"04",X"02",X"02",X"02",X"04",X"08",X"00",
+ X"08",X"2A",X"1C",X"08",X"1C",X"2A",X"08",X"00",X"00",X"08",X"08",X"3E",X"08",X"08",X"00",X"00",
+ X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"10",X"00",X"00",X"00",X"3E",X"00",X"00",X"00",X"00",
+ X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"02",X"04",X"08",X"10",X"20",X"00",X"00",
+ X"1C",X"22",X"26",X"2A",X"32",X"22",X"1C",X"00",X"08",X"18",X"08",X"08",X"08",X"08",X"1C",X"00",
+ X"1C",X"22",X"02",X"04",X"08",X"10",X"3E",X"00",X"3E",X"02",X"04",X"0C",X"02",X"22",X"1C",X"00",
+ X"04",X"0C",X"14",X"24",X"3E",X"04",X"04",X"00",X"3E",X"20",X"3C",X"02",X"02",X"22",X"1C",X"00",
+ X"0C",X"10",X"20",X"3C",X"22",X"22",X"1C",X"00",X"3E",X"02",X"04",X"08",X"10",X"10",X"10",X"00",
+ X"1C",X"22",X"22",X"1C",X"22",X"22",X"1C",X"00",X"1C",X"22",X"22",X"1E",X"02",X"04",X"18",X"00",
+ X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"08",X"10",
+ X"04",X"08",X"10",X"20",X"10",X"08",X"04",X"00",X"00",X"00",X"3E",X"00",X"3E",X"00",X"00",X"00",
+ X"10",X"08",X"04",X"02",X"04",X"08",X"10",X"00",X"1C",X"22",X"04",X"08",X"08",X"00",X"08",X"00",
+ X"1C",X"22",X"2A",X"2E",X"2C",X"20",X"1E",X"00",X"08",X"14",X"22",X"22",X"3E",X"22",X"22",X"00",
+ X"3C",X"22",X"22",X"3C",X"22",X"22",X"3C",X"00",X"1C",X"22",X"20",X"20",X"20",X"22",X"1C",X"00",
+ X"3C",X"22",X"22",X"22",X"22",X"22",X"3C",X"00",X"3E",X"20",X"20",X"3C",X"20",X"20",X"3E",X"00",
+ X"3E",X"20",X"20",X"3C",X"20",X"20",X"20",X"00",X"1E",X"20",X"20",X"20",X"26",X"22",X"1E",X"00",
+ X"22",X"22",X"22",X"3E",X"22",X"22",X"22",X"00",X"1C",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",
+ X"02",X"02",X"02",X"02",X"02",X"22",X"1C",X"00",X"22",X"24",X"28",X"30",X"28",X"24",X"22",X"00",
+ X"20",X"20",X"20",X"20",X"20",X"20",X"3E",X"00",X"22",X"36",X"2A",X"2A",X"22",X"22",X"22",X"00",
+ X"22",X"22",X"32",X"2A",X"26",X"22",X"22",X"00",X"1C",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",
+ X"3C",X"22",X"22",X"3C",X"20",X"20",X"20",X"00",X"1C",X"22",X"22",X"22",X"2A",X"24",X"1A",X"00",
+ X"3C",X"22",X"22",X"3C",X"28",X"24",X"22",X"00",X"1C",X"22",X"20",X"1C",X"02",X"22",X"1C",X"00",
+ X"3E",X"08",X"08",X"08",X"08",X"08",X"08",X"00",X"22",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",
+ X"22",X"22",X"22",X"22",X"22",X"14",X"08",X"00",X"22",X"22",X"22",X"2A",X"2A",X"36",X"22",X"00",
+ X"22",X"22",X"14",X"08",X"14",X"22",X"22",X"00",X"22",X"22",X"14",X"08",X"08",X"08",X"08",X"00",
+ X"3E",X"02",X"04",X"08",X"10",X"20",X"3E",X"00",X"1E",X"10",X"10",X"10",X"10",X"10",X"1E",X"00",
+ X"00",X"20",X"10",X"08",X"04",X"02",X"00",X"00",X"3C",X"04",X"04",X"04",X"04",X"04",X"3C",X"00",
+ X"08",X"14",X"2A",X"08",X"08",X"08",X"08",X"00",X"0E",X"10",X"10",X"10",X"3C",X"10",X"3E",X"00",
+ X"0C",X"12",X"2D",X"29",X"29",X"2D",X"12",X"0C",X"00",X"00",X"1C",X"02",X"1E",X"22",X"1E",X"00",
+ X"20",X"20",X"3C",X"22",X"22",X"22",X"3C",X"00",X"00",X"00",X"1E",X"20",X"20",X"20",X"1E",X"00",
+ X"02",X"02",X"1E",X"22",X"22",X"22",X"1E",X"00",X"00",X"00",X"1C",X"22",X"3E",X"20",X"1E",X"00",
+ X"0C",X"12",X"10",X"3C",X"10",X"10",X"10",X"00",X"00",X"00",X"1C",X"22",X"22",X"1E",X"02",X"1C",
+ X"20",X"20",X"3C",X"22",X"22",X"22",X"22",X"00",X"08",X"00",X"18",X"08",X"08",X"08",X"1C",X"00",
+ X"04",X"00",X"0C",X"04",X"04",X"04",X"24",X"18",X"20",X"20",X"22",X"24",X"38",X"24",X"22",X"00",
+ X"18",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",X"00",X"00",X"36",X"2A",X"2A",X"2A",X"22",X"00",
+ X"00",X"00",X"3C",X"22",X"22",X"22",X"22",X"00",X"00",X"00",X"1C",X"22",X"22",X"22",X"1C",X"00",
+ X"00",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"00",X"00",X"1E",X"22",X"22",X"1E",X"02",X"02",
+ X"00",X"00",X"2E",X"30",X"20",X"20",X"20",X"00",X"00",X"00",X"1E",X"20",X"1C",X"02",X"3C",X"00",
+ X"10",X"10",X"3C",X"10",X"10",X"12",X"0C",X"00",X"00",X"00",X"22",X"22",X"22",X"26",X"1A",X"00",
+ X"00",X"00",X"22",X"22",X"22",X"14",X"08",X"00",X"00",X"00",X"22",X"22",X"2A",X"2A",X"36",X"00",
+ X"00",X"00",X"22",X"14",X"08",X"14",X"22",X"00",X"00",X"00",X"22",X"22",X"22",X"1E",X"02",X"1C",
+ X"00",X"00",X"3E",X"04",X"08",X"10",X"3E",X"00",X"0E",X"18",X"18",X"30",X"18",X"18",X"0E",X"00",
+ X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"38",X"0C",X"0C",X"06",X"0C",X"0C",X"38",X"00",
+ X"2A",X"15",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",
+ X"37",X"EA",X"ED",X"EB",X"20",X"F5",X"F9",X"38",X"EE",X"F4",X"36",X"39",X"2C",X"E9",X"E8",X"EC",
+ X"35",X"F2",X"E2",X"3B",X"2E",X"EF",X"E7",X"30",X"F6",X"E6",X"34",X"2D",X"0B",X"F0",X"E5",X"2F",
+ X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"31",X"1B",X"FA",X"00",X"08",X"7F",X"E1",X"0D",
+ X"F8",X"F1",X"32",X"5C",X"0A",X"5D",X"F3",X"00",X"33",X"E4",X"E3",X"27",X"09",X"5B",X"F7",X"3D",
+ X"26",X"4A",X"4D",X"4B",X"20",X"55",X"59",X"2A",X"4E",X"54",X"5E",X"28",X"3C",X"49",X"48",X"4C",
+ X"25",X"52",X"42",X"3A",X"3E",X"4F",X"47",X"29",X"56",X"46",X"24",X"5F",X"0B",X"50",X"45",X"3F",
+ X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"21",X"1B",X"5A",X"00",X"08",X"7F",X"41",X"0D",
+ X"58",X"51",X"40",X"7C",X"0A",X"7D",X"53",X"00",X"23",X"44",X"43",X"22",X"09",X"7B",X"57",X"2B",
+ X"A0",X"E8",X"B7",X"B7",X"BA",X"A4",X"A3",X"A0",X"B0",X"C4",X"2B",X"02",X"2D",X"F4",X"28",X"02");
+begin
+process(clk)
+begin
+ if rising_edge(clk) then
+ data <= rom_data(to_integer(unsigned(addr)));
+ end if;
+end process;
+end architecture;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC11.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC11.vhd
new file mode 100644
index 00000000..3ae0ea10
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/BASIC11.vhd
@@ -0,0 +1,1046 @@
+library ieee;
+use ieee.std_logic_1164.all,ieee.numeric_std.all;
+
+entity BASIC11 is
+port (
+ clk : in std_logic;
+ addr : in std_logic_vector(13 downto 0);
+ data : out std_logic_vector(7 downto 0)
+);
+end entity;
+
+architecture prom of BASIC11 is
+ type rom is array(0 to 16383) of std_logic_vector(7 downto 0);
+ signal rom_data: rom := (
+ X"4C",X"CC",X"EC",X"4C",X"71",X"C4",X"72",X"C9",X"91",X"C6",X"86",X"E9",X"D0",X"E9",X"15",X"CD",
+ X"18",X"CD",X"11",X"CA",X"50",X"DA",X"A0",X"DA",X"DD",X"D9",X"66",X"D9",X"84",X"DA",X"A0",X"DA",
+ X"54",X"C8",X"FC",X"C7",X"08",X"C8",X"97",X"CE",X"3B",X"CA",X"54",X"CD",X"7D",X"D1",X"CD",X"CC",
+ X"88",X"CD",X"1B",X"CB",X"E4",X"C9",X"BC",X"C9",X"6F",X"CA",X"51",X"C9",X"C7",X"C9",X"11",X"CA",
+ X"98",X"CA",X"CD",X"EB",X"E6",X"EB",X"0B",X"EC",X"20",X"EC",X"32",X"EC",X"B4",X"FA",X"CA",X"FA",
+ X"E0",X"FA",X"9E",X"FA",X"FB",X"EA",X"FB",X"EA",X"FB",X"EA",X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",
+ X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",X"EF",X"EA",X"FB",X"EA",X"FB",X"EA",X"70",X"C9",X"C1",X"CA",
+ X"57",X"D9",X"5A",X"E8",X"08",X"E9",X"B9",X"D4",X"4E",X"D9",X"AA",X"CB",X"9F",X"C9",X"47",X"C7",
+ X"0C",X"C7",X"45",X"CD",X"45",X"E9",X"12",X"CD",X"ED",X"C6",X"21",X"DF",X"BD",X"DF",X"49",X"DF",
+ X"21",X"00",X"7E",X"D4",X"A6",X"D4",X"B5",X"D9",X"FB",X"02",X"2E",X"E2",X"4F",X"E3",X"AF",X"DC",
+ X"AA",X"E2",X"8B",X"E3",X"92",X"E3",X"DB",X"E3",X"3F",X"E4",X"38",X"D9",X"83",X"D9",X"D4",X"DD",
+ X"A6",X"D8",X"93",X"D5",X"D7",X"D8",X"B5",X"D8",X"16",X"D8",X"77",X"DE",X"0F",X"DF",X"0B",X"DF",
+ X"DA",X"DA",X"3F",X"DA",X"45",X"EC",X"2A",X"D8",X"56",X"D8",X"61",X"D8",X"79",X"24",X"DB",X"79",
+ X"0D",X"DB",X"7B",X"EF",X"DC",X"7B",X"E6",X"DD",X"7F",X"37",X"E2",X"50",X"E5",X"D0",X"46",X"E2",
+ X"D0",X"7D",X"70",X"E2",X"5A",X"3B",X"D0",X"64",X"12",X"D1",X"45",X"4E",X"C4",X"45",X"44",X"49",
+ X"D4",X"53",X"54",X"4F",X"52",X"C5",X"52",X"45",X"43",X"41",X"4C",X"CC",X"54",X"52",X"4F",X"CE",
+ X"54",X"52",X"4F",X"46",X"C6",X"50",X"4F",X"D0",X"50",X"4C",X"4F",X"D4",X"50",X"55",X"4C",X"CC",
+ X"4C",X"4F",X"52",X"45",X"D3",X"44",X"4F",X"4B",X"C5",X"52",X"45",X"50",X"45",X"41",X"D4",X"55",
+ X"4E",X"54",X"49",X"CC",X"46",X"4F",X"D2",X"4C",X"4C",X"49",X"53",X"D4",X"4C",X"50",X"52",X"49",
+ X"4E",X"D4",X"4E",X"45",X"58",X"D4",X"44",X"41",X"54",X"C1",X"49",X"4E",X"50",X"55",X"D4",X"44",
+ X"49",X"CD",X"43",X"4C",X"D3",X"52",X"45",X"41",X"C4",X"4C",X"45",X"D4",X"47",X"4F",X"54",X"CF",
+ X"52",X"55",X"CE",X"49",X"C6",X"52",X"45",X"53",X"54",X"4F",X"52",X"C5",X"47",X"4F",X"53",X"55",
+ X"C2",X"52",X"45",X"54",X"55",X"52",X"CE",X"52",X"45",X"CD",X"48",X"49",X"4D",X"45",X"CD",X"47",
+ X"52",X"41",X"C2",X"52",X"45",X"4C",X"45",X"41",X"53",X"C5",X"54",X"45",X"58",X"D4",X"48",X"49",
+ X"52",X"45",X"D3",X"53",X"48",X"4F",X"4F",X"D4",X"45",X"58",X"50",X"4C",X"4F",X"44",X"C5",X"5A",
+ X"41",X"D0",X"50",X"49",X"4E",X"C7",X"53",X"4F",X"55",X"4E",X"C4",X"4D",X"55",X"53",X"49",X"C3",
+ X"50",X"4C",X"41",X"D9",X"43",X"55",X"52",X"53",X"45",X"D4",X"43",X"55",X"52",X"4D",X"4F",X"D6",
+ X"44",X"52",X"41",X"D7",X"43",X"49",X"52",X"43",X"4C",X"C5",X"50",X"41",X"54",X"54",X"45",X"52",
+ X"CE",X"46",X"49",X"4C",X"CC",X"43",X"48",X"41",X"D2",X"50",X"41",X"50",X"45",X"D2",X"49",X"4E",
+ X"CB",X"53",X"54",X"4F",X"D0",X"4F",X"CE",X"57",X"41",X"49",X"D4",X"43",X"4C",X"4F",X"41",X"C4",
+ X"43",X"53",X"41",X"56",X"C5",X"44",X"45",X"C6",X"50",X"4F",X"4B",X"C5",X"50",X"52",X"49",X"4E",
+ X"D4",X"43",X"4F",X"4E",X"D4",X"4C",X"49",X"53",X"D4",X"43",X"4C",X"45",X"41",X"D2",X"47",X"45",
+ X"D4",X"43",X"41",X"4C",X"CC",X"A1",X"4E",X"45",X"D7",X"54",X"41",X"42",X"A8",X"54",X"CF",X"46",
+ X"CE",X"53",X"50",X"43",X"A8",X"C0",X"41",X"55",X"54",X"CF",X"45",X"4C",X"53",X"C5",X"54",X"48",
+ X"45",X"CE",X"4E",X"4F",X"D4",X"53",X"54",X"45",X"D0",X"AB",X"AD",X"AA",X"AF",X"DE",X"41",X"4E",
+ X"C4",X"4F",X"D2",X"BE",X"BD",X"BC",X"53",X"47",X"CE",X"49",X"4E",X"D4",X"41",X"42",X"D3",X"55",
+ X"53",X"D2",X"46",X"52",X"C5",X"50",X"4F",X"D3",X"48",X"45",X"58",X"A4",X"A6",X"53",X"51",X"D2",
+ X"52",X"4E",X"C4",X"4C",X"CE",X"45",X"58",X"D0",X"43",X"4F",X"D3",X"53",X"49",X"CE",X"54",X"41",
+ X"CE",X"41",X"54",X"CE",X"50",X"45",X"45",X"CB",X"44",X"45",X"45",X"CB",X"4C",X"4F",X"C7",X"4C",
+ X"45",X"CE",X"53",X"54",X"52",X"A4",X"56",X"41",X"CC",X"41",X"53",X"C3",X"43",X"48",X"52",X"A4",
+ X"50",X"C9",X"54",X"52",X"55",X"C5",X"46",X"41",X"4C",X"53",X"C5",X"4B",X"45",X"59",X"A4",X"53",
+ X"43",X"52",X"CE",X"50",X"4F",X"49",X"4E",X"D4",X"4C",X"45",X"46",X"54",X"A4",X"52",X"49",X"47",
+ X"48",X"54",X"A4",X"4D",X"49",X"44",X"A4",X"00",X"4E",X"45",X"58",X"54",X"20",X"57",X"49",X"54",
+ X"48",X"4F",X"55",X"54",X"20",X"46",X"4F",X"D2",X"53",X"59",X"4E",X"54",X"41",X"D8",X"52",X"45",
+ X"54",X"55",X"52",X"4E",X"20",X"57",X"49",X"54",X"48",X"4F",X"55",X"54",X"20",X"47",X"4F",X"53",
+ X"55",X"C2",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"44",X"41",X"54",X"C1",X"49",X"4C",X"4C",
+ X"45",X"47",X"41",X"4C",X"20",X"51",X"55",X"41",X"4E",X"54",X"49",X"54",X"D9",X"4F",X"56",X"45",
+ X"52",X"46",X"4C",X"4F",X"D7",X"4F",X"55",X"54",X"20",X"4F",X"46",X"20",X"4D",X"45",X"4D",X"4F",
+ X"52",X"D9",X"55",X"4E",X"44",X"45",X"46",X"27",X"44",X"20",X"53",X"54",X"41",X"54",X"45",X"4D",
+ X"45",X"4E",X"D4",X"42",X"41",X"44",X"20",X"53",X"55",X"42",X"53",X"43",X"52",X"49",X"50",X"D4",
+ X"52",X"45",X"44",X"49",X"4D",X"27",X"44",X"20",X"41",X"52",X"52",X"41",X"D9",X"44",X"49",X"56",
+ X"49",X"53",X"49",X"4F",X"4E",X"20",X"42",X"59",X"20",X"5A",X"45",X"52",X"CF",X"49",X"4C",X"4C",
+ X"45",X"47",X"41",X"4C",X"20",X"44",X"49",X"52",X"45",X"43",X"D4",X"44",X"49",X"53",X"50",X"20",
+ X"54",X"59",X"50",X"45",X"20",X"4D",X"49",X"53",X"4D",X"41",X"54",X"43",X"C8",X"53",X"54",X"52",
+ X"49",X"4E",X"47",X"20",X"54",X"4F",X"4F",X"20",X"4C",X"4F",X"4E",X"C7",X"46",X"4F",X"52",X"4D",
+ X"55",X"4C",X"41",X"20",X"54",X"4F",X"4F",X"20",X"43",X"4F",X"4D",X"50",X"4C",X"45",X"D8",X"43",
+ X"41",X"4E",X"27",X"54",X"20",X"43",X"4F",X"4E",X"54",X"49",X"4E",X"55",X"C5",X"55",X"4E",X"44",
+ X"45",X"46",X"27",X"44",X"20",X"46",X"55",X"4E",X"43",X"54",X"49",X"4F",X"CE",X"42",X"41",X"44",
+ X"20",X"55",X"4E",X"54",X"49",X"CC",X"20",X"45",X"52",X"52",X"4F",X"52",X"00",X"20",X"49",X"4E",
+ X"20",X"00",X"0D",X"0A",X"52",X"65",X"61",X"64",X"79",X"20",X"0D",X"0A",X"00",X"0D",X"0A",X"20",
+ X"42",X"52",X"45",X"41",X"4B",X"00",X"BA",X"E8",X"E8",X"E8",X"E8",X"BD",X"01",X"01",X"C9",X"8D",
+ X"D0",X"21",X"A5",X"B9",X"D0",X"0A",X"BD",X"02",X"01",X"85",X"B8",X"BD",X"03",X"01",X"85",X"B9",
+ X"DD",X"03",X"01",X"D0",X"07",X"A5",X"B8",X"DD",X"02",X"01",X"F0",X"07",X"8A",X"18",X"69",X"12",
+ X"AA",X"D0",X"D8",X"60",X"20",X"44",X"C4",X"85",X"A0",X"84",X"A1",X"38",X"A5",X"C9",X"E5",X"CE",
+ X"85",X"91",X"A8",X"A5",X"CA",X"E5",X"CF",X"AA",X"E8",X"98",X"F0",X"23",X"A5",X"C9",X"38",X"E5",
+ X"91",X"85",X"C9",X"B0",X"03",X"C6",X"CA",X"38",X"A5",X"C7",X"E5",X"91",X"85",X"C7",X"B0",X"08",
+ X"C6",X"C8",X"90",X"04",X"B1",X"C9",X"91",X"C7",X"88",X"D0",X"F9",X"B1",X"C9",X"91",X"C7",X"C6",
+ X"CA",X"C6",X"C8",X"CA",X"D0",X"F2",X"60",X"0A",X"69",X"3E",X"B0",X"40",X"85",X"91",X"BA",X"E4",
+ X"91",X"90",X"39",X"60",X"C4",X"A3",X"90",X"28",X"D0",X"04",X"C5",X"A2",X"90",X"22",X"48",X"A2",
+ X"09",X"98",X"48",X"B5",X"C6",X"CA",X"10",X"FA",X"20",X"50",X"D6",X"A2",X"F7",X"68",X"95",X"D0",
+ X"E8",X"30",X"FA",X"68",X"A8",X"68",X"C4",X"A3",X"90",X"06",X"D0",X"10",X"C5",X"A2",X"B0",X"0C",
+ X"60",X"AD",X"C0",X"02",X"29",X"FE",X"8D",X"C0",X"02",X"4C",X"A8",X"C4",X"A2",X"4D",X"20",X"2F",
+ X"C8",X"46",X"2E",X"20",X"F0",X"CB",X"20",X"D7",X"CC",X"BD",X"A8",X"C2",X"48",X"29",X"7F",X"20",
+ X"D9",X"CC",X"E8",X"68",X"10",X"F3",X"20",X"26",X"C7",X"A9",X"A6",X"A0",X"C3",X"20",X"B0",X"CC",
+ X"A4",X"A9",X"C8",X"F0",X"03",X"20",X"BA",X"E0",X"4E",X"52",X"02",X"46",X"2E",X"4E",X"F2",X"02",
+ X"A9",X"B2",X"A0",X"C3",X"20",X"1A",X"00",X"20",X"2F",X"C8",X"20",X"92",X"C5",X"86",X"E9",X"84",
+ X"EA",X"20",X"E2",X"00",X"AA",X"F0",X"F0",X"A2",X"FF",X"86",X"A9",X"90",X"06",X"20",X"FA",X"C5",
+ X"4C",X"0C",X"C9",X"20",X"E2",X"CA",X"20",X"FA",X"C5",X"84",X"26",X"20",X"B3",X"C6",X"90",X"44",
+ X"A0",X"01",X"B1",X"CE",X"85",X"92",X"A5",X"9C",X"85",X"91",X"A5",X"CF",X"85",X"94",X"A5",X"CE",
+ X"88",X"F1",X"CE",X"18",X"65",X"9C",X"85",X"9C",X"85",X"93",X"A5",X"9D",X"69",X"FF",X"85",X"9D",
+ X"E5",X"CF",X"AA",X"38",X"A5",X"CE",X"E5",X"9C",X"A8",X"B0",X"03",X"E8",X"C6",X"94",X"18",X"65",
+ X"91",X"90",X"03",X"C6",X"92",X"18",X"B1",X"91",X"91",X"93",X"C8",X"D0",X"F9",X"E6",X"92",X"E6",
+ X"94",X"CA",X"D0",X"F2",X"20",X"08",X"C7",X"20",X"5F",X"C5",X"A5",X"35",X"F0",X"89",X"18",X"A5",
+ X"9C",X"85",X"C9",X"65",X"26",X"85",X"C7",X"A4",X"9D",X"84",X"CA",X"90",X"01",X"C8",X"84",X"C8",
+ X"20",X"F4",X"C3",X"A5",X"A0",X"A4",X"A1",X"85",X"9C",X"84",X"9D",X"A4",X"26",X"88",X"B9",X"31",
+ X"00",X"91",X"CE",X"88",X"10",X"F8",X"20",X"08",X"C7",X"20",X"5F",X"C5",X"4C",X"B7",X"C4",X"A5",
+ X"9A",X"A4",X"9B",X"85",X"91",X"84",X"92",X"18",X"A0",X"01",X"B1",X"91",X"F0",X"1D",X"A0",X"04",
+ X"C8",X"B1",X"91",X"D0",X"FB",X"C8",X"98",X"65",X"91",X"AA",X"A0",X"00",X"91",X"91",X"A5",X"92",
+ X"69",X"00",X"C8",X"91",X"91",X"86",X"91",X"85",X"92",X"90",X"DD",X"60",X"CA",X"10",X"05",X"20",
+ X"F0",X"CB",X"A2",X"00",X"20",X"E8",X"C5",X"C9",X"01",X"D0",X"0D",X"AC",X"69",X"02",X"B1",X"12",
+ X"29",X"7F",X"C9",X"20",X"B0",X"02",X"A9",X"09",X"48",X"20",X"D9",X"CC",X"68",X"C9",X"7F",X"F0",
+ X"DB",X"C9",X"0D",X"F0",X"30",X"C9",X"03",X"F0",X"28",X"C9",X"18",X"F0",X"0B",X"C9",X"20",X"90",
+ X"D3",X"95",X"35",X"E8",X"E0",X"4F",X"90",X"07",X"A9",X"5C",X"20",X"D9",X"CC",X"D0",X"C0",X"E0",
+ X"4C",X"90",X"C1",X"8A",X"48",X"98",X"48",X"20",X"9F",X"FA",X"68",X"A8",X"68",X"AA",X"4C",X"94",
+ X"C5",X"E6",X"17",X"A2",X"00",X"4C",X"EA",X"CB",X"20",X"3B",X"02",X"10",X"FB",X"C9",X"0F",X"D0",
+ X"08",X"48",X"A5",X"2E",X"49",X"FF",X"85",X"2E",X"68",X"60",X"A6",X"E9",X"A0",X"04",X"84",X"2A",
+ X"B5",X"00",X"C9",X"20",X"F0",X"41",X"85",X"25",X"C9",X"22",X"F0",X"5F",X"24",X"2A",X"70",X"37",
+ X"C9",X"3F",X"D0",X"04",X"A9",X"BA",X"D0",X"2F",X"C9",X"30",X"90",X"04",X"C9",X"3C",X"90",X"27",
+ X"84",X"E0",X"A0",X"00",X"84",X"26",X"A9",X"E9",X"85",X"18",X"A9",X"C0",X"85",X"19",X"86",X"E9",
+ X"CA",X"E8",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"B5",X"00",X"38",X"F1",X"18",X"F0",X"F2",X"C9",
+ X"80",X"D0",X"2F",X"05",X"26",X"A4",X"E0",X"E8",X"C8",X"99",X"30",X"00",X"B9",X"30",X"00",X"F0",
+ X"39",X"38",X"E9",X"3A",X"F0",X"04",X"C9",X"57",X"D0",X"02",X"85",X"2A",X"38",X"E9",X"63",X"D0",
+ X"9F",X"85",X"25",X"B5",X"00",X"F0",X"E0",X"C5",X"25",X"F0",X"DC",X"C8",X"99",X"30",X"00",X"E8",
+ X"D0",X"F1",X"A6",X"E9",X"E6",X"26",X"B1",X"18",X"08",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"28",
+ X"10",X"F4",X"B1",X"18",X"D0",X"B2",X"B5",X"00",X"10",X"BB",X"99",X"32",X"00",X"A9",X"34",X"85",
+ X"E9",X"60",X"20",X"E2",X"CA",X"20",X"B3",X"C6",X"90",X"16",X"6E",X"F2",X"02",X"20",X"6C",X"C7",
+ X"4E",X"F2",X"02",X"20",X"F0",X"CB",X"A9",X"0B",X"20",X"D9",X"CC",X"68",X"68",X"4C",X"B7",X"C4",
+ X"4C",X"23",X"CA",X"A9",X"00",X"85",X"1D",X"85",X"1E",X"A5",X"9A",X"A6",X"9B",X"A0",X"01",X"85",
+ X"CE",X"86",X"CF",X"B1",X"CE",X"F0",X"25",X"C8",X"C8",X"E6",X"1D",X"D0",X"02",X"E6",X"1E",X"A5",
+ X"34",X"D1",X"CE",X"90",X"18",X"F0",X"03",X"88",X"D0",X"09",X"A5",X"33",X"88",X"D1",X"CE",X"90",
+ X"0C",X"F0",X"0A",X"88",X"B1",X"CE",X"AA",X"88",X"B1",X"CE",X"B0",X"D1",X"18",X"60",X"D0",X"FD",
+ X"A9",X"00",X"4E",X"F4",X"02",X"A8",X"91",X"9A",X"C8",X"91",X"9A",X"A5",X"9A",X"18",X"69",X"02",
+ X"85",X"9C",X"A5",X"9B",X"69",X"00",X"85",X"9D",X"20",X"3A",X"C7",X"A9",X"00",X"D0",X"2A",X"A5",
+ X"A6",X"A4",X"A7",X"85",X"A2",X"84",X"A3",X"A5",X"9C",X"A4",X"9D",X"85",X"9E",X"84",X"9F",X"85",
+ X"A0",X"84",X"A1",X"20",X"52",X"C9",X"A2",X"88",X"86",X"85",X"68",X"A8",X"68",X"A2",X"FE",X"9A",
+ X"48",X"98",X"48",X"A9",X"00",X"85",X"AD",X"85",X"2B",X"60",X"18",X"A5",X"9A",X"69",X"FF",X"85",
+ X"E9",X"A5",X"9B",X"69",X"FF",X"85",X"EA",X"60",X"08",X"20",X"E2",X"CA",X"20",X"B3",X"C6",X"28",
+ X"F0",X"14",X"20",X"E8",X"00",X"F0",X"15",X"C9",X"CD",X"D0",X"92",X"20",X"E2",X"00",X"F0",X"06",
+ X"20",X"E2",X"CA",X"F0",X"07",X"60",X"A9",X"FF",X"85",X"33",X"85",X"34",X"A0",X"01",X"B1",X"CE",
+ X"F0",X"4D",X"20",X"62",X"C9",X"C9",X"20",X"D0",X"0E",X"4E",X"DF",X"02",X"AD",X"DF",X"02",X"10",
+ X"FB",X"20",X"62",X"C9",X"4E",X"DF",X"02",X"C8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",X"C5",X"34",
+ X"D0",X"04",X"E4",X"33",X"F0",X"02",X"B0",X"27",X"84",X"B8",X"48",X"20",X"F0",X"CB",X"68",X"20",
+ X"C5",X"E0",X"A9",X"20",X"A4",X"B8",X"29",X"7F",X"20",X"D9",X"CC",X"C8",X"F0",X"11",X"B1",X"CE",
+ X"D0",X"1E",X"A8",X"B1",X"CE",X"AA",X"C8",X"B1",X"CE",X"86",X"CE",X"85",X"CF",X"D0",X"AD",X"2C",
+ X"F2",X"02",X"10",X"01",X"60",X"20",X"F0",X"CB",X"20",X"2F",X"C8",X"68",X"68",X"4C",X"A8",X"C4",
+ X"10",X"D6",X"38",X"E9",X"7F",X"AA",X"84",X"B8",X"A0",X"00",X"A9",X"E9",X"85",X"18",X"A9",X"C0",
+ X"85",X"19",X"CA",X"F0",X"0D",X"E6",X"18",X"D0",X"02",X"E6",X"19",X"B1",X"18",X"10",X"F6",X"4C",
+ X"E2",X"C7",X"C8",X"B1",X"18",X"30",X"AD",X"20",X"D9",X"CC",X"4C",X"F2",X"C7",X"20",X"16",X"C8",
+ X"4E",X"F2",X"02",X"20",X"E8",X"00",X"4C",X"48",X"C7",X"20",X"16",X"C8",X"20",X"E8",X"00",X"20",
+ X"AB",X"CB",X"20",X"2F",X"C8",X"60",X"2C",X"F1",X"02",X"30",X"39",X"A5",X"30",X"8D",X"59",X"02",
+ X"AD",X"58",X"02",X"85",X"30",X"38",X"6E",X"F1",X"02",X"AD",X"56",X"02",X"4C",X"44",X"C8",X"2C",
+ X"F1",X"02",X"10",X"20",X"A5",X"30",X"8D",X"58",X"02",X"AD",X"59",X"02",X"85",X"30",X"4E",X"F1",
+ X"02",X"AD",X"57",X"02",X"85",X"31",X"38",X"E9",X"08",X"B0",X"FB",X"49",X"FF",X"E9",X"06",X"18",
+ X"65",X"31",X"85",X"32",X"60",X"A9",X"80",X"85",X"2B",X"20",X"1C",X"CB",X"20",X"C6",X"C3",X"D0",
+ X"05",X"8A",X"69",X"0F",X"AA",X"9A",X"68",X"68",X"A9",X"09",X"20",X"37",X"C4",X"20",X"4E",X"CA",
+ X"18",X"98",X"65",X"E9",X"48",X"A5",X"EA",X"69",X"00",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",
+ X"A9",X"C3",X"20",X"67",X"D0",X"20",X"06",X"CF",X"20",X"03",X"CF",X"A5",X"D5",X"09",X"7F",X"25",
+ X"D1",X"85",X"D1",X"A9",X"9E",X"A0",X"C8",X"85",X"91",X"84",X"92",X"4C",X"C0",X"CF",X"A9",X"81",
+ X"A0",X"DC",X"20",X"7B",X"DE",X"20",X"E8",X"00",X"C9",X"CB",X"D0",X"06",X"20",X"E2",X"00",X"20",
+ X"03",X"CF",X"20",X"13",X"DF",X"20",X"B1",X"CF",X"A5",X"B9",X"48",X"A5",X"B8",X"48",X"A9",X"8D",
+ X"48",X"20",X"62",X"C9",X"A5",X"E9",X"A4",X"EA",X"F0",X"06",X"85",X"AC",X"84",X"AD",X"A0",X"00",
+ X"B1",X"E9",X"D0",X"5B",X"4E",X"52",X"02",X"A0",X"02",X"B1",X"E9",X"18",X"D0",X"03",X"4C",X"8A",
+ X"C9",X"C8",X"B1",X"E9",X"85",X"A8",X"C8",X"B1",X"E9",X"85",X"A9",X"98",X"65",X"E9",X"85",X"E9",
+ X"90",X"02",X"E6",X"EA",X"2C",X"F4",X"02",X"10",X"13",X"48",X"A9",X"5B",X"20",X"FB",X"CC",X"A5",
+ X"A9",X"A6",X"A8",X"20",X"C5",X"E0",X"A9",X"5D",X"20",X"FB",X"CC",X"68",X"20",X"E2",X"00",X"20",
+ X"15",X"C9",X"4C",X"C1",X"C8",X"F0",X"49",X"E9",X"80",X"90",X"11",X"C9",X"42",X"B0",X"30",X"0A",
+ X"A8",X"B9",X"07",X"C0",X"48",X"B9",X"06",X"C0",X"48",X"4C",X"E2",X"00",X"4C",X"1C",X"CB",X"C9",
+ X"3A",X"F0",X"C1",X"C9",X"C8",X"D0",X"0E",X"2C",X"52",X"02",X"10",X"13",X"20",X"B1",X"CA",X"4E",
+ X"52",X"02",X"4C",X"C1",X"C8",X"C9",X"27",X"D0",X"06",X"20",X"99",X"CA",X"4C",X"C1",X"C8",X"4C",
+ X"70",X"D0",X"38",X"A5",X"9A",X"E9",X"01",X"A4",X"9B",X"B0",X"01",X"88",X"85",X"B0",X"84",X"B1",
+ X"60",X"60",X"AD",X"DF",X"02",X"10",X"F9",X"29",X"7F",X"A2",X"08",X"C9",X"03",X"D0",X"F2",X"C9",
+ X"03",X"B0",X"01",X"18",X"D0",X"43",X"A5",X"E9",X"A4",X"EA",X"F0",X"0C",X"85",X"AC",X"84",X"AD",
+ X"A5",X"A8",X"A4",X"A9",X"85",X"AA",X"84",X"AB",X"68",X"68",X"A9",X"BD",X"A0",X"C3",X"A2",X"00",
+ X"8E",X"F1",X"02",X"8E",X"DF",X"02",X"86",X"2E",X"90",X"03",X"4C",X"9D",X"C4",X"4C",X"A8",X"C4",
+ X"D0",X"17",X"A2",X"D7",X"A4",X"AD",X"D0",X"03",X"4C",X"7E",X"C4",X"A5",X"AC",X"85",X"E9",X"84",
+ X"EA",X"A5",X"AA",X"A4",X"AB",X"85",X"A8",X"84",X"A9",X"60",X"4C",X"36",X"D3",X"D0",X"03",X"4C",
+ X"08",X"C7",X"20",X"0F",X"C7",X"4C",X"DC",X"C9",X"A9",X"03",X"20",X"37",X"C4",X"A5",X"EA",X"48",
+ X"A5",X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"9B",X"48",X"20",X"E8",X"00",X"20",
+ X"E5",X"C9",X"4C",X"C1",X"C8",X"20",X"53",X"E8",X"20",X"51",X"CA",X"A5",X"A9",X"C5",X"34",X"B0",
+ X"0B",X"98",X"38",X"65",X"E9",X"A6",X"EA",X"90",X"07",X"E8",X"B0",X"04",X"A5",X"9A",X"A6",X"9B",
+ X"20",X"BD",X"C6",X"90",X"1E",X"A5",X"CE",X"E9",X"01",X"85",X"E9",X"A5",X"CF",X"E9",X"00",X"85",
+ X"EA",X"60",X"D0",X"FD",X"A9",X"FF",X"85",X"B9",X"20",X"C6",X"C3",X"9A",X"C9",X"9B",X"F0",X"0B",
+ X"A2",X"16",X"2C",X"A2",X"5A",X"4C",X"7E",X"C4",X"4C",X"70",X"D0",X"68",X"68",X"C0",X"0C",X"F0",
+ X"19",X"85",X"A8",X"68",X"85",X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"20",X"4E",X"CA",X"98",
+ X"18",X"65",X"E9",X"85",X"E9",X"90",X"02",X"E6",X"EA",X"60",X"68",X"68",X"68",X"60",X"A2",X"3A",
+ X"2C",X"A2",X"00",X"86",X"24",X"A0",X"00",X"84",X"25",X"A5",X"25",X"A6",X"24",X"85",X"24",X"86",
+ X"25",X"B1",X"E9",X"F0",X"E4",X"C5",X"25",X"F0",X"E0",X"C8",X"C9",X"22",X"D0",X"F3",X"F0",X"E9",
+ X"20",X"17",X"CF",X"20",X"E8",X"00",X"C9",X"97",X"F0",X"05",X"A9",X"C9",X"20",X"67",X"D0",X"A5",
+ X"D0",X"D0",X"05",X"20",X"9E",X"CA",X"F0",X"B7",X"20",X"E8",X"00",X"B0",X"03",X"4C",X"E5",X"C9",
+ X"08",X"38",X"6E",X"52",X"02",X"28",X"4C",X"15",X"C9",X"20",X"51",X"CA",X"F0",X"A1",X"A0",X"00",
+ X"B1",X"E9",X"F0",X"0C",X"C8",X"C9",X"C9",X"F0",X"F0",X"C9",X"C8",X"D0",X"F3",X"4C",X"3F",X"CA",
+ X"60",X"A0",X"FF",X"C8",X"B1",X"E9",X"F0",X"04",X"C9",X"3A",X"D0",X"F7",X"4C",X"3F",X"CA",X"4C",
+ X"70",X"D0",X"20",X"C8",X"D8",X"48",X"C9",X"9B",X"F0",X"04",X"C9",X"97",X"D0",X"F1",X"C6",X"D4",
+ X"D0",X"04",X"68",X"4C",X"17",X"C9",X"20",X"E2",X"00",X"20",X"E2",X"CA",X"C9",X"2C",X"F0",X"EE",
+ X"68",X"60",X"A2",X"00",X"86",X"33",X"86",X"34",X"B0",X"F7",X"E9",X"2F",X"85",X"24",X"A5",X"34",
+ X"85",X"91",X"C9",X"19",X"B0",X"D4",X"A5",X"33",X"0A",X"26",X"91",X"0A",X"26",X"91",X"65",X"33",
+ X"85",X"33",X"A5",X"91",X"65",X"34",X"85",X"34",X"06",X"33",X"26",X"34",X"A5",X"33",X"65",X"24",
+ X"85",X"33",X"90",X"02",X"E6",X"34",X"20",X"E2",X"00",X"4C",X"E8",X"CA",X"20",X"88",X"D1",X"85",
+ X"B8",X"84",X"B9",X"A9",X"D4",X"20",X"67",X"D0",X"A5",X"29",X"48",X"A5",X"28",X"48",X"20",X"17",
+ X"CF",X"68",X"2A",X"20",X"09",X"CF",X"D0",X"18",X"68",X"10",X"12",X"20",X"F4",X"DE",X"20",X"A9",
+ X"D2",X"A0",X"00",X"A5",X"D3",X"91",X"B8",X"C8",X"A5",X"D4",X"91",X"B8",X"60",X"4C",X"A9",X"DE",
+ X"68",X"A0",X"02",X"B1",X"D3",X"C5",X"A3",X"90",X"17",X"D0",X"07",X"88",X"B1",X"D3",X"C5",X"A2",
+ X"90",X"0E",X"A4",X"D4",X"C4",X"9D",X"90",X"08",X"D0",X"0D",X"A5",X"D3",X"C5",X"9C",X"B0",X"07",
+ X"A5",X"D3",X"A4",X"D4",X"4C",X"8D",X"CB",X"A0",X"00",X"B1",X"D3",X"20",X"A3",X"D5",X"A5",X"BF",
+ X"A4",X"C0",X"85",X"DE",X"84",X"DF",X"20",X"A4",X"D7",X"A9",X"D0",X"A0",X"00",X"85",X"BF",X"84",
+ X"C0",X"20",X"05",X"D8",X"A0",X"00",X"B1",X"BF",X"91",X"B8",X"C8",X"B1",X"BF",X"91",X"B8",X"C8",
+ X"B1",X"BF",X"91",X"B8",X"60",X"20",X"B3",X"CC",X"20",X"E8",X"00",X"F0",X"43",X"F0",X"5C",X"C9",
+ X"C2",X"F0",X"7B",X"C9",X"C5",X"18",X"F0",X"76",X"C9",X"2C",X"F0",X"50",X"C9",X"3B",X"F0",X"6B",
+ X"C9",X"C6",X"D0",X"03",X"4C",X"59",X"CC",X"20",X"17",X"CF",X"24",X"28",X"30",X"D7",X"20",X"D5",
+ X"E0",X"20",X"B5",X"D5",X"A0",X"00",X"B1",X"D3",X"18",X"65",X"30",X"C5",X"31",X"90",X"03",X"20",
+ X"F0",X"CB",X"20",X"B3",X"CC",X"20",X"D4",X"CC",X"D0",X"BE",X"A0",X"00",X"94",X"35",X"A2",X"34",
+ X"A5",X"30",X"48",X"A9",X"0D",X"20",X"D9",X"CC",X"68",X"2C",X"F1",X"02",X"30",X"04",X"C5",X"31",
+ X"F0",X"09",X"A9",X"00",X"85",X"30",X"A9",X"0A",X"20",X"D9",X"CC",X"60",X"A5",X"30",X"2C",X"F1",
+ X"02",X"30",X"04",X"38",X"ED",X"53",X"02",X"38",X"E9",X"08",X"B0",X"FC",X"49",X"FF",X"69",X"01",
+ X"AA",X"18",X"65",X"30",X"C5",X"31",X"90",X"1F",X"20",X"F0",X"CB",X"4C",X"4B",X"CC",X"08",X"20",
+ X"C5",X"D8",X"C9",X"29",X"D0",X"20",X"28",X"90",X"0E",X"8A",X"C5",X"31",X"90",X"03",X"4C",X"36",
+ X"D3",X"38",X"E5",X"30",X"90",X"05",X"AA",X"E8",X"CA",X"D0",X"06",X"20",X"E2",X"00",X"4C",X"AD",
+ X"CB",X"20",X"D4",X"CC",X"D0",X"F2",X"4C",X"70",X"D0",X"2C",X"F1",X"02",X"30",X"F8",X"AE",X"1F",
+ X"02",X"F0",X"03",X"4C",X"F7",X"EA",X"20",X"C5",X"D8",X"E0",X"28",X"B0",X"40",X"86",X"0C",X"20",
+ X"65",X"D0",X"20",X"C8",X"D8",X"E8",X"E0",X"1C",X"B0",X"33",X"AD",X"6A",X"02",X"48",X"29",X"FE",
+ X"8D",X"6A",X"02",X"A9",X"00",X"20",X"01",X"F8",X"A5",X"0C",X"8D",X"69",X"02",X"8A",X"8D",X"68",
+ X"02",X"20",X"0C",X"DA",X"A5",X"1F",X"A4",X"20",X"85",X"12",X"84",X"13",X"68",X"8D",X"6A",X"02",
+ X"A9",X"01",X"20",X"01",X"F8",X"A9",X"3B",X"20",X"67",X"D0",X"4C",X"AD",X"CB",X"4C",X"C2",X"D8",
+ X"20",X"B5",X"D5",X"20",X"D0",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"20",
+ X"D9",X"CC",X"C8",X"C9",X"0D",X"D0",X"F3",X"20",X"0B",X"CC",X"4C",X"BA",X"CC",X"60",X"A9",X"0C",
+ X"2C",X"A9",X"11",X"2C",X"A9",X"20",X"2C",X"A9",X"3F",X"24",X"2E",X"30",X"33",X"48",X"C9",X"20",
+ X"90",X"0B",X"A5",X"30",X"C5",X"31",X"D0",X"03",X"20",X"F0",X"CB",X"E6",X"30",X"68",X"2C",X"F1",
+ X"02",X"10",X"08",X"48",X"20",X"3E",X"02",X"68",X"29",X"FF",X"60",X"86",X"27",X"AA",X"20",X"38",
+ X"02",X"C9",X"20",X"90",X"04",X"C9",X"7F",X"D0",X"05",X"AE",X"69",X"02",X"86",X"30",X"A6",X"27",
+ X"29",X"FF",X"60",X"6C",X"F5",X"02",X"A9",X"80",X"2C",X"A9",X"00",X"8D",X"F4",X"02",X"60",X"A5",
+ X"2C",X"F0",X"13",X"30",X"04",X"A0",X"FF",X"D0",X"04",X"A5",X"AE",X"A4",X"AF",X"85",X"A8",X"84",
+ X"A9",X"A2",X"A8",X"4C",X"7E",X"C4",X"A9",X"85",X"A0",X"CE",X"20",X"B0",X"CC",X"A5",X"AC",X"A4",
+ X"AD",X"85",X"E9",X"84",X"EA",X"60",X"20",X"D2",X"D4",X"A2",X"36",X"A0",X"00",X"84",X"36",X"A9",
+ X"40",X"20",X"8F",X"CD",X"60",X"46",X"2E",X"C9",X"22",X"D0",X"0B",X"20",X"25",X"D0",X"A9",X"3B",
+ X"20",X"67",X"D0",X"20",X"B3",X"CC",X"20",X"D2",X"D4",X"A9",X"2C",X"85",X"34",X"A9",X"00",X"85",
+ X"17",X"20",X"80",X"CD",X"A5",X"35",X"D0",X"16",X"A5",X"17",X"F0",X"F1",X"18",X"4C",X"80",X"C9",
+ X"20",X"D7",X"CC",X"20",X"D4",X"CC",X"4C",X"92",X"C5",X"A6",X"B0",X"A4",X"B1",X"A9",X"98",X"85",
+ X"2C",X"86",X"B2",X"84",X"B3",X"20",X"88",X"D1",X"85",X"B8",X"84",X"B9",X"A5",X"E9",X"A4",X"EA",
+ X"85",X"BA",X"84",X"BB",X"A6",X"B2",X"A4",X"B3",X"86",X"E9",X"84",X"EA",X"20",X"E8",X"00",X"D0",
+ X"1D",X"24",X"2C",X"50",X"0D",X"20",X"78",X"EB",X"10",X"FB",X"85",X"35",X"A2",X"34",X"A0",X"00",
+ X"F0",X"08",X"30",X"71",X"20",X"D7",X"CC",X"20",X"80",X"CD",X"86",X"E9",X"84",X"EA",X"20",X"E2",
+ X"00",X"24",X"28",X"10",X"31",X"24",X"2C",X"50",X"09",X"E8",X"86",X"E9",X"A9",X"00",X"85",X"24",
+ X"F0",X"0C",X"85",X"24",X"C9",X"22",X"F0",X"07",X"A9",X"3A",X"85",X"24",X"A9",X"2C",X"18",X"85",
+ X"25",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"BB",X"D5",X"20",X"0D",X"D9",
+ X"20",X"51",X"CB",X"4C",X"0E",X"CE",X"20",X"E7",X"DF",X"A5",X"29",X"20",X"39",X"CB",X"20",X"E8",
+ X"00",X"F0",X"07",X"C9",X"2C",X"F0",X"03",X"4C",X"1F",X"CD",X"A5",X"E9",X"A4",X"EA",X"85",X"B2",
+ X"84",X"B3",X"A5",X"BA",X"A4",X"BB",X"85",X"E9",X"84",X"EA",X"20",X"E8",X"00",X"F0",X"2C",X"20",
+ X"65",X"D0",X"4C",X"95",X"CD",X"20",X"4E",X"CA",X"C8",X"AA",X"D0",X"12",X"A2",X"2A",X"C8",X"B1",
+ X"E9",X"F0",X"69",X"C8",X"B1",X"E9",X"85",X"AE",X"C8",X"B1",X"E9",X"C8",X"85",X"AF",X"B1",X"E9",
+ X"AA",X"20",X"3F",X"CA",X"E0",X"91",X"D0",X"DD",X"4C",X"CE",X"CD",X"A5",X"B2",X"A4",X"B3",X"A6",
+ X"2C",X"10",X"03",X"4C",X"5C",X"C9",X"A0",X"00",X"B1",X"B2",X"F0",X"07",X"A9",X"74",X"A0",X"CE",
+ X"4C",X"B0",X"CC",X"60",X"3F",X"45",X"58",X"54",X"52",X"41",X"20",X"49",X"47",X"4E",X"4F",X"52",
+ X"45",X"44",X"0D",X"0A",X"00",X"3F",X"52",X"45",X"44",X"4F",X"20",X"46",X"52",X"4F",X"4D",X"20",
+ X"53",X"54",X"41",X"52",X"54",X"0D",X"0A",X"00",X"D0",X"04",X"A0",X"00",X"F0",X"03",X"20",X"88",
+ X"D1",X"85",X"B8",X"84",X"B9",X"20",X"C6",X"C3",X"F0",X"04",X"A2",X"00",X"F0",X"66",X"9A",X"8A",
+ X"18",X"69",X"04",X"48",X"69",X"06",X"85",X"93",X"68",X"A0",X"01",X"20",X"7B",X"DE",X"BA",X"BD",
+ X"09",X"01",X"85",X"D5",X"A5",X"B8",X"A4",X"B9",X"20",X"22",X"DB",X"20",X"A9",X"DE",X"A0",X"01",
+ X"20",X"4E",X"DF",X"BA",X"38",X"FD",X"09",X"01",X"F0",X"17",X"BD",X"0F",X"01",X"85",X"A8",X"BD",
+ X"10",X"01",X"85",X"A9",X"BD",X"12",X"01",X"85",X"E9",X"BD",X"11",X"01",X"85",X"EA",X"4C",X"C1",
+ X"C8",X"8A",X"69",X"11",X"AA",X"9A",X"20",X"E8",X"00",X"C9",X"2C",X"D0",X"F1",X"20",X"E2",X"00",
+ X"20",X"9E",X"CE",X"20",X"17",X"CF",X"18",X"24",X"38",X"24",X"28",X"30",X"03",X"B0",X"03",X"60",
+ X"B0",X"FD",X"A2",X"A8",X"4C",X"7E",X"C4",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",X"A2",
+ X"00",X"24",X"48",X"8A",X"48",X"A9",X"01",X"20",X"37",X"C4",X"20",X"00",X"D0",X"A9",X"00",X"85",
+ X"BC",X"20",X"E8",X"00",X"38",X"E9",X"D3",X"90",X"17",X"C9",X"03",X"B0",X"13",X"C9",X"01",X"2A",
+ X"49",X"01",X"45",X"BC",X"C5",X"BC",X"90",X"61",X"85",X"BC",X"20",X"E2",X"00",X"4C",X"34",X"CF",
+ X"A6",X"BC",X"D0",X"2C",X"B0",X"7F",X"69",X"07",X"90",X"7B",X"65",X"28",X"D0",X"03",X"4C",X"67",
+ X"D7",X"69",X"FF",X"85",X"91",X"0A",X"65",X"91",X"A8",X"68",X"D9",X"CC",X"C0",X"B0",X"6B",X"20",
+ X"06",X"CF",X"48",X"20",X"99",X"CF",X"68",X"A4",X"BA",X"10",X"17",X"AA",X"F0",X"5A",X"D0",X"63",
+ X"46",X"28",X"8A",X"2A",X"A6",X"E9",X"D0",X"02",X"C6",X"EA",X"C6",X"E9",X"A0",X"1B",X"85",X"BC",
+ X"D0",X"D7",X"D9",X"CC",X"C0",X"B0",X"4C",X"90",X"D9",X"B9",X"CE",X"C0",X"48",X"B9",X"CD",X"C0",
+ X"48",X"20",X"AC",X"CF",X"A5",X"BC",X"4C",X"22",X"CF",X"4C",X"70",X"D0",X"A5",X"D5",X"BE",X"CC",
+ X"C0",X"A8",X"68",X"85",X"91",X"68",X"85",X"92",X"E6",X"91",X"D0",X"02",X"E6",X"92",X"98",X"48",
+ X"20",X"F4",X"DE",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"A5",X"D2",X"48",X"A5",X"D1",X"48",X"A5",
+ X"D0",X"48",X"6C",X"91",X"00",X"A0",X"FF",X"68",X"F0",X"23",X"C9",X"64",X"F0",X"03",X"20",X"06",
+ X"CF",X"84",X"BA",X"68",X"4A",X"85",X"2D",X"68",X"85",X"D8",X"68",X"85",X"D9",X"68",X"85",X"DA",
+ X"68",X"85",X"DB",X"68",X"85",X"DC",X"68",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"D0",X"60",
+ X"A9",X"00",X"85",X"28",X"20",X"E2",X"00",X"B0",X"03",X"4C",X"E7",X"DF",X"20",X"16",X"D2",X"B0",
+ X"6B",X"C9",X"2E",X"F0",X"F4",X"C9",X"23",X"F0",X"F0",X"C9",X"CD",X"F0",X"58",X"C9",X"CC",X"F0",
+ X"E3",X"C9",X"22",X"D0",X"0F",X"A5",X"E9",X"A4",X"EA",X"69",X"00",X"90",X"01",X"C8",X"20",X"B5",
+ X"D5",X"4C",X"0D",X"D9",X"C9",X"CA",X"D0",X"13",X"A0",X"18",X"D0",X"3B",X"20",X"A9",X"D2",X"A5",
+ X"D4",X"49",X"FF",X"A8",X"A5",X"D3",X"49",X"FF",X"4C",X"99",X"D4",X"C9",X"C4",X"D0",X"03",X"4C",
+ X"22",X"D5",X"C9",X"D6",X"90",X"03",X"4C",X"A0",X"D0",X"20",X"62",X"D0",X"20",X"17",X"CF",X"A9",
+ X"29",X"2C",X"A9",X"28",X"2C",X"A9",X"2C",X"A0",X"00",X"D1",X"E9",X"D0",X"03",X"4C",X"E2",X"00",
+ X"A2",X"10",X"4C",X"7E",X"C4",X"A0",X"15",X"68",X"68",X"4C",X"73",X"CF",X"20",X"88",X"D1",X"85",
+ X"D3",X"84",X"D4",X"A6",X"28",X"F0",X"05",X"A2",X"00",X"86",X"DF",X"60",X"A6",X"29",X"10",X"0D",
+ X"A0",X"00",X"B1",X"D3",X"AA",X"C8",X"B1",X"D3",X"A8",X"8A",X"4C",X"99",X"D4",X"4C",X"7B",X"DE",
+ X"0A",X"48",X"AA",X"20",X"E2",X"00",X"E0",X"DB",X"90",X"24",X"E0",X"E7",X"90",X"23",X"20",X"62",
+ X"D0",X"20",X"17",X"CF",X"20",X"65",X"D0",X"20",X"08",X"CF",X"68",X"AA",X"A5",X"D4",X"48",X"A5",
+ X"D3",X"48",X"8A",X"48",X"20",X"C8",X"D8",X"68",X"A8",X"8A",X"48",X"4C",X"D3",X"D0",X"20",X"59",
+ X"D0",X"68",X"A8",X"B9",X"DE",X"BF",X"85",X"C4",X"B9",X"DF",X"BF",X"85",X"C5",X"20",X"C3",X"00",
+ X"4C",X"06",X"CF",X"A0",X"FF",X"2C",X"A0",X"00",X"84",X"26",X"20",X"A9",X"D2",X"A5",X"D3",X"45",
+ X"26",X"85",X"24",X"A5",X"D4",X"45",X"26",X"85",X"25",X"20",X"D5",X"DE",X"20",X"A9",X"D2",X"A5",
+ X"D4",X"45",X"26",X"25",X"25",X"45",X"26",X"A8",X"A5",X"D3",X"45",X"26",X"25",X"24",X"45",X"26",
+ X"4C",X"99",X"D4",X"20",X"09",X"CF",X"B0",X"13",X"A5",X"DD",X"09",X"7F",X"25",X"D9",X"85",X"D9",
+ X"A9",X"D8",X"A0",X"00",X"20",X"4C",X"DF",X"AA",X"4C",X"5E",X"D1",X"A9",X"00",X"85",X"28",X"C6",
+ X"BC",X"20",X"D0",X"D7",X"85",X"D0",X"86",X"D1",X"84",X"D2",X"A5",X"DB",X"A4",X"DC",X"20",X"D4",
+ X"D7",X"86",X"DB",X"84",X"DC",X"AA",X"38",X"E5",X"D0",X"F0",X"08",X"A9",X"01",X"90",X"04",X"A6",
+ X"D0",X"A9",X"FF",X"85",X"D5",X"A0",X"FF",X"E8",X"C8",X"CA",X"D0",X"07",X"A6",X"D5",X"30",X"0F",
+ X"18",X"90",X"0C",X"B1",X"DB",X"D1",X"D1",X"F0",X"EF",X"A2",X"FF",X"B0",X"02",X"A2",X"01",X"E8",
+ X"8A",X"2A",X"25",X"2D",X"F0",X"02",X"A9",X"FF",X"4C",X"24",X"DF",X"20",X"65",X"D0",X"AA",X"20",
+ X"8D",X"D1",X"20",X"E8",X"00",X"D0",X"F4",X"60",X"A2",X"00",X"20",X"E8",X"00",X"86",X"27",X"85",
+ X"B4",X"20",X"E8",X"00",X"20",X"16",X"D2",X"B0",X"03",X"4C",X"70",X"D0",X"A2",X"00",X"86",X"28",
+ X"86",X"29",X"20",X"E2",X"00",X"90",X"05",X"20",X"16",X"D2",X"90",X"0B",X"AA",X"20",X"E2",X"00",
+ X"90",X"FB",X"20",X"16",X"D2",X"B0",X"F6",X"C9",X"24",X"D0",X"06",X"A9",X"FF",X"85",X"28",X"D0",
+ X"10",X"C9",X"25",X"D0",X"13",X"A5",X"2B",X"30",X"D0",X"A9",X"80",X"85",X"29",X"05",X"B4",X"85",
+ X"B4",X"8A",X"09",X"80",X"AA",X"20",X"E2",X"00",X"86",X"B5",X"38",X"05",X"2B",X"E9",X"28",X"D0",
+ X"03",X"4C",X"BB",X"D2",X"24",X"2B",X"70",X"F9",X"A9",X"00",X"85",X"2B",X"A5",X"9C",X"A6",X"9D",
+ X"A0",X"00",X"86",X"CF",X"85",X"CE",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"24",X"A5",X"B4",
+ X"D1",X"CE",X"D0",X"08",X"A5",X"B5",X"C8",X"D1",X"CE",X"F0",X"6C",X"88",X"18",X"A5",X"CE",X"69",
+ X"07",X"90",X"E1",X"E8",X"D0",X"DC",X"C9",X"41",X"90",X"07",X"E9",X"5B",X"38",X"E9",X"A5",X"B0",
+ X"00",X"60",X"68",X"48",X"C9",X"7E",X"D0",X"0D",X"BA",X"BD",X"02",X"01",X"C9",X"D0",X"D0",X"05",
+ X"A9",X"07",X"A0",X"E2",X"60",X"A5",X"9E",X"A4",X"9F",X"85",X"CE",X"84",X"CF",X"A5",X"A0",X"A4",
+ X"A1",X"85",X"C9",X"84",X"CA",X"18",X"69",X"07",X"90",X"01",X"C8",X"85",X"C7",X"84",X"C8",X"20",
+ X"F4",X"C3",X"A5",X"C7",X"A4",X"C8",X"C8",X"85",X"9E",X"84",X"9F",X"A0",X"00",X"A5",X"B4",X"91",
+ X"CE",X"C8",X"A5",X"B5",X"91",X"CE",X"A9",X"00",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"C8",X"91",
+ X"CE",X"C8",X"91",X"CE",X"C8",X"91",X"CE",X"A5",X"CE",X"18",X"69",X"02",X"A4",X"CF",X"90",X"01",
+ X"C8",X"85",X"B6",X"84",X"B7",X"60",X"A5",X"26",X"0A",X"69",X"05",X"65",X"CE",X"A4",X"CF",X"90",
+ X"01",X"C8",X"85",X"C7",X"84",X"C8",X"60",X"90",X"80",X"00",X"00",X"00",X"20",X"E2",X"00",X"20",
+ X"17",X"CF",X"20",X"06",X"CF",X"A5",X"D5",X"30",X"0D",X"A5",X"D0",X"C9",X"90",X"90",X"09",X"A9",
+ X"97",X"A0",X"D2",X"20",X"4C",X"DF",X"D0",X"7E",X"4C",X"8C",X"DF",X"A5",X"2B",X"D0",X"47",X"A5",
+ X"27",X"05",X"29",X"48",X"A5",X"28",X"48",X"A0",X"00",X"98",X"48",X"A5",X"B5",X"48",X"A5",X"B4",
+ X"48",X"20",X"9C",X"D2",X"68",X"85",X"B4",X"68",X"85",X"B5",X"68",X"A8",X"BA",X"BD",X"02",X"01",
+ X"48",X"BD",X"01",X"01",X"48",X"A5",X"D3",X"9D",X"02",X"01",X"A5",X"D4",X"9D",X"01",X"01",X"C8",
+ X"20",X"E8",X"00",X"C9",X"2C",X"F0",X"D2",X"84",X"26",X"20",X"5F",X"D0",X"68",X"85",X"28",X"68",
+ X"85",X"29",X"29",X"7F",X"85",X"27",X"A6",X"9E",X"A5",X"9F",X"86",X"CE",X"85",X"CF",X"C5",X"A1",
+ X"D0",X"04",X"E4",X"A0",X"F0",X"3F",X"A0",X"00",X"B1",X"CE",X"C8",X"C5",X"B4",X"D0",X"06",X"A5",
+ X"B5",X"D1",X"CE",X"F0",X"16",X"C8",X"B1",X"CE",X"18",X"65",X"CE",X"AA",X"C8",X"B1",X"CE",X"65",
+ X"CF",X"90",X"D7",X"A2",X"6B",X"2C",X"A2",X"35",X"4C",X"7E",X"C4",X"A2",X"78",X"A5",X"27",X"D0",
+ X"F7",X"A5",X"2B",X"F0",X"02",X"38",X"60",X"20",X"86",X"D2",X"A5",X"26",X"A0",X"04",X"D1",X"CE",
+ X"D0",X"E1",X"4C",X"EB",X"D3",X"A5",X"2B",X"F0",X"08",X"20",X"3D",X"E9",X"A2",X"2A",X"4C",X"7E",
+ X"C4",X"20",X"86",X"D2",X"20",X"44",X"C4",X"A9",X"00",X"A8",X"85",X"E1",X"A2",X"05",X"A5",X"B4",
+ X"91",X"CE",X"10",X"01",X"CA",X"C8",X"A5",X"B5",X"91",X"CE",X"10",X"02",X"CA",X"CA",X"86",X"E0",
+ X"A5",X"26",X"C8",X"C8",X"C8",X"91",X"CE",X"A2",X"0B",X"A9",X"00",X"24",X"27",X"50",X"08",X"68",
+ X"18",X"69",X"01",X"AA",X"68",X"69",X"00",X"C8",X"91",X"CE",X"C8",X"8A",X"91",X"CE",X"20",X"4D",
+ X"D4",X"86",X"E0",X"85",X"E1",X"A4",X"91",X"C6",X"26",X"D0",X"DC",X"65",X"C8",X"B0",X"5D",X"85",
+ X"C8",X"A8",X"8A",X"65",X"C7",X"90",X"03",X"C8",X"F0",X"52",X"20",X"44",X"C4",X"85",X"A0",X"84",
+ X"A1",X"A9",X"00",X"E6",X"E1",X"A4",X"E0",X"F0",X"05",X"88",X"91",X"C7",X"D0",X"FB",X"C6",X"C8",
+ X"C6",X"E1",X"D0",X"F5",X"E6",X"C8",X"38",X"A5",X"A0",X"E5",X"CE",X"A0",X"02",X"91",X"CE",X"A5",
+ X"A1",X"C8",X"E5",X"CF",X"91",X"CE",X"A5",X"27",X"D0",X"62",X"C8",X"B1",X"CE",X"85",X"26",X"A9",
+ X"00",X"85",X"E0",X"85",X"E1",X"C8",X"68",X"AA",X"85",X"D3",X"68",X"85",X"D4",X"D1",X"CE",X"90",
+ X"0E",X"D0",X"06",X"C8",X"8A",X"D1",X"CE",X"90",X"07",X"4C",X"33",X"D3",X"4C",X"7C",X"C4",X"C8",
+ X"A5",X"E1",X"05",X"E0",X"18",X"F0",X"0A",X"20",X"4D",X"D4",X"8A",X"65",X"D3",X"AA",X"98",X"A4",
+ X"91",X"65",X"D4",X"86",X"E0",X"C6",X"26",X"D0",X"CA",X"85",X"E1",X"A2",X"05",X"A5",X"B4",X"10",
+ X"01",X"CA",X"A5",X"B5",X"10",X"02",X"CA",X"CA",X"86",X"97",X"A9",X"00",X"20",X"56",X"D4",X"8A",
+ X"65",X"C7",X"85",X"B6",X"98",X"65",X"C8",X"85",X"B7",X"A8",X"A5",X"B6",X"60",X"84",X"91",X"B1",
+ X"CE",X"85",X"97",X"88",X"B1",X"CE",X"85",X"98",X"A9",X"10",X"85",X"CC",X"A2",X"00",X"A0",X"00",
+ X"8A",X"0A",X"AA",X"98",X"2A",X"A8",X"B0",X"A4",X"06",X"E0",X"26",X"E1",X"90",X"0B",X"18",X"8A",
+ X"65",X"97",X"AA",X"98",X"65",X"98",X"A8",X"B0",X"93",X"C6",X"CC",X"D0",X"E3",X"60",X"A5",X"28",
+ X"F0",X"03",X"20",X"D0",X"D7",X"20",X"50",X"D6",X"38",X"A5",X"A2",X"E5",X"A0",X"A8",X"A5",X"A3",
+ X"E5",X"A1",X"A2",X"00",X"86",X"28",X"4C",X"40",X"DF",X"A2",X"00",X"86",X"28",X"85",X"D1",X"84",
+ X"D2",X"A2",X"90",X"4C",X"2C",X"DF",X"20",X"CB",X"D8",X"8A",X"F0",X"08",X"AC",X"58",X"02",X"2C",
+ X"F1",X"02",X"10",X"02",X"A4",X"30",X"A9",X"00",X"F0",X"DF",X"C9",X"D9",X"D0",X"21",X"20",X"E2",
+ X"00",X"A9",X"D4",X"20",X"67",X"D0",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"85",X"22",X"84",
+ X"23",X"60",X"A6",X"A9",X"E8",X"D0",X"FA",X"A2",X"95",X"2C",X"A2",X"E5",X"4C",X"7E",X"C4",X"20",
+ X"0D",X"D5",X"20",X"D2",X"D4",X"20",X"62",X"D0",X"A9",X"80",X"85",X"2B",X"20",X"88",X"D1",X"20",
+ X"06",X"CF",X"20",X"5F",X"D0",X"A9",X"D4",X"20",X"67",X"D0",X"48",X"A5",X"B7",X"48",X"A5",X"B6",
+ X"48",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"20",X"3C",X"CA",X"4C",X"7D",X"D5",X"A9",X"C4",X"20",
+ X"67",X"D0",X"09",X"80",X"A2",X"80",X"86",X"2B",X"20",X"8F",X"D1",X"85",X"BD",X"84",X"BE",X"4C",
+ X"06",X"CF",X"20",X"0D",X"D5",X"A5",X"BE",X"48",X"A5",X"BD",X"48",X"20",X"59",X"D0",X"20",X"06",
+ X"CF",X"68",X"85",X"BD",X"68",X"85",X"BE",X"A0",X"02",X"B1",X"BD",X"85",X"B6",X"AA",X"C8",X"B1",
+ X"BD",X"F0",X"97",X"85",X"B7",X"C8",X"B1",X"B6",X"48",X"88",X"10",X"FA",X"A4",X"B7",X"20",X"AD",
+ X"DE",X"A5",X"EA",X"48",X"A5",X"E9",X"48",X"B1",X"BD",X"85",X"E9",X"C8",X"B1",X"BD",X"85",X"EA",
+ X"A5",X"B7",X"48",X"A5",X"B6",X"48",X"20",X"03",X"CF",X"68",X"85",X"BD",X"68",X"85",X"BE",X"20",
+ X"E8",X"00",X"F0",X"03",X"4C",X"70",X"D0",X"68",X"85",X"E9",X"68",X"85",X"EA",X"A0",X"00",X"68",
+ X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",X"91",X"BD",X"68",X"C8",
+ X"91",X"BD",X"60",X"20",X"06",X"CF",X"A0",X"00",X"20",X"D7",X"E0",X"68",X"68",X"A9",X"FF",X"A0",
+ X"00",X"F0",X"12",X"A6",X"D3",X"A4",X"D4",X"86",X"BF",X"84",X"C0",X"20",X"1E",X"D6",X"86",X"D1",
+ X"84",X"D2",X"85",X"D0",X"60",X"A2",X"22",X"86",X"24",X"86",X"25",X"85",X"DE",X"84",X"DF",X"85",
+ X"D1",X"84",X"D2",X"A0",X"FF",X"C8",X"B1",X"DE",X"F0",X"0C",X"C5",X"24",X"F0",X"04",X"C5",X"25",
+ X"D0",X"F3",X"C9",X"22",X"F0",X"01",X"18",X"84",X"D0",X"98",X"65",X"DE",X"85",X"E0",X"A6",X"DF",
+ X"90",X"01",X"E8",X"86",X"E1",X"A5",X"DF",X"D0",X"0B",X"98",X"20",X"A3",X"D5",X"A6",X"DE",X"A4",
+ X"DF",X"20",X"B2",X"D7",X"A6",X"85",X"E0",X"91",X"D0",X"05",X"A2",X"C4",X"4C",X"7E",X"C4",X"A5",
+ X"D0",X"95",X"00",X"A5",X"D1",X"95",X"01",X"A5",X"D2",X"95",X"02",X"A0",X"00",X"86",X"D3",X"84",
+ X"D4",X"84",X"DF",X"88",X"84",X"28",X"86",X"86",X"E8",X"E8",X"E8",X"86",X"85",X"60",X"46",X"2A",
+ X"48",X"49",X"FF",X"38",X"65",X"A2",X"A4",X"A3",X"B0",X"01",X"88",X"C4",X"A1",X"90",X"11",X"D0",
+ X"04",X"C5",X"A0",X"90",X"0B",X"85",X"A2",X"84",X"A3",X"85",X"A4",X"84",X"A5",X"AA",X"68",X"60",
+ X"A2",X"4D",X"A5",X"2A",X"30",X"B6",X"20",X"50",X"D6",X"A9",X"80",X"85",X"2A",X"68",X"D0",X"D0",
+ X"A6",X"A6",X"A5",X"A7",X"86",X"A2",X"85",X"A3",X"A0",X"00",X"84",X"BE",X"84",X"BD",X"A5",X"A0",
+ X"A6",X"A1",X"85",X"CE",X"86",X"CF",X"A9",X"88",X"A2",X"00",X"85",X"91",X"86",X"92",X"C5",X"85",
+ X"F0",X"05",X"20",X"F1",X"D6",X"F0",X"F7",X"A9",X"07",X"85",X"C2",X"A5",X"9C",X"A6",X"9D",X"85",
+ X"91",X"86",X"92",X"E4",X"9F",X"D0",X"04",X"C5",X"9E",X"F0",X"05",X"20",X"E7",X"D6",X"F0",X"F3",
+ X"85",X"C7",X"86",X"C8",X"A9",X"03",X"85",X"C2",X"A5",X"C7",X"A6",X"C8",X"E4",X"A1",X"D0",X"07",
+ X"C5",X"A0",X"D0",X"03",X"4C",X"30",X"D7",X"85",X"91",X"86",X"92",X"A0",X"00",X"B1",X"91",X"AA",
+ X"C8",X"B1",X"91",X"08",X"C8",X"B1",X"91",X"65",X"C7",X"85",X"C7",X"C8",X"B1",X"91",X"65",X"C8",
+ X"85",X"C8",X"28",X"10",X"D3",X"8A",X"30",X"D0",X"C8",X"B1",X"91",X"A0",X"00",X"0A",X"69",X"05",
+ X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"E4",X"C8",X"D0",X"04",X"C5",X"C7",
+ X"F0",X"BA",X"20",X"F1",X"D6",X"F0",X"F3",X"B1",X"91",X"30",X"35",X"C8",X"B1",X"91",X"10",X"30",
+ X"C8",X"B1",X"91",X"F0",X"2B",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"C5",X"A3",X"90",X"06",
+ X"D0",X"1E",X"E4",X"A2",X"B0",X"1A",X"C5",X"CF",X"90",X"16",X"D0",X"04",X"E4",X"CE",X"90",X"10",
+ X"86",X"CE",X"85",X"CF",X"A5",X"91",X"A6",X"92",X"85",X"BD",X"86",X"BE",X"A5",X"C2",X"85",X"C4",
+ X"A5",X"C2",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"A6",X"92",X"A0",X"00",X"60",
+ X"A5",X"BE",X"05",X"BD",X"F0",X"F5",X"A5",X"C4",X"29",X"04",X"4A",X"A8",X"85",X"C4",X"B1",X"BD",
+ X"65",X"CE",X"85",X"C9",X"A5",X"CF",X"69",X"00",X"85",X"CA",X"A5",X"A2",X"A6",X"A3",X"85",X"C7",
+ X"86",X"C8",X"20",X"FB",X"C3",X"A4",X"C4",X"C8",X"A5",X"C7",X"91",X"BD",X"AA",X"E6",X"C8",X"A5",
+ X"C8",X"C8",X"91",X"BD",X"4C",X"54",X"D6",X"A5",X"D4",X"48",X"A5",X"D3",X"48",X"20",X"00",X"D0",
+ X"20",X"08",X"CF",X"68",X"85",X"DE",X"68",X"85",X"DF",X"A0",X"00",X"B1",X"DE",X"18",X"71",X"D3",
+ X"90",X"05",X"A2",X"B5",X"4C",X"7E",X"C4",X"20",X"A3",X"D5",X"20",X"A4",X"D7",X"A5",X"BF",X"A4",
+ X"C0",X"20",X"D4",X"D7",X"20",X"B6",X"D7",X"A5",X"DE",X"A4",X"DF",X"20",X"D4",X"D7",X"20",X"F4",
+ X"D5",X"4C",X"31",X"CF",X"A0",X"00",X"B1",X"DE",X"48",X"C8",X"B1",X"DE",X"AA",X"C8",X"B1",X"DE",
+ X"A8",X"68",X"86",X"91",X"84",X"92",X"A8",X"F0",X"0A",X"48",X"88",X"B1",X"91",X"91",X"A4",X"98",
+ X"D0",X"F8",X"68",X"18",X"65",X"A4",X"85",X"A4",X"90",X"02",X"E6",X"A5",X"60",X"20",X"08",X"CF",
+ X"A5",X"D3",X"A4",X"D4",X"85",X"91",X"84",X"92",X"20",X"05",X"D8",X"08",X"A0",X"00",X"B1",X"91",
+ X"48",X"C8",X"B1",X"91",X"AA",X"C8",X"B1",X"91",X"A8",X"68",X"28",X"D0",X"13",X"C4",X"A3",X"D0",
+ X"0F",X"E4",X"A2",X"D0",X"0B",X"48",X"18",X"65",X"A2",X"85",X"A2",X"90",X"02",X"E6",X"A3",X"68",
+ X"86",X"91",X"84",X"92",X"60",X"C4",X"87",X"D0",X"0C",X"C5",X"86",X"D0",X"08",X"85",X"85",X"E9",
+ X"03",X"85",X"86",X"A0",X"00",X"60",X"20",X"CB",X"D8",X"8A",X"48",X"A9",X"01",X"20",X"AB",X"D5",
+ X"68",X"A0",X"00",X"91",X"D1",X"68",X"68",X"4C",X"F4",X"D5",X"20",X"8B",X"D8",X"D1",X"BF",X"98",
+ X"90",X"04",X"B1",X"BF",X"AA",X"98",X"48",X"8A",X"48",X"20",X"AB",X"D5",X"A5",X"BF",X"A4",X"C0",
+ X"20",X"D4",X"D7",X"68",X"A8",X"68",X"18",X"65",X"91",X"85",X"91",X"90",X"02",X"E6",X"92",X"98",
+ X"20",X"B6",X"D7",X"4C",X"F4",X"D5",X"20",X"8B",X"D8",X"18",X"F1",X"BF",X"49",X"FF",X"4C",X"30",
+ X"D8",X"A9",X"FF",X"85",X"D4",X"20",X"E8",X"00",X"C9",X"29",X"F0",X"06",X"20",X"65",X"D0",X"20",
+ X"C8",X"D8",X"20",X"8B",X"D8",X"F0",X"4B",X"CA",X"8A",X"48",X"18",X"A2",X"00",X"F1",X"BF",X"B0",
+ X"B6",X"49",X"FF",X"C5",X"D4",X"90",X"B1",X"A5",X"D4",X"B0",X"AD",X"20",X"5F",X"D0",X"68",X"A8",
+ X"68",X"85",X"C4",X"68",X"68",X"68",X"AA",X"68",X"85",X"BF",X"68",X"85",X"C0",X"A5",X"C4",X"48",
+ X"98",X"48",X"A0",X"00",X"8A",X"60",X"20",X"AC",X"D8",X"4C",X"B6",X"D4",X"20",X"CD",X"D7",X"A2",
+ X"00",X"86",X"28",X"A8",X"60",X"20",X"AC",X"D8",X"F0",X"08",X"A0",X"00",X"B1",X"91",X"A8",X"4C",
+ X"B6",X"D4",X"4C",X"36",X"D3",X"20",X"E2",X"00",X"20",X"03",X"CF",X"20",X"A2",X"D2",X"A6",X"D3",
+ X"D0",X"F0",X"A6",X"D4",X"4C",X"E8",X"00",X"20",X"AC",X"D8",X"D0",X"03",X"4C",X"B2",X"DB",X"A6",
+ X"E9",X"A4",X"EA",X"86",X"E0",X"84",X"E1",X"A6",X"91",X"86",X"E9",X"18",X"65",X"91",X"85",X"93",
+ X"A6",X"92",X"86",X"EA",X"90",X"01",X"E8",X"86",X"94",X"A0",X"00",X"B1",X"93",X"48",X"A9",X"00",
+ X"91",X"93",X"20",X"E8",X"00",X"20",X"E7",X"DF",X"68",X"A0",X"00",X"91",X"93",X"A6",X"E0",X"A4",
+ X"E1",X"86",X"E9",X"84",X"EA",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"20",X"65",X"D0",X"4C",
+ X"C8",X"D8",X"A5",X"D5",X"30",X"9C",X"A5",X"D0",X"C9",X"91",X"B0",X"96",X"20",X"8C",X"DF",X"A5",
+ X"D3",X"A4",X"D4",X"84",X"33",X"85",X"34",X"60",X"A5",X"34",X"48",X"A5",X"33",X"48",X"20",X"22",
+ X"D9",X"A0",X"00",X"B1",X"33",X"A8",X"68",X"85",X"33",X"68",X"85",X"34",X"4C",X"B6",X"D4",X"20",
+ X"16",X"D9",X"8A",X"A0",X"00",X"91",X"33",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"A4",X"33",
+ X"A6",X"34",X"A9",X"02",X"4C",X"C9",X"EE",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"85",X"1D",
+ X"84",X"1E",X"20",X"65",X"D0",X"20",X"53",X"E8",X"A0",X"01",X"B9",X"33",X"00",X"91",X"1D",X"88",
+ X"10",X"F8",X"60",X"20",X"22",X"D9",X"A0",X"01",X"B1",X"33",X"48",X"88",X"B1",X"33",X"A8",X"68",
+ X"4C",X"40",X"DF",X"48",X"4A",X"4A",X"4A",X"4A",X"20",X"9C",X"D9",X"68",X"29",X"0F",X"09",X"30",
+ X"C9",X"3A",X"90",X"02",X"69",X"06",X"C9",X"30",X"D0",X"04",X"A4",X"2F",X"F0",X"06",X"85",X"2F",
+ X"9D",X"00",X"01",X"E8",X"60",X"20",X"22",X"D9",X"A2",X"00",X"86",X"2F",X"A9",X"23",X"85",X"FF",
+ X"A5",X"34",X"20",X"93",X"D9",X"A5",X"33",X"20",X"93",X"D9",X"8A",X"D0",X"06",X"A9",X"30",X"9D",
+ X"00",X"01",X"E8",X"A9",X"00",X"9D",X"00",X"01",X"4C",X"9B",X"D5",X"4C",X"70",X"D0",X"20",X"21",
+ X"EC",X"20",X"C8",X"D8",X"8A",X"F0",X"06",X"CA",X"D0",X"F1",X"A9",X"09",X"2C",X"A9",X"08",X"A2",
+ X"10",X"8E",X"F8",X"02",X"A2",X"1B",X"48",X"8A",X"20",X"0C",X"DA",X"AD",X"F8",X"02",X"A0",X"27",
+ X"91",X"1F",X"88",X"D0",X"FB",X"68",X"91",X"1F",X"CA",X"D0",X"EB",X"60",X"20",X"31",X"F7",X"84",
+ X"20",X"18",X"69",X"80",X"48",X"85",X"1F",X"A9",X"BB",X"65",X"20",X"85",X"20",X"68",X"60",X"4C",
+ X"C2",X"D8",X"20",X"F6",X"DA",X"20",X"C8",X"D8",X"E0",X"28",X"B0",X"F3",X"8E",X"F8",X"02",X"20",
+ X"65",X"D0",X"20",X"C8",X"D8",X"E0",X"1B",X"B0",X"E6",X"E8",X"8A",X"20",X"0C",X"DA",X"60",X"20",
+ X"62",X"D0",X"20",X"22",X"DA",X"20",X"5F",X"D0",X"AC",X"F8",X"02",X"B1",X"1F",X"A8",X"4C",X"B6",
+ X"D4",X"20",X"22",X"DA",X"20",X"65",X"D0",X"20",X"17",X"CF",X"24",X"28",X"10",X"1D",X"20",X"D0",
+ X"D7",X"AA",X"18",X"AD",X"F8",X"02",X"65",X"1F",X"90",X"02",X"E6",X"20",X"85",X"1F",X"A0",X"00",
+ X"E8",X"CA",X"F0",X"10",X"B1",X"91",X"91",X"1F",X"C8",X"D0",X"F6",X"20",X"CB",X"D8",X"8A",X"AC",
+ X"F8",X"02",X"91",X"1F",X"60",X"D0",X"17",X"A9",X"03",X"20",X"37",X"C4",X"A5",X"EA",X"48",X"A5",
+ X"E9",X"48",X"A5",X"A9",X"48",X"A5",X"A8",X"48",X"A9",X"8B",X"48",X"4C",X"C1",X"C8",X"4C",X"70",
+ X"D0",X"A9",X"FF",X"85",X"B9",X"20",X"C6",X"C3",X"9A",X"C9",X"8B",X"F0",X"05",X"A2",X"F5",X"4C",
+ X"7E",X"C4",X"C0",X"10",X"D0",X"05",X"84",X"D0",X"98",X"D0",X"06",X"20",X"E8",X"00",X"20",X"17",
+ X"CF",X"68",X"A5",X"D0",X"F0",X"05",X"68",X"68",X"68",X"68",X"60",X"68",X"85",X"A8",X"68",X"85",
+ X"A9",X"68",X"85",X"E9",X"68",X"85",X"EA",X"4C",X"8C",X"DA",X"20",X"78",X"EB",X"08",X"48",X"10",
+ X"03",X"A9",X"01",X"2C",X"A9",X"00",X"20",X"AB",X"D5",X"68",X"28",X"10",X"04",X"A0",X"00",X"91",
+ X"D1",X"68",X"68",X"4C",X"F4",X"D5",X"AD",X"C0",X"02",X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C",
+ X"7E",X"C4",X"60",X"60",X"A9",X"05",X"A0",X"E2",X"4C",X"22",X"DB",X"20",X"51",X"DD",X"A5",X"D5",
+ X"49",X"FF",X"85",X"D5",X"45",X"DD",X"85",X"DE",X"A5",X"D0",X"4C",X"25",X"DB",X"20",X"54",X"DC",
+ X"90",X"3C",X"20",X"51",X"DD",X"D0",X"03",X"4C",X"D5",X"DE",X"A6",X"DF",X"86",X"C5",X"A2",X"D8",
+ X"A5",X"D8",X"A8",X"F0",X"CE",X"38",X"E5",X"D0",X"F0",X"24",X"90",X"12",X"84",X"D0",X"A4",X"DD",
+ X"84",X"D5",X"49",X"FF",X"69",X"00",X"A0",X"00",X"84",X"C5",X"A2",X"D0",X"D0",X"04",X"A0",X"00",
+ X"84",X"DF",X"C9",X"F9",X"30",X"C7",X"A8",X"A5",X"DF",X"56",X"01",X"20",X"6B",X"DC",X"24",X"DE",
+ X"10",X"57",X"A0",X"D0",X"E0",X"D8",X"F0",X"02",X"A0",X"D8",X"38",X"49",X"FF",X"65",X"C5",X"85",
+ X"DF",X"B9",X"04",X"00",X"F5",X"04",X"85",X"D4",X"B9",X"03",X"00",X"F5",X"03",X"85",X"D3",X"B9",
+ X"02",X"00",X"F5",X"02",X"85",X"D2",X"B9",X"01",X"00",X"F5",X"01",X"85",X"D1",X"B0",X"03",X"20",
+ X"02",X"DC",X"A0",X"00",X"98",X"18",X"A6",X"D1",X"D0",X"4A",X"A6",X"D2",X"86",X"D1",X"A6",X"D3",
+ X"86",X"D2",X"A6",X"D4",X"86",X"D3",X"A6",X"DF",X"86",X"D4",X"84",X"DF",X"69",X"08",X"C9",X"28",
+ X"D0",X"E4",X"A9",X"00",X"85",X"D0",X"85",X"D5",X"60",X"65",X"C5",X"85",X"DF",X"A5",X"D4",X"65",
+ X"DC",X"85",X"D4",X"A5",X"D3",X"65",X"DB",X"85",X"D3",X"A5",X"D2",X"65",X"DA",X"85",X"D2",X"A5",
+ X"D1",X"65",X"D9",X"85",X"D1",X"4C",X"F1",X"DB",X"69",X"01",X"06",X"DF",X"26",X"D4",X"26",X"D3",
+ X"26",X"D2",X"26",X"D1",X"10",X"F2",X"38",X"E5",X"D0",X"B0",X"C7",X"49",X"FF",X"69",X"01",X"85",
+ X"D0",X"90",X"0E",X"E6",X"D0",X"F0",X"42",X"66",X"D1",X"66",X"D2",X"66",X"D3",X"66",X"D4",X"66",
+ X"DF",X"60",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"A5",X"D1",X"49",X"FF",X"85",X"D1",X"A5",X"D2",
+ X"49",X"FF",X"85",X"D2",X"A5",X"D3",X"49",X"FF",X"85",X"D3",X"A5",X"D4",X"49",X"FF",X"85",X"D4",
+ X"A5",X"DF",X"49",X"FF",X"85",X"DF",X"E6",X"DF",X"D0",X"0E",X"E6",X"D4",X"D0",X"0A",X"E6",X"D3",
+ X"D0",X"06",X"E6",X"D2",X"D0",X"02",X"E6",X"D1",X"60",X"A2",X"45",X"4C",X"7E",X"C4",X"A2",X"94",
+ X"B4",X"04",X"84",X"DF",X"B4",X"03",X"94",X"04",X"B4",X"02",X"94",X"03",X"B4",X"01",X"94",X"02",
+ X"A4",X"D7",X"94",X"01",X"69",X"08",X"30",X"E8",X"F0",X"E6",X"E9",X"08",X"A8",X"A5",X"DF",X"B0",
+ X"14",X"16",X"01",X"90",X"02",X"F6",X"01",X"76",X"01",X"76",X"01",X"76",X"02",X"76",X"03",X"76",
+ X"04",X"6A",X"C8",X"D0",X"EC",X"18",X"60",X"82",X"13",X"5D",X"8D",X"DE",X"82",X"49",X"0F",X"DA",
+ X"9E",X"81",X"00",X"00",X"00",X"00",X"03",X"7F",X"5E",X"56",X"CB",X"79",X"80",X"13",X"9B",X"0B",
+ X"64",X"80",X"76",X"38",X"93",X"16",X"82",X"38",X"AA",X"3B",X"20",X"80",X"35",X"04",X"F3",X"34",
+ X"81",X"35",X"04",X"F3",X"34",X"80",X"80",X"00",X"00",X"00",X"80",X"31",X"72",X"17",X"F8",X"20",
+ X"13",X"DF",X"F0",X"02",X"10",X"03",X"4C",X"36",X"D3",X"A5",X"D0",X"E9",X"7F",X"48",X"A9",X"80",
+ X"85",X"D0",X"A9",X"9B",X"A0",X"DC",X"20",X"22",X"DB",X"A9",X"A0",X"A0",X"DC",X"20",X"E4",X"DD",
+ X"A9",X"81",X"A0",X"DC",X"20",X"0B",X"DB",X"A9",X"86",X"A0",X"DC",X"20",X"FD",X"E2",X"A9",X"A5",
+ X"A0",X"DC",X"20",X"22",X"DB",X"68",X"20",X"76",X"E0",X"A9",X"AA",X"A0",X"DC",X"20",X"51",X"DD",
+ X"D0",X"03",X"4C",X"50",X"DD",X"20",X"7C",X"DD",X"A9",X"00",X"85",X"95",X"85",X"96",X"85",X"97",
+ X"85",X"98",X"A5",X"DF",X"20",X"1E",X"DD",X"A5",X"D4",X"20",X"1E",X"DD",X"A5",X"D3",X"20",X"1E",
+ X"DD",X"A5",X"D2",X"20",X"1E",X"DD",X"A5",X"D1",X"20",X"23",X"DD",X"4C",X"64",X"DE",X"D0",X"03",
+ X"4C",X"3E",X"DC",X"4A",X"09",X"80",X"A8",X"90",X"19",X"18",X"A5",X"98",X"65",X"DC",X"85",X"98",
+ X"A5",X"97",X"65",X"DB",X"85",X"97",X"A5",X"96",X"65",X"DA",X"85",X"96",X"A5",X"95",X"65",X"D9",
+ X"85",X"95",X"66",X"95",X"66",X"96",X"66",X"97",X"66",X"98",X"66",X"DF",X"98",X"4A",X"D0",X"D6",
+ X"60",X"85",X"91",X"84",X"92",X"A0",X"04",X"B1",X"91",X"85",X"DC",X"88",X"B1",X"91",X"85",X"DB",
+ X"88",X"B1",X"91",X"85",X"DA",X"88",X"B1",X"91",X"85",X"DD",X"45",X"D5",X"85",X"DE",X"A5",X"DD",
+ X"09",X"80",X"85",X"D9",X"88",X"B1",X"91",X"85",X"D8",X"A5",X"D0",X"60",X"A5",X"D8",X"F0",X"1F",
+ X"18",X"65",X"D0",X"90",X"04",X"30",X"1D",X"18",X"2C",X"10",X"14",X"69",X"80",X"85",X"D0",X"D0",
+ X"03",X"4C",X"B6",X"DB",X"A5",X"DE",X"85",X"D5",X"60",X"A5",X"D5",X"49",X"FF",X"30",X"05",X"68",
+ X"68",X"4C",X"B2",X"DB",X"4C",X"39",X"DC",X"20",X"E5",X"DE",X"AA",X"F0",X"10",X"18",X"69",X"02",
+ X"B0",X"F2",X"A2",X"00",X"86",X"DE",X"20",X"32",X"DB",X"E6",X"D0",X"F0",X"E7",X"60",X"84",X"20",
+ X"00",X"00",X"00",X"20",X"E5",X"DE",X"A9",X"BE",X"A0",X"DD",X"A2",X"00",X"86",X"DE",X"20",X"7B",
+ X"DE",X"4C",X"E7",X"DD",X"20",X"AF",X"DC",X"20",X"E5",X"DE",X"A9",X"77",X"A0",X"DC",X"20",X"7B",
+ X"DE",X"4C",X"E7",X"DD",X"20",X"51",X"DD",X"F0",X"76",X"20",X"F4",X"DE",X"A9",X"00",X"38",X"E5",
+ X"D0",X"85",X"D0",X"20",X"7C",X"DD",X"E6",X"D0",X"F0",X"AA",X"A2",X"FC",X"A9",X"01",X"A4",X"D9",
+ X"C4",X"D1",X"D0",X"10",X"A4",X"DA",X"C4",X"D2",X"D0",X"0A",X"A4",X"DB",X"C4",X"D3",X"D0",X"04",
+ X"A4",X"DC",X"C4",X"D4",X"08",X"2A",X"90",X"09",X"E8",X"95",X"98",X"F0",X"32",X"10",X"34",X"A9",
+ X"01",X"28",X"B0",X"0E",X"06",X"DC",X"26",X"DB",X"26",X"DA",X"26",X"D9",X"B0",X"E6",X"30",X"CE",
+ X"10",X"E2",X"A8",X"A5",X"DC",X"E5",X"D4",X"85",X"DC",X"A5",X"DB",X"E5",X"D3",X"85",X"DB",X"A5",
+ X"DA",X"E5",X"D2",X"85",X"DA",X"A5",X"D9",X"E5",X"D1",X"85",X"D9",X"98",X"4C",X"24",X"DE",X"A9",
+ X"40",X"D0",X"CE",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"85",X"DF",X"28",X"4C",X"64",X"DE",X"A2",
+ X"85",X"4C",X"7E",X"C4",X"A5",X"95",X"85",X"D1",X"A5",X"96",X"85",X"D2",X"A5",X"97",X"85",X"D3",
+ X"A5",X"98",X"85",X"D4",X"4C",X"92",X"DB",X"A9",X"7C",X"A0",X"DC",X"85",X"91",X"84",X"92",X"A0",
+ X"04",X"B1",X"91",X"85",X"D4",X"88",X"B1",X"91",X"85",X"D3",X"88",X"B1",X"91",X"85",X"D2",X"88",
+ X"B1",X"91",X"85",X"D5",X"09",X"80",X"85",X"D1",X"88",X"B1",X"91",X"85",X"D0",X"84",X"DF",X"60",
+ X"A2",X"CB",X"2C",X"A2",X"C6",X"A0",X"00",X"F0",X"04",X"A6",X"B8",X"A4",X"B9",X"20",X"F4",X"DE",
+ X"86",X"91",X"84",X"92",X"A0",X"04",X"A5",X"D4",X"91",X"91",X"88",X"A5",X"D3",X"91",X"91",X"88",
+ X"A5",X"D2",X"91",X"91",X"88",X"A5",X"D5",X"09",X"7F",X"25",X"D1",X"91",X"91",X"88",X"A5",X"D0",
+ X"91",X"91",X"84",X"DF",X"60",X"A5",X"DD",X"85",X"D5",X"A2",X"05",X"B5",X"D7",X"95",X"CF",X"CA",
+ X"D0",X"F9",X"86",X"DF",X"60",X"20",X"F4",X"DE",X"A2",X"06",X"B5",X"CF",X"95",X"D7",X"CA",X"D0",
+ X"F9",X"86",X"DF",X"60",X"A5",X"D0",X"F0",X"FB",X"06",X"DF",X"90",X"F7",X"20",X"2A",X"DC",X"D0",
+ X"F2",X"4C",X"F3",X"DB",X"20",X"A9",X"D2",X"46",X"D4",X"B0",X"04",X"A9",X"00",X"F0",X"15",X"A9",
+ X"FF",X"30",X"11",X"A5",X"D0",X"F0",X"09",X"A5",X"D5",X"2A",X"A9",X"FF",X"B0",X"02",X"A9",X"01",
+ X"60",X"20",X"13",X"DF",X"85",X"D1",X"A9",X"00",X"85",X"D2",X"A2",X"88",X"A5",X"D1",X"49",X"FF",
+ X"2A",X"A9",X"00",X"85",X"D4",X"85",X"D3",X"86",X"D0",X"85",X"DF",X"85",X"D5",X"4C",X"8D",X"DB",
+ X"85",X"D1",X"84",X"D2",X"A2",X"90",X"38",X"B0",X"E8",X"46",X"D5",X"60",X"85",X"93",X"84",X"94",
+ X"A0",X"00",X"B1",X"93",X"C8",X"AA",X"F0",X"BB",X"B1",X"93",X"45",X"D5",X"30",X"B9",X"E4",X"D0",
+ X"D0",X"21",X"B1",X"93",X"09",X"80",X"C5",X"D1",X"D0",X"19",X"C8",X"B1",X"93",X"C5",X"D2",X"D0",
+ X"12",X"C8",X"B1",X"93",X"C5",X"D3",X"D0",X"0B",X"C8",X"A9",X"7F",X"C5",X"DF",X"B1",X"93",X"E5",
+ X"D4",X"F0",X"28",X"A5",X"D5",X"90",X"02",X"49",X"FF",X"4C",X"19",X"DF",X"A5",X"D0",X"F0",X"4A",
+ X"38",X"E9",X"A0",X"24",X"D5",X"10",X"09",X"AA",X"A9",X"FF",X"85",X"D7",X"20",X"08",X"DC",X"8A",
+ X"A2",X"D0",X"C9",X"F9",X"10",X"06",X"20",X"54",X"DC",X"84",X"D7",X"60",X"A8",X"A5",X"D5",X"29",
+ X"80",X"46",X"D1",X"05",X"D1",X"85",X"D1",X"20",X"6B",X"DC",X"84",X"D7",X"60",X"A5",X"D0",X"C9",
+ X"A0",X"B0",X"20",X"20",X"8C",X"DF",X"84",X"DF",X"A5",X"D5",X"84",X"D5",X"49",X"80",X"2A",X"A9",
+ X"A0",X"85",X"D0",X"A5",X"D4",X"85",X"24",X"4C",X"8D",X"DB",X"85",X"D1",X"85",X"D2",X"85",X"D3",
+ X"85",X"D4",X"A8",X"60",X"4C",X"81",X"E9",X"A0",X"00",X"A2",X"0A",X"94",X"CC",X"CA",X"10",X"FB",
+ X"90",X"13",X"C9",X"23",X"F0",X"EE",X"C9",X"2D",X"D0",X"04",X"86",X"D6",X"F0",X"04",X"C9",X"2B",
+ X"D0",X"05",X"20",X"E2",X"00",X"90",X"5B",X"C9",X"2E",X"F0",X"2E",X"C9",X"45",X"D0",X"30",X"20",
+ X"E2",X"00",X"90",X"17",X"C9",X"CD",X"F0",X"0E",X"C9",X"2D",X"F0",X"0A",X"C9",X"CC",X"F0",X"08",
+ X"C9",X"2B",X"F0",X"04",X"D0",X"07",X"66",X"CF",X"20",X"E2",X"00",X"90",X"5C",X"24",X"CF",X"10",
+ X"0E",X"A9",X"00",X"38",X"E5",X"CD",X"4C",X"41",X"E0",X"66",X"CE",X"24",X"CE",X"50",X"C3",X"A5",
+ X"CD",X"38",X"E5",X"CC",X"85",X"CD",X"F0",X"12",X"10",X"09",X"20",X"C3",X"DD",X"E6",X"CD",X"D0",
+ X"F9",X"F0",X"07",X"20",X"A7",X"DD",X"C6",X"CD",X"D0",X"F9",X"A5",X"D6",X"30",X"01",X"60",X"4C",
+ X"71",X"E2",X"48",X"24",X"CE",X"10",X"02",X"E6",X"CC",X"20",X"A7",X"DD",X"68",X"38",X"E9",X"30",
+ X"20",X"76",X"E0",X"4C",X"02",X"E0",X"48",X"20",X"E5",X"DE",X"68",X"20",X"24",X"DF",X"A5",X"DD",
+ X"45",X"D5",X"85",X"DE",X"A6",X"D0",X"4C",X"25",X"DB",X"A5",X"CD",X"C9",X"0A",X"90",X"09",X"A9",
+ X"64",X"24",X"CF",X"30",X"11",X"4C",X"39",X"DC",X"0A",X"0A",X"18",X"65",X"CD",X"0A",X"18",X"A0",
+ X"00",X"71",X"E9",X"38",X"E9",X"30",X"85",X"CD",X"4C",X"28",X"E0",X"9B",X"3E",X"BC",X"1F",X"FD",
+ X"9E",X"6E",X"6B",X"27",X"FD",X"9E",X"6E",X"6B",X"28",X"00",X"A9",X"AD",X"A0",X"C3",X"20",X"D2",
+ X"E0",X"A5",X"A9",X"A6",X"A8",X"85",X"D1",X"86",X"D2",X"A2",X"90",X"38",X"20",X"31",X"DF",X"20",
+ X"D5",X"E0",X"4C",X"B0",X"CC",X"A0",X"01",X"A9",X"20",X"24",X"D5",X"10",X"02",X"A9",X"2D",X"99",
+ X"FF",X"00",X"85",X"D5",X"84",X"E0",X"C8",X"A9",X"30",X"A6",X"D0",X"D0",X"03",X"4C",X"F8",X"E1",
+ X"A9",X"00",X"E0",X"80",X"F0",X"02",X"B0",X"09",X"A9",X"B5",X"A0",X"E0",X"20",X"ED",X"DC",X"A9",
+ X"F7",X"85",X"CC",X"A9",X"B0",X"A0",X"E0",X"20",X"4C",X"DF",X"F0",X"1E",X"10",X"12",X"A9",X"AB",
+ X"A0",X"E0",X"20",X"4C",X"DF",X"F0",X"02",X"10",X"0E",X"20",X"A7",X"DD",X"C6",X"CC",X"D0",X"EE",
+ X"20",X"C3",X"DD",X"E6",X"CC",X"D0",X"DC",X"20",X"04",X"DB",X"20",X"8C",X"DF",X"A2",X"01",X"A5",
+ X"CC",X"18",X"69",X"0A",X"30",X"09",X"C9",X"0B",X"B0",X"06",X"69",X"FF",X"AA",X"A9",X"02",X"38",
+ X"E9",X"02",X"85",X"CD",X"86",X"CC",X"8A",X"F0",X"02",X"10",X"13",X"A4",X"E0",X"A9",X"2E",X"C8",
+ X"99",X"FF",X"00",X"8A",X"F0",X"06",X"A9",X"30",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A0",X"00",
+ X"A2",X"80",X"A5",X"D4",X"18",X"79",X"0D",X"E2",X"85",X"D4",X"A5",X"D3",X"79",X"0C",X"E2",X"85",
+ X"D3",X"A5",X"D2",X"79",X"0B",X"E2",X"85",X"D2",X"A5",X"D1",X"79",X"0A",X"E2",X"85",X"D1",X"E8",
+ X"B0",X"04",X"10",X"DE",X"30",X"02",X"30",X"DA",X"8A",X"90",X"04",X"49",X"FF",X"69",X"0A",X"69",
+ X"2F",X"C8",X"C8",X"C8",X"C8",X"84",X"B6",X"A4",X"E0",X"C8",X"AA",X"29",X"7F",X"99",X"FF",X"00",
+ X"C6",X"CC",X"D0",X"06",X"A9",X"2E",X"C8",X"99",X"FF",X"00",X"84",X"E0",X"A4",X"B6",X"8A",X"49",
+ X"FF",X"29",X"80",X"AA",X"C0",X"24",X"D0",X"AA",X"A4",X"E0",X"B9",X"FF",X"00",X"88",X"C9",X"30",
+ X"F0",X"F8",X"C9",X"2E",X"F0",X"01",X"C8",X"A9",X"2B",X"A6",X"CD",X"F0",X"2E",X"10",X"08",X"A9",
+ X"00",X"38",X"E5",X"CD",X"AA",X"A9",X"2D",X"99",X"01",X"01",X"A9",X"45",X"99",X"00",X"01",X"8A",
+ X"A2",X"2F",X"38",X"E8",X"E9",X"0A",X"B0",X"FB",X"69",X"3A",X"99",X"03",X"01",X"8A",X"99",X"02",
+ X"01",X"A9",X"00",X"99",X"04",X"01",X"F0",X"08",X"99",X"FF",X"00",X"A9",X"00",X"99",X"00",X"01",
+ X"A9",X"00",X"A0",X"01",X"60",X"80",X"00",X"00",X"00",X"00",X"FA",X"0A",X"1F",X"00",X"00",X"98",
+ X"96",X"80",X"FF",X"F0",X"BD",X"C0",X"00",X"01",X"86",X"A0",X"FF",X"FF",X"D8",X"F0",X"00",X"00",
+ X"03",X"E8",X"FF",X"FF",X"FF",X"9C",X"00",X"00",X"00",X"0A",X"FF",X"FF",X"FF",X"FF",X"20",X"E5",
+ X"DE",X"A9",X"05",X"A0",X"E2",X"20",X"7B",X"DE",X"F0",X"70",X"A5",X"D8",X"D0",X"03",X"4C",X"B4",
+ X"DB",X"A2",X"BD",X"A0",X"00",X"20",X"AD",X"DE",X"A5",X"DD",X"10",X"0F",X"20",X"BD",X"DF",X"A9",
+ X"BD",X"A0",X"00",X"20",X"4C",X"DF",X"D0",X"03",X"98",X"A4",X"24",X"20",X"D7",X"DE",X"98",X"48",
+ X"20",X"AF",X"DC",X"A9",X"BD",X"A0",X"00",X"20",X"ED",X"DC",X"20",X"AA",X"E2",X"68",X"4A",X"90",
+ X"0A",X"A5",X"D0",X"F0",X"06",X"A5",X"D5",X"49",X"FF",X"85",X"D5",X"60",X"81",X"38",X"AA",X"3B",
+ X"29",X"07",X"71",X"34",X"58",X"3E",X"56",X"74",X"16",X"7E",X"B3",X"1B",X"77",X"2F",X"EE",X"E3",
+ X"85",X"7A",X"1D",X"84",X"1C",X"2A",X"7C",X"63",X"59",X"58",X"0A",X"7E",X"75",X"FD",X"E7",X"C6",
+ X"80",X"31",X"72",X"18",X"10",X"81",X"00",X"00",X"00",X"00",X"A9",X"7C",X"A0",X"E2",X"20",X"ED",
+ X"DC",X"A5",X"DF",X"69",X"50",X"90",X"03",X"20",X"FC",X"DE",X"85",X"C5",X"20",X"E8",X"DE",X"A5",
+ X"D0",X"C9",X"88",X"90",X"03",X"20",X"99",X"DD",X"20",X"BD",X"DF",X"A5",X"24",X"18",X"69",X"81",
+ X"F0",X"F3",X"38",X"E9",X"01",X"48",X"A2",X"05",X"B5",X"D8",X"B4",X"D0",X"95",X"D0",X"94",X"D8",
+ X"CA",X"10",X"F5",X"A5",X"C5",X"85",X"DF",X"20",X"0E",X"DB",X"20",X"71",X"E2",X"A9",X"81",X"A0",
+ X"E2",X"20",X"13",X"E3",X"A9",X"00",X"85",X"DE",X"68",X"20",X"7E",X"DD",X"60",X"85",X"E0",X"84",
+ X"E1",X"20",X"A3",X"DE",X"A9",X"C6",X"20",X"ED",X"DC",X"20",X"17",X"E3",X"A9",X"C6",X"A0",X"00",
+ X"4C",X"ED",X"DC",X"85",X"E0",X"84",X"E1",X"20",X"A0",X"DE",X"B1",X"E0",X"85",X"D6",X"A4",X"E0",
+ X"C8",X"98",X"D0",X"02",X"E6",X"E1",X"85",X"E0",X"A4",X"E1",X"20",X"ED",X"DC",X"A5",X"E0",X"A4",
+ X"E1",X"18",X"69",X"05",X"90",X"01",X"C8",X"85",X"E0",X"84",X"E1",X"20",X"22",X"DB",X"A9",X"CB",
+ X"A0",X"00",X"C6",X"D6",X"D0",X"E4",X"60",X"98",X"35",X"44",X"7A",X"68",X"28",X"B1",X"46",X"20",
+ X"13",X"DF",X"AA",X"30",X"18",X"A9",X"FA",X"A0",X"00",X"20",X"7B",X"DE",X"8A",X"F0",X"E7",X"A9",
+ X"47",X"A0",X"E3",X"20",X"ED",X"DC",X"A9",X"4B",X"A0",X"E3",X"20",X"22",X"DB",X"A6",X"D4",X"A5",
+ X"D1",X"85",X"D4",X"86",X"D1",X"A9",X"00",X"85",X"D5",X"A5",X"D0",X"85",X"DF",X"A9",X"80",X"85",
+ X"D0",X"20",X"92",X"DB",X"A2",X"FA",X"A0",X"00",X"4C",X"AD",X"DE",X"A9",X"07",X"A0",X"E4",X"20",
+ X"22",X"DB",X"20",X"E5",X"DE",X"A9",X"0C",X"A0",X"E4",X"A6",X"DD",X"20",X"CC",X"DD",X"20",X"E5",
+ X"DE",X"20",X"BD",X"DF",X"A9",X"00",X"85",X"DE",X"20",X"0E",X"DB",X"A9",X"11",X"A0",X"E4",X"20",
+ X"0B",X"DB",X"A5",X"D5",X"48",X"10",X"0D",X"20",X"04",X"DB",X"A5",X"D5",X"30",X"09",X"A5",X"2D",
+ X"49",X"FF",X"85",X"2D",X"20",X"71",X"E2",X"A9",X"11",X"A0",X"E4",X"20",X"22",X"DB",X"68",X"10",
+ X"03",X"20",X"71",X"E2",X"A9",X"16",X"A0",X"E4",X"4C",X"FD",X"E2",X"20",X"A3",X"DE",X"A9",X"00",
+ X"85",X"2D",X"20",X"92",X"E3",X"A2",X"BD",X"A0",X"00",X"20",X"88",X"E3",X"A9",X"C6",X"A0",X"00",
+ X"20",X"7B",X"DE",X"A9",X"00",X"85",X"D5",X"A5",X"2D",X"20",X"03",X"E4",X"A9",X"BD",X"A0",X"00",
+ X"4C",X"E4",X"DD",X"48",X"4C",X"C4",X"E3",X"81",X"49",X"0F",X"DA",X"A2",X"83",X"49",X"0F",X"DA",
+ X"A2",X"7F",X"00",X"00",X"00",X"00",X"05",X"84",X"E6",X"1A",X"2D",X"1B",X"86",X"28",X"07",X"FB",
+ X"F8",X"87",X"99",X"68",X"89",X"01",X"87",X"23",X"35",X"DF",X"E1",X"86",X"A5",X"5D",X"E7",X"28",
+ X"83",X"49",X"0F",X"DA",X"A2",X"A1",X"54",X"46",X"8F",X"13",X"8F",X"52",X"43",X"89",X"CD",X"A5",
+ X"D5",X"48",X"10",X"03",X"20",X"71",X"E2",X"A5",X"D0",X"48",X"C9",X"81",X"90",X"07",X"A9",X"81",
+ X"A0",X"DC",X"20",X"E4",X"DD",X"A9",X"6F",X"A0",X"E4",X"20",X"FD",X"E2",X"68",X"C9",X"81",X"90",
+ X"07",X"A9",X"07",X"A0",X"E4",X"20",X"0B",X"DB",X"68",X"10",X"03",X"4C",X"71",X"E2",X"60",X"0B",
+ X"76",X"B3",X"83",X"BD",X"D3",X"79",X"1E",X"F4",X"A6",X"F5",X"7B",X"83",X"FC",X"B0",X"10",X"7C",
+ X"0C",X"1F",X"67",X"CA",X"7C",X"DE",X"53",X"CB",X"C1",X"7D",X"14",X"64",X"70",X"4C",X"7D",X"B7",
+ X"EA",X"51",X"7A",X"7D",X"63",X"30",X"88",X"7E",X"7E",X"92",X"44",X"99",X"3A",X"7E",X"4C",X"CC",
+ X"91",X"C7",X"7F",X"AA",X"AA",X"AA",X"13",X"81",X"00",X"00",X"00",X"00",X"20",X"35",X"E7",X"20",
+ X"C9",X"E6",X"C9",X"24",X"D0",X"F9",X"8E",X"B1",X"02",X"A2",X"09",X"20",X"C9",X"E6",X"9D",X"A7",
+ X"02",X"CA",X"D0",X"F7",X"20",X"C9",X"E6",X"F0",X"0A",X"E0",X"10",X"B0",X"F7",X"9D",X"93",X"02",
+ X"E8",X"D0",X"F1",X"9D",X"93",X"02",X"20",X"94",X"E5",X"20",X"90",X"E7",X"8A",X"D0",X"CD",X"60",
+ X"AD",X"A9",X"02",X"AC",X"AA",X"02",X"85",X"33",X"84",X"34",X"A0",X"00",X"20",X"C9",X"E6",X"AE",
+ X"5B",X"02",X"D0",X"05",X"91",X"33",X"4C",X"05",X"E5",X"D1",X"33",X"F0",X"08",X"EE",X"5C",X"02",
+ X"D0",X"03",X"EE",X"5D",X"02",X"20",X"6C",X"E5",X"90",X"E2",X"60",X"10",X"07",X"53",X"65",X"61",
+ X"72",X"63",X"68",X"69",X"6E",X"67",X"20",X"2E",X"2E",X"00",X"10",X"07",X"4C",X"6F",X"61",X"64",
+ X"69",X"6E",X"67",X"20",X"2E",X"2E",X"00",X"0A",X"0D",X"45",X"72",X"72",X"6F",X"72",X"73",X"20",
+ X"66",X"6F",X"75",X"6E",X"64",X"0D",X"0A",X"00",X"10",X"07",X"46",X"6F",X"75",X"6E",X"64",X"20",
+ X"2E",X"2E",X"00",X"10",X"07",X"56",X"65",X"72",X"69",X"66",X"79",X"69",X"6E",X"67",X"20",X"2E",
+ X"2E",X"00",X"20",X"56",X"65",X"72",X"69",X"66",X"79",X"20",X"65",X"72",X"72",X"6F",X"72",X"73",
+ X"20",X"64",X"65",X"74",X"65",X"63",X"74",X"65",X"64",X"0D",X"0A",X"00",X"A5",X"33",X"CD",X"AB",
+ X"02",X"A5",X"34",X"ED",X"AC",X"02",X"E6",X"33",X"D0",X"02",X"E6",X"34",X"60",X"A9",X"0B",X"A0",
+ X"E5",X"20",X"EA",X"E5",X"60",X"A9",X"45",X"A0",X"E6",X"20",X"EA",X"E5",X"A9",X"7F",X"A0",X"02",
+ X"20",X"B6",X"E5",X"60",X"A9",X"38",X"A0",X"E5",X"4C",X"AB",X"E5",X"AD",X"5B",X"02",X"D0",X"07",
+ X"A9",X"1A",X"A0",X"E5",X"4C",X"AB",X"E5",X"A9",X"43",X"A0",X"E5",X"20",X"EA",X"E5",X"A9",X"93",
+ X"A0",X"02",X"20",X"B6",X"E5",X"60",X"20",X"65",X"F8",X"E8",X"A0",X"00",X"8C",X"5F",X"02",X"AD",
+ X"AE",X"02",X"F0",X"13",X"C8",X"2C",X"AE",X"02",X"30",X"0D",X"C8",X"2C",X"AF",X"02",X"30",X"07",
+ X"C8",X"2C",X"B0",X"02",X"30",X"01",X"C8",X"B9",X"E5",X"E5",X"8D",X"5E",X"02",X"A9",X"5E",X"A0",
+ X"02",X"20",X"65",X"F8",X"60",X"42",X"43",X"53",X"49",X"52",X"20",X"F5",X"E5",X"A2",X"00",X"20",
+ X"65",X"F8",X"E8",X"E8",X"60",X"48",X"AD",X"1F",X"02",X"D0",X"0A",X"A2",X"22",X"A9",X"10",X"9D",
+ X"80",X"BB",X"CA",X"10",X"FA",X"68",X"60",X"20",X"5A",X"E7",X"A9",X"24",X"20",X"5E",X"E6",X"A2",
+ X"09",X"BD",X"A7",X"02",X"20",X"5E",X"E6",X"CA",X"D0",X"F7",X"BD",X"7F",X"02",X"F0",X"06",X"20",
+ X"5E",X"E6",X"E8",X"D0",X"F5",X"20",X"5E",X"E6",X"A2",X"00",X"CA",X"D0",X"FD",X"60",X"AD",X"A9",
+ X"02",X"AC",X"AA",X"02",X"85",X"33",X"84",X"34",X"A0",X"00",X"B1",X"33",X"20",X"5E",X"E6",X"20",
+ X"6C",X"E5",X"90",X"F6",X"60",X"10",X"07",X"53",X"61",X"76",X"69",X"6E",X"67",X"20",X"2E",X"2E",
+ X"00",X"AD",X"B1",X"02",X"F0",X"07",X"A9",X"27",X"A0",X"E5",X"20",X"B0",X"CC",X"60",X"85",X"2F",
+ X"8A",X"48",X"98",X"48",X"20",X"C0",X"E6",X"18",X"A0",X"09",X"A9",X"00",X"F0",X"06",X"46",X"2F",
+ X"08",X"69",X"00",X"28",X"20",X"8B",X"E6",X"88",X"D0",X"F4",X"49",X"01",X"4A",X"A0",X"04",X"20",
+ X"8B",X"E6",X"38",X"88",X"D0",X"F9",X"68",X"A8",X"68",X"AA",X"60",X"48",X"08",X"AD",X"4D",X"02",
+ X"D0",X"0A",X"38",X"20",X"B2",X"E6",X"28",X"20",X"B2",X"E6",X"68",X"60",X"20",X"B2",X"E6",X"A2",
+ X"0F",X"28",X"B0",X"02",X"A2",X"07",X"20",X"AB",X"E6",X"68",X"60",X"20",X"C0",X"E6",X"CA",X"D0",
+ X"FA",X"60",X"A9",X"D0",X"A2",X"00",X"B0",X"02",X"0A",X"E8",X"8D",X"06",X"03",X"8E",X"07",X"03",
+ X"AD",X"04",X"03",X"2C",X"0D",X"03",X"50",X"FB",X"60",X"98",X"48",X"8A",X"48",X"20",X"1C",X"E7",
+ X"20",X"1C",X"E7",X"B0",X"FB",X"20",X"FF",X"E6",X"B0",X"16",X"A9",X"00",X"A0",X"08",X"20",X"FC",
+ X"E6",X"08",X"66",X"2F",X"28",X"69",X"00",X"88",X"D0",X"F4",X"20",X"FC",X"E6",X"E9",X"00",X"4A",
+ X"90",X"03",X"2E",X"B1",X"02",X"68",X"AA",X"68",X"A8",X"A5",X"2F",X"60",X"20",X"1C",X"E7",X"48",
+ X"AD",X"4D",X"02",X"F0",X"15",X"20",X"1C",X"E7",X"A2",X"02",X"90",X"02",X"A2",X"06",X"A9",X"00",
+ X"20",X"1C",X"E7",X"69",X"00",X"CA",X"D0",X"F8",X"C9",X"04",X"68",X"60",X"48",X"AD",X"00",X"03",
+ X"AD",X"0D",X"03",X"29",X"10",X"F0",X"F9",X"AD",X"09",X"03",X"48",X"A9",X"FF",X"8D",X"09",X"03",
+ X"68",X"C9",X"FE",X"68",X"60",X"20",X"FC",X"E6",X"66",X"2F",X"A9",X"16",X"C5",X"2F",X"D0",X"F5",
+ X"AD",X"4D",X"02",X"F0",X"08",X"20",X"1C",X"E7",X"20",X"1C",X"E7",X"B0",X"FB",X"A2",X"03",X"20",
+ X"C9",X"E6",X"C9",X"16",X"D0",X"DF",X"CA",X"D0",X"F6",X"60",X"A2",X"02",X"A0",X"03",X"A9",X"16",
+ X"20",X"5E",X"E6",X"88",X"D0",X"F8",X"CA",X"D0",X"F5",X"60",X"20",X"1A",X"EE",X"A0",X"06",X"78",
+ X"BE",X"82",X"E7",X"B9",X"89",X"E7",X"9D",X"00",X"03",X"88",X"10",X"F4",X"A9",X"40",X"8D",X"00",
+ X"03",X"60",X"05",X"04",X"0B",X"02",X"0C",X"08",X"0E",X"00",X"D0",X"C0",X"FF",X"10",X"F4",X"7F",
+ X"A0",X"00",X"A2",X"00",X"AD",X"7F",X"02",X"F0",X"15",X"B9",X"7F",X"02",X"D9",X"93",X"02",X"F0",
+ X"01",X"E8",X"99",X"93",X"02",X"C8",X"C0",X"11",X"B0",X"04",X"48",X"68",X"D0",X"EB",X"60",X"4C",
+ X"70",X"D0",X"A9",X"00",X"8D",X"4D",X"02",X"8D",X"AD",X"02",X"8D",X"AE",X"02",X"8D",X"5B",X"02",
+ X"8D",X"5A",X"02",X"8D",X"5C",X"02",X"8D",X"5D",X"02",X"8D",X"B1",X"02",X"20",X"17",X"CF",X"24",
+ X"28",X"10",X"DC",X"20",X"D0",X"D7",X"AA",X"A0",X"00",X"E8",X"CA",X"F0",X"0A",X"B1",X"91",X"99",
+ X"7F",X"02",X"C8",X"C0",X"10",X"D0",X"F3",X"A9",X"00",X"99",X"7F",X"02",X"20",X"E8",X"00",X"F0",
+ X"61",X"C9",X"2C",X"D0",X"BA",X"20",X"E2",X"00",X"F0",X"58",X"C9",X"2C",X"F0",X"F7",X"C9",X"C7",
+ X"D0",X"05",X"8D",X"AD",X"02",X"B0",X"EE",X"C9",X"53",X"D0",X"05",X"8D",X"4D",X"02",X"B0",X"E5",
+ X"C9",X"56",X"D0",X"05",X"8D",X"5B",X"02",X"B0",X"DC",X"C9",X"4A",X"D0",X"05",X"8D",X"5A",X"02",
+ X"B0",X"D3",X"C9",X"41",X"F0",X"04",X"C9",X"45",X"D0",X"47",X"85",X"0E",X"20",X"E2",X"00",X"A2",
+ X"80",X"8E",X"AE",X"02",X"20",X"53",X"E8",X"A5",X"33",X"A4",X"34",X"A6",X"0E",X"E0",X"41",X"D0",
+ X"08",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"B0",X"A3",X"8D",X"AB",X"02",X"8C",X"AC",X"02",X"4C",
+ X"EC",X"E7",X"60",X"20",X"03",X"CF",X"20",X"22",X"D9",X"18",X"60",X"08",X"20",X"B2",X"E7",X"AD",
+ X"AD",X"02",X"0D",X"AE",X"02",X"D0",X"0A",X"AD",X"5A",X"02",X"F0",X"08",X"AD",X"5B",X"02",X"F0",
+ X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"20",X"7D",X"E5",X"20",X"AC",X"E4",X"2C",X"AE",X"02",
+ X"70",X"F8",X"AD",X"5A",X"02",X"F0",X"2C",X"AD",X"AE",X"02",X"D0",X"EE",X"A5",X"9C",X"A4",X"9D",
+ X"38",X"E9",X"02",X"B0",X"01",X"88",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"38",X"E5",X"9A",X"AA",
+ X"98",X"E5",X"9B",X"A8",X"18",X"8A",X"6D",X"AB",X"02",X"8D",X"AB",X"02",X"98",X"6D",X"AC",X"02",
+ X"8D",X"AC",X"02",X"20",X"9B",X"E5",X"20",X"E0",X"E4",X"20",X"3D",X"E9",X"28",X"AD",X"5B",X"02",
+ X"F0",X"11",X"AE",X"5C",X"02",X"AD",X"5D",X"02",X"20",X"C5",X"E0",X"A9",X"52",X"A0",X"E5",X"20",
+ X"B0",X"CC",X"60",X"20",X"51",X"E6",X"AD",X"AE",X"02",X"F0",X"0E",X"AD",X"AD",X"02",X"F0",X"08",
+ X"AD",X"B1",X"02",X"EA",X"EA",X"6C",X"A9",X"02",X"60",X"AE",X"AB",X"02",X"AD",X"AC",X"02",X"86",
+ X"9C",X"85",X"9D",X"20",X"5F",X"C5",X"AD",X"AD",X"02",X"F0",X"08",X"AD",X"B1",X"02",X"EA",X"EA",
+ X"4C",X"08",X"C7",X"20",X"08",X"C7",X"4C",X"A8",X"C4",X"A5",X"9A",X"A4",X"9B",X"8D",X"A9",X"02",
+ X"8C",X"AA",X"02",X"A5",X"9C",X"A4",X"9D",X"8D",X"AB",X"02",X"8C",X"AC",X"02",X"08",X"20",X"B2",
+ X"E7",X"AD",X"5A",X"02",X"0D",X"5B",X"02",X"F0",X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"20",
+ X"85",X"E5",X"20",X"07",X"E6",X"20",X"2E",X"E6",X"20",X"3D",X"E9",X"28",X"60",X"20",X"F5",X"E5",
+ X"20",X"AA",X"F9",X"4C",X"E0",X"ED",X"20",X"53",X"E8",X"6C",X"33",X"00",X"A2",X"00",X"86",X"0C",
+ X"86",X"0D",X"F0",X"13",X"A2",X"03",X"0A",X"0A",X"0A",X"0A",X"0A",X"26",X"0C",X"26",X"0D",X"90",
+ X"03",X"4C",X"39",X"DC",X"CA",X"10",X"F3",X"20",X"E2",X"00",X"C9",X"80",X"B0",X"0E",X"09",X"80",
+ X"49",X"B0",X"C9",X"0A",X"90",X"DE",X"69",X"88",X"C9",X"FA",X"B0",X"D8",X"A5",X"0D",X"A4",X"0C",
+ X"60",X"20",X"4C",X"E9",X"4C",X"40",X"DF",X"08",X"20",X"57",X"EA",X"A9",X"40",X"8D",X"AE",X"02",
+ X"A5",X"28",X"8D",X"AF",X"02",X"A5",X"29",X"8D",X"B0",X"02",X"20",X"85",X"E5",X"20",X"07",X"E6",
+ X"20",X"9E",X"EA",X"20",X"2E",X"E6",X"24",X"28",X"10",X"22",X"A0",X"00",X"B1",X"0C",X"F0",X"17",
+ X"AA",X"A0",X"02",X"B1",X"0C",X"99",X"D0",X"00",X"88",X"D0",X"F8",X"E8",X"CA",X"F0",X"08",X"B1",
+ X"D1",X"20",X"5E",X"E6",X"C8",X"D0",X"F5",X"20",X"42",X"EA",X"90",X"DE",X"20",X"3D",X"E9",X"28",
+ X"60",X"20",X"50",X"D6",X"08",X"20",X"57",X"EA",X"20",X"7D",X"E5",X"20",X"AC",X"E4",X"2C",X"AE",
+ X"02",X"50",X"F8",X"AD",X"AF",X"02",X"45",X"28",X"D0",X"F1",X"AD",X"B0",X"02",X"45",X"29",X"D0",
+ X"EA",X"20",X"9B",X"E5",X"A0",X"02",X"B1",X"CE",X"CD",X"A9",X"02",X"C8",X"B1",X"CE",X"ED",X"AA",
+ X"02",X"B0",X"06",X"20",X"3D",X"E9",X"4C",X"7C",X"C4",X"20",X"9E",X"EA",X"20",X"E0",X"E4",X"24",
+ X"28",X"10",X"27",X"A0",X"00",X"B1",X"0C",X"F0",X"1C",X"20",X"AB",X"D5",X"A0",X"00",X"AA",X"E8",
+ X"CA",X"F0",X"08",X"20",X"C9",X"E6",X"91",X"D1",X"C8",X"D0",X"F5",X"A0",X"02",X"B9",X"D0",X"00",
+ X"91",X"0C",X"88",X"D0",X"F8",X"20",X"42",X"EA",X"90",X"D9",X"20",X"3D",X"E9",X"20",X"51",X"E6",
+ X"28",X"60",X"18",X"A9",X"03",X"65",X"0C",X"85",X"0C",X"90",X"02",X"E6",X"0D",X"A8",X"A5",X"0D",
+ X"CC",X"AB",X"02",X"ED",X"AC",X"02",X"60",X"A9",X"40",X"85",X"2B",X"20",X"88",X"D1",X"A9",X"00",
+ X"85",X"2B",X"A0",X"03",X"B1",X"CE",X"8D",X"AA",X"02",X"88",X"B1",X"CE",X"8D",X"A9",X"02",X"D0",
+ X"03",X"CE",X"AA",X"02",X"CE",X"A9",X"02",X"20",X"65",X"D0",X"A5",X"29",X"48",X"A5",X"28",X"48",
+ X"20",X"B2",X"E7",X"68",X"85",X"28",X"68",X"85",X"29",X"AD",X"5B",X"02",X"0D",X"AD",X"02",X"0D",
+ X"AE",X"02",X"0D",X"5A",X"02",X"F0",X"03",X"4C",X"70",X"D0",X"20",X"6A",X"E7",X"60",X"18",X"A5",
+ X"CE",X"6D",X"A9",X"02",X"8D",X"AB",X"02",X"A5",X"CF",X"6D",X"AA",X"02",X"8D",X"AC",X"02",X"A0",
+ X"04",X"B1",X"CE",X"20",X"88",X"D2",X"8D",X"A9",X"02",X"8C",X"AA",X"02",X"85",X"0C",X"84",X"0D",
+ X"60",X"3F",X"FB",X"17",X"FC",X"CF",X"FB",X"C7",X"F0",X"FC",X"F0",X"0F",X"F1",X"7E",X"F3",X"1C",
+ X"F1",X"67",X"F2",X"2C",X"F1",X"03",X"F2",X"0F",X"F2",X"03",X"04",X"04",X"03",X"03",X"03",X"02",
+ X"01",X"03",X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00",
+ X"AD",X"C0",X"02",X"29",X"01",X"D0",X"05",X"A2",X"A3",X"4C",X"7E",X"C4",X"C0",X"4E",X"B0",X"03",
+ X"4C",X"70",X"D0",X"C0",X"66",X"B0",X"F9",X"98",X"38",X"E9",X"4E",X"A8",X"B9",X"C2",X"EA",X"48",
+ X"B9",X"C1",X"EA",X"48",X"98",X"4A",X"A8",X"B9",X"D9",X"EA",X"48",X"B9",X"E5",X"EA",X"8D",X"C3",
+ X"02",X"A9",X"00",X"8D",X"F0",X"02",X"20",X"03",X"CF",X"AD",X"C3",X"02",X"D0",X"06",X"20",X"22",
+ X"D9",X"4C",X"3B",X"EB",X"A5",X"D0",X"C9",X"90",X"20",X"2A",X"D9",X"AC",X"F0",X"02",X"A5",X"33",
+ X"99",X"E1",X"02",X"A5",X"34",X"99",X"E2",X"02",X"C8",X"C8",X"8C",X"F0",X"02",X"68",X"A8",X"88",
+ X"F0",X"08",X"98",X"48",X"20",X"65",X"D0",X"4C",X"26",X"EB",X"A9",X"00",X"8D",X"E0",X"02",X"68",
+ X"AA",X"68",X"A8",X"A9",X"EB",X"48",X"A9",X"6D",X"48",X"98",X"48",X"8A",X"48",X"60",X"A9",X"01",
+ X"2C",X"E0",X"02",X"F0",X"F8",X"4C",X"36",X"D3",X"AD",X"DF",X"02",X"10",X"0B",X"08",X"29",X"7F",
+ X"48",X"A9",X"00",X"8D",X"DF",X"02",X"68",X"28",X"60",X"C4",X"9D",X"B0",X"02",X"38",X"60",X"D0",
+ X"06",X"C5",X"9C",X"90",X"F9",X"F0",X"F7",X"20",X"B5",X"EB",X"90",X"F2",X"AA",X"AD",X"C0",X"02",
+ X"29",X"02",X"08",X"8A",X"28",X"D0",X"E6",X"98",X"48",X"38",X"E9",X"1C",X"A8",X"8A",X"20",X"B5",
+ X"EB",X"68",X"A8",X"8A",X"60",X"CC",X"C2",X"02",X"90",X"02",X"F0",X"01",X"60",X"CD",X"C1",X"02",
+ X"60",X"AC",X"C2",X"02",X"AD",X"C1",X"02",X"D0",X"01",X"88",X"38",X"E9",X"01",X"60",X"20",X"03",
+ X"CF",X"20",X"22",X"D9",X"A5",X"33",X"A4",X"34",X"20",X"89",X"EB",X"90",X"03",X"4C",X"7C",X"C4",
+ X"85",X"A6",X"84",X"A7",X"4C",X"0F",X"C7",X"AD",X"60",X"02",X"D0",X"F1",X"AD",X"C0",X"02",X"48",
+ X"29",X"01",X"F0",X"05",X"A2",X"A3",X"4C",X"7E",X"C4",X"68",X"29",X"FD",X"8D",X"C0",X"02",X"20",
+ X"C1",X"EB",X"48",X"98",X"18",X"69",X"1C",X"A8",X"68",X"4C",X"E0",X"EB",X"20",X"C1",X"EB",X"20",
+ X"89",X"EB",X"B0",X"C9",X"48",X"AD",X"C0",X"02",X"09",X"02",X"8D",X"C0",X"02",X"68",X"4C",X"E0",
+ X"EB",X"AD",X"C0",X"02",X"A8",X"29",X"01",X"F0",X"09",X"98",X"29",X"FE",X"8D",X"C0",X"02",X"20",
+ X"67",X"F9",X"60",X"AD",X"C0",X"02",X"48",X"29",X"02",X"F0",X"B9",X"68",X"09",X"01",X"8D",X"C0",
+ X"02",X"20",X"20",X"F9",X"60",X"20",X"62",X"D0",X"20",X"17",X"CF",X"A5",X"34",X"48",X"A5",X"33",
+ X"48",X"20",X"22",X"D9",X"A5",X"33",X"8D",X"E1",X"02",X"A5",X"34",X"8D",X"E2",X"02",X"68",X"85",
+ X"33",X"68",X"85",X"34",X"20",X"65",X"D0",X"20",X"17",X"CF",X"A5",X"34",X"48",X"A5",X"33",X"48",
+ X"20",X"22",X"D9",X"A5",X"34",X"8D",X"E4",X"02",X"A5",X"33",X"8D",X"E3",X"02",X"68",X"85",X"33",
+ X"68",X"85",X"34",X"20",X"C8",X"F1",X"AC",X"E1",X"02",X"AD",X"E0",X"02",X"29",X"01",X"D0",X"09",
+ X"AD",X"E2",X"02",X"20",X"99",X"D4",X"4C",X"5F",X"D0",X"4C",X"C2",X"D8",X"E6",X"E9",X"D0",X"02",
+ X"E6",X"EA",X"AD",X"60",X"EA",X"C9",X"20",X"F0",X"F3",X"20",X"B9",X"EC",X"60",X"2C",X"60",X"EA",
+ X"2C",X"60",X"EA",X"60",X"80",X"4F",X"C7",X"52",X"58",X"C9",X"C8",X"F0",X"0E",X"C9",X"27",X"F0",
+ X"0A",X"C9",X"3A",X"B0",X"06",X"38",X"E9",X"30",X"38",X"E9",X"D0",X"60",X"D8",X"A2",X"FF",X"86",
+ X"A9",X"9A",X"A9",X"CC",X"A0",X"EC",X"85",X"1B",X"84",X"1C",X"A9",X"4C",X"85",X"1A",X"85",X"C3",
+ X"85",X"21",X"8D",X"FB",X"02",X"A9",X"36",X"A0",X"D3",X"85",X"22",X"84",X"23",X"8D",X"FC",X"02",
+ X"8C",X"FD",X"02",X"8D",X"F5",X"02",X"8C",X"F6",X"02",X"A2",X"1C",X"BD",X"9B",X"EC",X"95",X"E1",
+ X"CA",X"D0",X"F8",X"A9",X"03",X"85",X"C2",X"8A",X"85",X"D7",X"85",X"87",X"85",X"2F",X"48",X"85",
+ X"2E",X"8D",X"F2",X"02",X"A2",X"88",X"86",X"85",X"A8",X"A9",X"02",X"8D",X"C0",X"02",X"A9",X"28",
+ X"8D",X"57",X"02",X"A9",X"50",X"8D",X"56",X"02",X"A9",X"00",X"85",X"30",X"8D",X"58",X"02",X"8D",
+ X"59",X"02",X"20",X"3E",X"C8",X"20",X"CE",X"CC",X"A9",X"96",X"A0",X"ED",X"20",X"B0",X"CC",X"20",
+ X"F0",X"CB",X"A2",X"00",X"A0",X"05",X"86",X"9A",X"84",X"9B",X"A0",X"00",X"98",X"91",X"9A",X"E6",
+ X"9A",X"D0",X"02",X"E6",X"9B",X"20",X"F0",X"C6",X"A5",X"9A",X"A4",X"9B",X"20",X"44",X"C4",X"20",
+ X"F0",X"CB",X"A5",X"A6",X"38",X"E5",X"9A",X"AA",X"A5",X"A7",X"E5",X"9B",X"20",X"C5",X"E0",X"A9",
+ X"88",X"A0",X"ED",X"20",X"B0",X"CC",X"A9",X"B0",X"A0",X"CC",X"85",X"1B",X"84",X"1C",X"A9",X"10",
+ X"8D",X"F8",X"02",X"4C",X"A8",X"C4",X"00",X"00",X"20",X"42",X"59",X"54",X"45",X"53",X"20",X"46",
+ X"52",X"45",X"45",X"0A",X"0D",X"00",X"4F",X"52",X"49",X"43",X"20",X"45",X"58",X"54",X"45",X"4E",
+ X"44",X"45",X"44",X"20",X"42",X"41",X"53",X"49",X"43",X"20",X"56",X"31",X"2E",X"31",X"75",X"6B",
+ X"0D",X"0A",X"31",X"39",X"38",X"33",X"20",X"54",X"41",X"4E",X"47",X"45",X"52",X"49",X"4E",X"45",
+ X"0D",X"0A",X"00",X"00",X"A2",X"00",X"A0",X"00",X"C4",X"10",X"D0",X"04",X"E4",X"11",X"F0",X"0F",
+ X"B1",X"0C",X"91",X"0E",X"C8",X"D0",X"F1",X"E6",X"0D",X"E6",X"0F",X"E8",X"4C",X"C8",X"ED",X"60",
+ X"48",X"20",X"8C",X"EE",X"A9",X"00",X"A2",X"00",X"A0",X"03",X"20",X"AB",X"EE",X"A9",X"01",X"A0",
+ X"19",X"20",X"AB",X"EE",X"A9",X"00",X"8D",X"71",X"02",X"AD",X"0B",X"03",X"29",X"7F",X"09",X"40",
+ X"8D",X"0B",X"03",X"A9",X"C0",X"8D",X"0E",X"03",X"A9",X"10",X"8D",X"06",X"03",X"8D",X"04",X"03",
+ X"A9",X"27",X"8D",X"07",X"03",X"8D",X"05",X"03",X"68",X"60",X"48",X"A9",X"40",X"8D",X"0E",X"03",
+ X"68",X"60",X"48",X"AD",X"0D",X"03",X"29",X"40",X"F0",X"06",X"8D",X"0D",X"03",X"20",X"34",X"EE",
+ X"68",X"4C",X"4A",X"02",X"48",X"8A",X"48",X"98",X"48",X"A0",X"00",X"B9",X"72",X"02",X"38",X"E9",
+ X"01",X"99",X"72",X"02",X"C8",X"B9",X"72",X"02",X"E9",X"00",X"99",X"72",X"02",X"C8",X"C0",X"06",
+ X"D0",X"E9",X"A9",X"00",X"20",X"9D",X"EE",X"C0",X"00",X"D0",X"10",X"A2",X"00",X"A0",X"03",X"20",
+ X"AB",X"EE",X"20",X"95",X"F4",X"8A",X"10",X"03",X"8E",X"DF",X"02",X"A9",X"01",X"20",X"9D",X"EE",
+ X"C0",X"00",X"D0",X"12",X"A2",X"00",X"A0",X"19",X"20",X"AB",X"EE",X"AD",X"71",X"02",X"49",X"01",
+ X"8D",X"71",X"02",X"20",X"01",X"F8",X"68",X"A8",X"68",X"AA",X"68",X"60",X"48",X"98",X"48",X"A0",
+ X"05",X"A9",X"00",X"99",X"72",X"02",X"88",X"10",X"FA",X"68",X"A8",X"68",X"60",X"48",X"0A",X"A8",
+ X"78",X"B9",X"72",X"02",X"BE",X"73",X"02",X"58",X"A8",X"68",X"60",X"48",X"8A",X"48",X"98",X"48",
+ X"BA",X"BD",X"03",X"01",X"0A",X"A8",X"68",X"48",X"78",X"99",X"72",X"02",X"BD",X"02",X"01",X"99",
+ X"73",X"02",X"58",X"68",X"A8",X"68",X"AA",X"68",X"60",X"20",X"AB",X"EE",X"20",X"9D",X"EE",X"C0",
+ X"00",X"D0",X"F9",X"E0",X"00",X"D0",X"F5",X"60",X"AD",X"13",X"02",X"8D",X"14",X"02",X"4E",X"12",
+ X"02",X"6E",X"12",X"02",X"6E",X"12",X"02",X"60",X"48",X"98",X"48",X"20",X"DE",X"EE",X"20",X"49",
+ X"F0",X"20",X"24",X"F0",X"68",X"A8",X"68",X"60",X"D8",X"20",X"D8",X"EE",X"2C",X"E2",X"02",X"10",
+ X"0A",X"A9",X"FF",X"4D",X"E1",X"02",X"AA",X"E8",X"8E",X"E1",X"02",X"2C",X"E4",X"02",X"10",X"0A",
+ X"A9",X"FF",X"4D",X"E3",X"02",X"AA",X"E8",X"8E",X"E3",X"02",X"AD",X"E1",X"02",X"CD",X"E3",X"02",
+ X"90",X"0F",X"AE",X"E1",X"02",X"F0",X"09",X"AD",X"E3",X"02",X"20",X"40",X"EF",X"20",X"84",X"EF",
+ X"60",X"AE",X"E3",X"02",X"F0",X"09",X"AD",X"E1",X"02",X"20",X"40",X"EF",X"20",X"5C",X"EF",X"60",
+ X"85",X"0D",X"8E",X"00",X"02",X"A9",X"00",X"85",X"0C",X"8D",X"01",X"02",X"20",X"C8",X"EF",X"20",
+ X"FA",X"EF",X"A9",X"00",X"85",X"0E",X"85",X"0F",X"8D",X"00",X"02",X"60",X"2C",X"E4",X"02",X"10",
+ X"06",X"20",X"95",X"F0",X"4C",X"6A",X"EF",X"20",X"89",X"F0",X"20",X"AC",X"EF",X"F0",X"0E",X"2C",
+ X"E2",X"02",X"10",X"06",X"20",X"B2",X"F0",X"4C",X"7D",X"EF",X"20",X"A1",X"F0",X"20",X"16",X"F0",
+ X"CA",X"D0",X"D9",X"60",X"2C",X"E2",X"02",X"10",X"06",X"20",X"B2",X"F0",X"4C",X"92",X"EF",X"20",
+ X"A1",X"F0",X"20",X"AC",X"EF",X"F0",X"0E",X"2C",X"E4",X"02",X"10",X"06",X"20",X"95",X"F0",X"4C",
+ X"A5",X"EF",X"20",X"89",X"F0",X"20",X"16",X"F0",X"CA",X"D0",X"D9",X"60",X"D8",X"18",X"A5",X"0E",
+ X"65",X"0C",X"85",X"0E",X"A5",X"0F",X"65",X"0D",X"85",X"0F",X"24",X"0E",X"10",X"03",X"18",X"69",
+ X"01",X"CD",X"00",X"02",X"8D",X"00",X"02",X"60",X"48",X"8A",X"48",X"98",X"48",X"A9",X"00",X"85",
+ X"0E",X"85",X"0F",X"A2",X"10",X"06",X"0C",X"26",X"0D",X"26",X"0E",X"26",X"0F",X"A5",X"0E",X"38",
+ X"ED",X"00",X"02",X"A8",X"A5",X"0F",X"ED",X"01",X"02",X"90",X"06",X"E6",X"0C",X"84",X"0E",X"85",
+ X"0F",X"CA",X"D0",X"E1",X"68",X"A8",X"68",X"AA",X"68",X"60",X"48",X"0E",X"00",X"02",X"2E",X"01",
+ X"02",X"AD",X"00",X"02",X"38",X"E5",X"0E",X"AD",X"01",X"02",X"E5",X"0F",X"B0",X"06",X"E6",X"0C",
+ X"D0",X"02",X"E6",X"0D",X"68",X"60",X"2C",X"14",X"02",X"18",X"10",X"04",X"20",X"24",X"F0",X"38",
+ X"2E",X"14",X"02",X"60",X"A0",X"00",X"B1",X"10",X"29",X"40",X"F0",X"1C",X"AD",X"15",X"02",X"2C",
+ X"12",X"02",X"30",X"0E",X"70",X"07",X"49",X"FF",X"31",X"10",X"91",X"10",X"60",X"11",X"10",X"91",
+ X"10",X"60",X"70",X"04",X"51",X"10",X"91",X"10",X"60",X"D8",X"48",X"98",X"48",X"20",X"31",X"F7",
+ X"18",X"69",X"00",X"85",X"10",X"98",X"69",X"A0",X"85",X"11",X"A9",X"00",X"85",X"0D",X"8D",X"01",
+ X"02",X"86",X"0C",X"A9",X"06",X"8D",X"00",X"02",X"20",X"C8",X"EF",X"18",X"A5",X"0C",X"65",X"10",
+ X"85",X"10",X"A9",X"00",X"65",X"11",X"85",X"11",X"A9",X"20",X"A4",X"0E",X"F0",X"04",X"4A",X"88",
+ X"90",X"FA",X"8D",X"15",X"02",X"68",X"A8",X"68",X"60",X"18",X"A5",X"10",X"69",X"28",X"85",X"10",
+ X"90",X"02",X"E6",X"11",X"60",X"38",X"A5",X"10",X"E9",X"28",X"85",X"10",X"B0",X"02",X"C6",X"11",
+ X"60",X"4E",X"15",X"02",X"90",X"0B",X"A9",X"20",X"8D",X"15",X"02",X"E6",X"10",X"D0",X"02",X"E6",
+ X"11",X"60",X"0E",X"15",X"02",X"2C",X"15",X"02",X"50",X"0D",X"A9",X"01",X"8D",X"15",X"02",X"A5",
+ X"10",X"D0",X"02",X"C6",X"11",X"C6",X"10",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"F8",X"F2",X"B0",
+ X"28",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"A9",X"F0",X"A2",X"E1",X"20",X"F8",X"F2",X"B0",X"19",
+ X"A9",X"C8",X"A2",X"E3",X"20",X"F8",X"F2",X"B0",X"10",X"AE",X"E1",X"02",X"8E",X"19",X"02",X"AC",
+ X"E3",X"02",X"8C",X"1A",X"02",X"20",X"E8",X"EE",X"60",X"EE",X"E0",X"02",X"60",X"20",X"0A",X"F3",
+ X"B0",X"0A",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"20",X"E8",X"EE",X"60",X"EE",X"E0",X"02",X"60",
+ X"20",X"0A",X"F3",X"B0",X"04",X"20",X"F8",X"EE",X"60",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02",
+ X"D0",X"07",X"AE",X"E1",X"02",X"8E",X"13",X"02",X"60",X"EE",X"E0",X"02",X"60",X"AE",X"E2",X"02",
+ X"D0",X"3B",X"AE",X"E1",X"02",X"E0",X"20",X"90",X"34",X"E0",X"80",X"B0",X"30",X"A9",X"02",X"A2",
+ X"E3",X"20",X"F8",X"F2",X"B0",X"27",X"A9",X"04",X"A2",X"E5",X"20",X"F8",X"F2",X"B0",X"1E",X"AD",
+ X"19",X"02",X"C9",X"EB",X"B0",X"17",X"AD",X"1A",X"02",X"C9",X"C1",X"B0",X"10",X"20",X"71",X"F1",
+ X"20",X"9B",X"F1",X"AE",X"19",X"02",X"AC",X"1A",X"02",X"20",X"49",X"F0",X"60",X"EE",X"E0",X"02",
+ X"60",X"D8",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"20",X"DE",X"EE",X"AD",X"E1",X"02",X"85",X"0C",
+ X"A9",X"00",X"85",X"0D",X"A2",X"03",X"06",X"0C",X"26",X"0D",X"CA",X"D0",X"F9",X"AD",X"E3",X"02",
+ X"0A",X"0A",X"18",X"69",X"98",X"18",X"65",X"0D",X"85",X"0D",X"60",X"D8",X"A0",X"00",X"84",X"0F",
+ X"B1",X"0C",X"85",X"0E",X"20",X"5D",X"F3",X"26",X"0E",X"26",X"0E",X"A2",X"06",X"26",X"0E",X"90",
+ X"03",X"20",X"24",X"F0",X"20",X"A1",X"F0",X"CA",X"D0",X"F3",X"20",X"6E",X"F3",X"20",X"89",X"F0",
+ X"A4",X"0F",X"C8",X"C0",X"08",X"D0",X"D7",X"60",X"A9",X"F0",X"A2",X"E1",X"20",X"F8",X"F2",X"B0",
+ X"2F",X"A9",X"C8",X"A2",X"E3",X"20",X"F8",X"F2",X"B0",X"26",X"AE",X"E1",X"02",X"8E",X"19",X"02",
+ X"AC",X"E3",X"02",X"8C",X"1A",X"02",X"20",X"49",X"F0",X"A0",X"00",X"B1",X"10",X"2D",X"15",X"02",
+ X"F0",X"05",X"A9",X"FF",X"4C",X"F9",X"F1",X"A9",X"00",X"8D",X"E1",X"02",X"8D",X"E2",X"02",X"60",
+ X"EE",X"E0",X"02",X"60",X"A9",X"10",X"85",X"0C",X"A9",X"00",X"85",X"0D",X"20",X"1C",X"F2",X"60",
+ X"A9",X"00",X"85",X"0C",X"A9",X"01",X"85",X"0D",X"20",X"1C",X"F2",X"60",X"A9",X"08",X"A2",X"E1",
+ X"20",X"F8",X"F2",X"B0",X"3F",X"20",X"5D",X"F3",X"AD",X"E1",X"02",X"05",X"0C",X"8D",X"02",X"02",
+ X"AE",X"1F",X"02",X"D0",X"12",X"A6",X"0D",X"9D",X"6B",X"02",X"A9",X"A8",X"18",X"65",X"0D",X"AA",
+ X"A0",X"BB",X"A9",X"1B",X"4C",X"51",X"F2",X"A9",X"00",X"18",X"65",X"0D",X"AA",X"A0",X"A0",X"A9",
+ X"C8",X"8D",X"00",X"02",X"86",X"10",X"84",X"11",X"A9",X"01",X"8D",X"01",X"02",X"20",X"CD",X"F2",
+ X"20",X"6E",X"F3",X"60",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"E3",X"02",X"8D",X"01",X"02",X"F0",
+ X"58",X"A0",X"00",X"AD",X"19",X"02",X"38",X"E9",X"06",X"90",X"04",X"C8",X"4C",X"76",X"F2",X"98",
+ X"18",X"6D",X"E3",X"02",X"A8",X"AD",X"E4",X"02",X"69",X"00",X"D0",X"3D",X"C0",X"29",X"B0",X"39",
+ X"AD",X"E6",X"02",X"D0",X"34",X"AD",X"E1",X"02",X"8D",X"00",X"02",X"F0",X"2C",X"18",X"6D",X"1A",
+ X"02",X"A8",X"AD",X"E2",X"02",X"69",X"00",X"D0",X"20",X"C0",X"C9",X"B0",X"1C",X"C0",X"C8",X"D0",
+ X"02",X"A0",X"00",X"8C",X"1A",X"02",X"AD",X"E5",X"02",X"8D",X"02",X"02",X"20",X"CD",X"F2",X"AC",
+ X"1A",X"02",X"AE",X"19",X"02",X"20",X"49",X"F0",X"60",X"EE",X"E0",X"02",X"60",X"D8",X"AD",X"02",
+ X"02",X"A0",X"00",X"91",X"10",X"C8",X"CC",X"01",X"02",X"D0",X"F8",X"20",X"89",X"F0",X"CE",X"00",
+ X"02",X"D0",X"EB",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"0A",X"BD",X"00",X"02",X"F0",
+ X"05",X"CD",X"04",X"02",X"90",X"01",X"38",X"60",X"8D",X"04",X"02",X"BD",X"01",X"02",X"D0",X"08",
+ X"BD",X"00",X"02",X"CD",X"04",X"02",X"90",X"01",X"38",X"60",X"A9",X"04",X"A2",X"E5",X"20",X"F8",
+ X"F2",X"B0",X"49",X"18",X"AD",X"E1",X"02",X"6D",X"19",X"02",X"8D",X"00",X"02",X"AD",X"E2",X"02",
+ X"69",X"00",X"8D",X"01",X"02",X"A2",X"00",X"A9",X"F0",X"20",X"F8",X"F2",X"B0",X"2E",X"18",X"AD",
+ X"E3",X"02",X"6D",X"1A",X"02",X"8D",X"02",X"02",X"AD",X"E4",X"02",X"69",X"00",X"8D",X"03",X"02",
+ X"A2",X"02",X"A9",X"C8",X"20",X"F8",X"F2",X"B0",X"13",X"AD",X"E5",X"02",X"8D",X"12",X"02",X"AD",
+ X"00",X"02",X"8D",X"19",X"02",X"AD",X"02",X"02",X"8D",X"1A",X"02",X"18",X"60",X"A5",X"10",X"8D",
+ X"16",X"02",X"A5",X"11",X"8D",X"17",X"02",X"AD",X"15",X"02",X"8D",X"18",X"02",X"60",X"AD",X"16",
+ X"02",X"85",X"10",X"AD",X"17",X"02",X"85",X"11",X"AD",X"18",X"02",X"8D",X"15",X"02",X"60",X"D8",
+ X"AD",X"E2",X"02",X"D0",X"3D",X"AD",X"E1",X"02",X"F0",X"38",X"AD",X"19",X"02",X"CD",X"E1",X"02",
+ X"90",X"30",X"18",X"6D",X"E1",X"02",X"C9",X"F0",X"B0",X"28",X"AD",X"1A",X"02",X"CD",X"E1",X"02",
+ X"90",X"20",X"18",X"6D",X"E1",X"02",X"C9",X"C8",X"B0",X"18",X"A2",X"E3",X"A9",X"04",X"20",X"F8",
+ X"F2",X"B0",X"0F",X"AD",X"E3",X"02",X"8D",X"12",X"02",X"20",X"D8",X"EE",X"20",X"C6",X"F3",X"4C",
+ X"C5",X"F3",X"EE",X"E0",X"02",X"60",X"20",X"5D",X"F3",X"AD",X"1A",X"02",X"38",X"ED",X"E1",X"02",
+ X"A8",X"AE",X"19",X"02",X"20",X"49",X"F0",X"AD",X"E1",X"02",X"85",X"0F",X"20",X"85",X"F4",X"A9",
+ X"80",X"8D",X"1B",X"02",X"8D",X"1D",X"02",X"A9",X"00",X"8D",X"1C",X"02",X"AD",X"E1",X"02",X"8D",
+ X"1E",X"02",X"A9",X"00",X"85",X"0F",X"20",X"14",X"F4",X"20",X"44",X"F4",X"A5",X"0F",X"F0",X"03",
+ X"20",X"16",X"F0",X"AD",X"1C",X"02",X"D0",X"EA",X"AD",X"1E",X"02",X"CD",X"E1",X"02",X"D0",X"E2",
+ X"20",X"6E",X"F3",X"60",X"AD",X"1D",X"02",X"AE",X"1E",X"02",X"20",X"74",X"F4",X"A5",X"0C",X"18",
+ X"6D",X"1B",X"02",X"8D",X"1B",X"02",X"AD",X"1C",X"02",X"85",X"0C",X"65",X"0D",X"8D",X"1C",X"02",
+ X"C5",X"0C",X"F0",X"0F",X"B0",X"06",X"20",X"A1",X"F0",X"4C",X"3F",X"F4",X"20",X"B2",X"F0",X"A9",
+ X"01",X"85",X"0F",X"60",X"AD",X"1B",X"02",X"AE",X"1C",X"02",X"20",X"74",X"F4",X"38",X"AD",X"1D",
+ X"02",X"E5",X"0C",X"8D",X"1D",X"02",X"AD",X"1E",X"02",X"85",X"0C",X"E5",X"0D",X"8D",X"1E",X"02",
+ X"C5",X"0C",X"F0",X"0F",X"B0",X"06",X"20",X"89",X"F0",X"4C",X"6F",X"F4",X"20",X"95",X"F0",X"A9",
+ X"01",X"85",X"0F",X"60",X"85",X"0C",X"86",X"0D",X"A6",X"0E",X"A5",X"0D",X"2A",X"66",X"0D",X"66",
+ X"0C",X"CA",X"D0",X"F6",X"60",X"E6",X"0F",X"A9",X"00",X"85",X"0E",X"A9",X"01",X"0A",X"E6",X"0E",
+ X"C5",X"0F",X"90",X"F9",X"60",X"48",X"08",X"98",X"48",X"D8",X"AD",X"08",X"02",X"10",X"1E",X"29",
+ X"87",X"8D",X"10",X"02",X"AE",X"0A",X"02",X"20",X"61",X"F5",X"CD",X"10",X"02",X"D0",X"0E",X"CE",
+ X"0E",X"02",X"D0",X"33",X"AD",X"4F",X"02",X"8D",X"0E",X"02",X"4C",X"C6",X"F4",X"AD",X"4E",X"02",
+ X"8D",X"0E",X"02",X"20",X"23",X"F5",X"20",X"EF",X"F4",X"AA",X"10",X"1D",X"48",X"AD",X"6A",X"02",
+ X"29",X"08",X"D0",X"0F",X"68",X"48",X"C9",X"A0",X"90",X"06",X"20",X"14",X"FB",X"4C",X"E3",X"F4",
+ X"20",X"2A",X"FB",X"68",X"4C",X"E9",X"F4",X"A9",X"00",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD",
+ X"09",X"02",X"A8",X"A9",X"00",X"C0",X"A4",X"F0",X"04",X"C0",X"A7",X"D0",X"03",X"18",X"69",X"40",
+ X"18",X"6D",X"08",X"02",X"10",X"1C",X"29",X"7F",X"AA",X"BD",X"78",X"FF",X"2D",X"0C",X"02",X"10",
+ X"03",X"38",X"E9",X"20",X"29",X"7F",X"C0",X"A2",X"D0",X"06",X"C9",X"40",X"30",X"02",X"29",X"1F",
+ X"09",X"80",X"60",X"A9",X"38",X"8D",X"0D",X"02",X"8D",X"08",X"02",X"8D",X"09",X"02",X"A9",X"7F",
+ X"48",X"68",X"48",X"AA",X"A9",X"07",X"20",X"61",X"F5",X"0D",X"0D",X"02",X"10",X"12",X"A2",X"00",
+ X"A0",X"20",X"CC",X"0D",X"02",X"D0",X"01",X"E8",X"9D",X"08",X"02",X"68",X"48",X"9D",X"0A",X"02",
+ X"38",X"68",X"6A",X"48",X"38",X"AD",X"0D",X"02",X"E9",X"08",X"8D",X"0D",X"02",X"10",X"D2",X"68",
+ X"60",X"48",X"A9",X"0E",X"20",X"90",X"F5",X"68",X"29",X"07",X"AA",X"8D",X"11",X"02",X"09",X"B8",
+ X"8D",X"00",X"03",X"A0",X"04",X"88",X"D0",X"FD",X"AD",X"00",X"03",X"29",X"08",X"D0",X"0D",X"CA",
+ X"8A",X"29",X"07",X"AA",X"CD",X"11",X"02",X"D0",X"E5",X"A9",X"00",X"60",X"8A",X"09",X"80",X"60",
+ X"08",X"78",X"8D",X"0F",X"03",X"A8",X"8A",X"C0",X"07",X"D0",X"02",X"09",X"40",X"48",X"AD",X"0C",
+ X"03",X"09",X"EE",X"8D",X"0C",X"03",X"29",X"11",X"09",X"CC",X"8D",X"0C",X"03",X"AA",X"68",X"8D",
+ X"0F",X"03",X"8A",X"09",X"EC",X"8D",X"0C",X"03",X"29",X"11",X"09",X"CC",X"8D",X"0C",X"03",X"28",
+ X"60",X"08",X"78",X"8D",X"01",X"03",X"AD",X"00",X"03",X"29",X"EF",X"8D",X"00",X"03",X"AD",X"00",
+ X"03",X"09",X"10",X"8D",X"00",X"03",X"28",X"AD",X"0D",X"03",X"29",X"02",X"F0",X"F9",X"AD",X"0D",
+ X"03",X"60",X"CF",X"CF",X"CF",X"CF",X"A3",X"CF",X"A6",X"CC",X"00",X"27",X"34",X"0F",X"66",X"99",
+ X"60",X"CF",X"A7",X"B3",X"CF",X"A8",X"BE",X"CF",X"CF",X"CF",X"CF",X"CF",X"A5",X"A5",X"CF",X"A4",
+ X"84",X"CF",X"29",X"1F",X"AA",X"BD",X"E2",X"F5",X"18",X"69",X"2F",X"8D",X"61",X"02",X"A9",X"00",
+ X"69",X"F6",X"8D",X"62",X"02",X"AD",X"6A",X"02",X"48",X"29",X"FE",X"8D",X"6A",X"02",X"68",X"29",
+ X"01",X"8D",X"51",X"02",X"A9",X"00",X"20",X"01",X"F8",X"38",X"A9",X"00",X"6C",X"61",X"02",X"CE",
+ X"69",X"02",X"30",X"05",X"20",X"D7",X"F7",X"D0",X"40",X"A9",X"27",X"8D",X"69",X"02",X"AD",X"68",
+ X"02",X"C9",X"01",X"F0",X"34",X"CE",X"68",X"02",X"38",X"A5",X"12",X"E9",X"28",X"85",X"12",X"B0",
+ X"02",X"C6",X"13",X"4C",X"FE",X"F6",X"EE",X"69",X"02",X"A2",X"27",X"EC",X"69",X"02",X"10",X"19",
+ X"20",X"0D",X"F7",X"AD",X"68",X"02",X"CD",X"7E",X"02",X"F0",X"11",X"EE",X"68",X"02",X"18",X"A5",
+ X"12",X"69",X"28",X"85",X"12",X"90",X"02",X"E6",X"13",X"4C",X"FE",X"F6",X"20",X"5D",X"F3",X"A2",
+ X"06",X"BD",X"77",X"02",X"95",X"0B",X"CA",X"D0",X"F8",X"20",X"C4",X"ED",X"20",X"6E",X"F3",X"20",
+ X"1A",X"F7",X"4C",X"FE",X"F6",X"AE",X"7E",X"02",X"AD",X"7A",X"02",X"85",X"12",X"AD",X"7B",X"02",
+ X"85",X"13",X"20",X"1A",X"F7",X"18",X"A5",X"12",X"69",X"28",X"85",X"12",X"90",X"02",X"E6",X"13",
+ X"CA",X"D0",X"EF",X"20",X"0D",X"F7",X"A9",X"01",X"8D",X"68",X"02",X"AD",X"7A",X"02",X"85",X"12",
+ X"AD",X"7B",X"02",X"85",X"13",X"4C",X"FE",X"F6",X"20",X"0D",X"F7",X"8E",X"53",X"02",X"4C",X"FE",
+ X"F6",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"4D",X"6A",X"02",X"8D",X"6A",X"02",X"4C",
+ X"FE",X"F6",X"AD",X"51",X"02",X"49",X"01",X"8D",X"51",X"02",X"4C",X"FE",X"F6",X"AD",X"0C",X"02",
+ X"49",X"80",X"8D",X"0C",X"02",X"20",X"5A",X"F7",X"4C",X"FE",X"F6",X"20",X"9F",X"FA",X"AD",X"6A",
+ X"02",X"0D",X"51",X"02",X"8D",X"6A",X"02",X"A9",X"01",X"20",X"01",X"F8",X"60",X"A2",X"00",X"20",
+ X"DE",X"F7",X"D0",X"02",X"E8",X"E8",X"8E",X"69",X"02",X"60",X"A0",X"27",X"A9",X"20",X"91",X"12",
+ X"88",X"10",X"FB",X"A0",X"00",X"AD",X"6B",X"02",X"91",X"12",X"AD",X"6C",X"02",X"C8",X"91",X"12",
+ X"60",X"A0",X"00",X"8C",X"63",X"02",X"8D",X"64",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",X"63",
+ X"02",X"18",X"6D",X"64",X"02",X"90",X"03",X"EE",X"63",X"02",X"0A",X"2E",X"63",X"02",X"0A",X"2E",
+ X"63",X"02",X"0A",X"2E",X"63",X"02",X"AC",X"63",X"02",X"60",X"AD",X"0C",X"02",X"10",X"07",X"A9",
+ X"70",X"A0",X"F7",X"4C",X"6A",X"F7",X"A9",X"76",X"A0",X"F7",X"A2",X"23",X"20",X"65",X"F8",X"60",
+ X"07",X"43",X"41",X"50",X"53",X"00",X"07",X"20",X"20",X"20",X"20",X"00",X"48",X"08",X"98",X"48",
+ X"8A",X"48",X"D8",X"E0",X"13",X"F0",X"46",X"E0",X"14",X"F0",X"42",X"E0",X"06",X"F0",X"3E",X"AD",
+ X"6A",X"02",X"29",X"02",X"F0",X"3A",X"8A",X"C9",X"20",X"90",X"32",X"AD",X"6A",X"02",X"29",X"10",
+ X"F0",X"13",X"8A",X"38",X"E9",X"40",X"30",X"09",X"29",X"1F",X"20",X"E4",X"F7",X"A9",X"1B",X"D0",
+ X"1C",X"A9",X"20",X"10",X"F5",X"E0",X"7F",X"F0",X"08",X"68",X"48",X"20",X"E4",X"F7",X"4C",X"D0",
+ X"F7",X"A9",X"08",X"20",X"02",X"F6",X"A9",X"20",X"20",X"E4",X"F7",X"A9",X"08",X"20",X"02",X"F6",
+ X"68",X"AA",X"68",X"A8",X"28",X"68",X"60",X"AD",X"69",X"02",X"29",X"FE",X"D0",X"05",X"AD",X"6A",
+ X"02",X"29",X"20",X"60",X"48",X"AC",X"69",X"02",X"91",X"12",X"2C",X"6A",X"02",X"50",X"0B",X"AD",
+ X"69",X"02",X"18",X"69",X"28",X"A8",X"68",X"48",X"91",X"12",X"A9",X"09",X"20",X"02",X"F6",X"68",
+ X"60",X"2D",X"6A",X"02",X"4A",X"6A",X"8D",X"65",X"02",X"AC",X"69",X"02",X"B1",X"12",X"29",X"7F",
+ X"0D",X"65",X"02",X"91",X"12",X"60",X"A9",X"00",X"85",X"0C",X"A9",X"B9",X"85",X"0D",X"A9",X"00",
+ X"20",X"2D",X"F8",X"A0",X"BA",X"84",X"0D",X"A9",X"20",X"20",X"2D",X"F8",X"60",X"A0",X"00",X"48",
+ X"20",X"54",X"F8",X"91",X"0C",X"C8",X"68",X"48",X"20",X"52",X"F8",X"68",X"48",X"20",X"50",X"F8",
+ X"91",X"0C",X"C8",X"C0",X"00",X"F0",X"07",X"68",X"18",X"69",X"01",X"4C",X"2F",X"F8",X"68",X"60",
+ X"4A",X"4A",X"4A",X"4A",X"29",X"03",X"AA",X"BD",X"61",X"F8",X"91",X"0C",X"C8",X"91",X"0C",X"C8",
+ X"60",X"00",X"38",X"07",X"3F",X"85",X"0C",X"84",X"0D",X"AD",X"1F",X"02",X"D0",X"0D",X"A0",X"00",
+ X"B1",X"0C",X"F0",X"07",X"9D",X"80",X"BB",X"E8",X"C8",X"D0",X"F5",X"60",X"4C",X"7C",X"F7",X"4C",
+ X"78",X"EB",X"4C",X"C1",X"F5",X"4C",X"65",X"F8",X"4C",X"22",X"EE",X"4C",X"B2",X"F8",X"40",X"A2",
+ X"FF",X"9A",X"58",X"D8",X"A2",X"12",X"BD",X"7C",X"F8",X"9D",X"38",X"02",X"CA",X"10",X"F7",X"A9",
+ X"20",X"8D",X"4E",X"02",X"A9",X"04",X"8D",X"4F",X"02",X"20",X"14",X"FA",X"20",X"B8",X"F8",X"4C",
+ X"CC",X"EC",X"20",X"B8",X"F8",X"4C",X"71",X"C4",X"20",X"AA",X"F9",X"A9",X"07",X"A2",X"40",X"20",
+ X"90",X"F5",X"20",X"E0",X"ED",X"20",X"0E",X"F9",X"A9",X"FF",X"8D",X"0C",X"02",X"20",X"C9",X"F9",
+ X"A2",X"05",X"20",X"82",X"F9",X"20",X"16",X"F8",X"20",X"5A",X"F7",X"60",X"48",X"8A",X"48",X"A9",
+ X"01",X"8D",X"1F",X"02",X"A9",X"BF",X"8D",X"7B",X"02",X"8D",X"79",X"02",X"A9",X"68",X"8D",X"7A",
+ X"02",X"A9",X"90",X"8D",X"78",X"02",X"A9",X"03",X"8D",X"7E",X"02",X"A9",X"00",X"8D",X"7D",X"02",
+ X"A9",X"50",X"8D",X"7C",X"02",X"A2",X"0C",X"20",X"38",X"02",X"68",X"AA",X"68",X"60",X"48",X"A9",
+ X"03",X"8D",X"6A",X"02",X"A9",X"00",X"8D",X"6C",X"02",X"A9",X"17",X"8D",X"6B",X"02",X"68",X"60",
+ X"48",X"AD",X"1F",X"02",X"D0",X"05",X"A2",X"0B",X"20",X"82",X"F9",X"A9",X"FE",X"2D",X"6A",X"02",
+ X"8D",X"6A",X"02",X"A9",X"1E",X"8D",X"DF",X"BF",X"A9",X"40",X"8D",X"00",X"A0",X"A2",X"17",X"20",
+ X"82",X"F9",X"A9",X"00",X"8D",X"19",X"02",X"8D",X"1A",X"02",X"85",X"10",X"A9",X"A0",X"85",X"11",
+ X"A9",X"20",X"8D",X"15",X"02",X"A9",X"FF",X"8D",X"13",X"02",X"20",X"DC",X"F8",X"A9",X"01",X"0D",
+ X"6A",X"02",X"8D",X"6A",X"02",X"68",X"60",X"48",X"A9",X"FE",X"2D",X"6A",X"02",X"8D",X"6A",X"02",
+ X"A2",X"11",X"20",X"82",X"F9",X"20",X"C9",X"F9",X"A9",X"01",X"0D",X"6A",X"02",X"8D",X"6A",X"02",
+ X"68",X"60",X"A0",X"06",X"BD",X"92",X"F9",X"99",X"0B",X"00",X"CA",X"88",X"D0",X"F6",X"20",X"C4",
+ X"ED",X"60",X"78",X"FC",X"00",X"B5",X"00",X"03",X"00",X"B4",X"00",X"98",X"80",X"07",X"00",X"98",
+ X"00",X"B4",X"80",X"07",X"00",X"A0",X"01",X"A0",X"3F",X"1F",X"A9",X"FF",X"8D",X"03",X"03",X"A9",
+ X"F7",X"8D",X"02",X"03",X"A9",X"B7",X"8D",X"00",X"03",X"A9",X"DD",X"8D",X"0C",X"03",X"A9",X"7F",
+ X"8D",X"0E",X"03",X"A9",X"00",X"8D",X"0B",X"03",X"60",X"A9",X"1A",X"20",X"07",X"FA",X"A9",X"20",
+ X"A0",X"28",X"99",X"7F",X"BB",X"88",X"D0",X"FA",X"A9",X"00",X"8D",X"1F",X"02",X"A9",X"BB",X"8D",
+ X"7B",X"02",X"8D",X"79",X"02",X"A9",X"A8",X"8D",X"7A",X"02",X"A9",X"D0",X"8D",X"78",X"02",X"A9",
+ X"1B",X"8D",X"7E",X"02",X"A9",X"04",X"8D",X"7D",X"02",X"A9",X"10",X"8D",X"7C",X"02",X"A2",X"0C",
+ X"20",X"38",X"02",X"20",X"5A",X"F7",X"60",X"8D",X"DF",X"BF",X"A9",X"02",X"A2",X"00",X"A0",X"03",
+ X"20",X"C9",X"EE",X"60",X"A0",X"00",X"8C",X"60",X"02",X"8C",X"20",X"02",X"8C",X"00",X"05",X"84",
+ X"0E",X"88",X"84",X"0C",X"8C",X"00",X"45",X"AD",X"00",X"05",X"D0",X"04",X"A9",X"C0",X"D0",X"05",
+ X"EE",X"20",X"02",X"A9",X"40",X"85",X"0F",X"C8",X"A9",X"03",X"85",X"0D",X"E6",X"0C",X"D0",X"02",
+ X"E6",X"0D",X"A5",X"0C",X"C5",X"0E",X"D0",X"06",X"A5",X"0D",X"C5",X"0F",X"F0",X"0F",X"A9",X"AA",
+ X"91",X"0C",X"D1",X"0C",X"D0",X"07",X"4A",X"91",X"0C",X"D1",X"0C",X"F0",X"DF",X"38",X"A5",X"0F",
+ X"E9",X"28",X"85",X"0F",X"A5",X"0E",X"C5",X"0C",X"A5",X"0F",X"E5",X"0D",X"90",X"09",X"A5",X"0C",
+ X"A4",X"0D",X"EE",X"60",X"02",X"D0",X"04",X"A5",X"0E",X"A4",X"0F",X"85",X"A6",X"84",X"A7",X"8D",
+ X"C1",X"02",X"8C",X"C2",X"02",X"60",X"08",X"78",X"86",X"14",X"84",X"15",X"A0",X"00",X"B1",X"14",
+ X"AA",X"98",X"48",X"20",X"90",X"F5",X"68",X"A8",X"C8",X"C0",X"0E",X"D0",X"F1",X"28",X"60",X"A2",
+ X"A7",X"A0",X"FA",X"20",X"86",X"FA",X"60",X"18",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10",
+ X"00",X"00",X"00",X"0F",X"00",X"A2",X"BD",X"A0",X"FA",X"20",X"86",X"FA",X"60",X"00",X"00",X"00",
+ X"00",X"00",X"00",X"0F",X"07",X"10",X"10",X"10",X"00",X"08",X"00",X"A2",X"D3",X"A0",X"FA",X"20",
+ X"86",X"FA",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"07",X"10",X"10",X"10",X"00",X"18",
+ X"00",X"A2",X"06",X"A0",X"FB",X"20",X"86",X"FA",X"A9",X"00",X"AA",X"8A",X"48",X"A9",X"00",X"20",
+ X"90",X"F5",X"A2",X"00",X"CA",X"D0",X"FD",X"68",X"AA",X"E8",X"E0",X"70",X"D0",X"ED",X"A9",X"08",
+ X"A2",X"00",X"20",X"90",X"F5",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"0F",X"00",
+ X"00",X"00",X"00",X"00",X"A2",X"1C",X"A0",X"FB",X"20",X"86",X"FA",X"60",X"1F",X"00",X"00",X"00",
+ X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00",X"A2",X"32",X"A0",X"FB",X"20",X"86",
+ X"FA",X"60",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"10",X"00",X"00",X"1F",X"00",X"00",
+ X"AD",X"E1",X"02",X"C9",X"01",X"D0",X"22",X"A9",X"00",X"AE",X"E3",X"02",X"20",X"90",X"F5",X"A9",
+ X"01",X"AE",X"E4",X"02",X"20",X"90",X"F5",X"AD",X"E5",X"02",X"29",X"0F",X"D0",X"04",X"A2",X"10",
+ X"D0",X"01",X"AA",X"A9",X"08",X"20",X"90",X"F5",X"60",X"C9",X"02",X"D0",X"22",X"A9",X"02",X"AE",
+ X"E3",X"02",X"20",X"90",X"F5",X"A9",X"03",X"AE",X"E4",X"02",X"20",X"90",X"F5",X"AD",X"E5",X"02",
+ X"29",X"0F",X"D0",X"04",X"A2",X"10",X"D0",X"01",X"AA",X"A9",X"09",X"20",X"90",X"F5",X"60",X"C9",
+ X"03",X"D0",X"22",X"A9",X"04",X"AE",X"E3",X"02",X"20",X"90",X"F5",X"A9",X"05",X"AE",X"E4",X"02",
+ X"20",X"90",X"F5",X"AD",X"E5",X"02",X"29",X"0F",X"D0",X"04",X"A2",X"10",X"D0",X"01",X"AA",X"A9",
+ X"0A",X"20",X"90",X"F5",X"60",X"A9",X"06",X"AE",X"E3",X"02",X"20",X"90",X"F5",X"AD",X"E1",X"02",
+ X"C9",X"04",X"F0",X"93",X"C9",X"05",X"F0",X"B5",X"C9",X"06",X"F0",X"D7",X"EE",X"E0",X"02",X"60",
+ X"AD",X"E3",X"02",X"0A",X"0A",X"0A",X"0D",X"E1",X"02",X"49",X"3F",X"AA",X"A9",X"07",X"20",X"90",
+ X"F5",X"18",X"AD",X"E7",X"02",X"0A",X"8D",X"E7",X"02",X"AD",X"E8",X"02",X"2A",X"8D",X"E8",X"02",
+ X"A9",X"0B",X"AE",X"E7",X"02",X"20",X"90",X"F5",X"A9",X"0C",X"AE",X"E8",X"02",X"20",X"90",X"F5",
+ X"AD",X"E5",X"02",X"29",X"07",X"A8",X"B9",X"10",X"FC",X"AA",X"A9",X"0D",X"20",X"90",X"F5",X"60",
+ X"00",X"00",X"04",X"08",X"0A",X"0B",X"0C",X"0D",X"A2",X"E1",X"A9",X"04",X"20",X"E4",X"F2",X"B0",
+ X"39",X"A2",X"E3",X"A9",X"08",X"20",X"F8",X"F2",X"B0",X"30",X"A2",X"E5",X"A9",X"0D",X"20",X"E4",
+ X"F2",X"B0",X"27",X"AC",X"E3",X"02",X"AE",X"E5",X"02",X"BD",X"5E",X"FC",X"8D",X"E4",X"02",X"BD",
+ X"6B",X"FC",X"8D",X"E3",X"02",X"AD",X"E7",X"02",X"8D",X"E5",X"02",X"88",X"30",X"09",X"4E",X"E4",
+ X"02",X"6E",X"E3",X"02",X"4C",X"4B",X"FC",X"4C",X"40",X"FB",X"EE",X"E0",X"02",X"60",X"00",X"07",
+ X"07",X"06",X"06",X"05",X"05",X"05",X"04",X"04",X"04",X"04",X"03",X"00",X"77",X"0B",X"A6",X"47",
+ X"EC",X"97",X"47",X"FB",X"B3",X"70",X"30",X"F4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
+ X"08",X"08",X"08",X"08",X"08",X"00",X"08",X"00",X"14",X"14",X"14",X"00",X"00",X"00",X"00",X"00",
+ X"14",X"14",X"3E",X"14",X"3E",X"14",X"14",X"00",X"08",X"1E",X"28",X"1C",X"0A",X"3C",X"08",X"00",
+ X"30",X"32",X"04",X"08",X"10",X"26",X"06",X"00",X"10",X"28",X"28",X"10",X"2A",X"24",X"1A",X"00",
+ X"08",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"08",X"10",X"20",X"20",X"20",X"10",X"08",X"00",
+ X"08",X"04",X"02",X"02",X"02",X"04",X"08",X"00",X"08",X"2A",X"1C",X"08",X"1C",X"2A",X"08",X"00",
+ X"00",X"08",X"08",X"3E",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"10",
+ X"00",X"00",X"00",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",
+ X"00",X"02",X"04",X"08",X"10",X"20",X"00",X"00",X"1C",X"22",X"26",X"2A",X"32",X"22",X"1C",X"00",
+ X"08",X"18",X"08",X"08",X"08",X"08",X"1C",X"00",X"1C",X"22",X"02",X"04",X"08",X"10",X"3E",X"00",
+ X"3E",X"02",X"04",X"0C",X"02",X"22",X"1C",X"00",X"04",X"0C",X"14",X"24",X"3E",X"04",X"04",X"00",
+ X"3E",X"20",X"3C",X"02",X"02",X"22",X"1C",X"00",X"0C",X"10",X"20",X"3C",X"22",X"22",X"1C",X"00",
+ X"3E",X"02",X"04",X"08",X"10",X"10",X"10",X"00",X"1C",X"22",X"22",X"1C",X"22",X"22",X"1C",X"00",
+ X"1C",X"22",X"22",X"1E",X"02",X"04",X"18",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00",
+ X"00",X"00",X"08",X"00",X"00",X"08",X"08",X"10",X"04",X"08",X"10",X"20",X"10",X"08",X"04",X"00",
+ X"00",X"00",X"3E",X"00",X"3E",X"00",X"00",X"00",X"10",X"08",X"04",X"02",X"04",X"08",X"10",X"00",
+ X"1C",X"22",X"04",X"08",X"08",X"00",X"08",X"00",X"1C",X"22",X"2A",X"2E",X"2C",X"20",X"1E",X"00",
+ X"08",X"14",X"22",X"22",X"3E",X"22",X"22",X"00",X"3C",X"22",X"22",X"3C",X"22",X"22",X"3C",X"00",
+ X"1C",X"22",X"20",X"20",X"20",X"22",X"1C",X"00",X"3C",X"22",X"22",X"22",X"22",X"22",X"3C",X"00",
+ X"3E",X"20",X"20",X"3C",X"20",X"20",X"3E",X"00",X"3E",X"20",X"20",X"3C",X"20",X"20",X"20",X"00",
+ X"1E",X"20",X"20",X"20",X"26",X"22",X"1E",X"00",X"22",X"22",X"22",X"3E",X"22",X"22",X"22",X"00",
+ X"1C",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",X"02",X"02",X"02",X"02",X"02",X"22",X"1C",X"00",
+ X"22",X"24",X"28",X"30",X"28",X"24",X"22",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"3E",X"00",
+ X"22",X"36",X"2A",X"2A",X"22",X"22",X"22",X"00",X"22",X"22",X"32",X"2A",X"26",X"22",X"22",X"00",
+ X"1C",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"20",X"00",
+ X"1C",X"22",X"22",X"22",X"2A",X"24",X"1A",X"00",X"3C",X"22",X"22",X"3C",X"28",X"24",X"22",X"00",
+ X"1C",X"22",X"20",X"1C",X"02",X"22",X"1C",X"00",X"3E",X"08",X"08",X"08",X"08",X"08",X"08",X"00",
+ X"22",X"22",X"22",X"22",X"22",X"22",X"1C",X"00",X"22",X"22",X"22",X"22",X"22",X"14",X"08",X"00",
+ X"22",X"22",X"22",X"2A",X"2A",X"36",X"22",X"00",X"22",X"22",X"14",X"08",X"14",X"22",X"22",X"00",
+ X"22",X"22",X"14",X"08",X"08",X"08",X"08",X"00",X"3E",X"02",X"04",X"08",X"10",X"20",X"3E",X"00",
+ X"1E",X"10",X"10",X"10",X"10",X"10",X"1E",X"00",X"00",X"20",X"10",X"08",X"04",X"02",X"00",X"00",
+ X"3C",X"04",X"04",X"04",X"04",X"04",X"3C",X"00",X"08",X"14",X"2A",X"08",X"08",X"08",X"08",X"00",
+ X"0E",X"10",X"10",X"10",X"3C",X"10",X"3E",X"00",X"0C",X"12",X"2D",X"29",X"29",X"2D",X"12",X"0C",
+ X"00",X"00",X"1C",X"02",X"1E",X"22",X"1E",X"00",X"20",X"20",X"3C",X"22",X"22",X"22",X"3C",X"00",
+ X"00",X"00",X"1E",X"20",X"20",X"20",X"1E",X"00",X"02",X"02",X"1E",X"22",X"22",X"22",X"1E",X"00",
+ X"00",X"00",X"1C",X"22",X"3E",X"20",X"1E",X"00",X"0C",X"12",X"10",X"3C",X"10",X"10",X"10",X"00",
+ X"00",X"00",X"1C",X"22",X"22",X"1E",X"02",X"1C",X"20",X"20",X"3C",X"22",X"22",X"22",X"22",X"00",
+ X"08",X"00",X"18",X"08",X"08",X"08",X"1C",X"00",X"04",X"00",X"0C",X"04",X"04",X"04",X"24",X"18",
+ X"20",X"20",X"22",X"24",X"38",X"24",X"22",X"00",X"18",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",
+ X"00",X"00",X"36",X"2A",X"2A",X"2A",X"22",X"00",X"00",X"00",X"3C",X"22",X"22",X"22",X"22",X"00",
+ X"00",X"00",X"1C",X"22",X"22",X"22",X"1C",X"00",X"00",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",
+ X"00",X"00",X"1E",X"22",X"22",X"1E",X"02",X"02",X"00",X"00",X"2E",X"30",X"20",X"20",X"20",X"00",
+ X"00",X"00",X"1E",X"20",X"1C",X"02",X"3C",X"00",X"10",X"10",X"3C",X"10",X"10",X"12",X"0C",X"00",
+ X"00",X"00",X"22",X"22",X"22",X"26",X"1A",X"00",X"00",X"00",X"22",X"22",X"22",X"14",X"08",X"00",
+ X"00",X"00",X"22",X"22",X"2A",X"2A",X"36",X"00",X"00",X"00",X"22",X"14",X"08",X"14",X"22",X"00",
+ X"00",X"00",X"22",X"22",X"22",X"1E",X"02",X"1C",X"00",X"00",X"3E",X"04",X"08",X"10",X"3E",X"00",
+ X"0E",X"18",X"18",X"30",X"18",X"18",X"0E",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",
+ X"38",X"0C",X"0C",X"06",X"0C",X"0C",X"38",X"00",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"2A",X"15",
+ X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"37",X"EA",X"ED",X"EB",X"20",X"F5",X"F9",X"38",
+ X"EE",X"F4",X"36",X"39",X"2C",X"E9",X"E8",X"EC",X"35",X"F2",X"E2",X"3B",X"2E",X"EF",X"E7",X"30",
+ X"F6",X"E6",X"34",X"2D",X"0B",X"F0",X"E5",X"2F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
+ X"31",X"1B",X"FA",X"5C",X"08",X"7F",X"E1",X"0D",X"F8",X"F1",X"32",X"23",X"0A",X"5D",X"F3",X"00",
+ X"33",X"E4",X"E3",X"27",X"09",X"5B",X"F7",X"3D",X"26",X"4A",X"4D",X"4B",X"20",X"55",X"59",X"2A",
+ X"4E",X"54",X"5E",X"28",X"3C",X"49",X"48",X"4C",X"25",X"52",X"42",X"3A",X"3E",X"4F",X"47",X"29",
+ X"56",X"46",X"24",X"5F",X"0B",X"50",X"45",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",
+ X"21",X"1B",X"5A",X"7C",X"08",X"7F",X"41",X"0D",X"58",X"51",X"22",X"7E",X"0A",X"7D",X"53",X"00",
+ X"5F",X"44",X"43",X"40",X"09",X"7B",X"57",X"2B",X"D0",X"01",X"47",X"02",X"8F",X"F8",X"44",X"02");
+begin
+process(clk)
+begin
+ if rising_edge(clk) then
+ data <= rom_data(to_integer(unsigned(addr)));
+ end if;
+end process;
+end architecture;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Cumana Floppy Controller BIOS.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Cumana Floppy Controller BIOS.rom
new file mode 100644
index 00000000..3977a88b
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Cumana Floppy Controller BIOS.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Jasmin BIOS.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Jasmin BIOS.rom
new file mode 100644
index 00000000..f8440af5
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Jasmin BIOS.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V0.6.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V0.6.rom
new file mode 100644
index 00000000..f494dead
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V0.6.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (F) (1988).dsk b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (F) (1988).dsk
new file mode 100644
index 00000000..da6e35be
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (F) (1988).dsk differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (UK) (1988).dsk b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (UK) (1988).dsk
new file mode 100644
index 00000000..c2648194
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Oric DOS V1.13 (UK) (1988).dsk differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V1.0.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V1.0.rom
new file mode 100644
index 00000000..d37e0076
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V1.0.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V3.0.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V3.0.rom
new file mode 100644
index 00000000..e210ed7a
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/Stratoric V3.0.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleAss V1.0a.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleAss V1.0a.rom
new file mode 100644
index 00000000..15383b1d
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleAss V1.0a.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b [o1].tap b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b [o1].tap
new file mode 100644
index 00000000..c4848630
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b [o1].tap differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b.rom
new file mode 100644
index 00000000..0d115c81
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMatic V2.0b.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4.rom
new file mode 100644
index 00000000..71ad02d1
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4f.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4f.rom
new file mode 100644
index 00000000..f7cc265a
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/TeleMon V2.4f.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/bin2mif.exe b/Computer_MiST/OricInFPGA_MiST/rtl/rom/bin2mif.exe
new file mode 100644
index 00000000..e654e863
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/bin2mif.exe differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/make_vhdl_prom.exe b/Computer_MiST/OricInFPGA_MiST/rtl/rom/make_vhdl_prom.exe
new file mode 100644
index 00000000..1e5618bf
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/make_vhdl_prom.exe differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/oric1.zip b/Computer_MiST/OricInFPGA_MiST/rtl/rom/oric1.zip
new file mode 100644
index 00000000..e7be6e85
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/oric1.zip differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/test.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom/test.vhd
new file mode 100644
index 00000000..8a4001b6
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom/test.vhd
@@ -0,0 +1,1046 @@
+library ieee;
+use ieee.std_logic_1164.all,ieee.numeric_std.all;
+
+entity test is
+port (
+ clk : in std_logic;
+ addr : in std_logic_vector(13 downto 0);
+ data : out std_logic_vector(7 downto 0)
+);
+end entity;
+
+architecture prom of test is
+ type rom is array(0 to 16383) of std_logic_vector(7 downto 0);
+ signal rom_data: rom := (
+ X"4F",X"72",X"69",X"63",X"20",X"44",X"69",X"61",X"67",X"20",X"52",X"4F",X"4D",X"20",X"56",X"31",
+ X"2E",X"30",X"38",X"6A",X"20",X"28",X"43",X"29",X"20",X"32",X"30",X"30",X"38",X"20",X"4D",X"69",
+ X"6B",X"65",X"20",X"42",X"72",X"6F",X"77",X"EE",X"E6",X"02",X"40",X"48",X"AD",X"0D",X"03",X"10",
+ X"07",X"8D",X"0D",X"03",X"25",X"03",X"D0",X"15",X"48",X"A2",X"00",X"A0",X"1B",X"A9",X"03",X"20",
+ X"4D",X"C1",X"68",X"A0",X"1B",X"A2",X"18",X"20",X"D0",X"C4",X"4C",X"0C",X"FF",X"E6",X"00",X"D0",
+ X"02",X"E6",X"01",X"68",X"40",X"78",X"D8",X"A2",X"FF",X"9A",X"A9",X"AA",X"85",X"00",X"C5",X"00",
+ X"D0",X"0B",X"85",X"01",X"C5",X"01",X"D0",X"05",X"2A",X"B0",X"F1",X"90",X"03",X"4C",X"04",X"FF",
+ X"E8",X"86",X"00",X"86",X"01",X"A0",X"02",X"A9",X"AA",X"91",X"00",X"D1",X"00",X"F0",X"03",X"4C",
+ X"08",X"FF",X"2A",X"B0",X"F4",X"C8",X"D0",X"EF",X"E6",X"01",X"A5",X"01",X"C9",X"03",X"D0",X"04",
+ X"E6",X"01",X"D0",X"E3",X"C9",X"C0",X"D0",X"DF",X"20",X"9A",X"C6",X"20",X"8F",X"C5",X"20",X"A5",
+ X"C5",X"20",X"1B",X"C6",X"20",X"0A",X"C1",X"20",X"2F",X"C6",X"20",X"0A",X"C1",X"20",X"9A",X"C5",
+ X"20",X"BE",X"C5",X"20",X"43",X"C6",X"20",X"25",X"C6",X"20",X"0A",X"C1",X"20",X"8F",X"C5",X"20",
+ X"A5",X"C5",X"20",X"61",X"C6",X"20",X"0A",X"C1",X"20",X"6B",X"C6",X"20",X"F9",X"C6",X"20",X"32",
+ X"C7",X"20",X"87",X"C7",X"20",X"E0",X"C7",X"20",X"26",X"C8",X"20",X"97",X"C8",X"20",X"F4",X"C8",
+ X"20",X"57",X"C6",X"20",X"0A",X"C1",X"20",X"A5",X"C5",X"20",X"42",X"CA",X"20",X"76",X"CA",X"20",
+ X"40",X"CB",X"20",X"76",X"C9",X"20",X"0A",X"C1",X"20",X"AD",X"CB",X"20",X"6C",X"C9",X"20",X"0A",
+ X"C1",X"20",X"A5",X"C5",X"20",X"24",X"C5",X"4C",X"00",X"FF",X"A9",X"04",X"A2",X"07",X"A0",X"1B",
+ X"20",X"4D",X"C1",X"A9",X"00",X"85",X"02",X"A5",X"02",X"F0",X"FC",X"A9",X"05",X"A2",X"07",X"A0",
+ X"1B",X"20",X"4D",X"C1",X"A2",X"00",X"A0",X"00",X"88",X"D0",X"FD",X"CA",X"D0",X"F8",X"86",X"02",
+ X"60",X"A2",X"00",X"A0",X"00",X"C4",X"08",X"D0",X"04",X"E4",X"09",X"F0",X"0F",X"B1",X"04",X"91",
+ X"06",X"C8",X"D0",X"F1",X"E6",X"05",X"E6",X"07",X"E8",X"4C",X"35",X"C1",X"60",X"0A",X"69",X"93",
+ X"85",X"06",X"A9",X"00",X"69",X"C1",X"85",X"07",X"98",X"48",X"A0",X"00",X"B1",X"06",X"85",X"04",
+ X"C8",X"B1",X"06",X"85",X"05",X"8A",X"18",X"69",X"80",X"85",X"06",X"A9",X"00",X"69",X"BB",X"85",
+ X"07",X"68",X"0A",X"0A",X"0A",X"AA",X"A0",X"05",X"18",X"65",X"06",X"85",X"06",X"90",X"02",X"E6",
+ X"07",X"8A",X"88",X"D0",X"F3",X"B1",X"04",X"30",X"05",X"91",X"06",X"C8",X"D0",X"F7",X"29",X"7F",
+ X"91",X"06",X"60",X"10",X"00",X"00",X"C0",X"D7",X"C1",X"EB",X"C1",X"0D",X"C2",X"27",X"C2",X"41",
+ X"C2",X"8D",X"C2",X"B2",X"C2",X"D7",X"C2",X"FC",X"C2",X"05",X"C3",X"0E",X"C3",X"17",X"C3",X"24",
+ X"C3",X"31",X"C3",X"3E",X"C3",X"4A",X"C3",X"5B",X"C3",X"63",X"C3",X"6F",X"C3",X"95",X"C3",X"BB",
+ X"C3",X"C8",X"C3",X"D4",X"C3",X"E0",X"C3",X"EC",X"C3",X"F5",X"C3",X"1B",X"C4",X"41",X"C4",X"52",
+ X"C4",X"5D",X"C4",X"68",X"C4",X"8E",X"C4",X"12",X"00",X"52",X"41",X"4D",X"20",X"54",X"65",X"73",
+ X"74",X"20",X"50",X"61",X"73",X"73",X"65",X"64",X"20",X"20",X"90",X"11",X"07",X"0C",X"55",X"6E",
+ X"65",X"78",X"70",X"65",X"63",X"74",X"65",X"64",X"20",X"49",X"6E",X"74",X"65",X"72",X"72",X"75",
+ X"70",X"74",X"20",X"2D",X"2D",X"20",X"48",X"61",X"6C",X"74",X"65",X"64",X"A1",X"12",X"00",X"50",
+ X"72",X"65",X"73",X"73",X"20",X"4E",X"4D",X"49",X"20",X"74",X"6F",X"20",X"63",X"6F",X"6E",X"74",
+ X"69",X"6E",X"75",X"65",X"20",X"20",X"90",X"10",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"20",
+ X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",
+ X"90",X"17",X"00",X"09",X"20",X"20",X"21",X"22",X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A",
+ X"2B",X"2C",X"2D",X"2E",X"2F",X"30",X"31",X"32",X"33",X"34",X"35",X"36",X"37",X"38",X"39",X"3A",
+ X"3B",X"3C",X"3D",X"3E",X"3F",X"20",X"20",X"20",X"20",X"17",X"00",X"09",X"20",X"40",X"41",X"42",
+ X"43",X"44",X"45",X"46",X"47",X"48",X"49",X"4A",X"4B",X"4C",X"4D",X"4E",X"4F",X"50",X"51",X"52",
+ X"53",X"54",X"55",X"56",X"57",X"58",X"59",X"5A",X"5B",X"5C",X"5D",X"5E",X"DF",X"20",X"20",X"20",
+ X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",
+ X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",
+ X"20",X"A0",X"11",X"00",X"52",X"65",X"6D",X"6F",X"76",X"65",X"20",X"50",X"72",X"69",X"6E",X"74",
+ X"65",X"72",X"20",X"4C",X"6F",X"6F",X"70",X"62",X"61",X"63",X"6B",X"20",X"43",X"6F",X"6E",X"6E",
+ X"65",X"63",X"74",X"6F",X"72",X"20",X"90",X"11",X"00",X"46",X"69",X"74",X"20",X"50",X"72",X"69",
+ X"6E",X"74",X"65",X"72",X"20",X"41",X"6E",X"64",X"20",X"43",X"61",X"73",X"73",X"65",X"74",X"74",
+ X"65",X"20",X"4C",X"6F",X"6F",X"70",X"62",X"61",X"63",X"6B",X"20",X"90",X"12",X"00",X"50",X"41",
+ X"53",X"53",X"20",X"20",X"A0",X"11",X"00",X"46",X"41",X"49",X"4C",X"20",X"20",X"A0",X"13",X"00",
+ X"54",X"65",X"73",X"74",X"69",X"6E",X"E7",X"17",X"00",X"56",X"49",X"41",X"20",X"50",X"72",X"65",
+ X"73",X"65",X"6E",X"F4",X"17",X"00",X"56",X"49",X"41",X"20",X"54",X"69",X"6D",X"65",X"72",X"20",
+ X"B1",X"17",X"00",X"56",X"49",X"41",X"20",X"54",X"69",X"6D",X"65",X"72",X"20",X"B2",X"17",X"00",
+ X"56",X"49",X"41",X"20",X"50",X"4F",X"52",X"54",X"20",X"C1",X"17",X"00",X"43",X"61",X"73",X"73",
+ X"20",X"4F",X"2F",X"52",X"6C",X"79",X"2F",X"53",X"70",X"6B",X"F2",X"17",X"00",X"43",X"61",X"73",
+ X"73",X"20",X"C9",X"17",X"00",X"53",X"74",X"72",X"6F",X"62",X"65",X"2F",X"41",X"63",X"EB",X"11",
+ X"00",X"52",X"65",X"6D",X"6F",X"76",X"65",X"20",X"4B",X"65",X"79",X"62",X"6F",X"61",X"72",X"64",
+ X"20",X"4C",X"6F",X"6F",X"70",X"62",X"61",X"63",X"6B",X"20",X"43",X"6F",X"6E",X"6E",X"65",X"63",
+ X"74",X"6F",X"72",X"20",X"90",X"11",X"00",X"20",X"20",X"46",X"69",X"74",X"20",X"4B",X"65",X"79",
+ X"62",X"6F",X"61",X"72",X"64",X"20",X"4C",X"6F",X"6F",X"70",X"62",X"61",X"63",X"6B",X"20",X"43",
+ X"6F",X"6E",X"6E",X"65",X"63",X"74",X"6F",X"72",X"20",X"20",X"90",X"17",X"00",X"50",X"53",X"47",
+ X"20",X"50",X"72",X"65",X"73",X"65",X"6E",X"F4",X"17",X"00",X"50",X"53",X"47",X"20",X"43",X"68",
+ X"61",X"6E",X"20",X"C1",X"17",X"00",X"50",X"53",X"47",X"20",X"43",X"68",X"61",X"6E",X"20",X"C2",
+ X"17",X"00",X"50",X"53",X"47",X"20",X"43",X"68",X"61",X"6E",X"20",X"C3",X"13",X"00",X"43",X"4F",
+ X"4E",X"46",X"49",X"52",X"CD",X"13",X"00",X"43",X"6F",X"6E",X"66",X"69",X"72",X"6D",X"20",X"33",
+ X"20",X"74",X"6F",X"6E",X"65",X"2F",X"6E",X"6F",X"69",X"73",X"65",X"20",X"28",X"4C",X"6F",X"20",
+ X"4D",X"69",X"64",X"20",X"48",X"69",X"67",X"68",X"29",X"20",X"90",X"20",X"20",X"20",X"20",X"20",
+ X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",
+ X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",
+ X"A0",X"17",X"00",X"50",X"53",X"47",X"20",X"50",X"6F",X"72",X"74",X"20",X"41",X"20",X"4C",X"6F",
+ X"6F",X"F0",X"17",X"00",X"50",X"53",X"47",X"20",X"4E",X"6F",X"69",X"73",X"E5",X"17",X"00",X"50",
+ X"53",X"47",X"20",X"53",X"77",X"65",X"65",X"F0",X"13",X"00",X"20",X"20",X"20",X"20",X"20",X"20",
+ X"20",X"20",X"20",X"43",X"6F",X"6E",X"66",X"69",X"72",X"6D",X"20",X"74",X"6F",X"6E",X"65",X"20",
+ X"73",X"77",X"65",X"65",X"70",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"20",X"90",X"12",X"00",
+ X"20",X"20",X"20",X"41",X"6C",X"6C",X"20",X"74",X"65",X"73",X"74",X"73",X"20",X"70",X"61",X"73",
+ X"73",X"65",X"64",X"2C",X"20",X"66",X"69",X"74",X"20",X"6B",X"65",X"79",X"62",X"6F",X"61",X"72",
+ X"64",X"20",X"20",X"A0",X"85",X"0A",X"98",X"48",X"A9",X"80",X"A0",X"07",X"66",X"0A",X"69",X"30",
+ X"99",X"10",X"00",X"A9",X"00",X"88",X"10",X"F4",X"68",X"A8",X"A9",X"00",X"20",X"4D",X"C1",X"60",
+ X"48",X"29",X"0F",X"09",X"B0",X"C9",X"BA",X"90",X"02",X"69",X"06",X"85",X"11",X"68",X"4A",X"4A",
+ X"4A",X"4A",X"09",X"30",X"C9",X"3A",X"90",X"02",X"69",X"06",X"85",X"10",X"A9",X"00",X"20",X"4D",
+ X"C1",X"60",X"48",X"8A",X"48",X"98",X"48",X"BA",X"E8",X"E8",X"E8",X"BD",X"00",X"01",X"A2",X"00",
+ X"A0",X"19",X"20",X"D0",X"C4",X"BA",X"E8",X"E8",X"BD",X"00",X"01",X"A2",X"03",X"A0",X"19",X"20",
+ X"D0",X"C4",X"BA",X"E8",X"BD",X"00",X"01",X"A2",X"06",X"A0",X"19",X"20",X"D0",X"C4",X"68",X"A8",
+ X"68",X"AA",X"68",X"60",X"A9",X"21",X"A2",X"00",X"A0",X"05",X"20",X"4D",X"C1",X"60",X"A2",X"00",
+ X"A0",X"00",X"F0",X"1B",X"A5",X"0A",X"81",X"06",X"E6",X"06",X"D0",X"02",X"E6",X"07",X"A5",X"09",
+ X"05",X"08",X"F0",X"0B",X"A5",X"08",X"D0",X"02",X"C6",X"09",X"C6",X"08",X"4C",X"34",X"C5",X"B1",
+ X"04",X"C8",X"D0",X"02",X"E6",X"05",X"C9",X"1B",X"D0",X"15",X"B1",X"04",X"85",X"08",X"C8",X"D0",
+ X"02",X"E6",X"05",X"B1",X"04",X"85",X"09",X"C8",X"D0",X"02",X"E6",X"05",X"4C",X"3E",X"C5",X"C9",
+ X"19",X"D0",X"0E",X"B1",X"04",X"85",X"08",X"C8",X"D0",X"02",X"E6",X"05",X"86",X"09",X"4C",X"3E",
+ X"C5",X"C9",X"1F",X"F0",X"09",X"85",X"0A",X"86",X"08",X"86",X"09",X"4C",X"34",X"C5",X"60",X"A2",
+ X"05",X"20",X"E1",X"C5",X"A2",X"0B",X"20",X"E1",X"C5",X"60",X"A2",X"11",X"20",X"E1",X"C5",X"A2",
+ X"17",X"20",X"E1",X"C5",X"60",X"A9",X"1A",X"8D",X"DF",X"BF",X"A9",X"20",X"8D",X"80",X"BB",X"A2",
+ X"1D",X"20",X"E1",X"C5",X"A9",X"01",X"A2",X"00",X"A0",X"00",X"20",X"4D",X"C1",X"60",X"A9",X"1E",
+ X"8D",X"DF",X"BF",X"A9",X"40",X"8D",X"00",X"A0",X"A2",X"23",X"20",X"E1",X"C5",X"A9",X"20",X"8D",
+ X"68",X"BF",X"A2",X"29",X"20",X"E1",X"C5",X"A9",X"01",X"A2",X"01",X"A0",X"19",X"20",X"4D",X"C1",
+ X"60",X"A0",X"06",X"BD",X"F1",X"C5",X"99",X"03",X"00",X"CA",X"88",X"D0",X"F6",X"20",X"31",X"C1",
+ X"60",X"F5",X"CB",X"00",X"B5",X"00",X"03",X"F5",X"CE",X"00",X"B9",X"00",X"02",X"F5",X"CB",X"00",
+ X"99",X"00",X"03",X"F5",X"CE",X"00",X"9D",X"00",X"02",X"80",X"BB",X"81",X"BB",X"5E",X"04",X"00",
+ X"A0",X"01",X"A0",X"3F",X"1F",X"68",X"BF",X"69",X"BF",X"76",X"00",X"A9",X"02",X"A2",X"0A",X"A0",
+ X"03",X"20",X"4D",X"C1",X"60",X"A9",X"06",X"A2",X"00",X"A0",X"19",X"20",X"4D",X"C1",X"60",X"A9",
+ X"F5",X"85",X"04",X"A9",X"D0",X"85",X"05",X"A9",X"A8",X"85",X"06",X"A9",X"BB",X"85",X"07",X"20",
+ X"2E",X"C5",X"60",X"A9",X"3A",X"85",X"04",X"A9",X"D3",X"85",X"05",X"A9",X"00",X"85",X"06",X"A9",
+ X"A0",X"85",X"07",X"20",X"2E",X"C5",X"60",X"A9",X"08",X"A2",X"02",X"A0",X"02",X"20",X"4D",X"C1",
+ X"60",X"A9",X"09",X"A2",X"02",X"A0",X"02",X"20",X"4D",X"C1",X"60",X"A9",X"07",X"A2",X"02",X"A0",
+ X"02",X"20",X"4D",X"C1",X"60",X"A2",X"00",X"A0",X"00",X"88",X"D0",X"FD",X"CA",X"D0",X"F8",X"38",
+ X"E9",X"01",X"D0",X"F1",X"60",X"98",X"48",X"8A",X"48",X"A5",X"01",X"20",X"D0",X"C4",X"68",X"AA",
+ X"E8",X"E8",X"68",X"A8",X"A5",X"00",X"20",X"D0",X"C4",X"60",X"A9",X"40",X"8D",X"02",X"03",X"A9",
+ X"00",X"8D",X"03",X"03",X"8D",X"0B",X"03",X"8D",X"00",X"03",X"A9",X"CC",X"8D",X"0C",X"03",X"A5",
+ X"7F",X"8D",X"0E",X"03",X"A9",X"01",X"20",X"75",X"C6",X"A5",X"FF",X"8D",X"0D",X"03",X"60",X"09",
+ X"80",X"8D",X"0E",X"03",X"29",X"7F",X"85",X"03",X"98",X"48",X"8A",X"48",X"A9",X"00",X"85",X"00",
+ X"85",X"01",X"58",X"A9",X"09",X"20",X"75",X"C6",X"78",X"68",X"AA",X"68",X"A8",X"20",X"85",X"C6",
+ X"60",X"A9",X"0B",X"A2",X"12",X"20",X"4D",X"C1",X"20",X"9A",X"C6",X"4C",X"10",X"FF",X"A9",X"0A",
+ X"A2",X"12",X"20",X"4D",X"C1",X"20",X"9A",X"C6",X"60",X"A9",X"0D",X"A2",X"00",X"A0",X"04",X"20",
+ X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",X"04",X"20",X"4D",X"C1",X"A9",X"0F",X"8D",X"03",X"03",
+ X"A2",X"0F",X"8E",X"01",X"03",X"8A",X"4D",X"01",X"03",X"29",X"0F",X"D0",X"10",X"8A",X"4D",X"0F",
+ X"03",X"29",X"0F",X"D0",X"08",X"CA",X"10",X"EA",X"A0",X"04",X"4C",X"EE",X"C6",X"A0",X"04",X"4C",
+ X"E1",X"C6",X"A9",X"0E",X"A2",X"00",X"A0",X"05",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",
+ X"05",X"20",X"4D",X"C1",X"A9",X"40",X"8D",X"0B",X"03",X"A9",X"10",X"8D",X"04",X"03",X"A9",X"27",
+ X"8D",X"05",X"03",X"A9",X"40",X"A0",X"05",X"A2",X"1E",X"20",X"C6",X"C6",X"A5",X"00",X"D0",X"22",
+ X"A5",X"01",X"D0",X"1E",X"A9",X"40",X"A0",X"05",X"A2",X"23",X"20",X"BF",X"C6",X"A5",X"01",X"C9",
+ X"01",X"D0",X"0F",X"A5",X"00",X"C9",X"26",X"30",X"09",X"C9",X"2E",X"10",X"05",X"A0",X"05",X"4C",
+ X"EE",X"C6",X"A0",X"05",X"4C",X"E1",X"C6",X"A9",X"0F",X"A2",X"00",X"A0",X"06",X"20",X"4D",X"C1",
+ X"A9",X"0C",X"A2",X"12",X"A0",X"06",X"20",X"4D",X"C1",X"A9",X"00",X"8D",X"0B",X"03",X"A9",X"00",
+ X"8D",X"08",X"03",X"A9",X"FA",X"8D",X"09",X"03",X"A9",X"20",X"A0",X"06",X"A2",X"1E",X"20",X"C6",
+ X"C6",X"A5",X"00",X"D0",X"26",X"A5",X"01",X"D0",X"22",X"A9",X"00",X"8D",X"08",X"03",X"A9",X"FA",
+ X"8D",X"09",X"03",X"A9",X"20",X"A0",X"06",X"A2",X"23",X"20",X"BF",X"C6",X"A5",X"01",X"D0",X"0B",
+ X"A5",X"00",X"C9",X"01",X"D0",X"05",X"A0",X"06",X"4C",X"EE",X"C6",X"A0",X"06",X"4C",X"E1",X"C6",
+ X"A9",X"10",X"A2",X"00",X"A0",X"07",X"20",X"4D",X"C1",X"A9",X"F0",X"8D",X"03",X"03",X"A2",X"0F",
+ X"8A",X"0A",X"0A",X"0A",X"0A",X"8D",X"01",X"03",X"8A",X"4D",X"01",X"03",X"29",X"0F",X"D0",X"21",
+ X"CA",X"10",X"ED",X"A9",X"0F",X"8D",X"03",X"03",X"A2",X"0F",X"8E",X"01",X"03",X"8A",X"0A",X"0A",
+ X"0A",X"0A",X"4D",X"01",X"03",X"29",X"F0",X"D0",X"08",X"CA",X"10",X"EE",X"A0",X"07",X"4C",X"EE",
+ X"C6",X"A0",X"07",X"4C",X"E1",X"C6",X"A9",X"11",X"A2",X"00",X"A0",X"08",X"20",X"4D",X"C1",X"A9",
+ X"0C",X"A2",X"12",X"A0",X"08",X"20",X"4D",X"C1",X"A9",X"04",X"A2",X"07",X"A0",X"1B",X"20",X"4D",
+ X"C1",X"A9",X"C0",X"8D",X"0B",X"03",X"A9",X"71",X"8D",X"04",X"03",X"A9",X"02",X"8D",X"05",X"03",
+ X"A9",X"40",X"8D",X"02",X"03",X"A9",X"14",X"85",X"0B",X"A9",X"40",X"8D",X"00",X"03",X"A9",X"01",
+ X"20",X"75",X"C6",X"A5",X"02",X"D0",X"14",X"A9",X"00",X"8D",X"00",X"03",X"A9",X"01",X"20",X"75",
+ X"C6",X"A5",X"02",X"D0",X"06",X"C6",X"0B",X"D0",X"E0",X"F0",X"0E",X"A9",X"05",X"A2",X"07",X"A0",
+ X"1B",X"20",X"4D",X"C1",X"A0",X"08",X"4C",X"EE",X"C6",X"A9",X"05",X"A2",X"07",X"A0",X"1B",X"20",
+ X"4D",X"C1",X"A0",X"08",X"4C",X"E1",X"C6",X"A9",X"12",X"A2",X"00",X"A0",X"09",X"20",X"4D",X"C1",
+ X"A9",X"0C",X"A2",X"12",X"A0",X"09",X"20",X"4D",X"C1",X"A9",X"C0",X"8D",X"0B",X"03",X"A9",X"71",
+ X"8D",X"04",X"03",X"A9",X"02",X"8D",X"05",X"03",X"A9",X"40",X"8D",X"02",X"03",X"8D",X"00",X"03",
+ X"A9",X"10",X"A2",X"1E",X"A0",X"09",X"20",X"C6",X"C6",X"A5",X"00",X"D0",X"22",X"A5",X"01",X"D0",
+ X"1E",X"A9",X"10",X"A2",X"23",X"A0",X"09",X"20",X"BF",X"C6",X"A5",X"01",X"C9",X"09",X"D0",X"0F",
+ X"A5",X"00",X"C9",X"8A",X"30",X"09",X"C9",X"99",X"10",X"05",X"A0",X"09",X"4C",X"EE",X"C6",X"A0",
+ X"09",X"4C",X"E1",X"C6",X"A9",X"13",X"A2",X"00",X"A0",X"0A",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",
+ X"12",X"A0",X"0A",X"20",X"4D",X"C1",X"A9",X"10",X"8D",X"02",X"03",X"A9",X"00",X"8D",X"00",X"03",
+ X"A9",X"01",X"8D",X"0C",X"03",X"A9",X"02",X"A0",X"0A",X"A2",X"1E",X"20",X"C6",X"C6",X"A5",X"00",
+ X"D0",X"45",X"A5",X"01",X"D0",X"41",X"A9",X"82",X"8D",X"0E",X"03",X"58",X"A9",X"00",X"85",X"00",
+ X"85",X"01",X"A9",X"10",X"8D",X"00",X"03",X"A9",X"01",X"20",X"75",X"C6",X"A9",X"00",X"8D",X"00",
+ X"03",X"A9",X"01",X"20",X"75",X"C6",X"A9",X"10",X"8D",X"00",X"03",X"A9",X"01",X"20",X"75",X"C6",
+ X"78",X"A2",X"23",X"A0",X"0A",X"20",X"85",X"C6",X"A5",X"01",X"D0",X"0B",X"A5",X"00",X"C9",X"02",
+ X"D0",X"05",X"A0",X"0A",X"4C",X"EE",X"C6",X"A0",X"0A",X"4C",X"E1",X"C6",X"A9",X"14",X"A2",X"01",
+ X"A0",X"02",X"20",X"4D",X"C1",X"60",X"A9",X"15",X"A2",X"01",X"A0",X"02",X"20",X"4D",X"C1",X"60",
+ X"4C",X"6B",X"C6",X"08",X"48",X"78",X"A9",X"FF",X"8D",X"03",X"03",X"A9",X"CC",X"8D",X"0C",X"03",
+ X"68",X"8D",X"0F",X"03",X"A8",X"8A",X"C0",X"07",X"D0",X"02",X"09",X"40",X"48",X"A9",X"EE",X"8D",
+ X"0C",X"03",X"A9",X"CC",X"8D",X"0C",X"03",X"68",X"8D",X"0F",X"03",X"A9",X"EC",X"8D",X"0C",X"03",
+ X"A9",X"CC",X"8D",X"0C",X"03",X"28",X"60",X"08",X"48",X"78",X"A9",X"FF",X"8D",X"03",X"03",X"A9",
+ X"CC",X"8D",X"0C",X"03",X"68",X"8D",X"0F",X"03",X"A9",X"EE",X"8D",X"0C",X"03",X"A9",X"CC",X"8D",
+ X"0C",X"03",X"A9",X"00",X"8D",X"03",X"03",X"A9",X"CE",X"8D",X"0C",X"03",X"AE",X"0F",X"03",X"A9",
+ X"CC",X"8D",X"0C",X"03",X"28",X"60",X"A9",X"0B",X"A2",X"12",X"20",X"4D",X"C1",X"A2",X"18",X"A0",
+ X"CA",X"20",X"FF",X"C9",X"4C",X"14",X"FF",X"A9",X"0A",X"A2",X"12",X"20",X"4D",X"C1",X"60",X"08",
+ X"78",X"86",X"0E",X"84",X"0F",X"A0",X"00",X"B1",X"0E",X"AA",X"98",X"48",X"20",X"83",X"C9",X"68",
+ X"A8",X"C8",X"C0",X"0E",X"D0",X"F1",X"28",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",
+ X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"5E",X"00",X"27",X"00",X"0F",X"3F",X"0F",X"0F",
+ X"0F",X"00",X"00",X"00",X"FF",X"0F",X"00",X"00",X"00",X"00",X"00",X"FE",X"07",X"00",X"00",X"00",
+ X"00",X"00",X"A9",X"16",X"A2",X"00",X"A0",X"04",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",
+ X"04",X"20",X"4D",X"C1",X"A2",X"00",X"8A",X"48",X"A9",X"00",X"20",X"83",X"C9",X"A9",X"00",X"20",
+ X"B7",X"C9",X"68",X"86",X"0A",X"45",X"0A",X"D0",X"08",X"CA",X"D0",X"EA",X"A0",X"04",X"4C",X"F7",
+ X"C9",X"A0",X"04",X"4C",X"E6",X"C9",X"A2",X"26",X"A0",X"CA",X"20",X"FF",X"C9",X"A9",X"40",X"8D",
+ X"02",X"03",X"A9",X"00",X"8D",X"00",X"03",X"A9",X"17",X"A2",X"00",X"A0",X"05",X"20",X"4D",X"C1",
+ X"A9",X"0C",X"A2",X"12",X"A0",X"05",X"20",X"4D",X"C1",X"A9",X"07",X"A2",X"3E",X"20",X"83",X"C9",
+ X"A9",X"03",X"20",X"75",X"C6",X"A0",X"05",X"A2",X"12",X"A9",X"1A",X"20",X"4D",X"C1",X"A9",X"18",
+ X"A2",X"00",X"A0",X"06",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",X"06",X"20",X"4D",X"C1",
+ X"A9",X"07",X"A2",X"3D",X"20",X"83",X"C9",X"A9",X"03",X"20",X"75",X"C6",X"A0",X"06",X"A2",X"12",
+ X"A9",X"1A",X"20",X"4D",X"C1",X"A9",X"19",X"A2",X"00",X"A0",X"07",X"20",X"4D",X"C1",X"A9",X"0C",
+ X"A2",X"12",X"A0",X"07",X"20",X"4D",X"C1",X"A9",X"07",X"A2",X"3B",X"20",X"83",X"C9",X"A9",X"03",
+ X"20",X"75",X"C6",X"A0",X"07",X"A2",X"12",X"A9",X"1A",X"20",X"4D",X"C1",X"A9",X"1E",X"A2",X"00",
+ X"A0",X"08",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",X"08",X"20",X"4D",X"C1",X"A9",X"07",
+ X"A2",X"37",X"20",X"83",X"C9",X"A9",X"03",X"20",X"75",X"C6",X"A0",X"08",X"A2",X"12",X"A9",X"1A",
+ X"20",X"4D",X"C1",X"A2",X"18",X"A0",X"CA",X"20",X"FF",X"C9",X"A9",X"1B",X"A2",X"02",X"A0",X"09",
+ X"20",X"4D",X"C1",X"20",X"0A",X"C1",X"A9",X"1C",X"A2",X"02",X"A0",X"09",X"20",X"4D",X"C1",X"60",
+ X"A2",X"34",X"A0",X"CA",X"20",X"FF",X"C9",X"A9",X"1F",X"A2",X"00",X"A0",X"09",X"20",X"4D",X"C1",
+ X"A9",X"0C",X"A2",X"12",X"A0",X"09",X"20",X"4D",X"C1",X"A9",X"FF",X"85",X"0C",X"A9",X"08",X"85",
+ X"0D",X"A9",X"00",X"A6",X"0C",X"20",X"83",X"C9",X"A9",X"01",X"A6",X"0D",X"20",X"83",X"C9",X"A2",
+ X"0F",X"A0",X"00",X"88",X"D0",X"FD",X"CA",X"D0",X"F8",X"A5",X"0C",X"D0",X"02",X"C6",X"0D",X"C6",
+ X"0C",X"D0",X"DE",X"A5",X"0D",X"D0",X"DA",X"A2",X"18",X"A0",X"CA",X"20",X"FF",X"C9",X"A0",X"09",
+ X"A2",X"12",X"A9",X"1A",X"20",X"4D",X"C1",X"A9",X"20",X"A2",X"02",X"A0",X"0A",X"20",X"4D",X"C1",
+ X"20",X"0A",X"C1",X"A9",X"1C",X"A2",X"02",X"A0",X"0A",X"20",X"4D",X"C1",X"60",X"A9",X"1D",X"A2",
+ X"00",X"A0",X"0A",X"20",X"4D",X"C1",X"A9",X"0C",X"A2",X"12",X"A0",X"0A",X"20",X"4D",X"C1",X"A9",
+ X"00",X"8D",X"02",X"03",X"A9",X"07",X"A2",X"FF",X"20",X"83",X"C9",X"A2",X"0F",X"8A",X"48",X"0A",
+ X"0A",X"0A",X"0A",X"AA",X"A9",X"0E",X"20",X"83",X"C9",X"68",X"AA",X"AD",X"00",X"03",X"29",X"0F",
+ X"49",X"08",X"85",X"0A",X"E4",X"0A",X"D0",X"08",X"CA",X"10",X"E2",X"A0",X"0A",X"4C",X"F7",X"C9",
+ X"A0",X"0A",X"4C",X"E6",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"08",
+ X"08",X"08",X"00",X"08",X"00",X"14",X"14",X"14",X"00",X"00",X"00",X"00",X"00",X"14",X"14",X"3E",
+ X"14",X"3E",X"14",X"14",X"00",X"08",X"1E",X"28",X"1C",X"0A",X"3C",X"08",X"00",X"30",X"32",X"04",
+ X"08",X"10",X"26",X"06",X"00",X"10",X"28",X"28",X"10",X"2A",X"24",X"1A",X"00",X"08",X"08",X"08",
+ X"00",X"00",X"00",X"00",X"00",X"08",X"10",X"20",X"20",X"20",X"10",X"08",X"00",X"08",X"04",X"02",
+ X"02",X"02",X"04",X"08",X"00",X"08",X"2A",X"1C",X"08",X"1C",X"2A",X"08",X"00",X"00",X"08",X"08",
+ X"3E",X"08",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"10",X"00",X"00",X"00",
+ X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"02",X"04",
+ X"08",X"10",X"20",X"00",X"00",X"1C",X"22",X"26",X"2A",X"32",X"22",X"1C",X"00",X"08",X"18",X"08",
+ X"08",X"08",X"08",X"1C",X"00",X"1C",X"22",X"02",X"04",X"08",X"10",X"3E",X"00",X"3E",X"02",X"04",
+ X"0C",X"02",X"22",X"1C",X"00",X"04",X"0C",X"14",X"24",X"3E",X"04",X"04",X"00",X"3E",X"20",X"3C",
+ X"02",X"02",X"22",X"1C",X"00",X"0C",X"10",X"20",X"3C",X"22",X"22",X"1C",X"00",X"3E",X"02",X"04",
+ X"08",X"10",X"10",X"10",X"00",X"1C",X"22",X"22",X"1C",X"22",X"22",X"1C",X"00",X"1C",X"22",X"22",
+ X"1E",X"02",X"04",X"18",X"00",X"00",X"00",X"08",X"00",X"00",X"08",X"00",X"00",X"00",X"00",X"08",
+ X"00",X"00",X"08",X"08",X"10",X"04",X"08",X"10",X"20",X"10",X"08",X"04",X"00",X"00",X"00",X"3E",
+ X"00",X"3E",X"00",X"00",X"00",X"10",X"08",X"04",X"02",X"04",X"08",X"10",X"00",X"1C",X"22",X"04",
+ X"08",X"08",X"00",X"08",X"00",X"1C",X"22",X"2A",X"2E",X"2C",X"20",X"1E",X"00",X"08",X"14",X"22",
+ X"22",X"3E",X"22",X"22",X"00",X"3C",X"22",X"22",X"3C",X"22",X"22",X"3C",X"00",X"1C",X"22",X"20",
+ X"20",X"20",X"22",X"1C",X"00",X"3C",X"22",X"22",X"22",X"22",X"22",X"3C",X"00",X"3E",X"20",X"20",
+ X"3C",X"20",X"20",X"3E",X"00",X"3E",X"20",X"20",X"3C",X"20",X"20",X"20",X"00",X"1E",X"20",X"20",
+ X"20",X"26",X"22",X"1E",X"00",X"22",X"22",X"22",X"3E",X"22",X"22",X"22",X"00",X"1C",X"08",X"08",
+ X"08",X"08",X"08",X"1C",X"00",X"02",X"02",X"02",X"02",X"02",X"22",X"1C",X"00",X"22",X"24",X"28",
+ X"30",X"28",X"24",X"22",X"00",X"20",X"20",X"20",X"20",X"20",X"20",X"3E",X"00",X"22",X"36",X"2A",
+ X"2A",X"22",X"22",X"22",X"00",X"22",X"22",X"32",X"2A",X"26",X"22",X"22",X"00",X"1C",X"22",X"22",
+ X"22",X"22",X"22",X"1C",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"20",X"00",X"1C",X"22",X"22",
+ X"22",X"2A",X"24",X"1A",X"00",X"3C",X"22",X"22",X"3C",X"28",X"24",X"22",X"00",X"1C",X"22",X"20",
+ X"1C",X"02",X"22",X"1C",X"00",X"3E",X"08",X"08",X"08",X"08",X"08",X"08",X"00",X"22",X"22",X"22",
+ X"22",X"22",X"22",X"1C",X"00",X"22",X"22",X"22",X"22",X"22",X"14",X"08",X"00",X"22",X"22",X"22",
+ X"2A",X"2A",X"36",X"22",X"00",X"22",X"22",X"14",X"08",X"14",X"22",X"22",X"00",X"22",X"22",X"14",
+ X"08",X"08",X"08",X"08",X"00",X"3E",X"02",X"04",X"08",X"10",X"20",X"3E",X"00",X"1E",X"10",X"10",
+ X"10",X"10",X"10",X"1E",X"00",X"00",X"20",X"10",X"08",X"04",X"02",X"00",X"00",X"3C",X"04",X"04",
+ X"04",X"04",X"04",X"3C",X"00",X"08",X"14",X"2A",X"08",X"08",X"08",X"08",X"00",X"0E",X"10",X"10",
+ X"10",X"3C",X"10",X"3E",X"00",X"0C",X"12",X"2D",X"29",X"29",X"2D",X"12",X"0C",X"00",X"00",X"1C",
+ X"02",X"1E",X"22",X"1E",X"00",X"20",X"20",X"3C",X"22",X"22",X"22",X"3C",X"00",X"00",X"00",X"1E",
+ X"20",X"20",X"20",X"1E",X"00",X"02",X"02",X"1E",X"22",X"22",X"22",X"1E",X"00",X"00",X"00",X"1C",
+ X"22",X"3E",X"20",X"1E",X"00",X"0C",X"12",X"10",X"3C",X"10",X"10",X"10",X"00",X"00",X"00",X"1C",
+ X"22",X"22",X"1E",X"02",X"1C",X"20",X"20",X"3C",X"22",X"22",X"22",X"22",X"00",X"08",X"00",X"18",
+ X"08",X"08",X"08",X"1C",X"00",X"04",X"00",X"0C",X"04",X"04",X"04",X"24",X"18",X"20",X"20",X"22",
+ X"24",X"38",X"24",X"22",X"00",X"18",X"08",X"08",X"08",X"08",X"08",X"1C",X"00",X"00",X"00",X"36",
+ X"2A",X"2A",X"2A",X"22",X"00",X"00",X"00",X"3C",X"22",X"22",X"22",X"22",X"00",X"00",X"00",X"1C",
+ X"22",X"22",X"22",X"1C",X"00",X"00",X"00",X"3C",X"22",X"22",X"3C",X"20",X"20",X"00",X"00",X"1E",
+ X"22",X"22",X"1E",X"02",X"02",X"00",X"00",X"2E",X"30",X"20",X"20",X"20",X"00",X"00",X"00",X"1E",
+ X"20",X"1C",X"02",X"3C",X"00",X"10",X"10",X"3C",X"10",X"10",X"12",X"0C",X"00",X"00",X"00",X"22",
+ X"22",X"22",X"26",X"1A",X"00",X"00",X"00",X"22",X"22",X"22",X"14",X"08",X"00",X"00",X"00",X"22",
+ X"22",X"2A",X"2A",X"36",X"00",X"00",X"00",X"22",X"14",X"08",X"14",X"22",X"00",X"00",X"00",X"22",
+ X"22",X"22",X"1E",X"02",X"1C",X"00",X"00",X"3E",X"04",X"08",X"10",X"3E",X"00",X"0E",X"18",X"18",
+ X"30",X"18",X"18",X"0E",X"00",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"38",X"0C",X"0C",
+ X"06",X"0C",X"0C",X"38",X"00",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"2A",X"15",X"3F",X"3F",X"3F",
+ X"3F",X"3F",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"38",X"38",
+ X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F",
+ X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"38",X"00",X"00",X"00",X"38",X"38",X"38",
+ X"38",X"38",X"00",X"00",X"00",X"07",X"07",X"07",X"38",X"38",X"00",X"00",X"00",X"3F",X"3F",X"3F",
+ X"38",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"00",X"00",X"00",X"38",X"38",X"38",
+ X"07",X"07",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"07",X"00",X"00",X"00",X"3F",X"3F",X"3F",
+ X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"00",X"00",X"00",X"38",X"38",X"38",
+ X"3F",X"3F",X"00",X"00",X"00",X"07",X"07",X"07",X"3F",X"3F",X"00",X"00",X"00",X"3F",X"3F",X"3F",
+ X"3F",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"38",X"38",X"38",X"38",X"38",
+ X"00",X"00",X"38",X"38",X"38",X"07",X"07",X"07",X"00",X"00",X"38",X"38",X"38",X"3F",X"3F",X"3F",
+ X"00",X"00",X"38",X"38",X"38",X"00",X"00",X"00",X"38",X"38",X"38",X"38",X"38",X"38",X"38",X"38",
+ X"38",X"38",X"38",X"38",X"38",X"07",X"07",X"07",X"38",X"38",X"38",X"38",X"38",X"3F",X"3F",X"3F",
+ X"38",X"38",X"38",X"38",X"38",X"00",X"00",X"00",X"07",X"07",X"38",X"38",X"38",X"38",X"38",X"38",
+ X"07",X"07",X"38",X"38",X"38",X"07",X"07",X"07",X"07",X"07",X"38",X"38",X"38",X"3F",X"3F",X"3F",
+ X"07",X"07",X"38",X"38",X"38",X"00",X"00",X"00",X"3F",X"3F",X"38",X"38",X"38",X"38",X"38",X"38",
+ X"3F",X"3F",X"38",X"38",X"38",X"07",X"07",X"07",X"3F",X"3F",X"38",X"38",X"38",X"3F",X"3F",X"3F",
+ X"3F",X"3F",X"38",X"38",X"38",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"38",X"38",X"38",
+ X"00",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"00",X"00",X"07",X"07",X"07",X"3F",X"3F",X"3F",
+ X"00",X"00",X"07",X"07",X"07",X"00",X"00",X"00",X"38",X"38",X"07",X"07",X"07",X"38",X"38",X"38",
+ X"38",X"38",X"07",X"07",X"07",X"07",X"07",X"07",X"38",X"38",X"07",X"07",X"07",X"3F",X"3F",X"3F",
+ X"38",X"38",X"07",X"07",X"07",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"07",X"38",X"38",X"38",
+ X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"07",X"3F",X"3F",X"3F",
+ X"07",X"07",X"07",X"07",X"07",X"00",X"00",X"00",X"3F",X"3F",X"07",X"07",X"07",X"38",X"38",X"38",
+ X"3F",X"3F",X"07",X"07",X"07",X"07",X"07",X"07",X"3F",X"3F",X"07",X"07",X"07",X"3F",X"3F",X"3F",
+ X"3F",X"3F",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"38",X"38",X"38",
+ X"00",X"00",X"3F",X"3F",X"3F",X"07",X"07",X"07",X"00",X"00",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",
+ X"00",X"00",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"38",X"38",X"3F",X"3F",X"3F",X"38",X"38",X"38",
+ X"38",X"38",X"3F",X"3F",X"3F",X"07",X"07",X"07",X"38",X"38",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",
+ X"38",X"38",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"07",X"07",X"3F",X"3F",X"3F",X"38",X"38",X"38",
+ X"07",X"07",X"3F",X"3F",X"3F",X"07",X"07",X"07",X"07",X"07",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",
+ X"07",X"07",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"3F",X"3F",X"38",X"38",X"38",
+ X"3F",X"3F",X"3F",X"3F",X"3F",X"07",X"07",X"07",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",
+ X"3F",X"3F",X"3F",X"3F",X"3F",X"17",X"00",X"20",X"19",X"0A",X"54",X"65",X"78",X"74",X"20",X"54",
+ X"65",X"73",X"74",X"20",X"43",X"61",X"72",X"64",X"20",X"19",X"0C",X"10",X"19",X"04",X"11",X"19",
+ X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",
+ X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",
+ X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",
+ X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",
+ X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",
+ X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",
+ X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",
+ X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",
+ X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",
+ X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",
+ X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",
+ X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"05",X"00",X"20",X"19",X"25",X"17",
+ X"00",X"20",X"20",X"20",X"21",X"22",X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A",X"2B",X"2C",
+ X"2D",X"2E",X"2F",X"30",X"31",X"32",X"33",X"34",X"35",X"36",X"37",X"38",X"39",X"3A",X"3B",X"3C",
+ X"3D",X"3E",X"3F",X"20",X"19",X"03",X"17",X"00",X"20",X"20",X"40",X"41",X"42",X"43",X"44",X"45",
+ X"46",X"47",X"48",X"49",X"4A",X"4B",X"4C",X"4D",X"4E",X"4F",X"50",X"51",X"52",X"53",X"54",X"55",
+ X"56",X"57",X"58",X"59",X"5A",X"5B",X"5C",X"5D",X"5E",X"5F",X"20",X"19",X"03",X"17",X"00",X"20",
+ X"20",X"60",X"61",X"62",X"63",X"64",X"65",X"66",X"67",X"68",X"69",X"6A",X"6B",X"6C",X"6D",X"6E",
+ X"6F",X"70",X"71",X"72",X"73",X"74",X"75",X"76",X"77",X"78",X"79",X"7A",X"7B",X"7C",X"7D",X"7E",
+ X"7F",X"20",X"19",X"03",X"17",X"00",X"20",X"19",X"25",X"17",X"00",X"09",X"20",X"20",X"21",X"22",
+ X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A",X"2B",X"2C",X"2D",X"2E",X"2F",X"30",X"31",X"32",
+ X"33",X"34",X"35",X"36",X"37",X"38",X"39",X"3A",X"3B",X"3C",X"3D",X"3E",X"3F",X"20",X"19",X"03",
+ X"17",X"00",X"20",X"19",X"25",X"17",X"00",X"09",X"20",X"40",X"41",X"42",X"43",X"44",X"45",X"46",
+ X"47",X"48",X"49",X"4A",X"4B",X"4C",X"4D",X"4E",X"4F",X"50",X"51",X"52",X"53",X"54",X"55",X"56",
+ X"57",X"58",X"59",X"5A",X"5B",X"5C",X"5D",X"5E",X"5F",X"20",X"19",X"03",X"17",X"00",X"18",X"20",
+ X"19",X"24",X"17",X"00",X"42",X"4C",X"4B",X"10",X"01",X"52",X"45",X"44",X"10",X"02",X"47",X"52",
+ X"4E",X"10",X"03",X"59",X"45",X"4C",X"10",X"04",X"42",X"4C",X"55",X"10",X"05",X"4D",X"41",X"47",
+ X"10",X"06",X"43",X"59",X"41",X"10",X"07",X"57",X"48",X"54",X"97",X"80",X"C2",X"CC",X"CB",X"90",
+ X"81",X"D2",X"C5",X"C4",X"90",X"82",X"C7",X"D2",X"CE",X"90",X"83",X"D9",X"C5",X"CC",X"90",X"84",
+ X"C2",X"CC",X"D5",X"90",X"85",X"CD",X"C1",X"C7",X"90",X"86",X"C3",X"D9",X"C1",X"90",X"87",X"D7",
+ X"C8",X"D4",X"17",X"00",X"20",X"19",X"25",X"17",X"00",X"20",X"19",X"06",X"0A",X"44",X"42",X"4C",
+ X"20",X"48",X"47",X"54",X"0E",X"46",X"4C",X"41",X"53",X"48",X"0B",X"57",X"53",X"53",X"5B",X"0F",
+ X"57",X"53",X"53",X"5B",X"20",X"19",X"06",X"17",X"00",X"20",X"19",X"06",X"0A",X"44",X"42",X"4C",
+ X"20",X"48",X"47",X"54",X"0E",X"46",X"4C",X"41",X"53",X"48",X"0B",X"57",X"53",X"53",X"5B",X"0F",
+ X"57",X"53",X"53",X"5B",X"20",X"19",X"06",X"17",X"00",X"1F",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",
+ X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",
+ X"19",X"04",X"10",X"19",X"04",X"11",X"19",X"04",X"12",X"19",X"04",X"13",X"19",X"04",X"14",X"19",
+ X"04",X"15",X"19",X"04",X"16",X"19",X"04",X"17",X"19",X"04",X"40",X"1B",X"8F",X"01",X"17",X"00",
+ X"7C",X"60",X"62",X"10",X"01",X"7C",X"7E",X"7C",X"40",X"02",X"5E",X"7C",X"62",X"40",X"03",X"62",
+ X"7E",X"60",X"40",X"04",X"7C",X"60",X"62",X"40",X"05",X"62",X"48",X"5E",X"40",X"06",X"5C",X"62",
+ X"48",X"40",X"07",X"62",X"62",X"7E",X"17",X"00",X"62",X"60",X"64",X"10",X"01",X"62",X"60",X"62",
+ X"40",X"02",X"60",X"62",X"62",X"40",X"03",X"62",X"60",X"60",X"40",X"04",X"62",X"60",X"62",X"40",
+ X"05",X"76",X"54",X"60",X"40",X"06",X"62",X"62",X"54",X"40",X"07",X"62",X"62",X"48",X"17",X"00",
+ X"62",X"60",X"68",X"10",X"01",X"62",X"60",X"62",X"40",X"02",X"60",X"62",X"72",X"40",X"03",X"54",
+ X"60",X"60",X"40",X"04",X"62",X"60",X"62",X"40",X"05",X"6A",X"62",X"60",X"40",X"06",X"60",X"54",
+ X"62",X"40",X"07",X"62",X"62",X"48",X"17",X"00",X"7C",X"60",X"70",X"10",X"01",X"7C",X"7C",X"62",
+ X"40",X"02",X"60",X"7C",X"6A",X"40",X"03",X"48",X"7C",X"60",X"40",X"04",X"7C",X"60",X"62",X"40",
+ X"05",X"6A",X"62",X"60",X"40",X"06",X"60",X"48",X"62",X"40",X"07",X"6A",X"7E",X"48",X"17",X"00",
+ X"62",X"60",X"68",X"10",X"01",X"68",X"60",X"62",X"40",X"02",X"66",X"68",X"66",X"40",X"03",X"48",
+ X"60",X"60",X"40",X"04",X"62",X"60",X"62",X"40",X"05",X"62",X"7E",X"66",X"40",X"06",X"60",X"48",
+ X"7E",X"40",X"07",X"6A",X"62",X"48",X"17",X"00",X"62",X"60",X"64",X"10",X"01",X"64",X"60",X"62",
+ X"40",X"02",X"62",X"64",X"62",X"40",X"03",X"48",X"60",X"60",X"40",X"04",X"62",X"60",X"62",X"40",
+ X"05",X"62",X"62",X"62",X"40",X"06",X"62",X"48",X"62",X"40",X"07",X"76",X"62",X"48",X"17",X"00",
+ X"7C",X"7E",X"62",X"10",X"01",X"62",X"7E",X"7C",X"40",X"02",X"5E",X"62",X"62",X"40",X"03",X"48",
+ X"7E",X"7E",X"40",X"04",X"7C",X"7E",X"5C",X"40",X"05",X"62",X"62",X"5E",X"40",X"06",X"5C",X"48",
+ X"62",X"40",X"07",X"62",X"62",X"48",X"17",X"00",X"40",X"40",X"40",X"10",X"01",X"40",X"19",X"03",
+ X"02",X"40",X"19",X"03",X"03",X"40",X"19",X"03",X"04",X"40",X"19",X"03",X"05",X"40",X"19",X"03",
+ X"06",X"40",X"19",X"03",X"07",X"40",X"19",X"52",X"97",X"80",X"FC",X"E0",X"E2",X"90",X"81",X"FC",
+ X"FE",X"FC",X"C0",X"82",X"DE",X"FC",X"E2",X"C0",X"83",X"E2",X"FE",X"E0",X"C0",X"84",X"FC",X"E0",
+ X"E2",X"C0",X"85",X"E2",X"C8",X"DE",X"C0",X"86",X"DC",X"E2",X"C8",X"C0",X"87",X"E2",X"E2",X"FE",
+ X"97",X"80",X"E2",X"E0",X"E4",X"90",X"81",X"E2",X"E0",X"E2",X"C0",X"82",X"E0",X"E2",X"E2",X"C0",
+ X"83",X"E2",X"E0",X"E0",X"C0",X"84",X"E2",X"E0",X"E2",X"C0",X"85",X"F6",X"D4",X"E0",X"C0",X"86",
+ X"E2",X"E2",X"D4",X"C0",X"87",X"E2",X"E2",X"C8",X"97",X"80",X"E2",X"E0",X"E8",X"90",X"81",X"E2",
+ X"E0",X"E2",X"C0",X"82",X"E0",X"E2",X"F2",X"C0",X"83",X"D4",X"E0",X"E0",X"C0",X"84",X"E2",X"E0",
+ X"E2",X"C0",X"85",X"EA",X"E2",X"E0",X"C0",X"86",X"E0",X"D4",X"E2",X"C0",X"87",X"E2",X"E2",X"C8",
+ X"97",X"80",X"FC",X"E0",X"F0",X"90",X"81",X"FC",X"FC",X"E2",X"C0",X"82",X"E0",X"FC",X"EA",X"C0",
+ X"83",X"C8",X"FC",X"E0",X"C0",X"84",X"FC",X"E0",X"E2",X"C0",X"85",X"EA",X"E2",X"E0",X"C0",X"86",
+ X"E0",X"C8",X"E2",X"C0",X"87",X"EA",X"FE",X"C8",X"97",X"80",X"E2",X"E0",X"E8",X"90",X"81",X"E8",
+ X"E0",X"E2",X"C0",X"82",X"E6",X"E8",X"E6",X"C0",X"83",X"C8",X"E0",X"E0",X"C0",X"84",X"E2",X"E0",
+ X"E2",X"C0",X"85",X"E2",X"FE",X"E6",X"C0",X"86",X"E0",X"C8",X"FE",X"C0",X"87",X"EA",X"E2",X"C8",
+ X"97",X"80",X"E2",X"E0",X"E4",X"90",X"81",X"E4",X"E0",X"E2",X"C0",X"82",X"E2",X"E4",X"E2",X"C0",
+ X"83",X"C8",X"E0",X"E0",X"C0",X"84",X"E2",X"E0",X"E2",X"C0",X"85",X"E2",X"E2",X"E2",X"C0",X"86",
+ X"E2",X"C8",X"E2",X"C0",X"87",X"F6",X"E2",X"C8",X"97",X"80",X"FC",X"FE",X"E2",X"90",X"81",X"E2",
+ X"FE",X"FC",X"C0",X"82",X"DE",X"E2",X"E2",X"C0",X"83",X"C8",X"FE",X"FE",X"C0",X"84",X"FC",X"FE",
+ X"DC",X"C0",X"85",X"E2",X"E2",X"DE",X"C0",X"86",X"DC",X"C8",X"E2",X"C0",X"87",X"E2",X"E2",X"C8",
+ X"97",X"80",X"C0",X"C0",X"C0",X"90",X"81",X"C0",X"C0",X"C0",X"C0",X"82",X"C0",X"C0",X"C0",X"C0",
+ X"83",X"C0",X"C0",X"C0",X"C0",X"84",X"C0",X"C0",X"C0",X"C0",X"85",X"C0",X"C0",X"C0",X"C0",X"86",
+ X"C0",X"C0",X"C0",X"C0",X"87",X"C0",X"C0",X"C0",X"10",X"07",X"0C",X"40",X"19",X"0D",X"43",X"7A",
+ X"40",X"61",X"72",X"48",X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"42",X"41",
+ X"52",X"4A",X"48",X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"42",X"42",X"4A",
+ X"42",X"48",X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"43",X"72",X"42",X"49",X"73",
+ X"78",X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"42",X"43",X"78",X"4A",X"48",
+ X"40",X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"42",X"42",X"4A",X"4A",X"48",X"40",
+ X"19",X"10",X"10",X"07",X"0C",X"40",X"19",X"0D",X"42",X"43",X"7A",X"49",X"72",X"48",X"40",X"19",
+ X"10",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"4C",X"00",X"FF",X"FF",X"4C",X"04",X"FF",X"FF",X"4C",X"08",X"FF",X"FF",X"4C",X"0C",X"FF",X"FF",
+ X"4C",X"10",X"FF",X"FF",X"4C",X"14",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",
+ X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"28",X"C0",X"55",X"C0",X"2B",X"C0");
+begin
+process(clk)
+begin
+ if rising_edge(clk) then
+ data <= rom_data(to_integer(unsigned(addr)));
+ end if;
+end process;
+end architecture;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom/test108j.rom b/Computer_MiST/OricInFPGA_MiST/rtl/rom/test108j.rom
new file mode 100644
index 00000000..c75a32a2
Binary files /dev/null and b/Computer_MiST/OricInFPGA_MiST/rtl/rom/test108j.rom differ
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/rom_oa.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/rom_oa.vhd
new file mode 100644
index 00000000..6b3cdbad
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/rom_oa.vhd
@@ -0,0 +1,2084 @@
+-- generated with romgen v3.0 by MikeJ
+library ieee;
+ use ieee.std_logic_1164.all;
+ use ieee.std_logic_unsigned.all;
+ use ieee.numeric_std.all;
+
+entity rom_oa is
+ port (
+ CLK : in std_logic;
+ ADDR : in std_logic_vector(13 downto 0);
+ DATA : out std_logic_vector(7 downto 0)
+ );
+end;
+
+architecture RTL of rom_oa is
+
+
+ type ROM_ARRAY is array(0 to 16383) of std_logic_vector(7 downto 0);
+ constant ROM : ROM_ARRAY := (
+ x"4C",x"CC",x"EC",x"4C",x"71",x"C4",x"72",x"C9", -- 0x0000
+ x"91",x"C6",x"86",x"E9",x"D0",x"E9",x"15",x"CD", -- 0x0008
+ x"18",x"CD",x"11",x"CA",x"50",x"DA",x"A0",x"DA", -- 0x0010
+ x"DD",x"D9",x"66",x"D9",x"84",x"DA",x"A0",x"DA", -- 0x0018
+ x"54",x"C8",x"FC",x"C7",x"08",x"C8",x"97",x"CE", -- 0x0020
+ x"3B",x"CA",x"54",x"CD",x"7D",x"D1",x"CD",x"CC", -- 0x0028
+ x"88",x"CD",x"1B",x"CB",x"E4",x"C9",x"BC",x"C9", -- 0x0030
+ x"6F",x"CA",x"51",x"C9",x"C7",x"C9",x"11",x"CA", -- 0x0038
+ x"98",x"CA",x"CD",x"EB",x"E6",x"EB",x"0B",x"EC", -- 0x0040
+ x"20",x"EC",x"32",x"EC",x"B4",x"FA",x"CA",x"FA", -- 0x0048
+ x"E0",x"FA",x"9E",x"FA",x"FB",x"EA",x"FB",x"EA", -- 0x0050
+ x"FB",x"EA",x"EF",x"EA",x"EF",x"EA",x"EF",x"EA", -- 0x0058
+ x"EF",x"EA",x"EF",x"EA",x"EF",x"EA",x"EF",x"EA", -- 0x0060
+ x"FB",x"EA",x"FB",x"EA",x"70",x"C9",x"C1",x"CA", -- 0x0068
+ x"57",x"D9",x"5A",x"E8",x"08",x"E9",x"B9",x"D4", -- 0x0070
+ x"4E",x"D9",x"AA",x"CB",x"9F",x"C9",x"47",x"C7", -- 0x0078
+ x"0C",x"C7",x"45",x"CD",x"45",x"E9",x"12",x"CD", -- 0x0080
+ x"ED",x"C6",x"21",x"DF",x"BD",x"DF",x"49",x"DF", -- 0x0088
+ x"21",x"00",x"7E",x"D4",x"A6",x"D4",x"B5",x"D9", -- 0x0090
+ x"FB",x"02",x"2E",x"E2",x"4F",x"E3",x"AF",x"DC", -- 0x0098
+ x"AA",x"E2",x"8B",x"E3",x"92",x"E3",x"DB",x"E3", -- 0x00A0
+ x"3F",x"E4",x"38",x"D9",x"83",x"D9",x"D4",x"DD", -- 0x00A8
+ x"A6",x"D8",x"93",x"D5",x"D7",x"D8",x"B5",x"D8", -- 0x00B0
+ x"16",x"D8",x"77",x"DE",x"0F",x"DF",x"0B",x"DF", -- 0x00B8
+ x"DA",x"DA",x"3F",x"DA",x"45",x"EC",x"2A",x"D8", -- 0x00C0
+ x"56",x"D8",x"61",x"D8",x"79",x"24",x"DB",x"79", -- 0x00C8
+ x"0D",x"DB",x"7B",x"EF",x"DC",x"7B",x"E6",x"DD", -- 0x00D0
+ x"7F",x"37",x"E2",x"50",x"E5",x"D0",x"46",x"E2", -- 0x00D8
+ x"D0",x"7D",x"70",x"E2",x"5A",x"3B",x"D0",x"64", -- 0x00E0
+ x"12",x"D1",x"45",x"4E",x"C4",x"45",x"44",x"49", -- 0x00E8
+ x"D4",x"53",x"54",x"4F",x"52",x"C5",x"52",x"45", -- 0x00F0
+ x"43",x"41",x"4C",x"CC",x"54",x"52",x"4F",x"CE", -- 0x00F8
+ x"54",x"52",x"4F",x"46",x"C6",x"50",x"4F",x"D0", -- 0x0100
+ x"50",x"4C",x"4F",x"D4",x"50",x"55",x"4C",x"CC", -- 0x0108
+ x"4C",x"4F",x"52",x"45",x"D3",x"44",x"4F",x"4B", -- 0x0110
+ x"C5",x"52",x"45",x"50",x"45",x"41",x"D4",x"55", -- 0x0118
+ x"4E",x"54",x"49",x"CC",x"46",x"4F",x"D2",x"4C", -- 0x0120
+ x"4C",x"49",x"53",x"D4",x"4C",x"50",x"52",x"49", -- 0x0128
+ x"4E",x"D4",x"4E",x"45",x"58",x"D4",x"44",x"41", -- 0x0130
+ x"54",x"C1",x"49",x"4E",x"50",x"55",x"D4",x"44", -- 0x0138
+ x"49",x"CD",x"43",x"4C",x"D3",x"52",x"45",x"41", -- 0x0140
+ x"C4",x"4C",x"45",x"D4",x"47",x"4F",x"54",x"CF", -- 0x0148
+ x"52",x"55",x"CE",x"49",x"C6",x"52",x"45",x"53", -- 0x0150
+ x"54",x"4F",x"52",x"C5",x"47",x"4F",x"53",x"55", -- 0x0158
+ x"C2",x"52",x"45",x"54",x"55",x"52",x"CE",x"52", -- 0x0160
+ x"45",x"CD",x"48",x"49",x"4D",x"45",x"CD",x"47", -- 0x0168
+ x"52",x"41",x"C2",x"52",x"45",x"4C",x"45",x"41", -- 0x0170
+ x"53",x"C5",x"54",x"45",x"58",x"D4",x"48",x"49", -- 0x0178
+ x"52",x"45",x"D3",x"53",x"48",x"4F",x"4F",x"D4", -- 0x0180
+ x"45",x"58",x"50",x"4C",x"4F",x"44",x"C5",x"5A", -- 0x0188
+ x"41",x"D0",x"50",x"49",x"4E",x"C7",x"53",x"4F", -- 0x0190
+ x"55",x"4E",x"C4",x"4D",x"55",x"53",x"49",x"C3", -- 0x0198
+ x"50",x"4C",x"41",x"D9",x"43",x"55",x"52",x"53", -- 0x01A0
+ x"45",x"D4",x"43",x"55",x"52",x"4D",x"4F",x"D6", -- 0x01A8
+ x"44",x"52",x"41",x"D7",x"43",x"49",x"52",x"43", -- 0x01B0
+ x"4C",x"C5",x"50",x"41",x"54",x"54",x"45",x"52", -- 0x01B8
+ x"CE",x"46",x"49",x"4C",x"CC",x"43",x"48",x"41", -- 0x01C0
+ x"D2",x"50",x"41",x"50",x"45",x"D2",x"49",x"4E", -- 0x01C8
+ x"CB",x"53",x"54",x"4F",x"D0",x"4F",x"CE",x"57", -- 0x01D0
+ x"41",x"49",x"D4",x"43",x"4C",x"4F",x"41",x"C4", -- 0x01D8
+ x"43",x"53",x"41",x"56",x"C5",x"44",x"45",x"C6", -- 0x01E0
+ x"50",x"4F",x"4B",x"C5",x"50",x"52",x"49",x"4E", -- 0x01E8
+ x"D4",x"43",x"4F",x"4E",x"D4",x"4C",x"49",x"53", -- 0x01F0
+ x"D4",x"43",x"4C",x"45",x"41",x"D2",x"47",x"45", -- 0x01F8
+ x"D4",x"43",x"41",x"4C",x"CC",x"A1",x"4E",x"45", -- 0x0200
+ x"D7",x"54",x"41",x"42",x"A8",x"54",x"CF",x"46", -- 0x0208
+ x"CE",x"53",x"50",x"43",x"A8",x"C0",x"41",x"55", -- 0x0210
+ x"54",x"CF",x"45",x"4C",x"53",x"C5",x"54",x"48", -- 0x0218
+ x"45",x"CE",x"4E",x"4F",x"D4",x"53",x"54",x"45", -- 0x0220
+ x"D0",x"AB",x"AD",x"AA",x"AF",x"DE",x"41",x"4E", -- 0x0228
+ x"C4",x"4F",x"D2",x"BE",x"BD",x"BC",x"53",x"47", -- 0x0230
+ x"CE",x"49",x"4E",x"D4",x"41",x"42",x"D3",x"55", -- 0x0238
+ x"53",x"D2",x"46",x"52",x"C5",x"50",x"4F",x"D3", -- 0x0240
+ x"48",x"45",x"58",x"A4",x"A6",x"53",x"51",x"D2", -- 0x0248
+ x"52",x"4E",x"C4",x"4C",x"CE",x"45",x"58",x"D0", -- 0x0250
+ x"43",x"4F",x"D3",x"53",x"49",x"CE",x"54",x"41", -- 0x0258
+ x"CE",x"41",x"54",x"CE",x"50",x"45",x"45",x"CB", -- 0x0260
+ x"44",x"45",x"45",x"CB",x"4C",x"4F",x"C7",x"4C", -- 0x0268
+ x"45",x"CE",x"53",x"54",x"52",x"A4",x"56",x"41", -- 0x0270
+ x"CC",x"41",x"53",x"C3",x"43",x"48",x"52",x"A4", -- 0x0278
+ x"50",x"C9",x"54",x"52",x"55",x"C5",x"46",x"41", -- 0x0280
+ x"4C",x"53",x"C5",x"4B",x"45",x"59",x"A4",x"53", -- 0x0288
+ x"43",x"52",x"CE",x"50",x"4F",x"49",x"4E",x"D4", -- 0x0290
+ x"4C",x"45",x"46",x"54",x"A4",x"52",x"49",x"47", -- 0x0298
+ x"48",x"54",x"A4",x"4D",x"49",x"44",x"A4",x"00", -- 0x02A0
+ x"4E",x"45",x"58",x"54",x"20",x"57",x"49",x"54", -- 0x02A8
+ x"48",x"4F",x"55",x"54",x"20",x"46",x"4F",x"D2", -- 0x02B0
+ x"53",x"59",x"4E",x"54",x"41",x"D8",x"52",x"45", -- 0x02B8
+ x"54",x"55",x"52",x"4E",x"20",x"57",x"49",x"54", -- 0x02C0
+ x"48",x"4F",x"55",x"54",x"20",x"47",x"4F",x"53", -- 0x02C8
+ x"55",x"C2",x"4F",x"55",x"54",x"20",x"4F",x"46", -- 0x02D0
+ x"20",x"44",x"41",x"54",x"C1",x"49",x"4C",x"4C", -- 0x02D8
+ x"45",x"47",x"41",x"4C",x"20",x"51",x"55",x"41", -- 0x02E0
+ x"4E",x"54",x"49",x"54",x"D9",x"4F",x"56",x"45", -- 0x02E8
+ x"52",x"46",x"4C",x"4F",x"D7",x"4F",x"55",x"54", -- 0x02F0
+ x"20",x"4F",x"46",x"20",x"4D",x"45",x"4D",x"4F", -- 0x02F8
+ x"52",x"D9",x"55",x"4E",x"44",x"45",x"46",x"27", -- 0x0300
+ x"44",x"20",x"53",x"54",x"41",x"54",x"45",x"4D", -- 0x0308
+ x"45",x"4E",x"D4",x"42",x"41",x"44",x"20",x"53", -- 0x0310
+ x"55",x"42",x"53",x"43",x"52",x"49",x"50",x"D4", -- 0x0318
+ x"52",x"45",x"44",x"49",x"4D",x"27",x"44",x"20", -- 0x0320
+ x"41",x"52",x"52",x"41",x"D9",x"44",x"49",x"56", -- 0x0328
+ x"49",x"53",x"49",x"4F",x"4E",x"20",x"42",x"59", -- 0x0330
+ x"20",x"5A",x"45",x"52",x"CF",x"49",x"4C",x"4C", -- 0x0338
+ x"45",x"47",x"41",x"4C",x"20",x"44",x"49",x"52", -- 0x0340
+ x"45",x"43",x"D4",x"44",x"49",x"53",x"50",x"20", -- 0x0348
+ x"54",x"59",x"50",x"45",x"20",x"4D",x"49",x"53", -- 0x0350
+ x"4D",x"41",x"54",x"43",x"C8",x"53",x"54",x"52", -- 0x0358
+ x"49",x"4E",x"47",x"20",x"54",x"4F",x"4F",x"20", -- 0x0360
+ x"4C",x"4F",x"4E",x"C7",x"46",x"4F",x"52",x"4D", -- 0x0368
+ x"55",x"4C",x"41",x"20",x"54",x"4F",x"4F",x"20", -- 0x0370
+ x"43",x"4F",x"4D",x"50",x"4C",x"45",x"D8",x"43", -- 0x0378
+ x"41",x"4E",x"27",x"54",x"20",x"43",x"4F",x"4E", -- 0x0380
+ x"54",x"49",x"4E",x"55",x"C5",x"55",x"4E",x"44", -- 0x0388
+ x"45",x"46",x"27",x"44",x"20",x"46",x"55",x"4E", -- 0x0390
+ x"43",x"54",x"49",x"4F",x"CE",x"42",x"41",x"44", -- 0x0398
+ x"20",x"55",x"4E",x"54",x"49",x"CC",x"20",x"45", -- 0x03A0
+ x"52",x"52",x"4F",x"52",x"00",x"20",x"49",x"4E", -- 0x03A8
+ x"20",x"00",x"0D",x"0A",x"52",x"65",x"61",x"64", -- 0x03B0
+ x"79",x"20",x"0D",x"0A",x"00",x"0D",x"0A",x"20", -- 0x03B8
+ x"42",x"52",x"45",x"41",x"4B",x"00",x"BA",x"E8", -- 0x03C0
+ x"E8",x"E8",x"E8",x"BD",x"01",x"01",x"C9",x"8D", -- 0x03C8
+ x"D0",x"21",x"A5",x"B9",x"D0",x"0A",x"BD",x"02", -- 0x03D0
+ x"01",x"85",x"B8",x"BD",x"03",x"01",x"85",x"B9", -- 0x03D8
+ x"DD",x"03",x"01",x"D0",x"07",x"A5",x"B8",x"DD", -- 0x03E0
+ x"02",x"01",x"F0",x"07",x"8A",x"18",x"69",x"12", -- 0x03E8
+ x"AA",x"D0",x"D8",x"60",x"20",x"44",x"C4",x"85", -- 0x03F0
+ x"A0",x"84",x"A1",x"38",x"A5",x"C9",x"E5",x"CE", -- 0x03F8
+ x"85",x"91",x"A8",x"A5",x"CA",x"E5",x"CF",x"AA", -- 0x0400
+ x"E8",x"98",x"F0",x"23",x"A5",x"C9",x"38",x"E5", -- 0x0408
+ x"91",x"85",x"C9",x"B0",x"03",x"C6",x"CA",x"38", -- 0x0410
+ x"A5",x"C7",x"E5",x"91",x"85",x"C7",x"B0",x"08", -- 0x0418
+ x"C6",x"C8",x"90",x"04",x"B1",x"C9",x"91",x"C7", -- 0x0420
+ x"88",x"D0",x"F9",x"B1",x"C9",x"91",x"C7",x"C6", -- 0x0428
+ x"CA",x"C6",x"C8",x"CA",x"D0",x"F2",x"60",x"0A", -- 0x0430
+ x"69",x"3E",x"B0",x"40",x"85",x"91",x"BA",x"E4", -- 0x0438
+ x"91",x"90",x"39",x"60",x"C4",x"A3",x"90",x"28", -- 0x0440
+ x"D0",x"04",x"C5",x"A2",x"90",x"22",x"48",x"A2", -- 0x0448
+ x"09",x"98",x"48",x"B5",x"C6",x"CA",x"10",x"FA", -- 0x0450
+ x"20",x"50",x"D6",x"A2",x"F7",x"68",x"95",x"D0", -- 0x0458
+ x"E8",x"30",x"FA",x"68",x"A8",x"68",x"C4",x"A3", -- 0x0460
+ x"90",x"06",x"D0",x"10",x"C5",x"A2",x"B0",x"0C", -- 0x0468
+ x"60",x"AD",x"C0",x"02",x"29",x"FE",x"8D",x"C0", -- 0x0470
+ x"02",x"4C",x"A8",x"C4",x"A2",x"4D",x"20",x"2F", -- 0x0478
+ x"C8",x"46",x"2E",x"20",x"F0",x"CB",x"20",x"D7", -- 0x0480
+ x"CC",x"BD",x"A8",x"C2",x"48",x"29",x"7F",x"20", -- 0x0488
+ x"D9",x"CC",x"E8",x"68",x"10",x"F3",x"20",x"26", -- 0x0490
+ x"C7",x"A9",x"A6",x"A0",x"C3",x"20",x"B0",x"CC", -- 0x0498
+ x"A4",x"A9",x"C8",x"F0",x"03",x"20",x"BA",x"E0", -- 0x04A0
+ x"4E",x"52",x"02",x"46",x"2E",x"4E",x"F2",x"02", -- 0x04A8
+ x"A9",x"B2",x"A0",x"C3",x"20",x"1A",x"00",x"20", -- 0x04B0
+ x"2F",x"C8",x"20",x"92",x"C5",x"86",x"E9",x"84", -- 0x04B8
+ x"EA",x"20",x"E2",x"00",x"AA",x"F0",x"F0",x"A2", -- 0x04C0
+ x"FF",x"86",x"A9",x"90",x"06",x"20",x"FA",x"C5", -- 0x04C8
+ x"4C",x"0C",x"C9",x"20",x"E2",x"CA",x"20",x"FA", -- 0x04D0
+ x"C5",x"84",x"26",x"20",x"B3",x"C6",x"90",x"44", -- 0x04D8
+ x"A0",x"01",x"B1",x"CE",x"85",x"92",x"A5",x"9C", -- 0x04E0
+ x"85",x"91",x"A5",x"CF",x"85",x"94",x"A5",x"CE", -- 0x04E8
+ x"88",x"F1",x"CE",x"18",x"65",x"9C",x"85",x"9C", -- 0x04F0
+ x"85",x"93",x"A5",x"9D",x"69",x"FF",x"85",x"9D", -- 0x04F8
+ x"E5",x"CF",x"AA",x"38",x"A5",x"CE",x"E5",x"9C", -- 0x0500
+ x"A8",x"B0",x"03",x"E8",x"C6",x"94",x"18",x"65", -- 0x0508
+ x"91",x"90",x"03",x"C6",x"92",x"18",x"B1",x"91", -- 0x0510
+ x"91",x"93",x"C8",x"D0",x"F9",x"E6",x"92",x"E6", -- 0x0518
+ x"94",x"CA",x"D0",x"F2",x"20",x"08",x"C7",x"20", -- 0x0520
+ x"5F",x"C5",x"A5",x"35",x"F0",x"89",x"18",x"A5", -- 0x0528
+ x"9C",x"85",x"C9",x"65",x"26",x"85",x"C7",x"A4", -- 0x0530
+ x"9D",x"84",x"CA",x"90",x"01",x"C8",x"84",x"C8", -- 0x0538
+ x"20",x"F4",x"C3",x"A5",x"A0",x"A4",x"A1",x"85", -- 0x0540
+ x"9C",x"84",x"9D",x"A4",x"26",x"88",x"B9",x"31", -- 0x0548
+ x"00",x"91",x"CE",x"88",x"10",x"F8",x"20",x"08", -- 0x0550
+ x"C7",x"20",x"5F",x"C5",x"4C",x"B7",x"C4",x"A5", -- 0x0558
+ x"9A",x"A4",x"9B",x"85",x"91",x"84",x"92",x"18", -- 0x0560
+ x"A0",x"01",x"B1",x"91",x"F0",x"1D",x"A0",x"04", -- 0x0568
+ x"C8",x"B1",x"91",x"D0",x"FB",x"C8",x"98",x"65", -- 0x0570
+ x"91",x"AA",x"A0",x"00",x"91",x"91",x"A5",x"92", -- 0x0578
+ x"69",x"00",x"C8",x"91",x"91",x"86",x"91",x"85", -- 0x0580
+ x"92",x"90",x"DD",x"60",x"CA",x"10",x"05",x"20", -- 0x0588
+ x"F0",x"CB",x"A2",x"00",x"20",x"E8",x"C5",x"C9", -- 0x0590
+ x"01",x"D0",x"0D",x"AC",x"69",x"02",x"B1",x"12", -- 0x0598
+ x"29",x"7F",x"C9",x"20",x"B0",x"02",x"A9",x"09", -- 0x05A0
+ x"48",x"20",x"D9",x"CC",x"68",x"C9",x"7F",x"F0", -- 0x05A8
+ x"DB",x"C9",x"0D",x"F0",x"30",x"C9",x"03",x"F0", -- 0x05B0
+ x"28",x"C9",x"18",x"F0",x"0B",x"C9",x"20",x"90", -- 0x05B8
+ x"D3",x"95",x"35",x"E8",x"E0",x"4F",x"90",x"07", -- 0x05C0
+ x"A9",x"5C",x"20",x"D9",x"CC",x"D0",x"C0",x"E0", -- 0x05C8
+ x"4C",x"90",x"C1",x"8A",x"48",x"98",x"48",x"20", -- 0x05D0
+ x"9F",x"FA",x"68",x"A8",x"68",x"AA",x"4C",x"94", -- 0x05D8
+ x"C5",x"E6",x"17",x"A2",x"00",x"4C",x"EA",x"CB", -- 0x05E0
+ x"20",x"3B",x"02",x"10",x"FB",x"C9",x"0F",x"D0", -- 0x05E8
+ x"08",x"48",x"A5",x"2E",x"49",x"FF",x"85",x"2E", -- 0x05F0
+ x"68",x"60",x"A6",x"E9",x"A0",x"04",x"84",x"2A", -- 0x05F8
+ x"B5",x"00",x"C9",x"20",x"F0",x"41",x"85",x"25", -- 0x0600
+ x"C9",x"22",x"F0",x"5F",x"24",x"2A",x"70",x"37", -- 0x0608
+ x"C9",x"3F",x"D0",x"04",x"A9",x"BA",x"D0",x"2F", -- 0x0610
+ x"C9",x"30",x"90",x"04",x"C9",x"3C",x"90",x"27", -- 0x0618
+ x"84",x"E0",x"A0",x"00",x"84",x"26",x"A9",x"E9", -- 0x0620
+ x"85",x"18",x"A9",x"C0",x"85",x"19",x"86",x"E9", -- 0x0628
+ x"CA",x"E8",x"E6",x"18",x"D0",x"02",x"E6",x"19", -- 0x0630
+ x"B5",x"00",x"38",x"F1",x"18",x"F0",x"F2",x"C9", -- 0x0638
+ x"80",x"D0",x"2F",x"05",x"26",x"A4",x"E0",x"E8", -- 0x0640
+ x"C8",x"99",x"30",x"00",x"B9",x"30",x"00",x"F0", -- 0x0648
+ x"39",x"38",x"E9",x"3A",x"F0",x"04",x"C9",x"57", -- 0x0650
+ x"D0",x"02",x"85",x"2A",x"38",x"E9",x"63",x"D0", -- 0x0658
+ x"9F",x"85",x"25",x"B5",x"00",x"F0",x"E0",x"C5", -- 0x0660
+ x"25",x"F0",x"DC",x"C8",x"99",x"30",x"00",x"E8", -- 0x0668
+ x"D0",x"F1",x"A6",x"E9",x"E6",x"26",x"B1",x"18", -- 0x0670
+ x"08",x"E6",x"18",x"D0",x"02",x"E6",x"19",x"28", -- 0x0678
+ x"10",x"F4",x"B1",x"18",x"D0",x"B2",x"B5",x"00", -- 0x0680
+ x"10",x"BB",x"99",x"32",x"00",x"A9",x"34",x"85", -- 0x0688
+ x"E9",x"60",x"20",x"E2",x"CA",x"20",x"B3",x"C6", -- 0x0690
+ x"90",x"16",x"6E",x"F2",x"02",x"20",x"6C",x"C7", -- 0x0698
+ x"4E",x"F2",x"02",x"20",x"F0",x"CB",x"A9",x"0B", -- 0x06A0
+ x"20",x"D9",x"CC",x"68",x"68",x"4C",x"B7",x"C4", -- 0x06A8
+ x"4C",x"23",x"CA",x"A9",x"00",x"85",x"1D",x"85", -- 0x06B0
+ x"1E",x"A5",x"9A",x"A6",x"9B",x"A0",x"01",x"85", -- 0x06B8
+ x"CE",x"86",x"CF",x"B1",x"CE",x"F0",x"25",x"C8", -- 0x06C0
+ x"C8",x"E6",x"1D",x"D0",x"02",x"E6",x"1E",x"A5", -- 0x06C8
+ x"34",x"D1",x"CE",x"90",x"18",x"F0",x"03",x"88", -- 0x06D0
+ x"D0",x"09",x"A5",x"33",x"88",x"D1",x"CE",x"90", -- 0x06D8
+ x"0C",x"F0",x"0A",x"88",x"B1",x"CE",x"AA",x"88", -- 0x06E0
+ x"B1",x"CE",x"B0",x"D1",x"18",x"60",x"D0",x"FD", -- 0x06E8
+ x"A9",x"00",x"4E",x"F4",x"02",x"A8",x"91",x"9A", -- 0x06F0
+ x"C8",x"91",x"9A",x"A5",x"9A",x"18",x"69",x"02", -- 0x06F8
+ x"85",x"9C",x"A5",x"9B",x"69",x"00",x"85",x"9D", -- 0x0700
+ x"20",x"3A",x"C7",x"A9",x"00",x"D0",x"2A",x"A5", -- 0x0708
+ x"A6",x"A4",x"A7",x"85",x"A2",x"84",x"A3",x"A5", -- 0x0710
+ x"9C",x"A4",x"9D",x"85",x"9E",x"84",x"9F",x"85", -- 0x0718
+ x"A0",x"84",x"A1",x"20",x"52",x"C9",x"A2",x"88", -- 0x0720
+ x"86",x"85",x"68",x"A8",x"68",x"A2",x"FE",x"9A", -- 0x0728
+ x"48",x"98",x"48",x"A9",x"00",x"85",x"AD",x"85", -- 0x0730
+ x"2B",x"60",x"18",x"A5",x"9A",x"69",x"FF",x"85", -- 0x0738
+ x"E9",x"A5",x"9B",x"69",x"FF",x"85",x"EA",x"60", -- 0x0740
+ x"08",x"20",x"E2",x"CA",x"20",x"B3",x"C6",x"28", -- 0x0748
+ x"F0",x"14",x"20",x"E8",x"00",x"F0",x"15",x"C9", -- 0x0750
+ x"CD",x"D0",x"92",x"20",x"E2",x"00",x"F0",x"06", -- 0x0758
+ x"20",x"E2",x"CA",x"F0",x"07",x"60",x"A9",x"FF", -- 0x0760
+ x"85",x"33",x"85",x"34",x"A0",x"01",x"B1",x"CE", -- 0x0768
+ x"F0",x"4D",x"20",x"62",x"C9",x"C9",x"20",x"D0", -- 0x0770
+ x"0E",x"4E",x"DF",x"02",x"AD",x"DF",x"02",x"10", -- 0x0778
+ x"FB",x"20",x"62",x"C9",x"4E",x"DF",x"02",x"C8", -- 0x0780
+ x"B1",x"CE",x"AA",x"C8",x"B1",x"CE",x"C5",x"34", -- 0x0788
+ x"D0",x"04",x"E4",x"33",x"F0",x"02",x"B0",x"27", -- 0x0790
+ x"84",x"B8",x"48",x"20",x"F0",x"CB",x"68",x"20", -- 0x0798
+ x"C5",x"E0",x"A9",x"20",x"A4",x"B8",x"29",x"7F", -- 0x07A0
+ x"20",x"D9",x"CC",x"C8",x"F0",x"11",x"B1",x"CE", -- 0x07A8
+ x"D0",x"1E",x"A8",x"B1",x"CE",x"AA",x"C8",x"B1", -- 0x07B0
+ x"CE",x"86",x"CE",x"85",x"CF",x"D0",x"AD",x"2C", -- 0x07B8
+ x"F2",x"02",x"10",x"01",x"60",x"20",x"F0",x"CB", -- 0x07C0
+ x"20",x"2F",x"C8",x"68",x"68",x"4C",x"A8",x"C4", -- 0x07C8
+ x"10",x"D6",x"38",x"E9",x"7F",x"AA",x"84",x"B8", -- 0x07D0
+ x"A0",x"00",x"A9",x"E9",x"85",x"18",x"A9",x"C0", -- 0x07D8
+ x"85",x"19",x"CA",x"F0",x"0D",x"E6",x"18",x"D0", -- 0x07E0
+ x"02",x"E6",x"19",x"B1",x"18",x"10",x"F6",x"4C", -- 0x07E8
+ x"E2",x"C7",x"C8",x"B1",x"18",x"30",x"AD",x"20", -- 0x07F0
+ x"D9",x"CC",x"4C",x"F2",x"C7",x"20",x"16",x"C8", -- 0x07F8
+ x"4E",x"F2",x"02",x"20",x"E8",x"00",x"4C",x"48", -- 0x0800
+ x"C7",x"20",x"16",x"C8",x"20",x"E8",x"00",x"20", -- 0x0808
+ x"AB",x"CB",x"20",x"2F",x"C8",x"60",x"2C",x"F1", -- 0x0810
+ x"02",x"30",x"39",x"A5",x"30",x"8D",x"59",x"02", -- 0x0818
+ x"AD",x"58",x"02",x"85",x"30",x"38",x"6E",x"F1", -- 0x0820
+ x"02",x"AD",x"56",x"02",x"4C",x"44",x"C8",x"2C", -- 0x0828
+ x"F1",x"02",x"10",x"20",x"A5",x"30",x"8D",x"58", -- 0x0830
+ x"02",x"AD",x"59",x"02",x"85",x"30",x"4E",x"F1", -- 0x0838
+ x"02",x"AD",x"57",x"02",x"85",x"31",x"38",x"E9", -- 0x0840
+ x"08",x"B0",x"FB",x"49",x"FF",x"E9",x"06",x"18", -- 0x0848
+ x"65",x"31",x"85",x"32",x"60",x"A9",x"80",x"85", -- 0x0850
+ x"2B",x"20",x"1C",x"CB",x"20",x"C6",x"C3",x"D0", -- 0x0858
+ x"05",x"8A",x"69",x"0F",x"AA",x"9A",x"68",x"68", -- 0x0860
+ x"A9",x"09",x"20",x"37",x"C4",x"20",x"4E",x"CA", -- 0x0868
+ x"18",x"98",x"65",x"E9",x"48",x"A5",x"EA",x"69", -- 0x0870
+ x"00",x"48",x"A5",x"A9",x"48",x"A5",x"A8",x"48", -- 0x0878
+ x"A9",x"C3",x"20",x"67",x"D0",x"20",x"06",x"CF", -- 0x0880
+ x"20",x"03",x"CF",x"A5",x"D5",x"09",x"7F",x"25", -- 0x0888
+ x"D1",x"85",x"D1",x"A9",x"9E",x"A0",x"C8",x"85", -- 0x0890
+ x"91",x"84",x"92",x"4C",x"C0",x"CF",x"A9",x"81", -- 0x0898
+ x"A0",x"DC",x"20",x"7B",x"DE",x"20",x"E8",x"00", -- 0x08A0
+ x"C9",x"CB",x"D0",x"06",x"20",x"E2",x"00",x"20", -- 0x08A8
+ x"03",x"CF",x"20",x"13",x"DF",x"20",x"B1",x"CF", -- 0x08B0
+ x"A5",x"B9",x"48",x"A5",x"B8",x"48",x"A9",x"8D", -- 0x08B8
+ x"48",x"20",x"62",x"C9",x"A5",x"E9",x"A4",x"EA", -- 0x08C0
+ x"F0",x"06",x"85",x"AC",x"84",x"AD",x"A0",x"00", -- 0x08C8
+ x"B1",x"E9",x"D0",x"5B",x"4E",x"52",x"02",x"A0", -- 0x08D0
+ x"02",x"B1",x"E9",x"18",x"D0",x"03",x"4C",x"8A", -- 0x08D8
+ x"C9",x"C8",x"B1",x"E9",x"85",x"A8",x"C8",x"B1", -- 0x08E0
+ x"E9",x"85",x"A9",x"98",x"65",x"E9",x"85",x"E9", -- 0x08E8
+ x"90",x"02",x"E6",x"EA",x"2C",x"F4",x"02",x"10", -- 0x08F0
+ x"13",x"48",x"A9",x"5B",x"20",x"FB",x"CC",x"A5", -- 0x08F8
+ x"A9",x"A6",x"A8",x"20",x"C5",x"E0",x"A9",x"5D", -- 0x0900
+ x"20",x"FB",x"CC",x"68",x"20",x"E2",x"00",x"20", -- 0x0908
+ x"15",x"C9",x"4C",x"C1",x"C8",x"F0",x"49",x"E9", -- 0x0910
+ x"80",x"90",x"11",x"C9",x"42",x"B0",x"30",x"0A", -- 0x0918
+ x"A8",x"B9",x"07",x"C0",x"48",x"B9",x"06",x"C0", -- 0x0920
+ x"48",x"4C",x"E2",x"00",x"4C",x"1C",x"CB",x"C9", -- 0x0928
+ x"3A",x"F0",x"C1",x"C9",x"C8",x"D0",x"0E",x"2C", -- 0x0930
+ x"52",x"02",x"10",x"13",x"20",x"B1",x"CA",x"4E", -- 0x0938
+ x"52",x"02",x"4C",x"C1",x"C8",x"C9",x"27",x"D0", -- 0x0940
+ x"06",x"20",x"99",x"CA",x"4C",x"C1",x"C8",x"4C", -- 0x0948
+ x"70",x"D0",x"38",x"A5",x"9A",x"E9",x"01",x"A4", -- 0x0950
+ x"9B",x"B0",x"01",x"88",x"85",x"B0",x"84",x"B1", -- 0x0958
+ x"60",x"60",x"AD",x"DF",x"02",x"10",x"F9",x"29", -- 0x0960
+ x"7F",x"A2",x"08",x"C9",x"03",x"D0",x"F2",x"C9", -- 0x0968
+ x"03",x"B0",x"01",x"18",x"D0",x"43",x"A5",x"E9", -- 0x0970
+ x"A4",x"EA",x"F0",x"0C",x"85",x"AC",x"84",x"AD", -- 0x0978
+ x"A5",x"A8",x"A4",x"A9",x"85",x"AA",x"84",x"AB", -- 0x0980
+ x"68",x"68",x"A9",x"BD",x"A0",x"C3",x"A2",x"00", -- 0x0988
+ x"8E",x"F1",x"02",x"8E",x"DF",x"02",x"86",x"2E", -- 0x0990
+ x"90",x"03",x"4C",x"9D",x"C4",x"4C",x"A8",x"C4", -- 0x0998
+ x"D0",x"17",x"A2",x"D7",x"A4",x"AD",x"D0",x"03", -- 0x09A0
+ x"4C",x"7E",x"C4",x"A5",x"AC",x"85",x"E9",x"84", -- 0x09A8
+ x"EA",x"A5",x"AA",x"A4",x"AB",x"85",x"A8",x"84", -- 0x09B0
+ x"A9",x"60",x"4C",x"36",x"D3",x"D0",x"03",x"4C", -- 0x09B8
+ x"08",x"C7",x"20",x"0F",x"C7",x"4C",x"DC",x"C9", -- 0x09C0
+ x"A9",x"03",x"20",x"37",x"C4",x"A5",x"EA",x"48", -- 0x09C8
+ x"A5",x"E9",x"48",x"A5",x"A9",x"48",x"A5",x"A8", -- 0x09D0
+ x"48",x"A9",x"9B",x"48",x"20",x"E8",x"00",x"20", -- 0x09D8
+ x"E5",x"C9",x"4C",x"C1",x"C8",x"20",x"53",x"E8", -- 0x09E0
+ x"20",x"51",x"CA",x"A5",x"A9",x"C5",x"34",x"B0", -- 0x09E8
+ x"0B",x"98",x"38",x"65",x"E9",x"A6",x"EA",x"90", -- 0x09F0
+ x"07",x"E8",x"B0",x"04",x"A5",x"9A",x"A6",x"9B", -- 0x09F8
+ x"20",x"BD",x"C6",x"90",x"1E",x"A5",x"CE",x"E9", -- 0x0A00
+ x"01",x"85",x"E9",x"A5",x"CF",x"E9",x"00",x"85", -- 0x0A08
+ x"EA",x"60",x"D0",x"FD",x"A9",x"FF",x"85",x"B9", -- 0x0A10
+ x"20",x"C6",x"C3",x"9A",x"C9",x"9B",x"F0",x"0B", -- 0x0A18
+ x"A2",x"16",x"2C",x"A2",x"5A",x"4C",x"7E",x"C4", -- 0x0A20
+ x"4C",x"70",x"D0",x"68",x"68",x"C0",x"0C",x"F0", -- 0x0A28
+ x"19",x"85",x"A8",x"68",x"85",x"A9",x"68",x"85", -- 0x0A30
+ x"E9",x"68",x"85",x"EA",x"20",x"4E",x"CA",x"98", -- 0x0A38
+ x"18",x"65",x"E9",x"85",x"E9",x"90",x"02",x"E6", -- 0x0A40
+ x"EA",x"60",x"68",x"68",x"68",x"60",x"A2",x"3A", -- 0x0A48
+ x"2C",x"A2",x"00",x"86",x"24",x"A0",x"00",x"84", -- 0x0A50
+ x"25",x"A5",x"25",x"A6",x"24",x"85",x"24",x"86", -- 0x0A58
+ x"25",x"B1",x"E9",x"F0",x"E4",x"C5",x"25",x"F0", -- 0x0A60
+ x"E0",x"C8",x"C9",x"22",x"D0",x"F3",x"F0",x"E9", -- 0x0A68
+ x"20",x"17",x"CF",x"20",x"E8",x"00",x"C9",x"97", -- 0x0A70
+ x"F0",x"05",x"A9",x"C9",x"20",x"67",x"D0",x"A5", -- 0x0A78
+ x"D0",x"D0",x"05",x"20",x"9E",x"CA",x"F0",x"B7", -- 0x0A80
+ x"20",x"E8",x"00",x"B0",x"03",x"4C",x"E5",x"C9", -- 0x0A88
+ x"08",x"38",x"6E",x"52",x"02",x"28",x"4C",x"15", -- 0x0A90
+ x"C9",x"20",x"51",x"CA",x"F0",x"A1",x"A0",x"00", -- 0x0A98
+ x"B1",x"E9",x"F0",x"0C",x"C8",x"C9",x"C9",x"F0", -- 0x0AA0
+ x"F0",x"C9",x"C8",x"D0",x"F3",x"4C",x"3F",x"CA", -- 0x0AA8
+ x"60",x"A0",x"FF",x"C8",x"B1",x"E9",x"F0",x"04", -- 0x0AB0
+ x"C9",x"3A",x"D0",x"F7",x"4C",x"3F",x"CA",x"4C", -- 0x0AB8
+ x"70",x"D0",x"20",x"C8",x"D8",x"48",x"C9",x"9B", -- 0x0AC0
+ x"F0",x"04",x"C9",x"97",x"D0",x"F1",x"C6",x"D4", -- 0x0AC8
+ x"D0",x"04",x"68",x"4C",x"17",x"C9",x"20",x"E2", -- 0x0AD0
+ x"00",x"20",x"E2",x"CA",x"C9",x"2C",x"F0",x"EE", -- 0x0AD8
+ x"68",x"60",x"A2",x"00",x"86",x"33",x"86",x"34", -- 0x0AE0
+ x"B0",x"F7",x"E9",x"2F",x"85",x"24",x"A5",x"34", -- 0x0AE8
+ x"85",x"91",x"C9",x"19",x"B0",x"D4",x"A5",x"33", -- 0x0AF0
+ x"0A",x"26",x"91",x"0A",x"26",x"91",x"65",x"33", -- 0x0AF8
+ x"85",x"33",x"A5",x"91",x"65",x"34",x"85",x"34", -- 0x0B00
+ x"06",x"33",x"26",x"34",x"A5",x"33",x"65",x"24", -- 0x0B08
+ x"85",x"33",x"90",x"02",x"E6",x"34",x"20",x"E2", -- 0x0B10
+ x"00",x"4C",x"E8",x"CA",x"20",x"88",x"D1",x"85", -- 0x0B18
+ x"B8",x"84",x"B9",x"A9",x"D4",x"20",x"67",x"D0", -- 0x0B20
+ x"A5",x"29",x"48",x"A5",x"28",x"48",x"20",x"17", -- 0x0B28
+ x"CF",x"68",x"2A",x"20",x"09",x"CF",x"D0",x"18", -- 0x0B30
+ x"68",x"10",x"12",x"20",x"F4",x"DE",x"20",x"A9", -- 0x0B38
+ x"D2",x"A0",x"00",x"A5",x"D3",x"91",x"B8",x"C8", -- 0x0B40
+ x"A5",x"D4",x"91",x"B8",x"60",x"4C",x"A9",x"DE", -- 0x0B48
+ x"68",x"A0",x"02",x"B1",x"D3",x"C5",x"A3",x"90", -- 0x0B50
+ x"17",x"D0",x"07",x"88",x"B1",x"D3",x"C5",x"A2", -- 0x0B58
+ x"90",x"0E",x"A4",x"D4",x"C4",x"9D",x"90",x"08", -- 0x0B60
+ x"D0",x"0D",x"A5",x"D3",x"C5",x"9C",x"B0",x"07", -- 0x0B68
+ x"A5",x"D3",x"A4",x"D4",x"4C",x"8D",x"CB",x"A0", -- 0x0B70
+ x"00",x"B1",x"D3",x"20",x"A3",x"D5",x"A5",x"BF", -- 0x0B78
+ x"A4",x"C0",x"85",x"DE",x"84",x"DF",x"20",x"A4", -- 0x0B80
+ x"D7",x"A9",x"D0",x"A0",x"00",x"85",x"BF",x"84", -- 0x0B88
+ x"C0",x"20",x"05",x"D8",x"A0",x"00",x"B1",x"BF", -- 0x0B90
+ x"91",x"B8",x"C8",x"B1",x"BF",x"91",x"B8",x"C8", -- 0x0B98
+ x"B1",x"BF",x"91",x"B8",x"60",x"20",x"B3",x"CC", -- 0x0BA0
+ x"20",x"E8",x"00",x"F0",x"43",x"F0",x"5C",x"C9", -- 0x0BA8
+ x"C2",x"F0",x"7B",x"C9",x"C5",x"18",x"F0",x"76", -- 0x0BB0
+ x"C9",x"2C",x"F0",x"50",x"C9",x"3B",x"F0",x"6B", -- 0x0BB8
+ x"C9",x"C6",x"D0",x"03",x"4C",x"59",x"CC",x"20", -- 0x0BC0
+ x"17",x"CF",x"24",x"28",x"30",x"D7",x"20",x"D5", -- 0x0BC8
+ x"E0",x"20",x"B5",x"D5",x"A0",x"00",x"B1",x"D3", -- 0x0BD0
+ x"18",x"65",x"30",x"C5",x"31",x"90",x"03",x"20", -- 0x0BD8
+ x"F0",x"CB",x"20",x"B3",x"CC",x"20",x"D4",x"CC", -- 0x0BE0
+ x"D0",x"BE",x"A0",x"00",x"94",x"35",x"A2",x"34", -- 0x0BE8
+ x"A5",x"30",x"48",x"A9",x"0D",x"20",x"D9",x"CC", -- 0x0BF0
+ x"68",x"2C",x"F1",x"02",x"30",x"04",x"C5",x"31", -- 0x0BF8
+ x"F0",x"09",x"A9",x"00",x"85",x"30",x"A9",x"0A", -- 0x0C00
+ x"20",x"D9",x"CC",x"60",x"A5",x"30",x"2C",x"F1", -- 0x0C08
+ x"02",x"30",x"04",x"38",x"ED",x"53",x"02",x"38", -- 0x0C10
+ x"E9",x"08",x"B0",x"FC",x"49",x"FF",x"69",x"01", -- 0x0C18
+ x"AA",x"18",x"65",x"30",x"C5",x"31",x"90",x"1F", -- 0x0C20
+ x"20",x"F0",x"CB",x"4C",x"4B",x"CC",x"08",x"20", -- 0x0C28
+ x"C5",x"D8",x"C9",x"29",x"D0",x"20",x"28",x"90", -- 0x0C30
+ x"0E",x"8A",x"C5",x"31",x"90",x"03",x"4C",x"36", -- 0x0C38
+ x"D3",x"38",x"E5",x"30",x"90",x"05",x"AA",x"E8", -- 0x0C40
+ x"CA",x"D0",x"06",x"20",x"E2",x"00",x"4C",x"AD", -- 0x0C48
+ x"CB",x"20",x"D4",x"CC",x"D0",x"F2",x"4C",x"70", -- 0x0C50
+ x"D0",x"2C",x"F1",x"02",x"30",x"F8",x"AE",x"1F", -- 0x0C58
+ x"02",x"F0",x"03",x"4C",x"F7",x"EA",x"20",x"C5", -- 0x0C60
+ x"D8",x"E0",x"28",x"B0",x"40",x"86",x"0C",x"20", -- 0x0C68
+ x"65",x"D0",x"20",x"C8",x"D8",x"E8",x"E0",x"1C", -- 0x0C70
+ x"B0",x"33",x"AD",x"6A",x"02",x"48",x"29",x"FE", -- 0x0C78
+ x"8D",x"6A",x"02",x"A9",x"00",x"20",x"01",x"F8", -- 0x0C80
+ x"A5",x"0C",x"8D",x"69",x"02",x"8A",x"8D",x"68", -- 0x0C88
+ x"02",x"20",x"0C",x"DA",x"A5",x"1F",x"A4",x"20", -- 0x0C90
+ x"85",x"12",x"84",x"13",x"68",x"8D",x"6A",x"02", -- 0x0C98
+ x"A9",x"01",x"20",x"01",x"F8",x"A9",x"3B",x"20", -- 0x0CA0
+ x"67",x"D0",x"4C",x"AD",x"CB",x"4C",x"C2",x"D8", -- 0x0CA8
+ x"20",x"B5",x"D5",x"20",x"D0",x"D7",x"AA",x"A0", -- 0x0CB0
+ x"00",x"E8",x"CA",x"F0",x"10",x"B1",x"91",x"20", -- 0x0CB8
+ x"D9",x"CC",x"C8",x"C9",x"0D",x"D0",x"F3",x"20", -- 0x0CC0
+ x"0B",x"CC",x"4C",x"BA",x"CC",x"60",x"A9",x"0C", -- 0x0CC8
+ x"2C",x"A9",x"11",x"2C",x"A9",x"20",x"2C",x"A9", -- 0x0CD0
+ x"3F",x"24",x"2E",x"30",x"33",x"48",x"C9",x"20", -- 0x0CD8
+ x"90",x"0B",x"A5",x"30",x"C5",x"31",x"D0",x"03", -- 0x0CE0
+ x"20",x"F0",x"CB",x"E6",x"30",x"68",x"2C",x"F1", -- 0x0CE8
+ x"02",x"10",x"08",x"48",x"20",x"3E",x"02",x"68", -- 0x0CF0
+ x"29",x"FF",x"60",x"86",x"27",x"AA",x"20",x"7C", -- 0x0CF8
+ x"F7",x"C9",x"20",x"90",x"04",x"C9",x"7F",x"D0", -- 0x0D00
+ x"05",x"AE",x"69",x"02",x"86",x"30",x"A6",x"27", -- 0x0D08
+ x"29",x"FF",x"60",x"6C",x"F5",x"02",x"A9",x"80", -- 0x0D10
+ x"2C",x"A9",x"00",x"8D",x"F4",x"02",x"60",x"A5", -- 0x0D18
+ x"2C",x"F0",x"13",x"30",x"04",x"A0",x"FF",x"D0", -- 0x0D20
+ x"04",x"A5",x"AE",x"A4",x"AF",x"85",x"A8",x"84", -- 0x0D28
+ x"A9",x"A2",x"A8",x"4C",x"7E",x"C4",x"A9",x"85", -- 0x0D30
+ x"A0",x"CE",x"20",x"B0",x"CC",x"A5",x"AC",x"A4", -- 0x0D38
+ x"AD",x"85",x"E9",x"84",x"EA",x"60",x"20",x"D2", -- 0x0D40
+ x"D4",x"A2",x"36",x"A0",x"00",x"84",x"36",x"A9", -- 0x0D48
+ x"40",x"20",x"8F",x"CD",x"60",x"46",x"2E",x"C9", -- 0x0D50
+ x"22",x"D0",x"0B",x"20",x"25",x"D0",x"A9",x"3B", -- 0x0D58
+ x"20",x"67",x"D0",x"20",x"B3",x"CC",x"20",x"D2", -- 0x0D60
+ x"D4",x"A9",x"2C",x"85",x"34",x"A9",x"00",x"85", -- 0x0D68
+ x"17",x"20",x"80",x"CD",x"A5",x"35",x"D0",x"16", -- 0x0D70
+ x"A5",x"17",x"F0",x"F1",x"18",x"4C",x"80",x"C9", -- 0x0D78
+ x"20",x"D7",x"CC",x"20",x"D4",x"CC",x"4C",x"92", -- 0x0D80
+ x"C5",x"A6",x"B0",x"A4",x"B1",x"A9",x"98",x"85", -- 0x0D88
+ x"2C",x"86",x"B2",x"84",x"B3",x"20",x"88",x"D1", -- 0x0D90
+ x"85",x"B8",x"84",x"B9",x"A5",x"E9",x"A4",x"EA", -- 0x0D98
+ x"85",x"BA",x"84",x"BB",x"A6",x"B2",x"A4",x"B3", -- 0x0DA0
+ x"86",x"E9",x"84",x"EA",x"20",x"E8",x"00",x"D0", -- 0x0DA8
+ x"1D",x"24",x"2C",x"50",x"0D",x"20",x"78",x"EB", -- 0x0DB0
+ x"10",x"FB",x"85",x"35",x"A2",x"34",x"A0",x"00", -- 0x0DB8
+ x"F0",x"08",x"30",x"71",x"20",x"D7",x"CC",x"20", -- 0x0DC0
+ x"80",x"CD",x"86",x"E9",x"84",x"EA",x"20",x"E2", -- 0x0DC8
+ x"00",x"24",x"28",x"10",x"31",x"24",x"2C",x"50", -- 0x0DD0
+ x"09",x"E8",x"86",x"E9",x"A9",x"00",x"85",x"24", -- 0x0DD8
+ x"F0",x"0C",x"85",x"24",x"C9",x"22",x"F0",x"07", -- 0x0DE0
+ x"A9",x"3A",x"85",x"24",x"A9",x"2C",x"18",x"85", -- 0x0DE8
+ x"25",x"A5",x"E9",x"A4",x"EA",x"69",x"00",x"90", -- 0x0DF0
+ x"01",x"C8",x"20",x"BB",x"D5",x"20",x"0D",x"D9", -- 0x0DF8
+ x"20",x"51",x"CB",x"4C",x"0E",x"CE",x"20",x"E7", -- 0x0E00
+ x"DF",x"A5",x"29",x"20",x"39",x"CB",x"20",x"E8", -- 0x0E08
+ x"00",x"F0",x"07",x"C9",x"2C",x"F0",x"03",x"4C", -- 0x0E10
+ x"1F",x"CD",x"A5",x"E9",x"A4",x"EA",x"85",x"B2", -- 0x0E18
+ x"84",x"B3",x"A5",x"BA",x"A4",x"BB",x"85",x"E9", -- 0x0E20
+ x"84",x"EA",x"20",x"E8",x"00",x"F0",x"2C",x"20", -- 0x0E28
+ x"65",x"D0",x"4C",x"95",x"CD",x"20",x"4E",x"CA", -- 0x0E30
+ x"C8",x"AA",x"D0",x"12",x"A2",x"2A",x"C8",x"B1", -- 0x0E38
+ x"E9",x"F0",x"69",x"C8",x"B1",x"E9",x"85",x"AE", -- 0x0E40
+ x"C8",x"B1",x"E9",x"C8",x"85",x"AF",x"B1",x"E9", -- 0x0E48
+ x"AA",x"20",x"3F",x"CA",x"E0",x"91",x"D0",x"DD", -- 0x0E50
+ x"4C",x"CE",x"CD",x"A5",x"B2",x"A4",x"B3",x"A6", -- 0x0E58
+ x"2C",x"10",x"03",x"4C",x"5C",x"C9",x"A0",x"00", -- 0x0E60
+ x"B1",x"B2",x"F0",x"07",x"A9",x"74",x"A0",x"CE", -- 0x0E68
+ x"4C",x"B0",x"CC",x"60",x"3F",x"45",x"58",x"54", -- 0x0E70
+ x"52",x"41",x"20",x"49",x"47",x"4E",x"4F",x"52", -- 0x0E78
+ x"45",x"44",x"0D",x"0A",x"00",x"3F",x"52",x"45", -- 0x0E80
+ x"44",x"4F",x"20",x"46",x"52",x"4F",x"4D",x"20", -- 0x0E88
+ x"53",x"54",x"41",x"52",x"54",x"0D",x"0A",x"00", -- 0x0E90
+ x"D0",x"04",x"A0",x"00",x"F0",x"03",x"20",x"88", -- 0x0E98
+ x"D1",x"85",x"B8",x"84",x"B9",x"20",x"C6",x"C3", -- 0x0EA0
+ x"F0",x"04",x"A2",x"00",x"F0",x"66",x"9A",x"8A", -- 0x0EA8
+ x"18",x"69",x"04",x"48",x"69",x"06",x"85",x"93", -- 0x0EB0
+ x"68",x"A0",x"01",x"20",x"7B",x"DE",x"BA",x"BD", -- 0x0EB8
+ x"09",x"01",x"85",x"D5",x"A5",x"B8",x"A4",x"B9", -- 0x0EC0
+ x"20",x"22",x"DB",x"20",x"A9",x"DE",x"A0",x"01", -- 0x0EC8
+ x"20",x"4E",x"DF",x"BA",x"38",x"FD",x"09",x"01", -- 0x0ED0
+ x"F0",x"17",x"BD",x"0F",x"01",x"85",x"A8",x"BD", -- 0x0ED8
+ x"10",x"01",x"85",x"A9",x"BD",x"12",x"01",x"85", -- 0x0EE0
+ x"E9",x"BD",x"11",x"01",x"85",x"EA",x"4C",x"C1", -- 0x0EE8
+ x"C8",x"8A",x"69",x"11",x"AA",x"9A",x"20",x"E8", -- 0x0EF0
+ x"00",x"C9",x"2C",x"D0",x"F1",x"20",x"E2",x"00", -- 0x0EF8
+ x"20",x"9E",x"CE",x"20",x"17",x"CF",x"18",x"24", -- 0x0F00
+ x"38",x"24",x"28",x"30",x"03",x"B0",x"03",x"60", -- 0x0F08
+ x"B0",x"FD",x"A2",x"A8",x"4C",x"7E",x"C4",x"A6", -- 0x0F10
+ x"E9",x"D0",x"02",x"C6",x"EA",x"C6",x"E9",x"A2", -- 0x0F18
+ x"00",x"24",x"48",x"8A",x"48",x"A9",x"01",x"20", -- 0x0F20
+ x"37",x"C4",x"20",x"00",x"D0",x"A9",x"00",x"85", -- 0x0F28
+ x"BC",x"20",x"E8",x"00",x"38",x"E9",x"D3",x"90", -- 0x0F30
+ x"17",x"C9",x"03",x"B0",x"13",x"C9",x"01",x"2A", -- 0x0F38
+ x"49",x"01",x"45",x"BC",x"C5",x"BC",x"90",x"61", -- 0x0F40
+ x"85",x"BC",x"20",x"E2",x"00",x"4C",x"34",x"CF", -- 0x0F48
+ x"A6",x"BC",x"D0",x"2C",x"B0",x"7F",x"69",x"07", -- 0x0F50
+ x"90",x"7B",x"65",x"28",x"D0",x"03",x"4C",x"67", -- 0x0F58
+ x"D7",x"69",x"FF",x"85",x"91",x"0A",x"65",x"91", -- 0x0F60
+ x"A8",x"68",x"D9",x"CC",x"C0",x"B0",x"6B",x"20", -- 0x0F68
+ x"06",x"CF",x"48",x"20",x"99",x"CF",x"68",x"A4", -- 0x0F70
+ x"BA",x"10",x"17",x"AA",x"F0",x"5A",x"D0",x"63", -- 0x0F78
+ x"46",x"28",x"8A",x"2A",x"A6",x"E9",x"D0",x"02", -- 0x0F80
+ x"C6",x"EA",x"C6",x"E9",x"A0",x"1B",x"85",x"BC", -- 0x0F88
+ x"D0",x"D7",x"D9",x"CC",x"C0",x"B0",x"4C",x"90", -- 0x0F90
+ x"D9",x"B9",x"CE",x"C0",x"48",x"B9",x"CD",x"C0", -- 0x0F98
+ x"48",x"20",x"AC",x"CF",x"A5",x"BC",x"4C",x"22", -- 0x0FA0
+ x"CF",x"4C",x"70",x"D0",x"A5",x"D5",x"BE",x"CC", -- 0x0FA8
+ x"C0",x"A8",x"68",x"85",x"91",x"68",x"85",x"92", -- 0x0FB0
+ x"E6",x"91",x"D0",x"02",x"E6",x"92",x"98",x"48", -- 0x0FB8
+ x"20",x"F4",x"DE",x"A5",x"D4",x"48",x"A5",x"D3", -- 0x0FC0
+ x"48",x"A5",x"D2",x"48",x"A5",x"D1",x"48",x"A5", -- 0x0FC8
+ x"D0",x"48",x"6C",x"91",x"00",x"A0",x"FF",x"68", -- 0x0FD0
+ x"F0",x"23",x"C9",x"64",x"F0",x"03",x"20",x"06", -- 0x0FD8
+ x"CF",x"84",x"BA",x"68",x"4A",x"85",x"2D",x"68", -- 0x0FE0
+ x"85",x"D8",x"68",x"85",x"D9",x"68",x"85",x"DA", -- 0x0FE8
+ x"68",x"85",x"DB",x"68",x"85",x"DC",x"68",x"85", -- 0x0FF0
+ x"DD",x"45",x"D5",x"85",x"DE",x"A5",x"D0",x"60", -- 0x0FF8
+ x"A9",x"00",x"85",x"28",x"20",x"E2",x"00",x"B0", -- 0x1000
+ x"03",x"4C",x"E7",x"DF",x"20",x"16",x"D2",x"B0", -- 0x1008
+ x"6B",x"C9",x"2E",x"F0",x"F4",x"C9",x"23",x"F0", -- 0x1010
+ x"F0",x"C9",x"CD",x"F0",x"58",x"C9",x"CC",x"F0", -- 0x1018
+ x"E3",x"C9",x"22",x"D0",x"0F",x"A5",x"E9",x"A4", -- 0x1020
+ x"EA",x"69",x"00",x"90",x"01",x"C8",x"20",x"B5", -- 0x1028
+ x"D5",x"4C",x"0D",x"D9",x"C9",x"CA",x"D0",x"13", -- 0x1030
+ x"A0",x"18",x"D0",x"3B",x"20",x"A9",x"D2",x"A5", -- 0x1038
+ x"D4",x"49",x"FF",x"A8",x"A5",x"D3",x"49",x"FF", -- 0x1040
+ x"4C",x"99",x"D4",x"C9",x"C4",x"D0",x"03",x"4C", -- 0x1048
+ x"22",x"D5",x"C9",x"D6",x"90",x"03",x"4C",x"A0", -- 0x1050
+ x"D0",x"20",x"62",x"D0",x"20",x"17",x"CF",x"A9", -- 0x1058
+ x"29",x"2C",x"A9",x"28",x"2C",x"A9",x"2C",x"A0", -- 0x1060
+ x"00",x"D1",x"E9",x"D0",x"03",x"4C",x"E2",x"00", -- 0x1068
+ x"A2",x"10",x"4C",x"7E",x"C4",x"A0",x"15",x"68", -- 0x1070
+ x"68",x"4C",x"73",x"CF",x"20",x"88",x"D1",x"85", -- 0x1078
+ x"D3",x"84",x"D4",x"A6",x"28",x"F0",x"05",x"A2", -- 0x1080
+ x"00",x"86",x"DF",x"60",x"A6",x"29",x"10",x"0D", -- 0x1088
+ x"A0",x"00",x"B1",x"D3",x"AA",x"C8",x"B1",x"D3", -- 0x1090
+ x"A8",x"8A",x"4C",x"99",x"D4",x"4C",x"7B",x"DE", -- 0x1098
+ x"0A",x"48",x"AA",x"20",x"E2",x"00",x"E0",x"DB", -- 0x10A0
+ x"90",x"24",x"E0",x"E7",x"90",x"23",x"20",x"62", -- 0x10A8
+ x"D0",x"20",x"17",x"CF",x"20",x"65",x"D0",x"20", -- 0x10B0
+ x"08",x"CF",x"68",x"AA",x"A5",x"D4",x"48",x"A5", -- 0x10B8
+ x"D3",x"48",x"8A",x"48",x"20",x"C8",x"D8",x"68", -- 0x10C0
+ x"A8",x"8A",x"48",x"4C",x"D3",x"D0",x"20",x"59", -- 0x10C8
+ x"D0",x"68",x"A8",x"B9",x"DE",x"BF",x"85",x"C4", -- 0x10D0
+ x"B9",x"DF",x"BF",x"85",x"C5",x"20",x"C3",x"00", -- 0x10D8
+ x"4C",x"06",x"CF",x"A0",x"FF",x"2C",x"A0",x"00", -- 0x10E0
+ x"84",x"26",x"20",x"A9",x"D2",x"A5",x"D3",x"45", -- 0x10E8
+ x"26",x"85",x"24",x"A5",x"D4",x"45",x"26",x"85", -- 0x10F0
+ x"25",x"20",x"D5",x"DE",x"20",x"A9",x"D2",x"A5", -- 0x10F8
+ x"D4",x"45",x"26",x"25",x"25",x"45",x"26",x"A8", -- 0x1100
+ x"A5",x"D3",x"45",x"26",x"25",x"24",x"45",x"26", -- 0x1108
+ x"4C",x"99",x"D4",x"20",x"09",x"CF",x"B0",x"13", -- 0x1110
+ x"A5",x"DD",x"09",x"7F",x"25",x"D9",x"85",x"D9", -- 0x1118
+ x"A9",x"D8",x"A0",x"00",x"20",x"4C",x"DF",x"AA", -- 0x1120
+ x"4C",x"5E",x"D1",x"A9",x"00",x"85",x"28",x"C6", -- 0x1128
+ x"BC",x"20",x"D0",x"D7",x"85",x"D0",x"86",x"D1", -- 0x1130
+ x"84",x"D2",x"A5",x"DB",x"A4",x"DC",x"20",x"D4", -- 0x1138
+ x"D7",x"86",x"DB",x"84",x"DC",x"AA",x"38",x"E5", -- 0x1140
+ x"D0",x"F0",x"08",x"A9",x"01",x"90",x"04",x"A6", -- 0x1148
+ x"D0",x"A9",x"FF",x"85",x"D5",x"A0",x"FF",x"E8", -- 0x1150
+ x"C8",x"CA",x"D0",x"07",x"A6",x"D5",x"30",x"0F", -- 0x1158
+ x"18",x"90",x"0C",x"B1",x"DB",x"D1",x"D1",x"F0", -- 0x1160
+ x"EF",x"A2",x"FF",x"B0",x"02",x"A2",x"01",x"E8", -- 0x1168
+ x"8A",x"2A",x"25",x"2D",x"F0",x"02",x"A9",x"FF", -- 0x1170
+ x"4C",x"24",x"DF",x"20",x"65",x"D0",x"AA",x"20", -- 0x1178
+ x"8D",x"D1",x"20",x"E8",x"00",x"D0",x"F4",x"60", -- 0x1180
+ x"A2",x"00",x"20",x"E8",x"00",x"86",x"27",x"85", -- 0x1188
+ x"B4",x"20",x"E8",x"00",x"20",x"16",x"D2",x"B0", -- 0x1190
+ x"03",x"4C",x"70",x"D0",x"A2",x"00",x"86",x"28", -- 0x1198
+ x"86",x"29",x"20",x"E2",x"00",x"90",x"05",x"20", -- 0x11A0
+ x"16",x"D2",x"90",x"0B",x"AA",x"20",x"E2",x"00", -- 0x11A8
+ x"90",x"FB",x"20",x"16",x"D2",x"B0",x"F6",x"C9", -- 0x11B0
+ x"24",x"D0",x"06",x"A9",x"FF",x"85",x"28",x"D0", -- 0x11B8
+ x"10",x"C9",x"25",x"D0",x"13",x"A5",x"2B",x"30", -- 0x11C0
+ x"D0",x"A9",x"80",x"85",x"29",x"05",x"B4",x"85", -- 0x11C8
+ x"B4",x"8A",x"09",x"80",x"AA",x"20",x"E2",x"00", -- 0x11D0
+ x"86",x"B5",x"38",x"05",x"2B",x"E9",x"28",x"D0", -- 0x11D8
+ x"03",x"4C",x"BB",x"D2",x"24",x"2B",x"70",x"F9", -- 0x11E0
+ x"A9",x"00",x"85",x"2B",x"A5",x"9C",x"A6",x"9D", -- 0x11E8
+ x"A0",x"00",x"86",x"CF",x"85",x"CE",x"E4",x"9F", -- 0x11F0
+ x"D0",x"04",x"C5",x"9E",x"F0",x"24",x"A5",x"B4", -- 0x11F8
+ x"D1",x"CE",x"D0",x"08",x"A5",x"B5",x"C8",x"D1", -- 0x1200
+ x"CE",x"F0",x"6C",x"88",x"18",x"A5",x"CE",x"69", -- 0x1208
+ x"07",x"90",x"E1",x"E8",x"D0",x"DC",x"C9",x"41", -- 0x1210
+ x"90",x"07",x"E9",x"5B",x"38",x"E9",x"A5",x"B0", -- 0x1218
+ x"00",x"60",x"68",x"48",x"C9",x"7E",x"D0",x"0D", -- 0x1220
+ x"BA",x"BD",x"02",x"01",x"C9",x"D0",x"D0",x"05", -- 0x1228
+ x"A9",x"07",x"A0",x"E2",x"60",x"A5",x"9E",x"A4", -- 0x1230
+ x"9F",x"85",x"CE",x"84",x"CF",x"A5",x"A0",x"A4", -- 0x1238
+ x"A1",x"85",x"C9",x"84",x"CA",x"18",x"69",x"07", -- 0x1240
+ x"90",x"01",x"C8",x"85",x"C7",x"84",x"C8",x"20", -- 0x1248
+ x"F4",x"C3",x"A5",x"C7",x"A4",x"C8",x"C8",x"85", -- 0x1250
+ x"9E",x"84",x"9F",x"A0",x"00",x"A5",x"B4",x"91", -- 0x1258
+ x"CE",x"C8",x"A5",x"B5",x"91",x"CE",x"A9",x"00", -- 0x1260
+ x"C8",x"91",x"CE",x"C8",x"91",x"CE",x"C8",x"91", -- 0x1268
+ x"CE",x"C8",x"91",x"CE",x"C8",x"91",x"CE",x"A5", -- 0x1270
+ x"CE",x"18",x"69",x"02",x"A4",x"CF",x"90",x"01", -- 0x1278
+ x"C8",x"85",x"B6",x"84",x"B7",x"60",x"A5",x"26", -- 0x1280
+ x"0A",x"69",x"05",x"65",x"CE",x"A4",x"CF",x"90", -- 0x1288
+ x"01",x"C8",x"85",x"C7",x"84",x"C8",x"60",x"90", -- 0x1290
+ x"80",x"00",x"00",x"00",x"20",x"E2",x"00",x"20", -- 0x1298
+ x"17",x"CF",x"20",x"06",x"CF",x"A5",x"D5",x"30", -- 0x12A0
+ x"0D",x"A5",x"D0",x"C9",x"90",x"90",x"09",x"A9", -- 0x12A8
+ x"97",x"A0",x"D2",x"20",x"4C",x"DF",x"D0",x"7E", -- 0x12B0
+ x"4C",x"8C",x"DF",x"A5",x"2B",x"D0",x"47",x"A5", -- 0x12B8
+ x"27",x"05",x"29",x"48",x"A5",x"28",x"48",x"A0", -- 0x12C0
+ x"00",x"98",x"48",x"A5",x"B5",x"48",x"A5",x"B4", -- 0x12C8
+ x"48",x"20",x"9C",x"D2",x"68",x"85",x"B4",x"68", -- 0x12D0
+ x"85",x"B5",x"68",x"A8",x"BA",x"BD",x"02",x"01", -- 0x12D8
+ x"48",x"BD",x"01",x"01",x"48",x"A5",x"D3",x"9D", -- 0x12E0
+ x"02",x"01",x"A5",x"D4",x"9D",x"01",x"01",x"C8", -- 0x12E8
+ x"20",x"E8",x"00",x"C9",x"2C",x"F0",x"D2",x"84", -- 0x12F0
+ x"26",x"20",x"5F",x"D0",x"68",x"85",x"28",x"68", -- 0x12F8
+ x"85",x"29",x"29",x"7F",x"85",x"27",x"A6",x"9E", -- 0x1300
+ x"A5",x"9F",x"86",x"CE",x"85",x"CF",x"C5",x"A1", -- 0x1308
+ x"D0",x"04",x"E4",x"A0",x"F0",x"3F",x"A0",x"00", -- 0x1310
+ x"B1",x"CE",x"C8",x"C5",x"B4",x"D0",x"06",x"A5", -- 0x1318
+ x"B5",x"D1",x"CE",x"F0",x"16",x"C8",x"B1",x"CE", -- 0x1320
+ x"18",x"65",x"CE",x"AA",x"C8",x"B1",x"CE",x"65", -- 0x1328
+ x"CF",x"90",x"D7",x"A2",x"6B",x"2C",x"A2",x"35", -- 0x1330
+ x"4C",x"7E",x"C4",x"A2",x"78",x"A5",x"27",x"D0", -- 0x1338
+ x"F7",x"A5",x"2B",x"F0",x"02",x"38",x"60",x"20", -- 0x1340
+ x"86",x"D2",x"A5",x"26",x"A0",x"04",x"D1",x"CE", -- 0x1348
+ x"D0",x"E1",x"4C",x"EB",x"D3",x"A5",x"2B",x"F0", -- 0x1350
+ x"08",x"20",x"3D",x"E9",x"A2",x"2A",x"4C",x"7E", -- 0x1358
+ x"C4",x"20",x"86",x"D2",x"20",x"44",x"C4",x"A9", -- 0x1360
+ x"00",x"A8",x"85",x"E1",x"A2",x"05",x"A5",x"B4", -- 0x1368
+ x"91",x"CE",x"10",x"01",x"CA",x"C8",x"A5",x"B5", -- 0x1370
+ x"91",x"CE",x"10",x"02",x"CA",x"CA",x"86",x"E0", -- 0x1378
+ x"A5",x"26",x"C8",x"C8",x"C8",x"91",x"CE",x"A2", -- 0x1380
+ x"0B",x"A9",x"00",x"24",x"27",x"50",x"08",x"68", -- 0x1388
+ x"18",x"69",x"01",x"AA",x"68",x"69",x"00",x"C8", -- 0x1390
+ x"91",x"CE",x"C8",x"8A",x"91",x"CE",x"20",x"4D", -- 0x1398
+ x"D4",x"86",x"E0",x"85",x"E1",x"A4",x"91",x"C6", -- 0x13A0
+ x"26",x"D0",x"DC",x"65",x"C8",x"B0",x"5D",x"85", -- 0x13A8
+ x"C8",x"A8",x"8A",x"65",x"C7",x"90",x"03",x"C8", -- 0x13B0
+ x"F0",x"52",x"20",x"44",x"C4",x"85",x"A0",x"84", -- 0x13B8
+ x"A1",x"A9",x"00",x"E6",x"E1",x"A4",x"E0",x"F0", -- 0x13C0
+ x"05",x"88",x"91",x"C7",x"D0",x"FB",x"C6",x"C8", -- 0x13C8
+ x"C6",x"E1",x"D0",x"F5",x"E6",x"C8",x"38",x"A5", -- 0x13D0
+ x"A0",x"E5",x"CE",x"A0",x"02",x"91",x"CE",x"A5", -- 0x13D8
+ x"A1",x"C8",x"E5",x"CF",x"91",x"CE",x"A5",x"27", -- 0x13E0
+ x"D0",x"62",x"C8",x"B1",x"CE",x"85",x"26",x"A9", -- 0x13E8
+ x"00",x"85",x"E0",x"85",x"E1",x"C8",x"68",x"AA", -- 0x13F0
+ x"85",x"D3",x"68",x"85",x"D4",x"D1",x"CE",x"90", -- 0x13F8
+ x"0E",x"D0",x"06",x"C8",x"8A",x"D1",x"CE",x"90", -- 0x1400
+ x"07",x"4C",x"33",x"D3",x"4C",x"7C",x"C4",x"C8", -- 0x1408
+ x"A5",x"E1",x"05",x"E0",x"18",x"F0",x"0A",x"20", -- 0x1410
+ x"4D",x"D4",x"8A",x"65",x"D3",x"AA",x"98",x"A4", -- 0x1418
+ x"91",x"65",x"D4",x"86",x"E0",x"C6",x"26",x"D0", -- 0x1420
+ x"CA",x"85",x"E1",x"A2",x"05",x"A5",x"B4",x"10", -- 0x1428
+ x"01",x"CA",x"A5",x"B5",x"10",x"02",x"CA",x"CA", -- 0x1430
+ x"86",x"97",x"A9",x"00",x"20",x"56",x"D4",x"8A", -- 0x1438
+ x"65",x"C7",x"85",x"B6",x"98",x"65",x"C8",x"85", -- 0x1440
+ x"B7",x"A8",x"A5",x"B6",x"60",x"84",x"91",x"B1", -- 0x1448
+ x"CE",x"85",x"97",x"88",x"B1",x"CE",x"85",x"98", -- 0x1450
+ x"A9",x"10",x"85",x"CC",x"A2",x"00",x"A0",x"00", -- 0x1458
+ x"8A",x"0A",x"AA",x"98",x"2A",x"A8",x"B0",x"A4", -- 0x1460
+ x"06",x"E0",x"26",x"E1",x"90",x"0B",x"18",x"8A", -- 0x1468
+ x"65",x"97",x"AA",x"98",x"65",x"98",x"A8",x"B0", -- 0x1470
+ x"93",x"C6",x"CC",x"D0",x"E3",x"60",x"A5",x"28", -- 0x1478
+ x"F0",x"03",x"20",x"D0",x"D7",x"20",x"50",x"D6", -- 0x1480
+ x"38",x"A5",x"A2",x"E5",x"A0",x"A8",x"A5",x"A3", -- 0x1488
+ x"E5",x"A1",x"A2",x"00",x"86",x"28",x"4C",x"40", -- 0x1490
+ x"DF",x"A2",x"00",x"86",x"28",x"85",x"D1",x"84", -- 0x1498
+ x"D2",x"A2",x"90",x"4C",x"2C",x"DF",x"20",x"CB", -- 0x14A0
+ x"D8",x"8A",x"F0",x"08",x"AC",x"58",x"02",x"2C", -- 0x14A8
+ x"F1",x"02",x"10",x"02",x"A4",x"30",x"A9",x"00", -- 0x14B0
+ x"F0",x"DF",x"C9",x"D9",x"D0",x"21",x"20",x"E2", -- 0x14B8
+ x"00",x"A9",x"D4",x"20",x"67",x"D0",x"20",x"53", -- 0x14C0
+ x"E8",x"A5",x"33",x"A4",x"34",x"85",x"22",x"84", -- 0x14C8
+ x"23",x"60",x"A6",x"A9",x"E8",x"D0",x"FA",x"A2", -- 0x14D0
+ x"95",x"2C",x"A2",x"E5",x"4C",x"7E",x"C4",x"20", -- 0x14D8
+ x"0D",x"D5",x"20",x"D2",x"D4",x"20",x"62",x"D0", -- 0x14E0
+ x"A9",x"80",x"85",x"2B",x"20",x"88",x"D1",x"20", -- 0x14E8
+ x"06",x"CF",x"20",x"5F",x"D0",x"A9",x"D4",x"20", -- 0x14F0
+ x"67",x"D0",x"48",x"A5",x"B7",x"48",x"A5",x"B6", -- 0x14F8
+ x"48",x"A5",x"EA",x"48",x"A5",x"E9",x"48",x"20", -- 0x1500
+ x"3C",x"CA",x"4C",x"7D",x"D5",x"A9",x"C4",x"20", -- 0x1508
+ x"67",x"D0",x"09",x"80",x"A2",x"80",x"86",x"2B", -- 0x1510
+ x"20",x"8F",x"D1",x"85",x"BD",x"84",x"BE",x"4C", -- 0x1518
+ x"06",x"CF",x"20",x"0D",x"D5",x"A5",x"BE",x"48", -- 0x1520
+ x"A5",x"BD",x"48",x"20",x"59",x"D0",x"20",x"06", -- 0x1528
+ x"CF",x"68",x"85",x"BD",x"68",x"85",x"BE",x"A0", -- 0x1530
+ x"02",x"B1",x"BD",x"85",x"B6",x"AA",x"C8",x"B1", -- 0x1538
+ x"BD",x"F0",x"97",x"85",x"B7",x"C8",x"B1",x"B6", -- 0x1540
+ x"48",x"88",x"10",x"FA",x"A4",x"B7",x"20",x"AD", -- 0x1548
+ x"DE",x"A5",x"EA",x"48",x"A5",x"E9",x"48",x"B1", -- 0x1550
+ x"BD",x"85",x"E9",x"C8",x"B1",x"BD",x"85",x"EA", -- 0x1558
+ x"A5",x"B7",x"48",x"A5",x"B6",x"48",x"20",x"03", -- 0x1560
+ x"CF",x"68",x"85",x"BD",x"68",x"85",x"BE",x"20", -- 0x1568
+ x"E8",x"00",x"F0",x"03",x"4C",x"70",x"D0",x"68", -- 0x1570
+ x"85",x"E9",x"68",x"85",x"EA",x"A0",x"00",x"68", -- 0x1578
+ x"91",x"BD",x"68",x"C8",x"91",x"BD",x"68",x"C8", -- 0x1580
+ x"91",x"BD",x"68",x"C8",x"91",x"BD",x"68",x"C8", -- 0x1588
+ x"91",x"BD",x"60",x"20",x"06",x"CF",x"A0",x"00", -- 0x1590
+ x"20",x"D7",x"E0",x"68",x"68",x"A9",x"FF",x"A0", -- 0x1598
+ x"00",x"F0",x"12",x"A6",x"D3",x"A4",x"D4",x"86", -- 0x15A0
+ x"BF",x"84",x"C0",x"20",x"1E",x"D6",x"86",x"D1", -- 0x15A8
+ x"84",x"D2",x"85",x"D0",x"60",x"A2",x"22",x"86", -- 0x15B0
+ x"24",x"86",x"25",x"85",x"DE",x"84",x"DF",x"85", -- 0x15B8
+ x"D1",x"84",x"D2",x"A0",x"FF",x"C8",x"B1",x"DE", -- 0x15C0
+ x"F0",x"0C",x"C5",x"24",x"F0",x"04",x"C5",x"25", -- 0x15C8
+ x"D0",x"F3",x"C9",x"22",x"F0",x"01",x"18",x"84", -- 0x15D0
+ x"D0",x"98",x"65",x"DE",x"85",x"E0",x"A6",x"DF", -- 0x15D8
+ x"90",x"01",x"E8",x"86",x"E1",x"A5",x"DF",x"D0", -- 0x15E0
+ x"0B",x"98",x"20",x"A3",x"D5",x"A6",x"DE",x"A4", -- 0x15E8
+ x"DF",x"20",x"B2",x"D7",x"A6",x"85",x"E0",x"91", -- 0x15F0
+ x"D0",x"05",x"A2",x"C4",x"4C",x"7E",x"C4",x"A5", -- 0x15F8
+ x"D0",x"95",x"00",x"A5",x"D1",x"95",x"01",x"A5", -- 0x1600
+ x"D2",x"95",x"02",x"A0",x"00",x"86",x"D3",x"84", -- 0x1608
+ x"D4",x"84",x"DF",x"88",x"84",x"28",x"86",x"86", -- 0x1610
+ x"E8",x"E8",x"E8",x"86",x"85",x"60",x"46",x"2A", -- 0x1618
+ x"48",x"49",x"FF",x"38",x"65",x"A2",x"A4",x"A3", -- 0x1620
+ x"B0",x"01",x"88",x"C4",x"A1",x"90",x"11",x"D0", -- 0x1628
+ x"04",x"C5",x"A0",x"90",x"0B",x"85",x"A2",x"84", -- 0x1630
+ x"A3",x"85",x"A4",x"84",x"A5",x"AA",x"68",x"60", -- 0x1638
+ x"A2",x"4D",x"A5",x"2A",x"30",x"B6",x"20",x"50", -- 0x1640
+ x"D6",x"A9",x"80",x"85",x"2A",x"68",x"D0",x"D0", -- 0x1648
+ x"A6",x"A6",x"A5",x"A7",x"86",x"A2",x"85",x"A3", -- 0x1650
+ x"A0",x"00",x"84",x"BE",x"84",x"BD",x"A5",x"A0", -- 0x1658
+ x"A6",x"A1",x"85",x"CE",x"86",x"CF",x"A9",x"88", -- 0x1660
+ x"A2",x"00",x"85",x"91",x"86",x"92",x"C5",x"85", -- 0x1668
+ x"F0",x"05",x"20",x"F1",x"D6",x"F0",x"F7",x"A9", -- 0x1670
+ x"07",x"85",x"C2",x"A5",x"9C",x"A6",x"9D",x"85", -- 0x1678
+ x"91",x"86",x"92",x"E4",x"9F",x"D0",x"04",x"C5", -- 0x1680
+ x"9E",x"F0",x"05",x"20",x"E7",x"D6",x"F0",x"F3", -- 0x1688
+ x"85",x"C7",x"86",x"C8",x"A9",x"03",x"85",x"C2", -- 0x1690
+ x"A5",x"C7",x"A6",x"C8",x"E4",x"A1",x"D0",x"07", -- 0x1698
+ x"C5",x"A0",x"D0",x"03",x"4C",x"30",x"D7",x"85", -- 0x16A0
+ x"91",x"86",x"92",x"A0",x"00",x"B1",x"91",x"AA", -- 0x16A8
+ x"C8",x"B1",x"91",x"08",x"C8",x"B1",x"91",x"65", -- 0x16B0
+ x"C7",x"85",x"C7",x"C8",x"B1",x"91",x"65",x"C8", -- 0x16B8
+ x"85",x"C8",x"28",x"10",x"D3",x"8A",x"30",x"D0", -- 0x16C0
+ x"C8",x"B1",x"91",x"A0",x"00",x"0A",x"69",x"05", -- 0x16C8
+ x"65",x"91",x"85",x"91",x"90",x"02",x"E6",x"92", -- 0x16D0
+ x"A6",x"92",x"E4",x"C8",x"D0",x"04",x"C5",x"C7", -- 0x16D8
+ x"F0",x"BA",x"20",x"F1",x"D6",x"F0",x"F3",x"B1", -- 0x16E0
+ x"91",x"30",x"35",x"C8",x"B1",x"91",x"10",x"30", -- 0x16E8
+ x"C8",x"B1",x"91",x"F0",x"2B",x"C8",x"B1",x"91", -- 0x16F0
+ x"AA",x"C8",x"B1",x"91",x"C5",x"A3",x"90",x"06", -- 0x16F8
+ x"D0",x"1E",x"E4",x"A2",x"B0",x"1A",x"C5",x"CF", -- 0x1700
+ x"90",x"16",x"D0",x"04",x"E4",x"CE",x"90",x"10", -- 0x1708
+ x"86",x"CE",x"85",x"CF",x"A5",x"91",x"A6",x"92", -- 0x1710
+ x"85",x"BD",x"86",x"BE",x"A5",x"C2",x"85",x"C4", -- 0x1718
+ x"A5",x"C2",x"18",x"65",x"91",x"85",x"91",x"90", -- 0x1720
+ x"02",x"E6",x"92",x"A6",x"92",x"A0",x"00",x"60", -- 0x1728
+ x"A5",x"BE",x"05",x"BD",x"F0",x"F5",x"A5",x"C4", -- 0x1730
+ x"29",x"04",x"4A",x"A8",x"85",x"C4",x"B1",x"BD", -- 0x1738
+ x"65",x"CE",x"85",x"C9",x"A5",x"CF",x"69",x"00", -- 0x1740
+ x"85",x"CA",x"A5",x"A2",x"A6",x"A3",x"85",x"C7", -- 0x1748
+ x"86",x"C8",x"20",x"FB",x"C3",x"A4",x"C4",x"C8", -- 0x1750
+ x"A5",x"C7",x"91",x"BD",x"AA",x"E6",x"C8",x"A5", -- 0x1758
+ x"C8",x"C8",x"91",x"BD",x"4C",x"54",x"D6",x"A5", -- 0x1760
+ x"D4",x"48",x"A5",x"D3",x"48",x"20",x"00",x"D0", -- 0x1768
+ x"20",x"08",x"CF",x"68",x"85",x"DE",x"68",x"85", -- 0x1770
+ x"DF",x"A0",x"00",x"B1",x"DE",x"18",x"71",x"D3", -- 0x1778
+ x"90",x"05",x"A2",x"B5",x"4C",x"7E",x"C4",x"20", -- 0x1780
+ x"A3",x"D5",x"20",x"A4",x"D7",x"A5",x"BF",x"A4", -- 0x1788
+ x"C0",x"20",x"D4",x"D7",x"20",x"B6",x"D7",x"A5", -- 0x1790
+ x"DE",x"A4",x"DF",x"20",x"D4",x"D7",x"20",x"F4", -- 0x1798
+ x"D5",x"4C",x"31",x"CF",x"A0",x"00",x"B1",x"DE", -- 0x17A0
+ x"48",x"C8",x"B1",x"DE",x"AA",x"C8",x"B1",x"DE", -- 0x17A8
+ x"A8",x"68",x"86",x"91",x"84",x"92",x"A8",x"F0", -- 0x17B0
+ x"0A",x"48",x"88",x"B1",x"91",x"91",x"A4",x"98", -- 0x17B8
+ x"D0",x"F8",x"68",x"18",x"65",x"A4",x"85",x"A4", -- 0x17C0
+ x"90",x"02",x"E6",x"A5",x"60",x"20",x"08",x"CF", -- 0x17C8
+ x"A5",x"D3",x"A4",x"D4",x"85",x"91",x"84",x"92", -- 0x17D0
+ x"20",x"05",x"D8",x"08",x"A0",x"00",x"B1",x"91", -- 0x17D8
+ x"48",x"C8",x"B1",x"91",x"AA",x"C8",x"B1",x"91", -- 0x17E0
+ x"A8",x"68",x"28",x"D0",x"13",x"C4",x"A3",x"D0", -- 0x17E8
+ x"0F",x"E4",x"A2",x"D0",x"0B",x"48",x"18",x"65", -- 0x17F0
+ x"A2",x"85",x"A2",x"90",x"02",x"E6",x"A3",x"68", -- 0x17F8
+ x"86",x"91",x"84",x"92",x"60",x"C4",x"87",x"D0", -- 0x1800
+ x"0C",x"C5",x"86",x"D0",x"08",x"85",x"85",x"E9", -- 0x1808
+ x"03",x"85",x"86",x"A0",x"00",x"60",x"20",x"CB", -- 0x1810
+ x"D8",x"8A",x"48",x"A9",x"01",x"20",x"AB",x"D5", -- 0x1818
+ x"68",x"A0",x"00",x"91",x"D1",x"68",x"68",x"4C", -- 0x1820
+ x"F4",x"D5",x"20",x"8B",x"D8",x"D1",x"BF",x"98", -- 0x1828
+ x"90",x"04",x"B1",x"BF",x"AA",x"98",x"48",x"8A", -- 0x1830
+ x"48",x"20",x"AB",x"D5",x"A5",x"BF",x"A4",x"C0", -- 0x1838
+ x"20",x"D4",x"D7",x"68",x"A8",x"68",x"18",x"65", -- 0x1840
+ x"91",x"85",x"91",x"90",x"02",x"E6",x"92",x"98", -- 0x1848
+ x"20",x"B6",x"D7",x"4C",x"F4",x"D5",x"20",x"8B", -- 0x1850
+ x"D8",x"18",x"F1",x"BF",x"49",x"FF",x"4C",x"30", -- 0x1858
+ x"D8",x"A9",x"FF",x"85",x"D4",x"20",x"E8",x"00", -- 0x1860
+ x"C9",x"29",x"F0",x"06",x"20",x"65",x"D0",x"20", -- 0x1868
+ x"C8",x"D8",x"20",x"8B",x"D8",x"F0",x"4B",x"CA", -- 0x1870
+ x"8A",x"48",x"18",x"A2",x"00",x"F1",x"BF",x"B0", -- 0x1878
+ x"B6",x"49",x"FF",x"C5",x"D4",x"90",x"B1",x"A5", -- 0x1880
+ x"D4",x"B0",x"AD",x"20",x"5F",x"D0",x"68",x"A8", -- 0x1888
+ x"68",x"85",x"C4",x"68",x"68",x"68",x"AA",x"68", -- 0x1890
+ x"85",x"BF",x"68",x"85",x"C0",x"A5",x"C4",x"48", -- 0x1898
+ x"98",x"48",x"A0",x"00",x"8A",x"60",x"20",x"AC", -- 0x18A0
+ x"D8",x"4C",x"B6",x"D4",x"20",x"CD",x"D7",x"A2", -- 0x18A8
+ x"00",x"86",x"28",x"A8",x"60",x"20",x"AC",x"D8", -- 0x18B0
+ x"F0",x"08",x"A0",x"00",x"B1",x"91",x"A8",x"4C", -- 0x18B8
+ x"B6",x"D4",x"4C",x"36",x"D3",x"20",x"E2",x"00", -- 0x18C0
+ x"20",x"03",x"CF",x"20",x"A2",x"D2",x"A6",x"D3", -- 0x18C8
+ x"D0",x"F0",x"A6",x"D4",x"4C",x"E8",x"00",x"20", -- 0x18D0
+ x"AC",x"D8",x"D0",x"03",x"4C",x"B2",x"DB",x"A6", -- 0x18D8
+ x"E9",x"A4",x"EA",x"86",x"E0",x"84",x"E1",x"A6", -- 0x18E0
+ x"91",x"86",x"E9",x"18",x"65",x"91",x"85",x"93", -- 0x18E8
+ x"A6",x"92",x"86",x"EA",x"90",x"01",x"E8",x"86", -- 0x18F0
+ x"94",x"A0",x"00",x"B1",x"93",x"48",x"A9",x"00", -- 0x18F8
+ x"91",x"93",x"20",x"E8",x"00",x"20",x"E7",x"DF", -- 0x1900
+ x"68",x"A0",x"00",x"91",x"93",x"A6",x"E0",x"A4", -- 0x1908
+ x"E1",x"86",x"E9",x"84",x"EA",x"60",x"20",x"03", -- 0x1910
+ x"CF",x"20",x"22",x"D9",x"20",x"65",x"D0",x"4C", -- 0x1918
+ x"C8",x"D8",x"A5",x"D5",x"30",x"9C",x"A5",x"D0", -- 0x1920
+ x"C9",x"91",x"B0",x"96",x"20",x"8C",x"DF",x"A5", -- 0x1928
+ x"D3",x"A4",x"D4",x"84",x"33",x"85",x"34",x"60", -- 0x1930
+ x"A5",x"34",x"48",x"A5",x"33",x"48",x"20",x"22", -- 0x1938
+ x"D9",x"A0",x"00",x"B1",x"33",x"A8",x"68",x"85", -- 0x1940
+ x"33",x"68",x"85",x"34",x"4C",x"B6",x"D4",x"20", -- 0x1948
+ x"16",x"D9",x"8A",x"A0",x"00",x"91",x"33",x"60", -- 0x1950
+ x"20",x"03",x"CF",x"20",x"22",x"D9",x"A4",x"33", -- 0x1958
+ x"A6",x"34",x"A9",x"02",x"4C",x"C9",x"EE",x"20", -- 0x1960
+ x"53",x"E8",x"A5",x"33",x"A4",x"34",x"85",x"1D", -- 0x1968
+ x"84",x"1E",x"20",x"65",x"D0",x"20",x"53",x"E8", -- 0x1970
+ x"A0",x"01",x"B9",x"33",x"00",x"91",x"1D",x"88", -- 0x1978
+ x"10",x"F8",x"60",x"20",x"22",x"D9",x"A0",x"01", -- 0x1980
+ x"B1",x"33",x"48",x"88",x"B1",x"33",x"A8",x"68", -- 0x1988
+ x"4C",x"40",x"DF",x"48",x"4A",x"4A",x"4A",x"4A", -- 0x1990
+ x"20",x"9C",x"D9",x"68",x"29",x"0F",x"09",x"30", -- 0x1998
+ x"C9",x"3A",x"90",x"02",x"69",x"06",x"C9",x"30", -- 0x19A0
+ x"D0",x"04",x"A4",x"2F",x"F0",x"06",x"85",x"2F", -- 0x19A8
+ x"9D",x"00",x"01",x"E8",x"60",x"20",x"22",x"D9", -- 0x19B0
+ x"A2",x"00",x"86",x"2F",x"A9",x"23",x"85",x"FF", -- 0x19B8
+ x"A5",x"34",x"20",x"93",x"D9",x"A5",x"33",x"20", -- 0x19C0
+ x"93",x"D9",x"8A",x"D0",x"06",x"A9",x"30",x"9D", -- 0x19C8
+ x"00",x"01",x"E8",x"A9",x"00",x"9D",x"00",x"01", -- 0x19D0
+ x"4C",x"9B",x"D5",x"4C",x"70",x"D0",x"20",x"21", -- 0x19D8
+ x"EC",x"20",x"C8",x"D8",x"8A",x"F0",x"06",x"CA", -- 0x19E0
+ x"D0",x"F1",x"A9",x"09",x"2C",x"A9",x"08",x"A2", -- 0x19E8
+ x"10",x"8E",x"F8",x"02",x"A2",x"1B",x"48",x"8A", -- 0x19F0
+ x"20",x"0C",x"DA",x"AD",x"F8",x"02",x"A0",x"27", -- 0x19F8
+ x"91",x"1F",x"88",x"D0",x"FB",x"68",x"91",x"1F", -- 0x1A00
+ x"CA",x"D0",x"EB",x"60",x"20",x"31",x"F7",x"84", -- 0x1A08
+ x"20",x"18",x"69",x"80",x"48",x"85",x"1F",x"A9", -- 0x1A10
+ x"BB",x"65",x"20",x"85",x"20",x"68",x"60",x"4C", -- 0x1A18
+ x"C2",x"D8",x"20",x"F6",x"DA",x"20",x"C8",x"D8", -- 0x1A20
+ x"E0",x"28",x"B0",x"F3",x"8E",x"F8",x"02",x"20", -- 0x1A28
+ x"65",x"D0",x"20",x"C8",x"D8",x"E0",x"1B",x"B0", -- 0x1A30
+ x"E6",x"E8",x"8A",x"20",x"0C",x"DA",x"60",x"20", -- 0x1A38
+ x"62",x"D0",x"20",x"22",x"DA",x"20",x"5F",x"D0", -- 0x1A40
+ x"AC",x"F8",x"02",x"B1",x"1F",x"A8",x"4C",x"B6", -- 0x1A48
+ x"D4",x"20",x"22",x"DA",x"20",x"65",x"D0",x"20", -- 0x1A50
+ x"17",x"CF",x"24",x"28",x"10",x"1D",x"20",x"D0", -- 0x1A58
+ x"D7",x"AA",x"18",x"AD",x"F8",x"02",x"65",x"1F", -- 0x1A60
+ x"90",x"02",x"E6",x"20",x"85",x"1F",x"A0",x"00", -- 0x1A68
+ x"E8",x"CA",x"F0",x"10",x"B1",x"91",x"91",x"1F", -- 0x1A70
+ x"C8",x"D0",x"F6",x"20",x"CB",x"D8",x"8A",x"AC", -- 0x1A78
+ x"F8",x"02",x"91",x"1F",x"60",x"D0",x"17",x"A9", -- 0x1A80
+ x"03",x"20",x"37",x"C4",x"A5",x"EA",x"48",x"A5", -- 0x1A88
+ x"E9",x"48",x"A5",x"A9",x"48",x"A5",x"A8",x"48", -- 0x1A90
+ x"A9",x"8B",x"48",x"4C",x"C1",x"C8",x"4C",x"70", -- 0x1A98
+ x"D0",x"A9",x"FF",x"85",x"B9",x"20",x"C6",x"C3", -- 0x1AA0
+ x"9A",x"C9",x"8B",x"F0",x"05",x"A2",x"F5",x"4C", -- 0x1AA8
+ x"7E",x"C4",x"C0",x"10",x"D0",x"05",x"84",x"D0", -- 0x1AB0
+ x"98",x"D0",x"06",x"20",x"E8",x"00",x"20",x"17", -- 0x1AB8
+ x"CF",x"68",x"A5",x"D0",x"F0",x"05",x"68",x"68", -- 0x1AC0
+ x"68",x"68",x"60",x"68",x"85",x"A8",x"68",x"85", -- 0x1AC8
+ x"A9",x"68",x"85",x"E9",x"68",x"85",x"EA",x"4C", -- 0x1AD0
+ x"8C",x"DA",x"20",x"78",x"EB",x"08",x"48",x"10", -- 0x1AD8
+ x"03",x"A9",x"01",x"2C",x"A9",x"00",x"20",x"AB", -- 0x1AE0
+ x"D5",x"68",x"28",x"10",x"04",x"A0",x"00",x"91", -- 0x1AE8
+ x"D1",x"68",x"68",x"4C",x"F4",x"D5",x"AD",x"C0", -- 0x1AF0
+ x"02",x"29",x"01",x"F0",x"05",x"A2",x"A3",x"4C", -- 0x1AF8
+ x"7E",x"C4",x"60",x"60",x"A9",x"05",x"A0",x"E2", -- 0x1B00
+ x"4C",x"22",x"DB",x"20",x"51",x"DD",x"A5",x"D5", -- 0x1B08
+ x"49",x"FF",x"85",x"D5",x"45",x"DD",x"85",x"DE", -- 0x1B10
+ x"A5",x"D0",x"4C",x"25",x"DB",x"20",x"54",x"DC", -- 0x1B18
+ x"90",x"3C",x"20",x"51",x"DD",x"D0",x"03",x"4C", -- 0x1B20
+ x"D5",x"DE",x"A6",x"DF",x"86",x"C5",x"A2",x"D8", -- 0x1B28
+ x"A5",x"D8",x"A8",x"F0",x"CE",x"38",x"E5",x"D0", -- 0x1B30
+ x"F0",x"24",x"90",x"12",x"84",x"D0",x"A4",x"DD", -- 0x1B38
+ x"84",x"D5",x"49",x"FF",x"69",x"00",x"A0",x"00", -- 0x1B40
+ x"84",x"C5",x"A2",x"D0",x"D0",x"04",x"A0",x"00", -- 0x1B48
+ x"84",x"DF",x"C9",x"F9",x"30",x"C7",x"A8",x"A5", -- 0x1B50
+ x"DF",x"56",x"01",x"20",x"6B",x"DC",x"24",x"DE", -- 0x1B58
+ x"10",x"57",x"A0",x"D0",x"E0",x"D8",x"F0",x"02", -- 0x1B60
+ x"A0",x"D8",x"38",x"49",x"FF",x"65",x"C5",x"85", -- 0x1B68
+ x"DF",x"B9",x"04",x"00",x"F5",x"04",x"85",x"D4", -- 0x1B70
+ x"B9",x"03",x"00",x"F5",x"03",x"85",x"D3",x"B9", -- 0x1B78
+ x"02",x"00",x"F5",x"02",x"85",x"D2",x"B9",x"01", -- 0x1B80
+ x"00",x"F5",x"01",x"85",x"D1",x"B0",x"03",x"20", -- 0x1B88
+ x"02",x"DC",x"A0",x"00",x"98",x"18",x"A6",x"D1", -- 0x1B90
+ x"D0",x"4A",x"A6",x"D2",x"86",x"D1",x"A6",x"D3", -- 0x1B98
+ x"86",x"D2",x"A6",x"D4",x"86",x"D3",x"A6",x"DF", -- 0x1BA0
+ x"86",x"D4",x"84",x"DF",x"69",x"08",x"C9",x"28", -- 0x1BA8
+ x"D0",x"E4",x"A9",x"00",x"85",x"D0",x"85",x"D5", -- 0x1BB0
+ x"60",x"65",x"C5",x"85",x"DF",x"A5",x"D4",x"65", -- 0x1BB8
+ x"DC",x"85",x"D4",x"A5",x"D3",x"65",x"DB",x"85", -- 0x1BC0
+ x"D3",x"A5",x"D2",x"65",x"DA",x"85",x"D2",x"A5", -- 0x1BC8
+ x"D1",x"65",x"D9",x"85",x"D1",x"4C",x"F1",x"DB", -- 0x1BD0
+ x"69",x"01",x"06",x"DF",x"26",x"D4",x"26",x"D3", -- 0x1BD8
+ x"26",x"D2",x"26",x"D1",x"10",x"F2",x"38",x"E5", -- 0x1BE0
+ x"D0",x"B0",x"C7",x"49",x"FF",x"69",x"01",x"85", -- 0x1BE8
+ x"D0",x"90",x"0E",x"E6",x"D0",x"F0",x"42",x"66", -- 0x1BF0
+ x"D1",x"66",x"D2",x"66",x"D3",x"66",x"D4",x"66", -- 0x1BF8
+ x"DF",x"60",x"A5",x"D5",x"49",x"FF",x"85",x"D5", -- 0x1C00
+ x"A5",x"D1",x"49",x"FF",x"85",x"D1",x"A5",x"D2", -- 0x1C08
+ x"49",x"FF",x"85",x"D2",x"A5",x"D3",x"49",x"FF", -- 0x1C10
+ x"85",x"D3",x"A5",x"D4",x"49",x"FF",x"85",x"D4", -- 0x1C18
+ x"A5",x"DF",x"49",x"FF",x"85",x"DF",x"E6",x"DF", -- 0x1C20
+ x"D0",x"0E",x"E6",x"D4",x"D0",x"0A",x"E6",x"D3", -- 0x1C28
+ x"D0",x"06",x"E6",x"D2",x"D0",x"02",x"E6",x"D1", -- 0x1C30
+ x"60",x"A2",x"45",x"4C",x"7E",x"C4",x"A2",x"94", -- 0x1C38
+ x"B4",x"04",x"84",x"DF",x"B4",x"03",x"94",x"04", -- 0x1C40
+ x"B4",x"02",x"94",x"03",x"B4",x"01",x"94",x"02", -- 0x1C48
+ x"A4",x"D7",x"94",x"01",x"69",x"08",x"30",x"E8", -- 0x1C50
+ x"F0",x"E6",x"E9",x"08",x"A8",x"A5",x"DF",x"B0", -- 0x1C58
+ x"14",x"16",x"01",x"90",x"02",x"F6",x"01",x"76", -- 0x1C60
+ x"01",x"76",x"01",x"76",x"02",x"76",x"03",x"76", -- 0x1C68
+ x"04",x"6A",x"C8",x"D0",x"EC",x"18",x"60",x"82", -- 0x1C70
+ x"13",x"5D",x"8D",x"DE",x"82",x"49",x"0F",x"DA", -- 0x1C78
+ x"9E",x"81",x"00",x"00",x"00",x"00",x"03",x"7F", -- 0x1C80
+ x"5E",x"56",x"CB",x"79",x"80",x"13",x"9B",x"0B", -- 0x1C88
+ x"64",x"80",x"76",x"38",x"93",x"16",x"82",x"38", -- 0x1C90
+ x"AA",x"3B",x"20",x"80",x"35",x"04",x"F3",x"34", -- 0x1C98
+ x"81",x"35",x"04",x"F3",x"34",x"80",x"80",x"00", -- 0x1CA0
+ x"00",x"00",x"80",x"31",x"72",x"17",x"F8",x"20", -- 0x1CA8
+ x"13",x"DF",x"F0",x"02",x"10",x"03",x"4C",x"36", -- 0x1CB0
+ x"D3",x"A5",x"D0",x"E9",x"7F",x"48",x"A9",x"80", -- 0x1CB8
+ x"85",x"D0",x"A9",x"9B",x"A0",x"DC",x"20",x"22", -- 0x1CC0
+ x"DB",x"A9",x"A0",x"A0",x"DC",x"20",x"E4",x"DD", -- 0x1CC8
+ x"A9",x"81",x"A0",x"DC",x"20",x"0B",x"DB",x"A9", -- 0x1CD0
+ x"86",x"A0",x"DC",x"20",x"FD",x"E2",x"A9",x"A5", -- 0x1CD8
+ x"A0",x"DC",x"20",x"22",x"DB",x"68",x"20",x"76", -- 0x1CE0
+ x"E0",x"A9",x"AA",x"A0",x"DC",x"20",x"51",x"DD", -- 0x1CE8
+ x"D0",x"03",x"4C",x"50",x"DD",x"20",x"7C",x"DD", -- 0x1CF0
+ x"A9",x"00",x"85",x"95",x"85",x"96",x"85",x"97", -- 0x1CF8
+ x"85",x"98",x"A5",x"DF",x"20",x"1E",x"DD",x"A5", -- 0x1D00
+ x"D4",x"20",x"1E",x"DD",x"A5",x"D3",x"20",x"1E", -- 0x1D08
+ x"DD",x"A5",x"D2",x"20",x"1E",x"DD",x"A5",x"D1", -- 0x1D10
+ x"20",x"23",x"DD",x"4C",x"64",x"DE",x"D0",x"03", -- 0x1D18
+ x"4C",x"3E",x"DC",x"4A",x"09",x"80",x"A8",x"90", -- 0x1D20
+ x"19",x"18",x"A5",x"98",x"65",x"DC",x"85",x"98", -- 0x1D28
+ x"A5",x"97",x"65",x"DB",x"85",x"97",x"A5",x"96", -- 0x1D30
+ x"65",x"DA",x"85",x"96",x"A5",x"95",x"65",x"D9", -- 0x1D38
+ x"85",x"95",x"66",x"95",x"66",x"96",x"66",x"97", -- 0x1D40
+ x"66",x"98",x"66",x"DF",x"98",x"4A",x"D0",x"D6", -- 0x1D48
+ x"60",x"85",x"91",x"84",x"92",x"A0",x"04",x"B1", -- 0x1D50
+ x"91",x"85",x"DC",x"88",x"B1",x"91",x"85",x"DB", -- 0x1D58
+ x"88",x"B1",x"91",x"85",x"DA",x"88",x"B1",x"91", -- 0x1D60
+ x"85",x"DD",x"45",x"D5",x"85",x"DE",x"A5",x"DD", -- 0x1D68
+ x"09",x"80",x"85",x"D9",x"88",x"B1",x"91",x"85", -- 0x1D70
+ x"D8",x"A5",x"D0",x"60",x"A5",x"D8",x"F0",x"1F", -- 0x1D78
+ x"18",x"65",x"D0",x"90",x"04",x"30",x"1D",x"18", -- 0x1D80
+ x"2C",x"10",x"14",x"69",x"80",x"85",x"D0",x"D0", -- 0x1D88
+ x"03",x"4C",x"B6",x"DB",x"A5",x"DE",x"85",x"D5", -- 0x1D90
+ x"60",x"A5",x"D5",x"49",x"FF",x"30",x"05",x"68", -- 0x1D98
+ x"68",x"4C",x"B2",x"DB",x"4C",x"39",x"DC",x"20", -- 0x1DA0
+ x"E5",x"DE",x"AA",x"F0",x"10",x"18",x"69",x"02", -- 0x1DA8
+ x"B0",x"F2",x"A2",x"00",x"86",x"DE",x"20",x"32", -- 0x1DB0
+ x"DB",x"E6",x"D0",x"F0",x"E7",x"60",x"84",x"20", -- 0x1DB8
+ x"00",x"00",x"00",x"20",x"E5",x"DE",x"A9",x"BE", -- 0x1DC0
+ x"A0",x"DD",x"A2",x"00",x"86",x"DE",x"20",x"7B", -- 0x1DC8
+ x"DE",x"4C",x"E7",x"DD",x"20",x"AF",x"DC",x"20", -- 0x1DD0
+ x"E5",x"DE",x"A9",x"77",x"A0",x"DC",x"20",x"7B", -- 0x1DD8
+ x"DE",x"4C",x"E7",x"DD",x"20",x"51",x"DD",x"F0", -- 0x1DE0
+ x"76",x"20",x"F4",x"DE",x"A9",x"00",x"38",x"E5", -- 0x1DE8
+ x"D0",x"85",x"D0",x"20",x"7C",x"DD",x"E6",x"D0", -- 0x1DF0
+ x"F0",x"AA",x"A2",x"FC",x"A9",x"01",x"A4",x"D9", -- 0x1DF8
+ x"C4",x"D1",x"D0",x"10",x"A4",x"DA",x"C4",x"D2", -- 0x1E00
+ x"D0",x"0A",x"A4",x"DB",x"C4",x"D3",x"D0",x"04", -- 0x1E08
+ x"A4",x"DC",x"C4",x"D4",x"08",x"2A",x"90",x"09", -- 0x1E10
+ x"E8",x"95",x"98",x"F0",x"32",x"10",x"34",x"A9", -- 0x1E18
+ x"01",x"28",x"B0",x"0E",x"06",x"DC",x"26",x"DB", -- 0x1E20
+ x"26",x"DA",x"26",x"D9",x"B0",x"E6",x"30",x"CE", -- 0x1E28
+ x"10",x"E2",x"A8",x"A5",x"DC",x"E5",x"D4",x"85", -- 0x1E30
+ x"DC",x"A5",x"DB",x"E5",x"D3",x"85",x"DB",x"A5", -- 0x1E38
+ x"DA",x"E5",x"D2",x"85",x"DA",x"A5",x"D9",x"E5", -- 0x1E40
+ x"D1",x"85",x"D9",x"98",x"4C",x"24",x"DE",x"A9", -- 0x1E48
+ x"40",x"D0",x"CE",x"0A",x"0A",x"0A",x"0A",x"0A", -- 0x1E50
+ x"0A",x"85",x"DF",x"28",x"4C",x"64",x"DE",x"A2", -- 0x1E58
+ x"85",x"4C",x"7E",x"C4",x"A5",x"95",x"85",x"D1", -- 0x1E60
+ x"A5",x"96",x"85",x"D2",x"A5",x"97",x"85",x"D3", -- 0x1E68
+ x"A5",x"98",x"85",x"D4",x"4C",x"92",x"DB",x"A9", -- 0x1E70
+ x"7C",x"A0",x"DC",x"85",x"91",x"84",x"92",x"A0", -- 0x1E78
+ x"04",x"B1",x"91",x"85",x"D4",x"88",x"B1",x"91", -- 0x1E80
+ x"85",x"D3",x"88",x"B1",x"91",x"85",x"D2",x"88", -- 0x1E88
+ x"B1",x"91",x"85",x"D5",x"09",x"80",x"85",x"D1", -- 0x1E90
+ x"88",x"B1",x"91",x"85",x"D0",x"84",x"DF",x"60", -- 0x1E98
+ x"A2",x"CB",x"2C",x"A2",x"C6",x"A0",x"00",x"F0", -- 0x1EA0
+ x"04",x"A6",x"B8",x"A4",x"B9",x"20",x"F4",x"DE", -- 0x1EA8
+ x"86",x"91",x"84",x"92",x"A0",x"04",x"A5",x"D4", -- 0x1EB0
+ x"91",x"91",x"88",x"A5",x"D3",x"91",x"91",x"88", -- 0x1EB8
+ x"A5",x"D2",x"91",x"91",x"88",x"A5",x"D5",x"09", -- 0x1EC0
+ x"7F",x"25",x"D1",x"91",x"91",x"88",x"A5",x"D0", -- 0x1EC8
+ x"91",x"91",x"84",x"DF",x"60",x"A5",x"DD",x"85", -- 0x1ED0
+ x"D5",x"A2",x"05",x"B5",x"D7",x"95",x"CF",x"CA", -- 0x1ED8
+ x"D0",x"F9",x"86",x"DF",x"60",x"20",x"F4",x"DE", -- 0x1EE0
+ x"A2",x"06",x"B5",x"CF",x"95",x"D7",x"CA",x"D0", -- 0x1EE8
+ x"F9",x"86",x"DF",x"60",x"A5",x"D0",x"F0",x"FB", -- 0x1EF0
+ x"06",x"DF",x"90",x"F7",x"20",x"2A",x"DC",x"D0", -- 0x1EF8
+ x"F2",x"4C",x"F3",x"DB",x"20",x"A9",x"D2",x"46", -- 0x1F00
+ x"D4",x"B0",x"04",x"A9",x"00",x"F0",x"15",x"A9", -- 0x1F08
+ x"FF",x"30",x"11",x"A5",x"D0",x"F0",x"09",x"A5", -- 0x1F10
+ x"D5",x"2A",x"A9",x"FF",x"B0",x"02",x"A9",x"01", -- 0x1F18
+ x"60",x"20",x"13",x"DF",x"85",x"D1",x"A9",x"00", -- 0x1F20
+ x"85",x"D2",x"A2",x"88",x"A5",x"D1",x"49",x"FF", -- 0x1F28
+ x"2A",x"A9",x"00",x"85",x"D4",x"85",x"D3",x"86", -- 0x1F30
+ x"D0",x"85",x"DF",x"85",x"D5",x"4C",x"8D",x"DB", -- 0x1F38
+ x"85",x"D1",x"84",x"D2",x"A2",x"90",x"38",x"B0", -- 0x1F40
+ x"E8",x"46",x"D5",x"60",x"85",x"93",x"84",x"94", -- 0x1F48
+ x"A0",x"00",x"B1",x"93",x"C8",x"AA",x"F0",x"BB", -- 0x1F50
+ x"B1",x"93",x"45",x"D5",x"30",x"B9",x"E4",x"D0", -- 0x1F58
+ x"D0",x"21",x"B1",x"93",x"09",x"80",x"C5",x"D1", -- 0x1F60
+ x"D0",x"19",x"C8",x"B1",x"93",x"C5",x"D2",x"D0", -- 0x1F68
+ x"12",x"C8",x"B1",x"93",x"C5",x"D3",x"D0",x"0B", -- 0x1F70
+ x"C8",x"A9",x"7F",x"C5",x"DF",x"B1",x"93",x"E5", -- 0x1F78
+ x"D4",x"F0",x"28",x"A5",x"D5",x"90",x"02",x"49", -- 0x1F80
+ x"FF",x"4C",x"19",x"DF",x"A5",x"D0",x"F0",x"4A", -- 0x1F88
+ x"38",x"E9",x"A0",x"24",x"D5",x"10",x"09",x"AA", -- 0x1F90
+ x"A9",x"FF",x"85",x"D7",x"20",x"08",x"DC",x"8A", -- 0x1F98
+ x"A2",x"D0",x"C9",x"F9",x"10",x"06",x"20",x"54", -- 0x1FA0
+ x"DC",x"84",x"D7",x"60",x"A8",x"A5",x"D5",x"29", -- 0x1FA8
+ x"80",x"46",x"D1",x"05",x"D1",x"85",x"D1",x"20", -- 0x1FB0
+ x"6B",x"DC",x"84",x"D7",x"60",x"A5",x"D0",x"C9", -- 0x1FB8
+ x"A0",x"B0",x"20",x"20",x"8C",x"DF",x"84",x"DF", -- 0x1FC0
+ x"A5",x"D5",x"84",x"D5",x"49",x"80",x"2A",x"A9", -- 0x1FC8
+ x"A0",x"85",x"D0",x"A5",x"D4",x"85",x"24",x"4C", -- 0x1FD0
+ x"8D",x"DB",x"85",x"D1",x"85",x"D2",x"85",x"D3", -- 0x1FD8
+ x"85",x"D4",x"A8",x"60",x"4C",x"81",x"E9",x"A0", -- 0x1FE0
+ x"00",x"A2",x"0A",x"94",x"CC",x"CA",x"10",x"FB", -- 0x1FE8
+ x"90",x"13",x"C9",x"23",x"F0",x"EE",x"C9",x"2D", -- 0x1FF0
+ x"D0",x"04",x"86",x"D6",x"F0",x"04",x"C9",x"2B", -- 0x1FF8
+ x"D0",x"05",x"20",x"E2",x"00",x"90",x"5B",x"C9", -- 0x2000
+ x"2E",x"F0",x"2E",x"C9",x"45",x"D0",x"30",x"20", -- 0x2008
+ x"E2",x"00",x"90",x"17",x"C9",x"CD",x"F0",x"0E", -- 0x2010
+ x"C9",x"2D",x"F0",x"0A",x"C9",x"CC",x"F0",x"08", -- 0x2018
+ x"C9",x"2B",x"F0",x"04",x"D0",x"07",x"66",x"CF", -- 0x2020
+ x"20",x"E2",x"00",x"90",x"5C",x"24",x"CF",x"10", -- 0x2028
+ x"0E",x"A9",x"00",x"38",x"E5",x"CD",x"4C",x"41", -- 0x2030
+ x"E0",x"66",x"CE",x"24",x"CE",x"50",x"C3",x"A5", -- 0x2038
+ x"CD",x"38",x"E5",x"CC",x"85",x"CD",x"F0",x"12", -- 0x2040
+ x"10",x"09",x"20",x"C3",x"DD",x"E6",x"CD",x"D0", -- 0x2048
+ x"F9",x"F0",x"07",x"20",x"A7",x"DD",x"C6",x"CD", -- 0x2050
+ x"D0",x"F9",x"A5",x"D6",x"30",x"01",x"60",x"4C", -- 0x2058
+ x"71",x"E2",x"48",x"24",x"CE",x"10",x"02",x"E6", -- 0x2060
+ x"CC",x"20",x"A7",x"DD",x"68",x"38",x"E9",x"30", -- 0x2068
+ x"20",x"76",x"E0",x"4C",x"02",x"E0",x"48",x"20", -- 0x2070
+ x"E5",x"DE",x"68",x"20",x"24",x"DF",x"A5",x"DD", -- 0x2078
+ x"45",x"D5",x"85",x"DE",x"A6",x"D0",x"4C",x"25", -- 0x2080
+ x"DB",x"A5",x"CD",x"C9",x"0A",x"90",x"09",x"A9", -- 0x2088
+ x"64",x"24",x"CF",x"30",x"11",x"4C",x"39",x"DC", -- 0x2090
+ x"0A",x"0A",x"18",x"65",x"CD",x"0A",x"18",x"A0", -- 0x2098
+ x"00",x"71",x"E9",x"38",x"E9",x"30",x"85",x"CD", -- 0x20A0
+ x"4C",x"28",x"E0",x"9B",x"3E",x"BC",x"1F",x"FD", -- 0x20A8
+ x"9E",x"6E",x"6B",x"27",x"FD",x"9E",x"6E",x"6B", -- 0x20B0
+ x"28",x"00",x"A9",x"AD",x"A0",x"C3",x"20",x"D2", -- 0x20B8
+ x"E0",x"A5",x"A9",x"A6",x"A8",x"85",x"D1",x"86", -- 0x20C0
+ x"D2",x"A2",x"90",x"38",x"20",x"31",x"DF",x"20", -- 0x20C8
+ x"D5",x"E0",x"4C",x"B0",x"CC",x"A0",x"01",x"A9", -- 0x20D0
+ x"20",x"24",x"D5",x"10",x"02",x"A9",x"2D",x"99", -- 0x20D8
+ x"FF",x"00",x"85",x"D5",x"84",x"E0",x"C8",x"A9", -- 0x20E0
+ x"30",x"A6",x"D0",x"D0",x"03",x"4C",x"F8",x"E1", -- 0x20E8
+ x"A9",x"00",x"E0",x"80",x"F0",x"02",x"B0",x"09", -- 0x20F0
+ x"A9",x"B5",x"A0",x"E0",x"20",x"ED",x"DC",x"A9", -- 0x20F8
+ x"F7",x"85",x"CC",x"A9",x"B0",x"A0",x"E0",x"20", -- 0x2100
+ x"4C",x"DF",x"F0",x"1E",x"10",x"12",x"A9",x"AB", -- 0x2108
+ x"A0",x"E0",x"20",x"4C",x"DF",x"F0",x"02",x"10", -- 0x2110
+ x"0E",x"20",x"A7",x"DD",x"C6",x"CC",x"D0",x"EE", -- 0x2118
+ x"20",x"C3",x"DD",x"E6",x"CC",x"D0",x"DC",x"20", -- 0x2120
+ x"04",x"DB",x"20",x"8C",x"DF",x"A2",x"01",x"A5", -- 0x2128
+ x"CC",x"18",x"69",x"0A",x"30",x"09",x"C9",x"0B", -- 0x2130
+ x"B0",x"06",x"69",x"FF",x"AA",x"A9",x"02",x"38", -- 0x2138
+ x"E9",x"02",x"85",x"CD",x"86",x"CC",x"8A",x"F0", -- 0x2140
+ x"02",x"10",x"13",x"A4",x"E0",x"A9",x"2E",x"C8", -- 0x2148
+ x"99",x"FF",x"00",x"8A",x"F0",x"06",x"A9",x"30", -- 0x2150
+ x"C8",x"99",x"FF",x"00",x"84",x"E0",x"A0",x"00", -- 0x2158
+ x"A2",x"80",x"A5",x"D4",x"18",x"79",x"0D",x"E2", -- 0x2160
+ x"85",x"D4",x"A5",x"D3",x"79",x"0C",x"E2",x"85", -- 0x2168
+ x"D3",x"A5",x"D2",x"79",x"0B",x"E2",x"85",x"D2", -- 0x2170
+ x"A5",x"D1",x"79",x"0A",x"E2",x"85",x"D1",x"E8", -- 0x2178
+ x"B0",x"04",x"10",x"DE",x"30",x"02",x"30",x"DA", -- 0x2180
+ x"8A",x"90",x"04",x"49",x"FF",x"69",x"0A",x"69", -- 0x2188
+ x"2F",x"C8",x"C8",x"C8",x"C8",x"84",x"B6",x"A4", -- 0x2190
+ x"E0",x"C8",x"AA",x"29",x"7F",x"99",x"FF",x"00", -- 0x2198
+ x"C6",x"CC",x"D0",x"06",x"A9",x"2E",x"C8",x"99", -- 0x21A0
+ x"FF",x"00",x"84",x"E0",x"A4",x"B6",x"8A",x"49", -- 0x21A8
+ x"FF",x"29",x"80",x"AA",x"C0",x"24",x"D0",x"AA", -- 0x21B0
+ x"A4",x"E0",x"B9",x"FF",x"00",x"88",x"C9",x"30", -- 0x21B8
+ x"F0",x"F8",x"C9",x"2E",x"F0",x"01",x"C8",x"A9", -- 0x21C0
+ x"2B",x"A6",x"CD",x"F0",x"2E",x"10",x"08",x"A9", -- 0x21C8
+ x"00",x"38",x"E5",x"CD",x"AA",x"A9",x"2D",x"99", -- 0x21D0
+ x"01",x"01",x"A9",x"45",x"99",x"00",x"01",x"8A", -- 0x21D8
+ x"A2",x"2F",x"38",x"E8",x"E9",x"0A",x"B0",x"FB", -- 0x21E0
+ x"69",x"3A",x"99",x"03",x"01",x"8A",x"99",x"02", -- 0x21E8
+ x"01",x"A9",x"00",x"99",x"04",x"01",x"F0",x"08", -- 0x21F0
+ x"99",x"FF",x"00",x"A9",x"00",x"99",x"00",x"01", -- 0x21F8
+ x"A9",x"00",x"A0",x"01",x"60",x"80",x"00",x"00", -- 0x2200
+ x"00",x"00",x"FA",x"0A",x"1F",x"00",x"00",x"98", -- 0x2208
+ x"96",x"80",x"FF",x"F0",x"BD",x"C0",x"00",x"01", -- 0x2210
+ x"86",x"A0",x"FF",x"FF",x"D8",x"F0",x"00",x"00", -- 0x2218
+ x"03",x"E8",x"FF",x"FF",x"FF",x"9C",x"00",x"00", -- 0x2220
+ x"00",x"0A",x"FF",x"FF",x"FF",x"FF",x"20",x"E5", -- 0x2228
+ x"DE",x"A9",x"05",x"A0",x"E2",x"20",x"7B",x"DE", -- 0x2230
+ x"F0",x"70",x"A5",x"D8",x"D0",x"03",x"4C",x"B4", -- 0x2238
+ x"DB",x"A2",x"BD",x"A0",x"00",x"20",x"AD",x"DE", -- 0x2240
+ x"A5",x"DD",x"10",x"0F",x"20",x"BD",x"DF",x"A9", -- 0x2248
+ x"BD",x"A0",x"00",x"20",x"4C",x"DF",x"D0",x"03", -- 0x2250
+ x"98",x"A4",x"24",x"20",x"D7",x"DE",x"98",x"48", -- 0x2258
+ x"20",x"AF",x"DC",x"A9",x"BD",x"A0",x"00",x"20", -- 0x2260
+ x"ED",x"DC",x"20",x"AA",x"E2",x"68",x"4A",x"90", -- 0x2268
+ x"0A",x"A5",x"D0",x"F0",x"06",x"A5",x"D5",x"49", -- 0x2270
+ x"FF",x"85",x"D5",x"60",x"81",x"38",x"AA",x"3B", -- 0x2278
+ x"29",x"07",x"71",x"34",x"58",x"3E",x"56",x"74", -- 0x2280
+ x"16",x"7E",x"B3",x"1B",x"77",x"2F",x"EE",x"E3", -- 0x2288
+ x"85",x"7A",x"1D",x"84",x"1C",x"2A",x"7C",x"63", -- 0x2290
+ x"59",x"58",x"0A",x"7E",x"75",x"FD",x"E7",x"C6", -- 0x2298
+ x"80",x"31",x"72",x"18",x"10",x"81",x"00",x"00", -- 0x22A0
+ x"00",x"00",x"A9",x"7C",x"A0",x"E2",x"20",x"ED", -- 0x22A8
+ x"DC",x"A5",x"DF",x"69",x"50",x"90",x"03",x"20", -- 0x22B0
+ x"FC",x"DE",x"85",x"C5",x"20",x"E8",x"DE",x"A5", -- 0x22B8
+ x"D0",x"C9",x"88",x"90",x"03",x"20",x"99",x"DD", -- 0x22C0
+ x"20",x"BD",x"DF",x"A5",x"24",x"18",x"69",x"81", -- 0x22C8
+ x"F0",x"F3",x"38",x"E9",x"01",x"48",x"A2",x"05", -- 0x22D0
+ x"B5",x"D8",x"B4",x"D0",x"95",x"D0",x"94",x"D8", -- 0x22D8
+ x"CA",x"10",x"F5",x"A5",x"C5",x"85",x"DF",x"20", -- 0x22E0
+ x"0E",x"DB",x"20",x"71",x"E2",x"A9",x"81",x"A0", -- 0x22E8
+ x"E2",x"20",x"13",x"E3",x"A9",x"00",x"85",x"DE", -- 0x22F0
+ x"68",x"20",x"7E",x"DD",x"60",x"85",x"E0",x"84", -- 0x22F8
+ x"E1",x"20",x"A3",x"DE",x"A9",x"C6",x"20",x"ED", -- 0x2300
+ x"DC",x"20",x"17",x"E3",x"A9",x"C6",x"A0",x"00", -- 0x2308
+ x"4C",x"ED",x"DC",x"85",x"E0",x"84",x"E1",x"20", -- 0x2310
+ x"A0",x"DE",x"B1",x"E0",x"85",x"D6",x"A4",x"E0", -- 0x2318
+ x"C8",x"98",x"D0",x"02",x"E6",x"E1",x"85",x"E0", -- 0x2320
+ x"A4",x"E1",x"20",x"ED",x"DC",x"A5",x"E0",x"A4", -- 0x2328
+ x"E1",x"18",x"69",x"05",x"90",x"01",x"C8",x"85", -- 0x2330
+ x"E0",x"84",x"E1",x"20",x"22",x"DB",x"A9",x"CB", -- 0x2338
+ x"A0",x"00",x"C6",x"D6",x"D0",x"E4",x"60",x"98", -- 0x2340
+ x"35",x"44",x"7A",x"68",x"28",x"B1",x"46",x"20", -- 0x2348
+ x"13",x"DF",x"AA",x"30",x"18",x"A9",x"FA",x"A0", -- 0x2350
+ x"00",x"20",x"7B",x"DE",x"8A",x"F0",x"E7",x"A9", -- 0x2358
+ x"47",x"A0",x"E3",x"20",x"ED",x"DC",x"A9",x"4B", -- 0x2360
+ x"A0",x"E3",x"20",x"22",x"DB",x"A6",x"D4",x"A5", -- 0x2368
+ x"D1",x"85",x"D4",x"86",x"D1",x"A9",x"00",x"85", -- 0x2370
+ x"D5",x"A5",x"D0",x"85",x"DF",x"A9",x"80",x"85", -- 0x2378
+ x"D0",x"20",x"92",x"DB",x"A2",x"FA",x"A0",x"00", -- 0x2380
+ x"4C",x"AD",x"DE",x"A9",x"07",x"A0",x"E4",x"20", -- 0x2388
+ x"22",x"DB",x"20",x"E5",x"DE",x"A9",x"0C",x"A0", -- 0x2390
+ x"E4",x"A6",x"DD",x"20",x"CC",x"DD",x"20",x"E5", -- 0x2398
+ x"DE",x"20",x"BD",x"DF",x"A9",x"00",x"85",x"DE", -- 0x23A0
+ x"20",x"0E",x"DB",x"A9",x"11",x"A0",x"E4",x"20", -- 0x23A8
+ x"0B",x"DB",x"A5",x"D5",x"48",x"10",x"0D",x"20", -- 0x23B0
+ x"04",x"DB",x"A5",x"D5",x"30",x"09",x"A5",x"2D", -- 0x23B8
+ x"49",x"FF",x"85",x"2D",x"20",x"71",x"E2",x"A9", -- 0x23C0
+ x"11",x"A0",x"E4",x"20",x"22",x"DB",x"68",x"10", -- 0x23C8
+ x"03",x"20",x"71",x"E2",x"A9",x"16",x"A0",x"E4", -- 0x23D0
+ x"4C",x"FD",x"E2",x"20",x"A3",x"DE",x"A9",x"00", -- 0x23D8
+ x"85",x"2D",x"20",x"92",x"E3",x"A2",x"BD",x"A0", -- 0x23E0
+ x"00",x"20",x"88",x"E3",x"A9",x"C6",x"A0",x"00", -- 0x23E8
+ x"20",x"7B",x"DE",x"A9",x"00",x"85",x"D5",x"A5", -- 0x23F0
+ x"2D",x"20",x"03",x"E4",x"A9",x"BD",x"A0",x"00", -- 0x23F8
+ x"4C",x"E4",x"DD",x"48",x"4C",x"C4",x"E3",x"81", -- 0x2400
+ x"49",x"0F",x"DA",x"A2",x"83",x"49",x"0F",x"DA", -- 0x2408
+ x"A2",x"7F",x"00",x"00",x"00",x"00",x"05",x"84", -- 0x2410
+ x"E6",x"1A",x"2D",x"1B",x"86",x"28",x"07",x"FB", -- 0x2418
+ x"F8",x"87",x"99",x"68",x"89",x"01",x"87",x"23", -- 0x2420
+ x"35",x"DF",x"E1",x"86",x"A5",x"5D",x"E7",x"28", -- 0x2428
+ x"83",x"49",x"0F",x"DA",x"A2",x"A1",x"54",x"46", -- 0x2430
+ x"8F",x"13",x"8F",x"52",x"43",x"89",x"CD",x"A5", -- 0x2438
+ x"D5",x"48",x"10",x"03",x"20",x"71",x"E2",x"A5", -- 0x2440
+ x"D0",x"48",x"C9",x"81",x"90",x"07",x"A9",x"81", -- 0x2448
+ x"A0",x"DC",x"20",x"E4",x"DD",x"A9",x"6F",x"A0", -- 0x2450
+ x"E4",x"20",x"FD",x"E2",x"68",x"C9",x"81",x"90", -- 0x2458
+ x"07",x"A9",x"07",x"A0",x"E4",x"20",x"0B",x"DB", -- 0x2460
+ x"68",x"10",x"03",x"4C",x"71",x"E2",x"60",x"0B", -- 0x2468
+ x"76",x"B3",x"83",x"BD",x"D3",x"79",x"1E",x"F4", -- 0x2470
+ x"A6",x"F5",x"7B",x"83",x"FC",x"B0",x"10",x"7C", -- 0x2478
+ x"0C",x"1F",x"67",x"CA",x"7C",x"DE",x"53",x"CB", -- 0x2480
+ x"C1",x"7D",x"14",x"64",x"70",x"4C",x"7D",x"B7", -- 0x2488
+ x"EA",x"51",x"7A",x"7D",x"63",x"30",x"88",x"7E", -- 0x2490
+ x"7E",x"92",x"44",x"99",x"3A",x"7E",x"4C",x"CC", -- 0x2498
+ x"91",x"C7",x"7F",x"AA",x"AA",x"AA",x"13",x"81", -- 0x24A0
+ x"00",x"00",x"00",x"00",x"20",x"35",x"E7",x"20", -- 0x24A8
+ x"C9",x"E6",x"C9",x"24",x"D0",x"F9",x"8E",x"B1", -- 0x24B0
+ x"02",x"A2",x"09",x"20",x"C9",x"E6",x"9D",x"A7", -- 0x24B8
+ x"02",x"CA",x"D0",x"F7",x"20",x"C9",x"E6",x"F0", -- 0x24C0
+ x"0A",x"E0",x"10",x"B0",x"F7",x"9D",x"93",x"02", -- 0x24C8
+ x"E8",x"D0",x"F1",x"9D",x"93",x"02",x"20",x"94", -- 0x24D0
+ x"E5",x"20",x"90",x"E7",x"8A",x"D0",x"CD",x"60", -- 0x24D8
+ x"AD",x"A9",x"02",x"AC",x"AA",x"02",x"85",x"33", -- 0x24E0
+ x"84",x"34",x"A0",x"00",x"20",x"C9",x"E6",x"AE", -- 0x24E8
+ x"5B",x"02",x"D0",x"05",x"91",x"33",x"4C",x"05", -- 0x24F0
+ x"E5",x"D1",x"33",x"F0",x"08",x"EE",x"5C",x"02", -- 0x24F8
+ x"D0",x"03",x"EE",x"5D",x"02",x"20",x"6C",x"E5", -- 0x2500
+ x"90",x"E2",x"60",x"10",x"07",x"53",x"65",x"61", -- 0x2508
+ x"72",x"63",x"68",x"69",x"6E",x"67",x"20",x"2E", -- 0x2510
+ x"2E",x"00",x"10",x"07",x"4C",x"6F",x"61",x"64", -- 0x2518
+ x"69",x"6E",x"67",x"20",x"2E",x"2E",x"00",x"0A", -- 0x2520
+ x"0D",x"45",x"72",x"72",x"6F",x"72",x"73",x"20", -- 0x2528
+ x"66",x"6F",x"75",x"6E",x"64",x"0D",x"0A",x"00", -- 0x2530
+ x"10",x"07",x"46",x"6F",x"75",x"6E",x"64",x"20", -- 0x2538
+ x"2E",x"2E",x"00",x"10",x"07",x"56",x"65",x"72", -- 0x2540
+ x"69",x"66",x"79",x"69",x"6E",x"67",x"20",x"2E", -- 0x2548
+ x"2E",x"00",x"20",x"56",x"65",x"72",x"69",x"66", -- 0x2550
+ x"79",x"20",x"65",x"72",x"72",x"6F",x"72",x"73", -- 0x2558
+ x"20",x"64",x"65",x"74",x"65",x"63",x"74",x"65", -- 0x2560
+ x"64",x"0D",x"0A",x"00",x"A5",x"33",x"CD",x"AB", -- 0x2568
+ x"02",x"A5",x"34",x"ED",x"AC",x"02",x"E6",x"33", -- 0x2570
+ x"D0",x"02",x"E6",x"34",x"60",x"A9",x"0B",x"A0", -- 0x2578
+ x"E5",x"20",x"EA",x"E5",x"60",x"A9",x"45",x"A0", -- 0x2580
+ x"E6",x"20",x"EA",x"E5",x"A9",x"7F",x"A0",x"02", -- 0x2588
+ x"20",x"B6",x"E5",x"60",x"A9",x"38",x"A0",x"E5", -- 0x2590
+ x"4C",x"AB",x"E5",x"AD",x"5B",x"02",x"D0",x"07", -- 0x2598
+ x"A9",x"1A",x"A0",x"E5",x"4C",x"AB",x"E5",x"A9", -- 0x25A0
+ x"43",x"A0",x"E5",x"20",x"EA",x"E5",x"A9",x"93", -- 0x25A8
+ x"A0",x"02",x"20",x"B6",x"E5",x"60",x"20",x"65", -- 0x25B0
+ x"F8",x"E8",x"A0",x"00",x"8C",x"5F",x"02",x"AD", -- 0x25B8
+ x"AE",x"02",x"F0",x"13",x"C8",x"2C",x"AE",x"02", -- 0x25C0
+ x"30",x"0D",x"C8",x"2C",x"AF",x"02",x"30",x"07", -- 0x25C8
+ x"C8",x"2C",x"B0",x"02",x"30",x"01",x"C8",x"B9", -- 0x25D0
+ x"E5",x"E5",x"8D",x"5E",x"02",x"A9",x"5E",x"A0", -- 0x25D8
+ x"02",x"20",x"65",x"F8",x"60",x"42",x"43",x"53", -- 0x25E0
+ x"49",x"52",x"20",x"F5",x"E5",x"A2",x"00",x"20", -- 0x25E8
+ x"65",x"F8",x"E8",x"E8",x"60",x"48",x"AD",x"1F", -- 0x25F0
+ x"02",x"D0",x"0A",x"A2",x"22",x"A9",x"10",x"9D", -- 0x25F8
+ x"80",x"BB",x"CA",x"10",x"FA",x"68",x"60",x"20", -- 0x2600
+ x"5A",x"E7",x"A9",x"24",x"20",x"5E",x"E6",x"A2", -- 0x2608
+ x"09",x"BD",x"A7",x"02",x"20",x"5E",x"E6",x"CA", -- 0x2610
+ x"D0",x"F7",x"BD",x"7F",x"02",x"F0",x"06",x"20", -- 0x2618
+ x"5E",x"E6",x"E8",x"D0",x"F5",x"20",x"5E",x"E6", -- 0x2620
+ x"A2",x"00",x"CA",x"D0",x"FD",x"60",x"AD",x"A9", -- 0x2628
+ x"02",x"AC",x"AA",x"02",x"85",x"33",x"84",x"34", -- 0x2630
+ x"A0",x"00",x"B1",x"33",x"20",x"5E",x"E6",x"20", -- 0x2638
+ x"6C",x"E5",x"90",x"F6",x"60",x"10",x"07",x"53", -- 0x2640
+ x"61",x"76",x"69",x"6E",x"67",x"20",x"2E",x"2E", -- 0x2648
+ x"00",x"AD",x"B1",x"02",x"F0",x"07",x"A9",x"27", -- 0x2650
+ x"A0",x"E5",x"20",x"B0",x"CC",x"60",x"85",x"2F", -- 0x2658
+ x"8A",x"48",x"98",x"48",x"20",x"C0",x"E6",x"18", -- 0x2660
+ x"A0",x"09",x"A9",x"00",x"F0",x"06",x"46",x"2F", -- 0x2668
+ x"08",x"69",x"00",x"28",x"20",x"8B",x"E6",x"88", -- 0x2670
+ x"D0",x"F4",x"49",x"01",x"4A",x"A0",x"04",x"20", -- 0x2678
+ x"8B",x"E6",x"38",x"88",x"D0",x"F9",x"68",x"A8", -- 0x2680
+ x"68",x"AA",x"60",x"48",x"08",x"AD",x"4D",x"02", -- 0x2688
+ x"D0",x"0A",x"38",x"20",x"B2",x"E6",x"28",x"20", -- 0x2690
+ x"B2",x"E6",x"68",x"60",x"20",x"B2",x"E6",x"A2", -- 0x2698
+ x"0F",x"28",x"B0",x"02",x"A2",x"07",x"20",x"AB", -- 0x26A0
+ x"E6",x"68",x"60",x"20",x"C0",x"E6",x"CA",x"D0", -- 0x26A8
+ x"FA",x"60",x"A9",x"D0",x"A2",x"00",x"B0",x"02", -- 0x26B0
+ x"0A",x"E8",x"8D",x"06",x"03",x"8E",x"07",x"03", -- 0x26B8
+ x"AD",x"04",x"03",x"2C",x"0D",x"03",x"50",x"FB", -- 0x26C0
+ x"60",x"98",x"48",x"8A",x"48",x"20",x"1C",x"E7", -- 0x26C8
+ x"20",x"1C",x"E7",x"B0",x"FB",x"20",x"FF",x"E6", -- 0x26D0
+ x"B0",x"16",x"A9",x"00",x"A0",x"08",x"20",x"FC", -- 0x26D8
+ x"E6",x"08",x"66",x"2F",x"28",x"69",x"00",x"88", -- 0x26E0
+ x"D0",x"F4",x"20",x"FC",x"E6",x"E9",x"00",x"4A", -- 0x26E8
+ x"90",x"03",x"2E",x"B1",x"02",x"68",x"AA",x"68", -- 0x26F0
+ x"A8",x"A5",x"2F",x"60",x"20",x"1C",x"E7",x"48", -- 0x26F8
+ x"AD",x"4D",x"02",x"F0",x"15",x"20",x"1C",x"E7", -- 0x2700
+ x"A2",x"02",x"90",x"02",x"A2",x"06",x"A9",x"00", -- 0x2708
+ x"20",x"1C",x"E7",x"69",x"00",x"CA",x"D0",x"F8", -- 0x2710
+ x"C9",x"04",x"68",x"60",x"48",x"AD",x"00",x"03", -- 0x2718
+ x"AD",x"0D",x"03",x"29",x"10",x"F0",x"F9",x"AD", -- 0x2720
+ x"09",x"03",x"48",x"A9",x"FF",x"8D",x"09",x"03", -- 0x2728
+ x"68",x"C9",x"FE",x"68",x"60",x"20",x"FC",x"E6", -- 0x2730
+ x"66",x"2F",x"A9",x"16",x"C5",x"2F",x"D0",x"F5", -- 0x2738
+ x"AD",x"4D",x"02",x"F0",x"08",x"20",x"1C",x"E7", -- 0x2740
+ x"20",x"1C",x"E7",x"B0",x"FB",x"A2",x"03",x"20", -- 0x2748
+ x"C9",x"E6",x"C9",x"16",x"D0",x"DF",x"CA",x"D0", -- 0x2750
+ x"F6",x"60",x"A2",x"02",x"A0",x"03",x"A9",x"16", -- 0x2758
+ x"20",x"5E",x"E6",x"88",x"D0",x"F8",x"CA",x"D0", -- 0x2760
+ x"F5",x"60",x"20",x"1A",x"EE",x"A0",x"06",x"78", -- 0x2768
+ x"BE",x"82",x"E7",x"B9",x"89",x"E7",x"9D",x"00", -- 0x2770
+ x"03",x"88",x"10",x"F4",x"A9",x"40",x"8D",x"00", -- 0x2778
+ x"03",x"60",x"05",x"04",x"0B",x"02",x"0C",x"08", -- 0x2780
+ x"0E",x"00",x"D0",x"C0",x"FF",x"10",x"F4",x"7F", -- 0x2788
+ x"A0",x"00",x"A2",x"00",x"AD",x"7F",x"02",x"F0", -- 0x2790
+ x"15",x"B9",x"7F",x"02",x"D9",x"93",x"02",x"F0", -- 0x2798
+ x"01",x"E8",x"99",x"93",x"02",x"C8",x"C0",x"11", -- 0x27A0
+ x"B0",x"04",x"48",x"68",x"D0",x"EB",x"60",x"4C", -- 0x27A8
+ x"70",x"D0",x"A9",x"00",x"8D",x"4D",x"02",x"8D", -- 0x27B0
+ x"AD",x"02",x"8D",x"AE",x"02",x"8D",x"5B",x"02", -- 0x27B8
+ x"8D",x"5A",x"02",x"8D",x"5C",x"02",x"8D",x"5D", -- 0x27C0
+ x"02",x"8D",x"B1",x"02",x"20",x"17",x"CF",x"24", -- 0x27C8
+ x"28",x"10",x"DC",x"20",x"D0",x"D7",x"AA",x"A0", -- 0x27D0
+ x"00",x"E8",x"CA",x"F0",x"0A",x"B1",x"91",x"99", -- 0x27D8
+ x"7F",x"02",x"C8",x"C0",x"10",x"D0",x"F3",x"A9", -- 0x27E0
+ x"00",x"99",x"7F",x"02",x"20",x"E8",x"00",x"F0", -- 0x27E8
+ x"61",x"C9",x"2C",x"D0",x"BA",x"20",x"E2",x"00", -- 0x27F0
+ x"F0",x"58",x"C9",x"2C",x"F0",x"F7",x"C9",x"C7", -- 0x27F8
+ x"D0",x"05",x"8D",x"AD",x"02",x"B0",x"EE",x"C9", -- 0x2800
+ x"53",x"D0",x"05",x"8D",x"4D",x"02",x"B0",x"E5", -- 0x2808
+ x"C9",x"56",x"D0",x"05",x"8D",x"5B",x"02",x"B0", -- 0x2810
+ x"DC",x"C9",x"4A",x"D0",x"05",x"8D",x"5A",x"02", -- 0x2818
+ x"B0",x"D3",x"C9",x"41",x"F0",x"04",x"C9",x"45", -- 0x2820
+ x"D0",x"47",x"85",x"0E",x"20",x"E2",x"00",x"A2", -- 0x2828
+ x"80",x"8E",x"AE",x"02",x"20",x"53",x"E8",x"A5", -- 0x2830
+ x"33",x"A4",x"34",x"A6",x"0E",x"E0",x"41",x"D0", -- 0x2838
+ x"08",x"8D",x"A9",x"02",x"8C",x"AA",x"02",x"B0", -- 0x2840
+ x"A3",x"8D",x"AB",x"02",x"8C",x"AC",x"02",x"4C", -- 0x2848
+ x"EC",x"E7",x"60",x"20",x"03",x"CF",x"20",x"22", -- 0x2850
+ x"D9",x"18",x"60",x"08",x"20",x"B2",x"E7",x"AD", -- 0x2858
+ x"AD",x"02",x"0D",x"AE",x"02",x"D0",x"0A",x"AD", -- 0x2860
+ x"5A",x"02",x"F0",x"08",x"AD",x"5B",x"02",x"F0", -- 0x2868
+ x"03",x"4C",x"70",x"D0",x"20",x"6A",x"E7",x"20", -- 0x2870
+ x"7D",x"E5",x"20",x"AC",x"E4",x"2C",x"AE",x"02", -- 0x2878
+ x"70",x"F8",x"AD",x"5A",x"02",x"F0",x"2C",x"AD", -- 0x2880
+ x"AE",x"02",x"D0",x"EE",x"A5",x"9C",x"A4",x"9D", -- 0x2888
+ x"38",x"E9",x"02",x"B0",x"01",x"88",x"8D",x"A9", -- 0x2890
+ x"02",x"8C",x"AA",x"02",x"38",x"E5",x"9A",x"AA", -- 0x2898
+ x"98",x"E5",x"9B",x"A8",x"18",x"8A",x"6D",x"AB", -- 0x28A0
+ x"02",x"8D",x"AB",x"02",x"98",x"6D",x"AC",x"02", -- 0x28A8
+ x"8D",x"AC",x"02",x"20",x"9B",x"E5",x"20",x"E0", -- 0x28B0
+ x"E4",x"20",x"3D",x"E9",x"28",x"AD",x"5B",x"02", -- 0x28B8
+ x"F0",x"11",x"AE",x"5C",x"02",x"AD",x"5D",x"02", -- 0x28C0
+ x"20",x"C5",x"E0",x"A9",x"52",x"A0",x"E5",x"20", -- 0x28C8
+ x"B0",x"CC",x"60",x"20",x"51",x"E6",x"AD",x"AE", -- 0x28D0
+ x"02",x"F0",x"0E",x"AD",x"AD",x"02",x"F0",x"08", -- 0x28D8
+ x"AD",x"B1",x"02",x"EA",x"EA",x"6C",x"A9",x"02", -- 0x28E0
+ x"60",x"AE",x"AB",x"02",x"AD",x"AC",x"02",x"86", -- 0x28E8
+ x"9C",x"85",x"9D",x"20",x"5F",x"C5",x"AD",x"AD", -- 0x28F0
+ x"02",x"F0",x"08",x"AD",x"B1",x"02",x"EA",x"EA", -- 0x28F8
+ x"4C",x"08",x"C7",x"20",x"08",x"C7",x"4C",x"A8", -- 0x2900
+ x"C4",x"A5",x"9A",x"A4",x"9B",x"8D",x"A9",x"02", -- 0x2908
+ x"8C",x"AA",x"02",x"A5",x"9C",x"A4",x"9D",x"8D", -- 0x2910
+ x"AB",x"02",x"8C",x"AC",x"02",x"08",x"20",x"B2", -- 0x2918
+ x"E7",x"AD",x"5A",x"02",x"0D",x"5B",x"02",x"F0", -- 0x2920
+ x"03",x"4C",x"70",x"D0",x"20",x"6A",x"E7",x"20", -- 0x2928
+ x"85",x"E5",x"20",x"07",x"E6",x"20",x"2E",x"E6", -- 0x2930
+ x"20",x"3D",x"E9",x"28",x"60",x"20",x"F5",x"E5", -- 0x2938
+ x"20",x"AA",x"F9",x"4C",x"E0",x"ED",x"20",x"53", -- 0x2940
+ x"E8",x"6C",x"33",x"00",x"A2",x"00",x"86",x"0C", -- 0x2948
+ x"86",x"0D",x"F0",x"13",x"A2",x"03",x"0A",x"0A", -- 0x2950
+ x"0A",x"0A",x"0A",x"26",x"0C",x"26",x"0D",x"90", -- 0x2958
+ x"03",x"4C",x"39",x"DC",x"CA",x"10",x"F3",x"20", -- 0x2960
+ x"E2",x"00",x"C9",x"80",x"B0",x"0E",x"09",x"80", -- 0x2968
+ x"49",x"B0",x"C9",x"0A",x"90",x"DE",x"69",x"88", -- 0x2970
+ x"C9",x"FA",x"B0",x"D8",x"A5",x"0D",x"A4",x"0C", -- 0x2978
+ x"60",x"20",x"4C",x"E9",x"4C",x"40",x"DF",x"08", -- 0x2980
+ x"20",x"57",x"EA",x"A9",x"40",x"8D",x"AE",x"02", -- 0x2988
+ x"A5",x"28",x"8D",x"AF",x"02",x"A5",x"29",x"8D", -- 0x2990
+ x"B0",x"02",x"20",x"85",x"E5",x"20",x"07",x"E6", -- 0x2998
+ x"20",x"9E",x"EA",x"20",x"2E",x"E6",x"24",x"28", -- 0x29A0
+ x"10",x"22",x"A0",x"00",x"B1",x"0C",x"F0",x"17", -- 0x29A8
+ x"AA",x"A0",x"02",x"B1",x"0C",x"99",x"D0",x"00", -- 0x29B0
+ x"88",x"D0",x"F8",x"E8",x"CA",x"F0",x"08",x"B1", -- 0x29B8
+ x"D1",x"20",x"5E",x"E6",x"C8",x"D0",x"F5",x"20", -- 0x29C0
+ x"42",x"EA",x"90",x"DE",x"20",x"3D",x"E9",x"28", -- 0x29C8
+ x"60",x"20",x"50",x"D6",x"08",x"20",x"57",x"EA", -- 0x29D0
+ x"20",x"7D",x"E5",x"20",x"AC",x"E4",x"2C",x"AE", -- 0x29D8
+ x"02",x"50",x"F8",x"AD",x"AF",x"02",x"45",x"28", -- 0x29E0
+ x"D0",x"F1",x"AD",x"B0",x"02",x"45",x"29",x"D0", -- 0x29E8
+ x"EA",x"20",x"9B",x"E5",x"A0",x"02",x"B1",x"CE", -- 0x29F0
+ x"CD",x"A9",x"02",x"C8",x"B1",x"CE",x"ED",x"AA", -- 0x29F8
+ x"02",x"B0",x"06",x"20",x"3D",x"E9",x"4C",x"7C", -- 0x2A00
+ x"C4",x"20",x"9E",x"EA",x"20",x"E0",x"E4",x"24", -- 0x2A08
+ x"28",x"10",x"27",x"A0",x"00",x"B1",x"0C",x"F0", -- 0x2A10
+ x"1C",x"20",x"AB",x"D5",x"A0",x"00",x"AA",x"E8", -- 0x2A18
+ x"CA",x"F0",x"08",x"20",x"C9",x"E6",x"91",x"D1", -- 0x2A20
+ x"C8",x"D0",x"F5",x"A0",x"02",x"B9",x"D0",x"00", -- 0x2A28
+ x"91",x"0C",x"88",x"D0",x"F8",x"20",x"42",x"EA", -- 0x2A30
+ x"90",x"D9",x"20",x"3D",x"E9",x"20",x"51",x"E6", -- 0x2A38
+ x"28",x"60",x"18",x"A9",x"03",x"65",x"0C",x"85", -- 0x2A40
+ x"0C",x"90",x"02",x"E6",x"0D",x"A8",x"A5",x"0D", -- 0x2A48
+ x"CC",x"AB",x"02",x"ED",x"AC",x"02",x"60",x"A9", -- 0x2A50
+ x"40",x"85",x"2B",x"20",x"88",x"D1",x"A9",x"00", -- 0x2A58
+ x"85",x"2B",x"A0",x"03",x"B1",x"CE",x"8D",x"AA", -- 0x2A60
+ x"02",x"88",x"B1",x"CE",x"8D",x"A9",x"02",x"D0", -- 0x2A68
+ x"03",x"CE",x"AA",x"02",x"CE",x"A9",x"02",x"20", -- 0x2A70
+ x"65",x"D0",x"A5",x"29",x"48",x"A5",x"28",x"48", -- 0x2A78
+ x"20",x"B2",x"E7",x"68",x"85",x"28",x"68",x"85", -- 0x2A80
+ x"29",x"AD",x"5B",x"02",x"0D",x"AD",x"02",x"0D", -- 0x2A88
+ x"AE",x"02",x"0D",x"5A",x"02",x"F0",x"03",x"4C", -- 0x2A90
+ x"70",x"D0",x"20",x"6A",x"E7",x"60",x"18",x"A5", -- 0x2A98
+ x"CE",x"6D",x"A9",x"02",x"8D",x"AB",x"02",x"A5", -- 0x2AA0
+ x"CF",x"6D",x"AA",x"02",x"8D",x"AC",x"02",x"A0", -- 0x2AA8
+ x"04",x"B1",x"CE",x"20",x"88",x"D2",x"8D",x"A9", -- 0x2AB0
+ x"02",x"8C",x"AA",x"02",x"85",x"0C",x"84",x"0D", -- 0x2AB8
+ x"60",x"3F",x"FB",x"17",x"FC",x"CF",x"FB",x"C7", -- 0x2AC0
+ x"F0",x"FC",x"F0",x"0F",x"F1",x"7E",x"F3",x"1C", -- 0x2AC8
+ x"F1",x"67",x"F2",x"2C",x"F1",x"03",x"F2",x"0F", -- 0x2AD0
+ x"F2",x"03",x"04",x"04",x"03",x"03",x"03",x"02", -- 0x2AD8
+ x"01",x"03",x"03",x"01",x"01",x"00",x"00",x"00", -- 0x2AE0
+ x"00",x"01",x"01",x"00",x"00",x"00",x"00",x"00", -- 0x2AE8
+ x"AD",x"C0",x"02",x"29",x"01",x"D0",x"05",x"A2", -- 0x2AF0
+ x"A3",x"4C",x"7E",x"C4",x"C0",x"4E",x"B0",x"03", -- 0x2AF8
+ x"4C",x"70",x"D0",x"C0",x"66",x"B0",x"F9",x"98", -- 0x2B00
+ x"38",x"E9",x"4E",x"A8",x"B9",x"C2",x"EA",x"48", -- 0x2B08
+ x"B9",x"C1",x"EA",x"48",x"98",x"4A",x"A8",x"B9", -- 0x2B10
+ x"D9",x"EA",x"48",x"B9",x"E5",x"EA",x"8D",x"C3", -- 0x2B18
+ x"02",x"A9",x"00",x"8D",x"F0",x"02",x"20",x"03", -- 0x2B20
+ x"CF",x"AD",x"C3",x"02",x"D0",x"06",x"20",x"22", -- 0x2B28
+ x"D9",x"4C",x"3B",x"EB",x"A5",x"D0",x"C9",x"90", -- 0x2B30
+ x"20",x"2A",x"D9",x"AC",x"F0",x"02",x"A5",x"33", -- 0x2B38
+ x"99",x"E1",x"02",x"A5",x"34",x"99",x"E2",x"02", -- 0x2B40
+ x"C8",x"C8",x"8C",x"F0",x"02",x"68",x"A8",x"88", -- 0x2B48
+ x"F0",x"08",x"98",x"48",x"20",x"65",x"D0",x"4C", -- 0x2B50
+ x"26",x"EB",x"A9",x"00",x"8D",x"E0",x"02",x"68", -- 0x2B58
+ x"AA",x"68",x"A8",x"A9",x"EB",x"48",x"A9",x"6D", -- 0x2B60
+ x"48",x"98",x"48",x"8A",x"48",x"60",x"A9",x"01", -- 0x2B68
+ x"2C",x"E0",x"02",x"F0",x"F8",x"4C",x"36",x"D3", -- 0x2B70
+ x"AD",x"DF",x"02",x"10",x"0B",x"08",x"29",x"7F", -- 0x2B78
+ x"48",x"A9",x"00",x"8D",x"DF",x"02",x"68",x"28", -- 0x2B80
+ x"60",x"C4",x"9D",x"B0",x"02",x"38",x"60",x"D0", -- 0x2B88
+ x"06",x"C5",x"9C",x"90",x"F9",x"F0",x"F7",x"20", -- 0x2B90
+ x"B5",x"EB",x"90",x"F2",x"AA",x"AD",x"C0",x"02", -- 0x2B98
+ x"29",x"02",x"08",x"8A",x"28",x"D0",x"E6",x"98", -- 0x2BA0
+ x"48",x"38",x"E9",x"1C",x"A8",x"8A",x"20",x"B5", -- 0x2BA8
+ x"EB",x"68",x"A8",x"8A",x"60",x"CC",x"C2",x"02", -- 0x2BB0
+ x"90",x"02",x"F0",x"01",x"60",x"CD",x"C1",x"02", -- 0x2BB8
+ x"60",x"AC",x"C2",x"02",x"AD",x"C1",x"02",x"D0", -- 0x2BC0
+ x"01",x"88",x"38",x"E9",x"01",x"60",x"20",x"03", -- 0x2BC8
+ x"CF",x"20",x"22",x"D9",x"A5",x"33",x"A4",x"34", -- 0x2BD0
+ x"20",x"89",x"EB",x"90",x"03",x"4C",x"7C",x"C4", -- 0x2BD8
+ x"85",x"A6",x"84",x"A7",x"4C",x"0F",x"C7",x"AD", -- 0x2BE0
+ x"60",x"02",x"D0",x"F1",x"AD",x"C0",x"02",x"48", -- 0x2BE8
+ x"29",x"01",x"F0",x"05",x"A2",x"A3",x"4C",x"7E", -- 0x2BF0
+ x"C4",x"68",x"29",x"FD",x"8D",x"C0",x"02",x"20", -- 0x2BF8
+ x"C1",x"EB",x"48",x"98",x"18",x"69",x"1C",x"A8", -- 0x2C00
+ x"68",x"4C",x"E0",x"EB",x"20",x"C1",x"EB",x"20", -- 0x2C08
+ x"89",x"EB",x"B0",x"C9",x"48",x"AD",x"C0",x"02", -- 0x2C10
+ x"09",x"02",x"8D",x"C0",x"02",x"68",x"4C",x"E0", -- 0x2C18
+ x"EB",x"AD",x"C0",x"02",x"A8",x"29",x"01",x"F0", -- 0x2C20
+ x"09",x"98",x"29",x"FE",x"8D",x"C0",x"02",x"20", -- 0x2C28
+ x"67",x"F9",x"60",x"AD",x"C0",x"02",x"48",x"29", -- 0x2C30
+ x"02",x"F0",x"B9",x"68",x"09",x"01",x"8D",x"C0", -- 0x2C38
+ x"02",x"20",x"20",x"F9",x"60",x"20",x"62",x"D0", -- 0x2C40
+ x"20",x"17",x"CF",x"A5",x"34",x"48",x"A5",x"33", -- 0x2C48
+ x"48",x"20",x"22",x"D9",x"A5",x"33",x"8D",x"E1", -- 0x2C50
+ x"02",x"A5",x"34",x"8D",x"E2",x"02",x"68",x"85", -- 0x2C58
+ x"33",x"68",x"85",x"34",x"20",x"65",x"D0",x"20", -- 0x2C60
+ x"17",x"CF",x"A5",x"34",x"48",x"A5",x"33",x"48", -- 0x2C68
+ x"20",x"22",x"D9",x"A5",x"34",x"8D",x"E4",x"02", -- 0x2C70
+ x"A5",x"33",x"8D",x"E3",x"02",x"68",x"85",x"33", -- 0x2C78
+ x"68",x"85",x"34",x"20",x"C8",x"F1",x"AC",x"E1", -- 0x2C80
+ x"02",x"AD",x"E0",x"02",x"29",x"01",x"D0",x"09", -- 0x2C88
+ x"AD",x"E2",x"02",x"20",x"99",x"D4",x"4C",x"5F", -- 0x2C90
+ x"D0",x"4C",x"C2",x"D8",x"E6",x"E9",x"D0",x"02", -- 0x2C98
+ x"E6",x"EA",x"AD",x"60",x"EA",x"C9",x"20",x"F0", -- 0x2CA0
+ x"F3",x"20",x"B9",x"EC",x"60",x"2C",x"60",x"EA", -- 0x2CA8
+ x"2C",x"60",x"EA",x"60",x"80",x"4F",x"C7",x"52", -- 0x2CB0
+ x"58",x"C9",x"C8",x"F0",x"0E",x"C9",x"27",x"F0", -- 0x2CB8
+ x"0A",x"C9",x"3A",x"B0",x"06",x"38",x"E9",x"30", -- 0x2CC0
+ x"38",x"E9",x"D0",x"60",x"D8",x"A2",x"FF",x"86", -- 0x2CC8
+ x"A9",x"9A",x"A9",x"CC",x"A0",x"EC",x"85",x"1B", -- 0x2CD0
+ x"84",x"1C",x"A9",x"4C",x"85",x"1A",x"85",x"C3", -- 0x2CD8
+ x"85",x"21",x"8D",x"FB",x"02",x"A9",x"36",x"A0", -- 0x2CE0
+ x"D3",x"85",x"22",x"84",x"23",x"8D",x"FC",x"02", -- 0x2CE8
+ x"8C",x"FD",x"02",x"8D",x"F5",x"02",x"8C",x"F6", -- 0x2CF0
+ x"02",x"A2",x"1C",x"BD",x"9B",x"EC",x"95",x"E1", -- 0x2CF8
+ x"CA",x"D0",x"F8",x"A9",x"03",x"85",x"C2",x"8A", -- 0x2D00
+ x"85",x"D7",x"85",x"87",x"85",x"2F",x"48",x"85", -- 0x2D08
+ x"2E",x"8D",x"F2",x"02",x"A2",x"88",x"86",x"85", -- 0x2D10
+ x"A8",x"A9",x"02",x"8D",x"C0",x"02",x"A9",x"28", -- 0x2D18
+ x"8D",x"57",x"02",x"A9",x"50",x"8D",x"56",x"02", -- 0x2D20
+ x"A9",x"00",x"85",x"30",x"8D",x"58",x"02",x"8D", -- 0x2D28
+ x"59",x"02",x"20",x"3E",x"C8",x"20",x"CE",x"CC", -- 0x2D30
+ x"A9",x"96",x"A0",x"ED",x"20",x"B0",x"CC",x"20", -- 0x2D38
+ x"F0",x"CB",x"A2",x"00",x"A0",x"05",x"86",x"9A", -- 0x2D40
+ x"84",x"9B",x"A0",x"00",x"98",x"91",x"9A",x"E6", -- 0x2D48
+ x"9A",x"D0",x"02",x"E6",x"9B",x"20",x"F0",x"C6", -- 0x2D50
+ x"A5",x"9A",x"A4",x"9B",x"20",x"44",x"C4",x"20", -- 0x2D58
+ x"F0",x"CB",x"A5",x"A6",x"38",x"E5",x"9A",x"AA", -- 0x2D60
+ x"A5",x"A7",x"E5",x"9B",x"20",x"C5",x"E0",x"A9", -- 0x2D68
+ x"88",x"A0",x"ED",x"20",x"B0",x"CC",x"A9",x"B0", -- 0x2D70
+ x"A0",x"CC",x"85",x"1B",x"84",x"1C",x"A9",x"10", -- 0x2D78
+ x"8D",x"F8",x"02",x"4C",x"A8",x"C4",x"00",x"00", -- 0x2D80
+ x"20",x"42",x"59",x"54",x"45",x"53",x"20",x"46", -- 0x2D88
+ x"52",x"45",x"45",x"0A",x"0D",x"00",x"4F",x"52", -- 0x2D90
+ x"49",x"43",x"20",x"45",x"58",x"54",x"45",x"4E", -- 0x2D98
+ x"44",x"45",x"44",x"20",x"42",x"41",x"53",x"49", -- 0x2DA0
+ x"43",x"20",x"56",x"31",x"2E",x"31",x"0D",x"0A", -- 0x2DA8
+ x"60",x"20",x"31",x"39",x"38",x"33",x"20",x"54", -- 0x2DB0
+ x"41",x"4E",x"47",x"45",x"52",x"49",x"4E",x"45", -- 0x2DB8
+ x"0D",x"0A",x"00",x"00",x"A2",x"00",x"A0",x"00", -- 0x2DC0
+ x"C4",x"10",x"D0",x"04",x"E4",x"11",x"F0",x"0F", -- 0x2DC8
+ x"B1",x"0C",x"91",x"0E",x"C8",x"D0",x"F1",x"E6", -- 0x2DD0
+ x"0D",x"E6",x"0F",x"E8",x"4C",x"C8",x"ED",x"60", -- 0x2DD8
+ x"48",x"20",x"8C",x"EE",x"A9",x"00",x"A2",x"00", -- 0x2DE0
+ x"A0",x"03",x"20",x"AB",x"EE",x"A9",x"01",x"A0", -- 0x2DE8
+ x"19",x"20",x"AB",x"EE",x"A9",x"00",x"8D",x"71", -- 0x2DF0
+ x"02",x"AD",x"0B",x"03",x"29",x"7F",x"09",x"40", -- 0x2DF8
+ x"8D",x"0B",x"03",x"A9",x"C0",x"8D",x"0E",x"03", -- 0x2E00
+ x"A9",x"10",x"8D",x"06",x"03",x"8D",x"04",x"03", -- 0x2E08
+ x"A9",x"27",x"8D",x"07",x"03",x"8D",x"05",x"03", -- 0x2E10
+ x"68",x"60",x"48",x"A9",x"40",x"8D",x"0E",x"03", -- 0x2E18
+ x"68",x"60",x"48",x"AD",x"0D",x"03",x"29",x"40", -- 0x2E20
+ x"F0",x"06",x"8D",x"0D",x"03",x"20",x"34",x"EE", -- 0x2E28
+ x"68",x"4C",x"4A",x"02",x"48",x"8A",x"48",x"98", -- 0x2E30
+ x"48",x"A0",x"00",x"B9",x"72",x"02",x"38",x"E9", -- 0x2E38
+ x"01",x"99",x"72",x"02",x"C8",x"B9",x"72",x"02", -- 0x2E40
+ x"E9",x"00",x"99",x"72",x"02",x"C8",x"C0",x"06", -- 0x2E48
+ x"D0",x"E9",x"A9",x"00",x"20",x"9D",x"EE",x"C0", -- 0x2E50
+ x"00",x"D0",x"10",x"A2",x"00",x"A0",x"03",x"20", -- 0x2E58
+ x"AB",x"EE",x"20",x"95",x"F4",x"8A",x"10",x"03", -- 0x2E60
+ x"8E",x"DF",x"02",x"A9",x"01",x"20",x"9D",x"EE", -- 0x2E68
+ x"C0",x"00",x"D0",x"12",x"A2",x"00",x"A0",x"19", -- 0x2E70
+ x"20",x"AB",x"EE",x"AD",x"71",x"02",x"49",x"01", -- 0x2E78
+ x"8D",x"71",x"02",x"20",x"01",x"F8",x"68",x"A8", -- 0x2E80
+ x"68",x"AA",x"68",x"60",x"48",x"98",x"48",x"A0", -- 0x2E88
+ x"05",x"A9",x"00",x"99",x"72",x"02",x"88",x"10", -- 0x2E90
+ x"FA",x"68",x"A8",x"68",x"60",x"48",x"0A",x"A8", -- 0x2E98
+ x"78",x"B9",x"72",x"02",x"BE",x"73",x"02",x"58", -- 0x2EA0
+ x"A8",x"68",x"60",x"48",x"8A",x"48",x"98",x"48", -- 0x2EA8
+ x"BA",x"BD",x"03",x"01",x"0A",x"A8",x"68",x"48", -- 0x2EB0
+ x"78",x"99",x"72",x"02",x"BD",x"02",x"01",x"99", -- 0x2EB8
+ x"73",x"02",x"58",x"68",x"A8",x"68",x"AA",x"68", -- 0x2EC0
+ x"60",x"20",x"AB",x"EE",x"20",x"9D",x"EE",x"C0", -- 0x2EC8
+ x"00",x"D0",x"F9",x"E0",x"00",x"D0",x"F5",x"60", -- 0x2ED0
+ x"AD",x"13",x"02",x"8D",x"14",x"02",x"4E",x"12", -- 0x2ED8
+ x"02",x"6E",x"12",x"02",x"6E",x"12",x"02",x"60", -- 0x2EE0
+ x"48",x"98",x"48",x"20",x"DE",x"EE",x"20",x"49", -- 0x2EE8
+ x"F0",x"20",x"24",x"F0",x"68",x"A8",x"68",x"60", -- 0x2EF0
+ x"D8",x"20",x"D8",x"EE",x"2C",x"E2",x"02",x"10", -- 0x2EF8
+ x"0A",x"A9",x"FF",x"4D",x"E1",x"02",x"AA",x"E8", -- 0x2F00
+ x"8E",x"E1",x"02",x"2C",x"E4",x"02",x"10",x"0A", -- 0x2F08
+ x"A9",x"FF",x"4D",x"E3",x"02",x"AA",x"E8",x"8E", -- 0x2F10
+ x"E3",x"02",x"AD",x"E1",x"02",x"CD",x"E3",x"02", -- 0x2F18
+ x"90",x"0F",x"AE",x"E1",x"02",x"F0",x"09",x"AD", -- 0x2F20
+ x"E3",x"02",x"20",x"40",x"EF",x"20",x"84",x"EF", -- 0x2F28
+ x"60",x"AE",x"E3",x"02",x"F0",x"09",x"AD",x"E1", -- 0x2F30
+ x"02",x"20",x"40",x"EF",x"20",x"5C",x"EF",x"60", -- 0x2F38
+ x"85",x"0D",x"8E",x"00",x"02",x"A9",x"00",x"85", -- 0x2F40
+ x"0C",x"8D",x"01",x"02",x"20",x"C8",x"EF",x"20", -- 0x2F48
+ x"FA",x"EF",x"A9",x"00",x"85",x"0E",x"85",x"0F", -- 0x2F50
+ x"8D",x"00",x"02",x"60",x"2C",x"E4",x"02",x"10", -- 0x2F58
+ x"06",x"20",x"95",x"F0",x"4C",x"6A",x"EF",x"20", -- 0x2F60
+ x"89",x"F0",x"20",x"AC",x"EF",x"F0",x"0E",x"2C", -- 0x2F68
+ x"E2",x"02",x"10",x"06",x"20",x"B2",x"F0",x"4C", -- 0x2F70
+ x"7D",x"EF",x"20",x"A1",x"F0",x"20",x"16",x"F0", -- 0x2F78
+ x"CA",x"D0",x"D9",x"60",x"2C",x"E2",x"02",x"10", -- 0x2F80
+ x"06",x"20",x"B2",x"F0",x"4C",x"92",x"EF",x"20", -- 0x2F88
+ x"A1",x"F0",x"20",x"AC",x"EF",x"F0",x"0E",x"2C", -- 0x2F90
+ x"E4",x"02",x"10",x"06",x"20",x"95",x"F0",x"4C", -- 0x2F98
+ x"A5",x"EF",x"20",x"89",x"F0",x"20",x"16",x"F0", -- 0x2FA0
+ x"CA",x"D0",x"D9",x"60",x"D8",x"18",x"A5",x"0E", -- 0x2FA8
+ x"65",x"0C",x"85",x"0E",x"A5",x"0F",x"65",x"0D", -- 0x2FB0
+ x"85",x"0F",x"24",x"0E",x"10",x"03",x"18",x"69", -- 0x2FB8
+ x"01",x"CD",x"00",x"02",x"8D",x"00",x"02",x"60", -- 0x2FC0
+ x"48",x"8A",x"48",x"98",x"48",x"A9",x"00",x"85", -- 0x2FC8
+ x"0E",x"85",x"0F",x"A2",x"10",x"06",x"0C",x"26", -- 0x2FD0
+ x"0D",x"26",x"0E",x"26",x"0F",x"A5",x"0E",x"38", -- 0x2FD8
+ x"ED",x"00",x"02",x"A8",x"A5",x"0F",x"ED",x"01", -- 0x2FE0
+ x"02",x"90",x"06",x"E6",x"0C",x"84",x"0E",x"85", -- 0x2FE8
+ x"0F",x"CA",x"D0",x"E1",x"68",x"A8",x"68",x"AA", -- 0x2FF0
+ x"68",x"60",x"48",x"0E",x"00",x"02",x"2E",x"01", -- 0x2FF8
+ x"02",x"AD",x"00",x"02",x"38",x"E5",x"0E",x"AD", -- 0x3000
+ x"01",x"02",x"E5",x"0F",x"B0",x"06",x"E6",x"0C", -- 0x3008
+ x"D0",x"02",x"E6",x"0D",x"68",x"60",x"2C",x"14", -- 0x3010
+ x"02",x"18",x"10",x"04",x"20",x"24",x"F0",x"38", -- 0x3018
+ x"2E",x"14",x"02",x"60",x"A0",x"00",x"B1",x"10", -- 0x3020
+ x"29",x"40",x"F0",x"1C",x"AD",x"15",x"02",x"2C", -- 0x3028
+ x"12",x"02",x"30",x"0E",x"70",x"07",x"49",x"FF", -- 0x3030
+ x"31",x"10",x"91",x"10",x"60",x"11",x"10",x"91", -- 0x3038
+ x"10",x"60",x"70",x"04",x"51",x"10",x"91",x"10", -- 0x3040
+ x"60",x"D8",x"48",x"98",x"48",x"20",x"31",x"F7", -- 0x3048
+ x"18",x"69",x"00",x"85",x"10",x"98",x"69",x"A0", -- 0x3050
+ x"85",x"11",x"A9",x"00",x"85",x"0D",x"8D",x"01", -- 0x3058
+ x"02",x"86",x"0C",x"A9",x"06",x"8D",x"00",x"02", -- 0x3060
+ x"20",x"C8",x"EF",x"18",x"A5",x"0C",x"65",x"10", -- 0x3068
+ x"85",x"10",x"A9",x"00",x"65",x"11",x"85",x"11", -- 0x3070
+ x"A9",x"20",x"A4",x"0E",x"F0",x"04",x"4A",x"88", -- 0x3078
+ x"90",x"FA",x"8D",x"15",x"02",x"68",x"A8",x"68", -- 0x3080
+ x"60",x"18",x"A5",x"10",x"69",x"28",x"85",x"10", -- 0x3088
+ x"90",x"02",x"E6",x"11",x"60",x"38",x"A5",x"10", -- 0x3090
+ x"E9",x"28",x"85",x"10",x"B0",x"02",x"C6",x"11", -- 0x3098
+ x"60",x"4E",x"15",x"02",x"90",x"0B",x"A9",x"20", -- 0x30A0
+ x"8D",x"15",x"02",x"E6",x"10",x"D0",x"02",x"E6", -- 0x30A8
+ x"11",x"60",x"0E",x"15",x"02",x"2C",x"15",x"02", -- 0x30B0
+ x"50",x"0D",x"A9",x"01",x"8D",x"15",x"02",x"A5", -- 0x30B8
+ x"10",x"D0",x"02",x"C6",x"11",x"C6",x"10",x"60", -- 0x30C0
+ x"A9",x"04",x"A2",x"E5",x"20",x"F8",x"F2",x"B0", -- 0x30C8
+ x"28",x"AD",x"E5",x"02",x"8D",x"12",x"02",x"A9", -- 0x30D0
+ x"F0",x"A2",x"E1",x"20",x"F8",x"F2",x"B0",x"19", -- 0x30D8
+ x"A9",x"C8",x"A2",x"E3",x"20",x"F8",x"F2",x"B0", -- 0x30E0
+ x"10",x"AE",x"E1",x"02",x"8E",x"19",x"02",x"AC", -- 0x30E8
+ x"E3",x"02",x"8C",x"1A",x"02",x"20",x"E8",x"EE", -- 0x30F0
+ x"60",x"EE",x"E0",x"02",x"60",x"20",x"0A",x"F3", -- 0x30F8
+ x"B0",x"0A",x"AE",x"19",x"02",x"AC",x"1A",x"02", -- 0x3100
+ x"20",x"E8",x"EE",x"60",x"EE",x"E0",x"02",x"60", -- 0x3108
+ x"20",x"0A",x"F3",x"B0",x"04",x"20",x"F8",x"EE", -- 0x3110
+ x"60",x"EE",x"E0",x"02",x"60",x"AE",x"E2",x"02", -- 0x3118
+ x"D0",x"07",x"AE",x"E1",x"02",x"8E",x"13",x"02", -- 0x3120
+ x"60",x"EE",x"E0",x"02",x"60",x"AE",x"E2",x"02", -- 0x3128
+ x"D0",x"3B",x"AE",x"E1",x"02",x"E0",x"20",x"90", -- 0x3130
+ x"34",x"E0",x"80",x"B0",x"30",x"A9",x"02",x"A2", -- 0x3138
+ x"E3",x"20",x"F8",x"F2",x"B0",x"27",x"A9",x"04", -- 0x3140
+ x"A2",x"E5",x"20",x"F8",x"F2",x"B0",x"1E",x"AD", -- 0x3148
+ x"19",x"02",x"C9",x"EB",x"B0",x"17",x"AD",x"1A", -- 0x3150
+ x"02",x"C9",x"C1",x"B0",x"10",x"20",x"71",x"F1", -- 0x3158
+ x"20",x"9B",x"F1",x"AE",x"19",x"02",x"AC",x"1A", -- 0x3160
+ x"02",x"20",x"49",x"F0",x"60",x"EE",x"E0",x"02", -- 0x3168
+ x"60",x"D8",x"AD",x"E5",x"02",x"8D",x"12",x"02", -- 0x3170
+ x"20",x"DE",x"EE",x"AD",x"E1",x"02",x"85",x"0C", -- 0x3178
+ x"A9",x"00",x"85",x"0D",x"A2",x"03",x"06",x"0C", -- 0x3180
+ x"26",x"0D",x"CA",x"D0",x"F9",x"AD",x"E3",x"02", -- 0x3188
+ x"0A",x"0A",x"18",x"69",x"98",x"18",x"65",x"0D", -- 0x3190
+ x"85",x"0D",x"60",x"D8",x"A0",x"00",x"84",x"0F", -- 0x3198
+ x"B1",x"0C",x"85",x"0E",x"20",x"5D",x"F3",x"26", -- 0x31A0
+ x"0E",x"26",x"0E",x"A2",x"06",x"26",x"0E",x"90", -- 0x31A8
+ x"03",x"20",x"24",x"F0",x"20",x"A1",x"F0",x"CA", -- 0x31B0
+ x"D0",x"F3",x"20",x"6E",x"F3",x"20",x"89",x"F0", -- 0x31B8
+ x"A4",x"0F",x"C8",x"C0",x"08",x"D0",x"D7",x"60", -- 0x31C0
+ x"A9",x"F0",x"A2",x"E1",x"20",x"F8",x"F2",x"B0", -- 0x31C8
+ x"2F",x"A9",x"C8",x"A2",x"E3",x"20",x"F8",x"F2", -- 0x31D0
+ x"B0",x"26",x"AE",x"E1",x"02",x"8E",x"19",x"02", -- 0x31D8
+ x"AC",x"E3",x"02",x"8C",x"1A",x"02",x"20",x"49", -- 0x31E0
+ x"F0",x"A0",x"00",x"B1",x"10",x"2D",x"15",x"02", -- 0x31E8
+ x"F0",x"05",x"A9",x"FF",x"4C",x"F9",x"F1",x"A9", -- 0x31F0
+ x"00",x"8D",x"E1",x"02",x"8D",x"E2",x"02",x"60", -- 0x31F8
+ x"EE",x"E0",x"02",x"60",x"A9",x"10",x"85",x"0C", -- 0x3200
+ x"A9",x"00",x"85",x"0D",x"20",x"1C",x"F2",x"60", -- 0x3208
+ x"A9",x"00",x"85",x"0C",x"A9",x"01",x"85",x"0D", -- 0x3210
+ x"20",x"1C",x"F2",x"60",x"A9",x"08",x"A2",x"E1", -- 0x3218
+ x"20",x"F8",x"F2",x"B0",x"3F",x"20",x"5D",x"F3", -- 0x3220
+ x"AD",x"E1",x"02",x"05",x"0C",x"8D",x"02",x"02", -- 0x3228
+ x"AE",x"1F",x"02",x"D0",x"12",x"A6",x"0D",x"9D", -- 0x3230
+ x"6B",x"02",x"A9",x"A8",x"18",x"65",x"0D",x"AA", -- 0x3238
+ x"A0",x"BB",x"A9",x"1B",x"4C",x"51",x"F2",x"A9", -- 0x3240
+ x"00",x"18",x"65",x"0D",x"AA",x"A0",x"A0",x"A9", -- 0x3248
+ x"C8",x"8D",x"00",x"02",x"86",x"10",x"84",x"11", -- 0x3250
+ x"A9",x"01",x"8D",x"01",x"02",x"20",x"CD",x"F2", -- 0x3258
+ x"20",x"6E",x"F3",x"60",x"EE",x"E0",x"02",x"60", -- 0x3260
+ x"D8",x"AD",x"E3",x"02",x"8D",x"01",x"02",x"F0", -- 0x3268
+ x"58",x"A0",x"00",x"AD",x"19",x"02",x"38",x"E9", -- 0x3270
+ x"06",x"90",x"04",x"C8",x"4C",x"76",x"F2",x"98", -- 0x3278
+ x"18",x"6D",x"E3",x"02",x"A8",x"AD",x"E4",x"02", -- 0x3280
+ x"69",x"00",x"D0",x"3D",x"C0",x"29",x"B0",x"39", -- 0x3288
+ x"AD",x"E6",x"02",x"D0",x"34",x"AD",x"E1",x"02", -- 0x3290
+ x"8D",x"00",x"02",x"F0",x"2C",x"18",x"6D",x"1A", -- 0x3298
+ x"02",x"A8",x"AD",x"E2",x"02",x"69",x"00",x"D0", -- 0x32A0
+ x"20",x"C0",x"C9",x"B0",x"1C",x"C0",x"C8",x"D0", -- 0x32A8
+ x"02",x"A0",x"00",x"8C",x"1A",x"02",x"AD",x"E5", -- 0x32B0
+ x"02",x"8D",x"02",x"02",x"20",x"CD",x"F2",x"AC", -- 0x32B8
+ x"1A",x"02",x"AE",x"19",x"02",x"20",x"49",x"F0", -- 0x32C0
+ x"60",x"EE",x"E0",x"02",x"60",x"D8",x"AD",x"02", -- 0x32C8
+ x"02",x"A0",x"00",x"91",x"10",x"C8",x"CC",x"01", -- 0x32D0
+ x"02",x"D0",x"F8",x"20",x"89",x"F0",x"CE",x"00", -- 0x32D8
+ x"02",x"D0",x"EB",x"60",x"8D",x"04",x"02",x"BD", -- 0x32E0
+ x"01",x"02",x"D0",x"0A",x"BD",x"00",x"02",x"F0", -- 0x32E8
+ x"05",x"CD",x"04",x"02",x"90",x"01",x"38",x"60", -- 0x32F0
+ x"8D",x"04",x"02",x"BD",x"01",x"02",x"D0",x"08", -- 0x32F8
+ x"BD",x"00",x"02",x"CD",x"04",x"02",x"90",x"01", -- 0x3300
+ x"38",x"60",x"A9",x"04",x"A2",x"E5",x"20",x"F8", -- 0x3308
+ x"F2",x"B0",x"49",x"18",x"AD",x"E1",x"02",x"6D", -- 0x3310
+ x"19",x"02",x"8D",x"00",x"02",x"AD",x"E2",x"02", -- 0x3318
+ x"69",x"00",x"8D",x"01",x"02",x"A2",x"00",x"A9", -- 0x3320
+ x"F0",x"20",x"F8",x"F2",x"B0",x"2E",x"18",x"AD", -- 0x3328
+ x"E3",x"02",x"6D",x"1A",x"02",x"8D",x"02",x"02", -- 0x3330
+ x"AD",x"E4",x"02",x"69",x"00",x"8D",x"03",x"02", -- 0x3338
+ x"A2",x"02",x"A9",x"C8",x"20",x"F8",x"F2",x"B0", -- 0x3340
+ x"13",x"AD",x"E5",x"02",x"8D",x"12",x"02",x"AD", -- 0x3348
+ x"00",x"02",x"8D",x"19",x"02",x"AD",x"02",x"02", -- 0x3350
+ x"8D",x"1A",x"02",x"18",x"60",x"A5",x"10",x"8D", -- 0x3358
+ x"16",x"02",x"A5",x"11",x"8D",x"17",x"02",x"AD", -- 0x3360
+ x"15",x"02",x"8D",x"18",x"02",x"60",x"AD",x"16", -- 0x3368
+ x"02",x"85",x"10",x"AD",x"17",x"02",x"85",x"11", -- 0x3370
+ x"AD",x"18",x"02",x"8D",x"15",x"02",x"60",x"D8", -- 0x3378
+ x"AD",x"E2",x"02",x"D0",x"3D",x"AD",x"E1",x"02", -- 0x3380
+ x"F0",x"38",x"AD",x"19",x"02",x"CD",x"E1",x"02", -- 0x3388
+ x"90",x"30",x"18",x"6D",x"E1",x"02",x"C9",x"F0", -- 0x3390
+ x"B0",x"28",x"AD",x"1A",x"02",x"CD",x"E1",x"02", -- 0x3398
+ x"90",x"20",x"18",x"6D",x"E1",x"02",x"C9",x"C8", -- 0x33A0
+ x"B0",x"18",x"A2",x"E3",x"A9",x"04",x"20",x"F8", -- 0x33A8
+ x"F2",x"B0",x"0F",x"AD",x"E3",x"02",x"8D",x"12", -- 0x33B0
+ x"02",x"20",x"D8",x"EE",x"20",x"C6",x"F3",x"4C", -- 0x33B8
+ x"C5",x"F3",x"EE",x"E0",x"02",x"60",x"20",x"5D", -- 0x33C0
+ x"F3",x"AD",x"1A",x"02",x"38",x"ED",x"E1",x"02", -- 0x33C8
+ x"A8",x"AE",x"19",x"02",x"20",x"49",x"F0",x"AD", -- 0x33D0
+ x"E1",x"02",x"85",x"0F",x"20",x"85",x"F4",x"A9", -- 0x33D8
+ x"80",x"8D",x"1B",x"02",x"8D",x"1D",x"02",x"A9", -- 0x33E0
+ x"00",x"8D",x"1C",x"02",x"AD",x"E1",x"02",x"8D", -- 0x33E8
+ x"1E",x"02",x"A9",x"00",x"85",x"0F",x"20",x"14", -- 0x33F0
+ x"F4",x"20",x"44",x"F4",x"A5",x"0F",x"F0",x"03", -- 0x33F8
+ x"20",x"16",x"F0",x"AD",x"1C",x"02",x"D0",x"EA", -- 0x3400
+ x"AD",x"1E",x"02",x"CD",x"E1",x"02",x"D0",x"E2", -- 0x3408
+ x"20",x"6E",x"F3",x"60",x"AD",x"1D",x"02",x"AE", -- 0x3410
+ x"1E",x"02",x"20",x"74",x"F4",x"A5",x"0C",x"18", -- 0x3418
+ x"6D",x"1B",x"02",x"8D",x"1B",x"02",x"AD",x"1C", -- 0x3420
+ x"02",x"85",x"0C",x"65",x"0D",x"8D",x"1C",x"02", -- 0x3428
+ x"C5",x"0C",x"F0",x"0F",x"B0",x"06",x"20",x"A1", -- 0x3430
+ x"F0",x"4C",x"3F",x"F4",x"20",x"B2",x"F0",x"A9", -- 0x3438
+ x"01",x"85",x"0F",x"60",x"AD",x"1B",x"02",x"AE", -- 0x3440
+ x"1C",x"02",x"20",x"74",x"F4",x"38",x"AD",x"1D", -- 0x3448
+ x"02",x"E5",x"0C",x"8D",x"1D",x"02",x"AD",x"1E", -- 0x3450
+ x"02",x"85",x"0C",x"E5",x"0D",x"8D",x"1E",x"02", -- 0x3458
+ x"C5",x"0C",x"F0",x"0F",x"B0",x"06",x"20",x"89", -- 0x3460
+ x"F0",x"4C",x"6F",x"F4",x"20",x"95",x"F0",x"A9", -- 0x3468
+ x"01",x"85",x"0F",x"60",x"85",x"0C",x"86",x"0D", -- 0x3470
+ x"A6",x"0E",x"A5",x"0D",x"2A",x"66",x"0D",x"66", -- 0x3478
+ x"0C",x"CA",x"D0",x"F6",x"60",x"E6",x"0F",x"A9", -- 0x3480
+ x"00",x"85",x"0E",x"A9",x"01",x"0A",x"E6",x"0E", -- 0x3488
+ x"C5",x"0F",x"90",x"F9",x"60",x"48",x"08",x"98", -- 0x3490
+ x"48",x"D8",x"AD",x"08",x"02",x"10",x"1E",x"29", -- 0x3498
+ x"87",x"8D",x"10",x"02",x"AE",x"0A",x"02",x"20", -- 0x34A0
+ x"61",x"F5",x"CD",x"10",x"02",x"D0",x"0E",x"CE", -- 0x34A8
+ x"0E",x"02",x"D0",x"33",x"AD",x"4F",x"02",x"8D", -- 0x34B0
+ x"0E",x"02",x"4C",x"C6",x"F4",x"AD",x"4E",x"02", -- 0x34B8
+ x"8D",x"0E",x"02",x"20",x"23",x"F5",x"20",x"EF", -- 0x34C0
+ x"F4",x"AA",x"10",x"1D",x"48",x"AD",x"6A",x"02", -- 0x34C8
+ x"29",x"08",x"D0",x"0F",x"68",x"48",x"C9",x"A0", -- 0x34D0
+ x"90",x"06",x"20",x"14",x"FB",x"4C",x"E3",x"F4", -- 0x34D8
+ x"20",x"2A",x"FB",x"68",x"4C",x"E9",x"F4",x"A9", -- 0x34E0
+ x"00",x"AA",x"68",x"A8",x"28",x"68",x"60",x"AD", -- 0x34E8
+ x"09",x"02",x"A8",x"A9",x"00",x"C0",x"A4",x"F0", -- 0x34F0
+ x"04",x"C0",x"A7",x"D0",x"03",x"18",x"69",x"40", -- 0x34F8
+ x"18",x"6D",x"08",x"02",x"10",x"1C",x"29",x"7F", -- 0x3500
+ x"AA",x"BD",x"78",x"FF",x"2D",x"0C",x"02",x"10", -- 0x3508
+ x"03",x"38",x"E9",x"20",x"29",x"7F",x"C0",x"A2", -- 0x3510
+ x"D0",x"06",x"C9",x"40",x"30",x"02",x"29",x"1F", -- 0x3518
+ x"09",x"80",x"60",x"A9",x"38",x"8D",x"0D",x"02", -- 0x3520
+ x"8D",x"08",x"02",x"8D",x"09",x"02",x"A9",x"7F", -- 0x3528
+ x"48",x"68",x"48",x"AA",x"A9",x"07",x"20",x"61", -- 0x3530
+ x"F5",x"0D",x"0D",x"02",x"10",x"12",x"A2",x"00", -- 0x3538
+ x"A0",x"20",x"CC",x"0D",x"02",x"D0",x"01",x"E8", -- 0x3540
+ x"9D",x"08",x"02",x"68",x"48",x"9D",x"0A",x"02", -- 0x3548
+ x"38",x"68",x"6A",x"48",x"38",x"AD",x"0D",x"02", -- 0x3550
+ x"E9",x"08",x"8D",x"0D",x"02",x"10",x"D2",x"68", -- 0x3558
+ x"60",x"48",x"A9",x"0E",x"20",x"90",x"F5",x"68", -- 0x3560
+ x"29",x"07",x"AA",x"8D",x"11",x"02",x"09",x"B8", -- 0x3568
+ x"8D",x"00",x"03",x"A0",x"04",x"88",x"D0",x"FD", -- 0x3570
+ x"AD",x"00",x"03",x"29",x"08",x"D0",x"0D",x"CA", -- 0x3578
+ x"8A",x"29",x"07",x"AA",x"CD",x"11",x"02",x"D0", -- 0x3580
+ x"E5",x"A9",x"00",x"60",x"8A",x"09",x"80",x"60", -- 0x3588
+ x"08",x"78",x"8D",x"0F",x"03",x"A8",x"8A",x"C0", -- 0x3590
+ x"07",x"D0",x"02",x"09",x"40",x"48",x"AD",x"0C", -- 0x3598
+ x"03",x"09",x"EE",x"8D",x"0C",x"03",x"29",x"11", -- 0x35A0
+ x"09",x"CC",x"8D",x"0C",x"03",x"AA",x"68",x"8D", -- 0x35A8
+ x"0F",x"03",x"8A",x"09",x"EC",x"8D",x"0C",x"03", -- 0x35B0
+ x"29",x"11",x"09",x"CC",x"8D",x"0C",x"03",x"28", -- 0x35B8
+ x"60",x"08",x"78",x"8D",x"01",x"03",x"AD",x"00", -- 0x35C0
+ x"03",x"29",x"EF",x"8D",x"00",x"03",x"AD",x"00", -- 0x35C8
+ x"03",x"09",x"10",x"8D",x"00",x"03",x"28",x"AD", -- 0x35D0
+ x"0D",x"03",x"29",x"02",x"F0",x"F9",x"AD",x"0D", -- 0x35D8
+ x"03",x"60",x"CF",x"CF",x"CF",x"CF",x"A3",x"CF", -- 0x35E0
+ x"A6",x"CC",x"00",x"27",x"34",x"0F",x"66",x"99", -- 0x35E8
+ x"60",x"CF",x"A7",x"B3",x"CF",x"A8",x"BE",x"CF", -- 0x35F0
+ x"CF",x"CF",x"CF",x"CF",x"A5",x"A5",x"CF",x"A4", -- 0x35F8
+ x"84",x"CF",x"29",x"1F",x"AA",x"BD",x"E2",x"F5", -- 0x3600
+ x"18",x"69",x"2F",x"8D",x"61",x"02",x"A9",x"00", -- 0x3608
+ x"69",x"F6",x"8D",x"62",x"02",x"AD",x"6A",x"02", -- 0x3610
+ x"48",x"29",x"FE",x"8D",x"6A",x"02",x"68",x"29", -- 0x3618
+ x"01",x"8D",x"51",x"02",x"A9",x"00",x"20",x"01", -- 0x3620
+ x"F8",x"38",x"A9",x"00",x"6C",x"61",x"02",x"CE", -- 0x3628
+ x"69",x"02",x"30",x"05",x"20",x"D7",x"F7",x"D0", -- 0x3630
+ x"40",x"A9",x"27",x"8D",x"69",x"02",x"AD",x"68", -- 0x3638
+ x"02",x"C9",x"01",x"F0",x"34",x"CE",x"68",x"02", -- 0x3640
+ x"38",x"A5",x"12",x"E9",x"28",x"85",x"12",x"B0", -- 0x3648
+ x"02",x"C6",x"13",x"4C",x"FE",x"F6",x"EE",x"69", -- 0x3650
+ x"02",x"A2",x"27",x"EC",x"69",x"02",x"10",x"19", -- 0x3658
+ x"20",x"0D",x"F7",x"AD",x"68",x"02",x"CD",x"7E", -- 0x3660
+ x"02",x"F0",x"11",x"EE",x"68",x"02",x"18",x"A5", -- 0x3668
+ x"12",x"69",x"28",x"85",x"12",x"90",x"02",x"E6", -- 0x3670
+ x"13",x"4C",x"FE",x"F6",x"20",x"5D",x"F3",x"A2", -- 0x3678
+ x"06",x"BD",x"77",x"02",x"95",x"0B",x"CA",x"D0", -- 0x3680
+ x"F8",x"20",x"C4",x"ED",x"20",x"6E",x"F3",x"20", -- 0x3688
+ x"1A",x"F7",x"4C",x"FE",x"F6",x"AE",x"7E",x"02", -- 0x3690
+ x"AD",x"7A",x"02",x"85",x"12",x"AD",x"7B",x"02", -- 0x3698
+ x"85",x"13",x"20",x"1A",x"F7",x"18",x"A5",x"12", -- 0x36A0
+ x"69",x"28",x"85",x"12",x"90",x"02",x"E6",x"13", -- 0x36A8
+ x"CA",x"D0",x"EF",x"20",x"0D",x"F7",x"A9",x"01", -- 0x36B0
+ x"8D",x"68",x"02",x"AD",x"7A",x"02",x"85",x"12", -- 0x36B8
+ x"AD",x"7B",x"02",x"85",x"13",x"4C",x"FE",x"F6", -- 0x36C0
+ x"20",x"0D",x"F7",x"8E",x"53",x"02",x"4C",x"FE", -- 0x36C8
+ x"F6",x"2A",x"2A",x"2A",x"2A",x"2A",x"2A",x"2A", -- 0x36D0
+ x"2A",x"4D",x"6A",x"02",x"8D",x"6A",x"02",x"4C", -- 0x36D8
+ x"FE",x"F6",x"AD",x"51",x"02",x"49",x"01",x"8D", -- 0x36E0
+ x"51",x"02",x"4C",x"FE",x"F6",x"AD",x"0C",x"02", -- 0x36E8
+ x"49",x"80",x"8D",x"0C",x"02",x"20",x"5A",x"F7", -- 0x36F0
+ x"4C",x"FE",x"F6",x"20",x"9F",x"FA",x"AD",x"6A", -- 0x36F8
+ x"02",x"0D",x"51",x"02",x"8D",x"6A",x"02",x"A9", -- 0x3700
+ x"01",x"20",x"01",x"F8",x"60",x"A2",x"00",x"20", -- 0x3708
+ x"DE",x"F7",x"D0",x"02",x"E8",x"E8",x"8E",x"69", -- 0x3710
+ x"02",x"60",x"A0",x"27",x"A9",x"20",x"91",x"12", -- 0x3718
+ x"88",x"10",x"FB",x"A0",x"00",x"AD",x"6B",x"02", -- 0x3720
+ x"91",x"12",x"AD",x"6C",x"02",x"C8",x"91",x"12", -- 0x3728
+ x"60",x"A0",x"00",x"8C",x"63",x"02",x"8D",x"64", -- 0x3730
+ x"02",x"0A",x"2E",x"63",x"02",x"0A",x"2E",x"63", -- 0x3738
+ x"02",x"18",x"6D",x"64",x"02",x"90",x"03",x"EE", -- 0x3740
+ x"63",x"02",x"0A",x"2E",x"63",x"02",x"0A",x"2E", -- 0x3748
+ x"63",x"02",x"0A",x"2E",x"63",x"02",x"AC",x"63", -- 0x3750
+ x"02",x"60",x"AD",x"0C",x"02",x"10",x"07",x"A9", -- 0x3758
+ x"70",x"A0",x"F7",x"4C",x"6A",x"F7",x"A9",x"76", -- 0x3760
+ x"A0",x"F7",x"A2",x"23",x"20",x"65",x"F8",x"60", -- 0x3768
+ x"07",x"43",x"41",x"50",x"53",x"00",x"07",x"20", -- 0x3770
+ x"20",x"20",x"20",x"00",x"48",x"08",x"98",x"48", -- 0x3778
+ x"8A",x"48",x"D8",x"E0",x"13",x"F0",x"46",x"E0", -- 0x3780
+ x"14",x"F0",x"42",x"E0",x"06",x"F0",x"3E",x"AD", -- 0x3788
+ x"6A",x"02",x"29",x"02",x"F0",x"3A",x"8A",x"C9", -- 0x3790
+ x"20",x"90",x"32",x"AD",x"6A",x"02",x"29",x"10", -- 0x3798
+ x"F0",x"13",x"8A",x"38",x"E9",x"40",x"30",x"09", -- 0x37A0
+ x"29",x"1F",x"20",x"E4",x"F7",x"A9",x"1B",x"D0", -- 0x37A8
+ x"1C",x"A9",x"20",x"10",x"F5",x"E0",x"7F",x"F0", -- 0x37B0
+ x"08",x"68",x"48",x"20",x"E4",x"F7",x"4C",x"D0", -- 0x37B8
+ x"F7",x"A9",x"08",x"20",x"02",x"F6",x"A9",x"20", -- 0x37C0
+ x"20",x"E4",x"F7",x"A9",x"08",x"20",x"02",x"F6", -- 0x37C8
+ x"68",x"AA",x"68",x"A8",x"28",x"68",x"60",x"AD", -- 0x37D0
+ x"69",x"02",x"29",x"FE",x"D0",x"05",x"AD",x"6A", -- 0x37D8
+ x"02",x"29",x"20",x"60",x"48",x"AC",x"69",x"02", -- 0x37E0
+ x"91",x"12",x"2C",x"6A",x"02",x"50",x"0B",x"AD", -- 0x37E8
+ x"69",x"02",x"18",x"69",x"28",x"A8",x"68",x"48", -- 0x37F0
+ x"91",x"12",x"A9",x"09",x"20",x"02",x"F6",x"68", -- 0x37F8
+ x"60",x"2D",x"6A",x"02",x"4A",x"6A",x"8D",x"65", -- 0x3800
+ x"02",x"AC",x"69",x"02",x"B1",x"12",x"29",x"7F", -- 0x3808
+ x"0D",x"65",x"02",x"91",x"12",x"60",x"A9",x"00", -- 0x3810
+ x"85",x"0C",x"A9",x"B9",x"85",x"0D",x"A9",x"00", -- 0x3818
+ x"20",x"2D",x"F8",x"A0",x"BA",x"84",x"0D",x"A9", -- 0x3820
+ x"20",x"20",x"2D",x"F8",x"60",x"A0",x"00",x"48", -- 0x3828
+ x"20",x"54",x"F8",x"91",x"0C",x"C8",x"68",x"48", -- 0x3830
+ x"20",x"52",x"F8",x"68",x"48",x"20",x"50",x"F8", -- 0x3838
+ x"91",x"0C",x"C8",x"C0",x"00",x"F0",x"07",x"68", -- 0x3840
+ x"18",x"69",x"01",x"4C",x"2F",x"F8",x"68",x"60", -- 0x3848
+ x"4A",x"4A",x"4A",x"4A",x"29",x"03",x"AA",x"BD", -- 0x3850
+ x"61",x"F8",x"91",x"0C",x"C8",x"91",x"0C",x"C8", -- 0x3858
+ x"60",x"00",x"38",x"07",x"3F",x"85",x"0C",x"84", -- 0x3860
+ x"0D",x"AD",x"1F",x"02",x"D0",x"0D",x"A0",x"00", -- 0x3868
+ x"B1",x"0C",x"F0",x"07",x"9D",x"80",x"BB",x"E8", -- 0x3870
+ x"C8",x"D0",x"F5",x"60",x"4C",x"7C",x"F7",x"4C", -- 0x3878
+ x"78",x"EB",x"4C",x"C1",x"F5",x"4C",x"65",x"F8", -- 0x3880
+ x"4C",x"22",x"EE",x"4C",x"B2",x"F8",x"40",x"A2", -- 0x3888
+ x"FF",x"9A",x"58",x"D8",x"A2",x"12",x"BD",x"7C", -- 0x3890
+ x"F8",x"9D",x"38",x"02",x"CA",x"10",x"F7",x"A9", -- 0x3898
+ x"20",x"8D",x"4E",x"02",x"A9",x"04",x"8D",x"4F", -- 0x38A0
+ x"02",x"20",x"14",x"FA",x"20",x"B8",x"F8",x"4C", -- 0x38A8
+ x"CC",x"EC",x"20",x"B8",x"F8",x"4C",x"71",x"C4", -- 0x38B0
+ x"20",x"AA",x"F9",x"A9",x"07",x"A2",x"40",x"20", -- 0x38B8
+ x"90",x"F5",x"20",x"E0",x"ED",x"20",x"0E",x"F9", -- 0x38C0
+ x"A9",x"FF",x"8D",x"0C",x"02",x"20",x"C9",x"F9", -- 0x38C8
+ x"A2",x"05",x"20",x"82",x"F9",x"20",x"16",x"F8", -- 0x38D0
+ x"20",x"5A",x"F7",x"60",x"48",x"8A",x"48",x"A9", -- 0x38D8
+ x"01",x"8D",x"1F",x"02",x"A9",x"BF",x"8D",x"7B", -- 0x38E0
+ x"02",x"8D",x"79",x"02",x"A9",x"68",x"8D",x"7A", -- 0x38E8
+ x"02",x"A9",x"90",x"8D",x"78",x"02",x"A9",x"03", -- 0x38F0
+ x"8D",x"7E",x"02",x"A9",x"00",x"8D",x"7D",x"02", -- 0x38F8
+ x"A9",x"50",x"8D",x"7C",x"02",x"A2",x"0C",x"20", -- 0x3900
+ x"38",x"02",x"68",x"AA",x"68",x"60",x"48",x"A9", -- 0x3908
+ x"03",x"8D",x"6A",x"02",x"A9",x"00",x"8D",x"6C", -- 0x3910
+ x"02",x"A9",x"17",x"8D",x"6B",x"02",x"68",x"60", -- 0x3918
+ x"48",x"AD",x"1F",x"02",x"D0",x"05",x"A2",x"0B", -- 0x3920
+ x"20",x"82",x"F9",x"A9",x"FE",x"2D",x"6A",x"02", -- 0x3928
+ x"8D",x"6A",x"02",x"A9",x"1E",x"8D",x"DF",x"BF", -- 0x3930
+ x"A9",x"40",x"8D",x"00",x"A0",x"A2",x"17",x"20", -- 0x3938
+ x"82",x"F9",x"A9",x"00",x"8D",x"19",x"02",x"8D", -- 0x3940
+ x"1A",x"02",x"85",x"10",x"A9",x"A0",x"85",x"11", -- 0x3948
+ x"A9",x"20",x"8D",x"15",x"02",x"A9",x"FF",x"8D", -- 0x3950
+ x"13",x"02",x"20",x"DC",x"F8",x"A9",x"01",x"0D", -- 0x3958
+ x"6A",x"02",x"8D",x"6A",x"02",x"68",x"60",x"48", -- 0x3960
+ x"A9",x"FE",x"2D",x"6A",x"02",x"8D",x"6A",x"02", -- 0x3968
+ x"A2",x"11",x"20",x"82",x"F9",x"20",x"C9",x"F9", -- 0x3970
+ x"A9",x"01",x"0D",x"6A",x"02",x"8D",x"6A",x"02", -- 0x3978
+ x"68",x"60",x"A0",x"06",x"BD",x"92",x"F9",x"99", -- 0x3980
+ x"0B",x"00",x"CA",x"88",x"D0",x"F6",x"20",x"C4", -- 0x3988
+ x"ED",x"60",x"78",x"FC",x"00",x"B5",x"00",x"03", -- 0x3990
+ x"00",x"B4",x"00",x"98",x"80",x"07",x"00",x"98", -- 0x3998
+ x"00",x"B4",x"80",x"07",x"00",x"A0",x"01",x"A0", -- 0x39A0
+ x"3F",x"1F",x"A9",x"FF",x"8D",x"03",x"03",x"A9", -- 0x39A8
+ x"F7",x"8D",x"02",x"03",x"A9",x"B7",x"8D",x"00", -- 0x39B0
+ x"03",x"A9",x"DD",x"8D",x"0C",x"03",x"A9",x"7F", -- 0x39B8
+ x"8D",x"0E",x"03",x"A9",x"00",x"8D",x"0B",x"03", -- 0x39C0
+ x"60",x"A9",x"1A",x"20",x"07",x"FA",x"A9",x"20", -- 0x39C8
+ x"A0",x"28",x"99",x"7F",x"BB",x"88",x"D0",x"FA", -- 0x39D0
+ x"A9",x"00",x"8D",x"1F",x"02",x"A9",x"BB",x"8D", -- 0x39D8
+ x"7B",x"02",x"8D",x"79",x"02",x"A9",x"A8",x"8D", -- 0x39E0
+ x"7A",x"02",x"A9",x"D0",x"8D",x"78",x"02",x"A9", -- 0x39E8
+ x"1B",x"8D",x"7E",x"02",x"A9",x"04",x"8D",x"7D", -- 0x39F0
+ x"02",x"A9",x"10",x"8D",x"7C",x"02",x"A2",x"0C", -- 0x39F8
+ x"20",x"38",x"02",x"20",x"5A",x"F7",x"60",x"8D", -- 0x3A00
+ -- Pour résoudre le problème de la doucle interruption
+ -- lors de l'initialisation du mode text et le traitement de clavier
+ -- d'où une double décrémentation du timer soft utilisé par l'init.
+ -- du mode text
+ --x"DF",x"BF",x"A9",x"02",x"A2",x"00",x"A0",x"03", -- 0x3A08
+ x"DF",x"BF",x"A9",x"02",x"A2",x"00",x"A0",x"04", -- 0x3A08
+ x"20",x"C9",x"EE",x"60",x"A0",x"00",x"8C",x"60", -- 0x3A10
+ x"02",x"8C",x"20",x"02",x"8C",x"00",x"05",x"84", -- 0x3A18
+ x"0E",x"88",x"84",x"0C",x"8C",x"00",x"45",x"AD", -- 0x3A20
+ x"00",x"05",x"D0",x"04",x"A9",x"C0",x"D0",x"05", -- 0x3A28
+ x"EE",x"20",x"02",x"A9",x"40",x"85",x"0F",x"C8", -- 0x3A30
+ -- Pour raccourcir la simulation : x"A9",x"03",x"85",x"0D",x"E6",x"0C",x"D0",x"02", -- 0x3A38
+ x"A9",x"BF",x"85",x"0D",x"E6",x"0C",x"D0",x"02", -- 0x3A38
+ x"E6",x"0D",x"A5",x"0C",x"C5",x"0E",x"D0",x"06", -- 0x3A40
+ x"A5",x"0D",x"C5",x"0F",x"F0",x"0F",x"A9",x"AA", -- 0x3A48
+ x"91",x"0C",x"D1",x"0C",x"D0",x"07",x"4A",x"91", -- 0x3A50
+ x"0C",x"D1",x"0C",x"F0",x"DF",x"38",x"A5",x"0F", -- 0x3A58
+ x"E9",x"28",x"85",x"0F",x"A5",x"0E",x"C5",x"0C", -- 0x3A60
+ x"A5",x"0F",x"E5",x"0D",x"90",x"09",x"A5",x"0C", -- 0x3A68
+ x"A4",x"0D",x"EE",x"60",x"02",x"D0",x"04",x"A5", -- 0x3A70
+ x"0E",x"A4",x"0F",x"85",x"A6",x"84",x"A7",x"8D", -- 0x3A78
+ x"C1",x"02",x"8C",x"C2",x"02",x"60",x"08",x"78", -- 0x3A80
+ x"86",x"14",x"84",x"15",x"A0",x"00",x"B1",x"14", -- 0x3A88
+ x"AA",x"98",x"48",x"20",x"90",x"F5",x"68",x"A8", -- 0x3A90
+ x"C8",x"C0",x"0E",x"D0",x"F1",x"28",x"60",x"A2", -- 0x3A98
+ x"A7",x"A0",x"FA",x"20",x"86",x"FA",x"60",x"18", -- 0x3AA0
+ x"00",x"00",x"00",x"00",x"00",x"00",x"3E",x"10", -- 0x3AA8
+ x"00",x"00",x"00",x"0F",x"00",x"A2",x"BD",x"A0", -- 0x3AB0
+ x"FA",x"20",x"86",x"FA",x"60",x"00",x"00",x"00", -- 0x3AB8
+ x"00",x"00",x"00",x"0F",x"07",x"10",x"10",x"10", -- 0x3AC0
+ x"00",x"08",x"00",x"A2",x"D3",x"A0",x"FA",x"20", -- 0x3AC8
+ x"86",x"FA",x"60",x"00",x"00",x"00",x"00",x"00", -- 0x3AD0
+ x"00",x"1F",x"07",x"10",x"10",x"10",x"00",x"18", -- 0x3AD8
+ x"00",x"A2",x"06",x"A0",x"FB",x"20",x"86",x"FA", -- 0x3AE0
+ x"A9",x"00",x"AA",x"8A",x"48",x"A9",x"00",x"20", -- 0x3AE8
+ x"90",x"F5",x"A2",x"00",x"CA",x"D0",x"FD",x"68", -- 0x3AF0
+ x"AA",x"E8",x"E0",x"70",x"D0",x"ED",x"A9",x"08", -- 0x3AF8
+ x"A2",x"00",x"20",x"90",x"F5",x"60",x"00",x"00", -- 0x3B00
+ x"00",x"00",x"00",x"00",x"00",x"3E",x"0F",x"00", -- 0x3B08
+ x"00",x"00",x"00",x"00",x"A2",x"1C",x"A0",x"FB", -- 0x3B10
+ x"20",x"86",x"FA",x"60",x"1F",x"00",x"00",x"00", -- 0x3B18
+ x"00",x"00",x"00",x"3E",x"10",x"00",x"00",x"1F", -- 0x3B20
+ x"00",x"00",x"A2",x"32",x"A0",x"FB",x"20",x"86", -- 0x3B28
+ x"FA",x"60",x"2F",x"00",x"00",x"00",x"00",x"00", -- 0x3B30
+ x"00",x"3E",x"10",x"00",x"00",x"1F",x"00",x"00", -- 0x3B38
+ x"AD",x"E1",x"02",x"C9",x"01",x"D0",x"22",x"A9", -- 0x3B40
+ x"00",x"AE",x"E3",x"02",x"20",x"90",x"F5",x"A9", -- 0x3B48
+ x"01",x"AE",x"E4",x"02",x"20",x"90",x"F5",x"AD", -- 0x3B50
+ x"E5",x"02",x"29",x"0F",x"D0",x"04",x"A2",x"10", -- 0x3B58
+ x"D0",x"01",x"AA",x"A9",x"08",x"20",x"90",x"F5", -- 0x3B60
+ x"60",x"C9",x"02",x"D0",x"22",x"A9",x"02",x"AE", -- 0x3B68
+ x"E3",x"02",x"20",x"90",x"F5",x"A9",x"03",x"AE", -- 0x3B70
+ x"E4",x"02",x"20",x"90",x"F5",x"AD",x"E5",x"02", -- 0x3B78
+ x"29",x"0F",x"D0",x"04",x"A2",x"10",x"D0",x"01", -- 0x3B80
+ x"AA",x"A9",x"09",x"20",x"90",x"F5",x"60",x"C9", -- 0x3B88
+ x"03",x"D0",x"22",x"A9",x"04",x"AE",x"E3",x"02", -- 0x3B90
+ x"20",x"90",x"F5",x"A9",x"05",x"AE",x"E4",x"02", -- 0x3B98
+ x"20",x"90",x"F5",x"AD",x"E5",x"02",x"29",x"0F", -- 0x3BA0
+ x"D0",x"04",x"A2",x"10",x"D0",x"01",x"AA",x"A9", -- 0x3BA8
+ x"0A",x"20",x"90",x"F5",x"60",x"A9",x"06",x"AE", -- 0x3BB0
+ x"E3",x"02",x"20",x"90",x"F5",x"AD",x"E1",x"02", -- 0x3BB8
+ x"C9",x"04",x"F0",x"93",x"C9",x"05",x"F0",x"B5", -- 0x3BC0
+ x"C9",x"06",x"F0",x"D7",x"EE",x"E0",x"02",x"60", -- 0x3BC8
+ x"AD",x"E3",x"02",x"0A",x"0A",x"0A",x"0D",x"E1", -- 0x3BD0
+ x"02",x"49",x"3F",x"AA",x"A9",x"07",x"20",x"90", -- 0x3BD8
+ x"F5",x"18",x"AD",x"E7",x"02",x"0A",x"8D",x"E7", -- 0x3BE0
+ x"02",x"AD",x"E8",x"02",x"2A",x"8D",x"E8",x"02", -- 0x3BE8
+ x"A9",x"0B",x"AE",x"E7",x"02",x"20",x"90",x"F5", -- 0x3BF0
+ x"A9",x"0C",x"AE",x"E8",x"02",x"20",x"90",x"F5", -- 0x3BF8
+ x"AD",x"E5",x"02",x"29",x"07",x"A8",x"B9",x"10", -- 0x3C00
+ x"FC",x"AA",x"A9",x"0D",x"20",x"90",x"F5",x"60", -- 0x3C08
+ x"00",x"00",x"04",x"08",x"0A",x"0B",x"0C",x"0D", -- 0x3C10
+ x"A2",x"E1",x"A9",x"04",x"20",x"E4",x"F2",x"B0", -- 0x3C18
+ x"39",x"A2",x"E3",x"A9",x"08",x"20",x"F8",x"F2", -- 0x3C20
+ x"B0",x"30",x"A2",x"E5",x"A9",x"0D",x"20",x"E4", -- 0x3C28
+ x"F2",x"B0",x"27",x"AC",x"E3",x"02",x"AE",x"E5", -- 0x3C30
+ x"02",x"BD",x"5E",x"FC",x"8D",x"E4",x"02",x"BD", -- 0x3C38
+ x"6B",x"FC",x"8D",x"E3",x"02",x"AD",x"E7",x"02", -- 0x3C40
+ x"8D",x"E5",x"02",x"88",x"30",x"09",x"4E",x"E4", -- 0x3C48
+ x"02",x"6E",x"E3",x"02",x"4C",x"4B",x"FC",x"4C", -- 0x3C50
+ x"40",x"FB",x"EE",x"E0",x"02",x"60",x"00",x"07", -- 0x3C58
+ x"07",x"06",x"06",x"05",x"05",x"05",x"04",x"04", -- 0x3C60
+ x"04",x"04",x"03",x"00",x"77",x"0B",x"A6",x"47", -- 0x3C68
+ x"EC",x"97",x"47",x"FB",x"B3",x"70",x"30",x"F4", -- 0x3C70
+ x"00",x"00",x"00",x"00",x"00",x"00",x"00",x"00", -- 0x3C78
+ x"08",x"08",x"08",x"08",x"08",x"00",x"08",x"00", -- 0x3C80
+ x"14",x"14",x"14",x"00",x"00",x"00",x"00",x"00", -- 0x3C88
+ x"14",x"14",x"3E",x"14",x"3E",x"14",x"14",x"00", -- 0x3C90
+ x"08",x"1E",x"28",x"1C",x"0A",x"3C",x"08",x"00", -- 0x3C98
+ x"30",x"32",x"04",x"08",x"10",x"26",x"06",x"00", -- 0x3CA0
+ x"10",x"28",x"28",x"10",x"2A",x"24",x"1A",x"00", -- 0x3CA8
+ x"08",x"08",x"08",x"00",x"00",x"00",x"00",x"00", -- 0x3CB0
+ x"08",x"10",x"20",x"20",x"20",x"10",x"08",x"00", -- 0x3CB8
+ x"08",x"04",x"02",x"02",x"02",x"04",x"08",x"00", -- 0x3CC0
+ x"08",x"2A",x"1C",x"08",x"1C",x"2A",x"08",x"00", -- 0x3CC8
+ x"00",x"08",x"08",x"3E",x"08",x"08",x"00",x"00", -- 0x3CD0
+ x"00",x"00",x"00",x"00",x"00",x"08",x"08",x"10", -- 0x3CD8
+ x"00",x"00",x"00",x"3E",x"00",x"00",x"00",x"00", -- 0x3CE0
+ x"00",x"00",x"00",x"00",x"00",x"04",x"00",x"00", -- 0x3CE8
+ x"00",x"02",x"04",x"08",x"10",x"20",x"00",x"00", -- 0x3CF0
+ x"1C",x"22",x"26",x"2A",x"32",x"22",x"1C",x"00", -- 0x3CF8
+ x"08",x"18",x"08",x"08",x"08",x"08",x"1C",x"00", -- 0x3D00
+ x"1C",x"22",x"02",x"04",x"08",x"10",x"3E",x"00", -- 0x3D08
+ x"3E",x"02",x"04",x"0C",x"02",x"22",x"1C",x"00", -- 0x3D10
+ x"04",x"0C",x"14",x"24",x"3E",x"04",x"04",x"00", -- 0x3D18
+ x"3E",x"20",x"3C",x"02",x"02",x"22",x"1C",x"00", -- 0x3D20
+ x"0C",x"10",x"20",x"3C",x"22",x"22",x"1C",x"00", -- 0x3D28
+ x"3E",x"02",x"04",x"08",x"10",x"10",x"10",x"00", -- 0x3D30
+ x"1C",x"22",x"22",x"1C",x"22",x"22",x"1C",x"00", -- 0x3D38
+ x"1C",x"22",x"22",x"1E",x"02",x"04",x"18",x"00", -- 0x3D40
+ x"00",x"00",x"08",x"00",x"00",x"08",x"00",x"00", -- 0x3D48
+ x"00",x"00",x"08",x"00",x"00",x"08",x"08",x"10", -- 0x3D50
+ x"04",x"08",x"10",x"20",x"10",x"08",x"04",x"00", -- 0x3D58
+ x"00",x"00",x"3E",x"00",x"3E",x"00",x"00",x"00", -- 0x3D60
+ x"10",x"08",x"04",x"02",x"04",x"08",x"10",x"00", -- 0x3D68
+ x"1C",x"22",x"04",x"08",x"08",x"00",x"08",x"00", -- 0x3D70
+ x"1C",x"22",x"2A",x"2E",x"2C",x"20",x"1E",x"00", -- 0x3D78
+ x"08",x"14",x"22",x"22",x"3E",x"22",x"22",x"00", -- 0x3D80
+ x"3C",x"22",x"22",x"3C",x"22",x"22",x"3C",x"00", -- 0x3D88
+ x"1C",x"22",x"20",x"20",x"20",x"22",x"1C",x"00", -- 0x3D90
+ x"3C",x"22",x"22",x"22",x"22",x"22",x"3C",x"00", -- 0x3D98
+ x"3E",x"20",x"20",x"3C",x"20",x"20",x"3E",x"00", -- 0x3DA0
+ x"3E",x"20",x"20",x"3C",x"20",x"20",x"20",x"00", -- 0x3DA8
+ x"1E",x"20",x"20",x"20",x"26",x"22",x"1E",x"00", -- 0x3DB0
+ x"22",x"22",x"22",x"3E",x"22",x"22",x"22",x"00", -- 0x3DB8
+ x"1C",x"08",x"08",x"08",x"08",x"08",x"1C",x"00", -- 0x3DC0
+ x"02",x"02",x"02",x"02",x"02",x"22",x"1C",x"00", -- 0x3DC8
+ x"22",x"24",x"28",x"30",x"28",x"24",x"22",x"00", -- 0x3DD0
+ x"20",x"20",x"20",x"20",x"20",x"20",x"3E",x"00", -- 0x3DD8
+ x"22",x"36",x"2A",x"2A",x"22",x"22",x"22",x"00", -- 0x3DE0
+ x"22",x"22",x"32",x"2A",x"26",x"22",x"22",x"00", -- 0x3DE8
+ x"1C",x"22",x"22",x"22",x"22",x"22",x"1C",x"00", -- 0x3DF0
+ x"3C",x"22",x"22",x"3C",x"20",x"20",x"20",x"00", -- 0x3DF8
+ x"1C",x"22",x"22",x"22",x"2A",x"24",x"1A",x"00", -- 0x3E00
+ x"3C",x"22",x"22",x"3C",x"28",x"24",x"22",x"00", -- 0x3E08
+ x"1C",x"22",x"20",x"1C",x"02",x"22",x"1C",x"00", -- 0x3E10
+ x"3E",x"08",x"08",x"08",x"08",x"08",x"08",x"00", -- 0x3E18
+ x"22",x"22",x"22",x"22",x"22",x"22",x"1C",x"00", -- 0x3E20
+ x"22",x"22",x"22",x"22",x"22",x"14",x"08",x"00", -- 0x3E28
+ x"22",x"22",x"22",x"2A",x"2A",x"36",x"22",x"00", -- 0x3E30
+ x"22",x"22",x"14",x"08",x"14",x"22",x"22",x"00", -- 0x3E38
+ x"22",x"22",x"14",x"08",x"08",x"08",x"08",x"00", -- 0x3E40
+ x"3E",x"02",x"04",x"08",x"10",x"20",x"3E",x"00", -- 0x3E48
+ x"1E",x"10",x"10",x"10",x"10",x"10",x"1E",x"00", -- 0x3E50
+ x"00",x"20",x"10",x"08",x"04",x"02",x"00",x"00", -- 0x3E58
+ x"3C",x"04",x"04",x"04",x"04",x"04",x"3C",x"00", -- 0x3E60
+ x"08",x"14",x"2A",x"08",x"08",x"08",x"08",x"00", -- 0x3E68
+ x"0E",x"10",x"10",x"10",x"3C",x"10",x"3E",x"00", -- 0x3E70
+ x"0C",x"12",x"2D",x"29",x"29",x"2D",x"12",x"0C", -- 0x3E78
+ x"00",x"00",x"1C",x"02",x"1E",x"22",x"1E",x"00", -- 0x3E80
+ x"20",x"20",x"3C",x"22",x"22",x"22",x"3C",x"00", -- 0x3E88
+ x"00",x"00",x"1E",x"20",x"20",x"20",x"1E",x"00", -- 0x3E90
+ x"02",x"02",x"1E",x"22",x"22",x"22",x"1E",x"00", -- 0x3E98
+ x"00",x"00",x"1C",x"22",x"3E",x"20",x"1E",x"00", -- 0x3EA0
+ x"0C",x"12",x"10",x"3C",x"10",x"10",x"10",x"00", -- 0x3EA8
+ x"00",x"00",x"1C",x"22",x"22",x"1E",x"02",x"1C", -- 0x3EB0
+ x"20",x"20",x"3C",x"22",x"22",x"22",x"22",x"00", -- 0x3EB8
+ x"08",x"00",x"18",x"08",x"08",x"08",x"1C",x"00", -- 0x3EC0
+ x"04",x"00",x"0C",x"04",x"04",x"04",x"24",x"18", -- 0x3EC8
+ x"20",x"20",x"22",x"24",x"38",x"24",x"22",x"00", -- 0x3ED0
+ x"18",x"08",x"08",x"08",x"08",x"08",x"1C",x"00", -- 0x3ED8
+ x"00",x"00",x"36",x"2A",x"2A",x"2A",x"22",x"00", -- 0x3EE0
+ x"00",x"00",x"3C",x"22",x"22",x"22",x"22",x"00", -- 0x3EE8
+ x"00",x"00",x"1C",x"22",x"22",x"22",x"1C",x"00", -- 0x3EF0
+ x"00",x"00",x"3C",x"22",x"22",x"3C",x"20",x"20", -- 0x3EF8
+ x"00",x"00",x"1E",x"22",x"22",x"1E",x"02",x"02", -- 0x3F00
+ x"00",x"00",x"2E",x"30",x"20",x"20",x"20",x"00", -- 0x3F08
+ x"00",x"00",x"1E",x"20",x"1C",x"02",x"3C",x"00", -- 0x3F10
+ x"10",x"10",x"3C",x"10",x"10",x"12",x"0C",x"00", -- 0x3F18
+ x"00",x"00",x"22",x"22",x"22",x"26",x"1A",x"00", -- 0x3F20
+ x"00",x"00",x"22",x"22",x"22",x"14",x"08",x"00", -- 0x3F28
+ x"00",x"00",x"22",x"22",x"2A",x"2A",x"36",x"00", -- 0x3F30
+ x"00",x"00",x"22",x"14",x"08",x"14",x"22",x"00", -- 0x3F38
+ x"00",x"00",x"22",x"22",x"22",x"1E",x"02",x"1C", -- 0x3F40
+ x"00",x"00",x"3E",x"04",x"08",x"10",x"3E",x"00", -- 0x3F48
+ x"0E",x"18",x"18",x"30",x"18",x"18",x"0E",x"00", -- 0x3F50
+ x"08",x"08",x"08",x"08",x"08",x"08",x"08",x"08", -- 0x3F58
+ x"38",x"0C",x"0C",x"06",x"0C",x"0C",x"38",x"00", -- 0x3F60
+ x"2A",x"15",x"2A",x"15",x"2A",x"15",x"2A",x"15", -- 0x3F68
+ x"3F",x"3F",x"3F",x"3F",x"3F",x"3F",x"3F",x"3F", -- 0x3F70
+ x"37",x"EA",x"ED",x"EB",x"20",x"F5",x"F9",x"38", -- 0x3F78
+ x"EE",x"F4",x"36",x"39",x"2C",x"E9",x"E8",x"EC", -- 0x3F80
+ x"35",x"F2",x"E2",x"3B",x"2E",x"EF",x"E7",x"30", -- 0x3F88
+ x"F6",x"E6",x"34",x"2D",x"0B",x"F0",x"E5",x"2F", -- 0x3F90
+ x"00",x"00",x"00",x"00",x"00",x"00",x"00",x"00", -- 0x3F98
+ x"31",x"1B",x"FA",x"00",x"08",x"7F",x"E1",x"0D", -- 0x3FA0
+ x"F8",x"F1",x"32",x"5C",x"0A",x"5D",x"F3",x"00", -- 0x3FA8
+ x"33",x"E4",x"E3",x"27",x"09",x"5B",x"F7",x"3D", -- 0x3FB0
+ x"26",x"4A",x"4D",x"4B",x"20",x"55",x"59",x"2A", -- 0x3FB8
+ x"4E",x"54",x"5E",x"28",x"3C",x"49",x"48",x"4C", -- 0x3FC0
+ x"25",x"52",x"42",x"3A",x"3E",x"4F",x"47",x"29", -- 0x3FC8
+ x"56",x"46",x"24",x"5F",x"0B",x"50",x"45",x"3F", -- 0x3FD0
+ x"00",x"00",x"00",x"00",x"00",x"00",x"00",x"00", -- 0x3FD8
+ x"21",x"1B",x"5A",x"00",x"08",x"7F",x"41",x"0D", -- 0x3FE0
+ x"58",x"51",x"40",x"7C",x"0A",x"7D",x"53",x"00", -- 0x3FE8
+ x"23",x"44",x"43",x"22",x"09",x"7B",x"57",x"2B", -- 0x3FF0
+ x"D0",x"01",x"47",x"02",x"8F",x"F8",x"44",x"02" -- 0x3FF8
+ );
+
+begin
+
+ p_rom : process(CLK)
+ begin
+ if (rising_edge(CLK)) then
+ DATA <= ROM(to_integer(unsigned(ADDR)));
+ end if;
+ end process;
+end RTL;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/scandoubler.v b/Computer_MiST/OricInFPGA_MiST/rtl/scandoubler.v
new file mode 100644
index 00000000..e85cba43
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/scandoubler.v
@@ -0,0 +1,183 @@
+//
+// scandoubler.v
+//
+// Copyright (c) 2015 Till Harbaum
+// Copyright (c) 2017 Sorgelig
+//
+// This source file 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 3 of the License, or
+// (at your option) any later version.
+//
+// This source file 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, see .
+
+// TODO: Delay vsync one line
+
+module scandoubler #(parameter LENGTH, parameter HALF_DEPTH)
+(
+ // system interface
+ input clk_sys,
+ input ce_pix,
+ input ce_pix_actual,
+
+ input hq2x,
+
+ // shifter video interface
+ input hs_in,
+ input vs_in,
+ input line_start,
+
+ input [DWIDTH:0] r_in,
+ input [DWIDTH:0] g_in,
+ input [DWIDTH:0] b_in,
+ input mono,
+
+ // output interface
+ output reg hs_out,
+ output vs_out,
+ output [DWIDTH:0] r_out,
+ output [DWIDTH:0] g_out,
+ output [DWIDTH:0] b_out
+);
+
+
+localparam DWIDTH = HALF_DEPTH ? 2 : 5;
+
+assign vs_out = vs_in;
+
+reg [2:0] phase;
+reg [2:0] ce_div;
+reg [7:0] pix_len = 0;
+wire [7:0] pl = pix_len + 1'b1;
+
+reg ce_x1, ce_x4;
+reg req_line_reset;
+wire ls_in = hs_in | line_start;
+always @(negedge clk_sys) begin
+ reg old_ce;
+ reg [2:0] ce_cnt;
+
+ reg [7:0] pixsz2, pixsz4 = 0;
+
+ old_ce <= ce_pix;
+ if(~&pix_len) pix_len <= pix_len + 1'd1;
+
+ ce_x4 <= 0;
+ ce_x1 <= 0;
+
+ // use such odd comparison to place c_x4 evenly if master clock isn't multiple 4.
+ if((pl == pixsz4) || (pl == pixsz2) || (pl == (pixsz2+pixsz4))) begin
+ phase <= phase + 1'd1;
+ ce_x4 <= 1;
+ end
+
+ if(~old_ce & ce_pix) begin
+ pixsz2 <= {1'b0, pl[7:1]};
+ pixsz4 <= {2'b00, pl[7:2]};
+ ce_x1 <= 1;
+ ce_x4 <= 1;
+ pix_len <= 0;
+ phase <= phase + 1'd1;
+
+ ce_cnt <= ce_cnt + 1'd1;
+ if(ce_pix_actual) begin
+ phase <= 0;
+ ce_div <= ce_cnt + 1'd1;
+ ce_cnt <= 0;
+ req_line_reset <= 0;
+ end
+
+ if(ls_in) req_line_reset <= 1;
+ end
+end
+
+reg ce_sd;
+always @(*) begin
+ case(ce_div)
+ 2: ce_sd = !phase[0];
+ 4: ce_sd = !phase[1:0];
+ default: ce_sd <= 1;
+ endcase
+end
+
+localparam AWIDTH = `BITS_TO_FIT(LENGTH);
+Hq2x #(.LENGTH(LENGTH), .HALF_DEPTH(HALF_DEPTH)) Hq2x
+(
+ .clk(clk_sys),
+ .ce_x4(ce_x4 & ce_sd),
+ .inputpixel({b_in,g_in,r_in}),
+ .mono(mono),
+ .disable_hq2x(~hq2x),
+ .reset_frame(vs_in),
+ .reset_line(req_line_reset),
+ .read_y(sd_line),
+ .read_x(sd_h_actual),
+ .outpixel({b_out,g_out,r_out})
+);
+
+reg [10:0] sd_h_actual;
+always @(*) begin
+ case(ce_div)
+ 2: sd_h_actual = sd_h[10:1];
+ 4: sd_h_actual = sd_h[10:2];
+ default: sd_h_actual = sd_h;
+ endcase
+end
+
+reg [10:0] sd_h;
+reg [1:0] sd_line;
+always @(posedge clk_sys) begin
+
+ reg [11:0] hs_max,hs_rise,hs_ls;
+ reg [10:0] hcnt;
+ reg [11:0] sd_hcnt;
+
+ reg hs, hs2, vs, ls;
+
+ if(ce_x1) begin
+ hs <= hs_in;
+ ls <= ls_in;
+
+ if(ls && !ls_in) hs_ls <= {hcnt,1'b1};
+
+ // falling edge of hsync indicates start of line
+ if(hs && !hs_in) begin
+ hs_max <= {hcnt,1'b1};
+ hcnt <= 0;
+ if(ls && !ls_in) hs_ls <= {10'd0,1'b1};
+ end else begin
+ hcnt <= hcnt + 1'd1;
+ end
+
+ // save position of rising edge
+ if(!hs && hs_in) hs_rise <= {hcnt,1'b1};
+
+ vs <= vs_in;
+ if(vs && ~vs_in) sd_line <= 0;
+ end
+
+ if(ce_x4) begin
+ hs2 <= hs_in;
+
+ // output counter synchronous to input and at twice the rate
+ sd_hcnt <= sd_hcnt + 1'd1;
+ sd_h <= sd_h + 1'd1;
+ if(hs2 && !hs_in) sd_hcnt <= hs_max;
+ if(sd_hcnt == hs_max) sd_hcnt <= 0;
+
+ // replicate horizontal sync at twice the speed
+ if(sd_hcnt == hs_max) hs_out <= 0;
+ if(sd_hcnt == hs_rise) hs_out <= 1;
+
+ if(sd_hcnt == hs_ls) sd_h <= 0;
+ if(sd_hcnt == hs_ls) sd_line <= sd_line + 1'd1;
+ end
+end
+
+endmodule
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/spram.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/spram.vhd
new file mode 100644
index 00000000..d4e8dd90
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/spram.vhd
@@ -0,0 +1,90 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.all;
+
+LIBRARY altera_mf;
+USE altera_mf.all;
+
+ENTITY spram IS
+ GENERIC
+ (
+ init_file : string := "";
+ widthad_a : natural;
+ width_a : natural := 8;
+ outdata_reg_a : string := "UNREGISTERED"
+ );
+ PORT
+ (
+ address : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
+ clock : IN STD_LOGIC ;
+ data : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
+ wren : IN STD_LOGIC ;
+ q : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0)
+ );
+END spram;
+
+
+ARCHITECTURE SYN OF spram IS
+
+ SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
+
+
+
+ COMPONENT altsyncram
+ GENERIC (
+ clock_enable_input_a : STRING;
+ clock_enable_output_a : STRING;
+ init_file : STRING;
+ intended_device_family : STRING;
+ lpm_hint : STRING;
+ lpm_type : STRING;
+ numwords_a : NATURAL;
+ operation_mode : STRING;
+ outdata_aclr_a : STRING;
+ outdata_reg_a : STRING;
+ power_up_uninitialized : STRING;
+ read_during_write_mode_port_a : STRING;
+ widthad_a : NATURAL;
+ width_a : NATURAL;
+ width_byteena_a : NATURAL
+ );
+ PORT (
+ wren_a : IN STD_LOGIC ;
+ clock0 : IN STD_LOGIC ;
+ address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
+ q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
+ data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0)
+ );
+ END COMPONENT;
+
+BEGIN
+ q <= sub_wire0(width_a-1 DOWNTO 0);
+
+ altsyncram_component : altsyncram
+ GENERIC MAP (
+ clock_enable_input_a => "BYPASS",
+ clock_enable_output_a => "BYPASS",
+ init_file => init_file,
+ intended_device_family => "Cyclone III",
+ lpm_hint => "ENABLE_RUNTIME_MOD=NO",
+ lpm_type => "altsyncram",
+ numwords_a => 2**widthad_a,
+ operation_mode => "SINGLE_PORT",
+ outdata_aclr_a => "NONE",
+ outdata_reg_a => outdata_reg_a,
+ power_up_uninitialized => "FALSE",
+ read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ",
+ widthad_a => widthad_a,
+ width_a => width_a,
+ width_byteena_a => 1
+ )
+ PORT MAP (
+ wren_a => wren,
+ clock0 => clock,
+ address_a => address,
+ data_a => data,
+ q_a => sub_wire0
+ );
+
+
+
+END SYN;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/sprom.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/sprom.vhd
new file mode 100644
index 00000000..6b908ad5
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/sprom.vhd
@@ -0,0 +1,82 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.all;
+
+LIBRARY altera_mf;
+USE altera_mf.all;
+
+ENTITY sprom IS
+ GENERIC
+ (
+ init_file : string := "";
+ widthad_a : natural := 8;
+ width_a : natural := 8;
+ outdata_reg_a : string := "UNREGISTERED"
+ );
+ PORT
+ (
+ address : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
+ clock : IN STD_LOGIC ;
+ q : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0)
+ );
+END sprom;
+
+
+ARCHITECTURE SYN OF sprom IS
+
+ SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0);
+
+
+
+ COMPONENT altsyncram
+ GENERIC (
+ address_aclr_a : STRING;
+ clock_enable_input_a : STRING;
+ clock_enable_output_a : STRING;
+ init_file : STRING;
+ intended_device_family : STRING;
+ lpm_hint : STRING;
+ lpm_type : STRING;
+ numwords_a : NATURAL;
+ operation_mode : STRING;
+ outdata_aclr_a : STRING;
+ outdata_reg_a : STRING;
+ widthad_a : NATURAL;
+ width_a : NATURAL;
+ width_byteena_a : NATURAL
+ );
+ PORT (
+ clock0 : IN STD_LOGIC ;
+ address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0);
+ q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0)
+ );
+ END COMPONENT;
+
+BEGIN
+ q <= sub_wire0(width_a-1 DOWNTO 0);
+
+ altsyncram_component : altsyncram
+ GENERIC MAP (
+ address_aclr_a => "NONE",
+ clock_enable_input_a => "BYPASS",
+ clock_enable_output_a => "BYPASS",
+ init_file => init_file,
+ intended_device_family => "Cyclone III",
+ lpm_hint => "ENABLE_RUNTIME_MOD=NO",
+ lpm_type => "altsyncram",
+ numwords_a => 2**widthad_a,
+ operation_mode => "ROM",
+ outdata_aclr_a => "NONE",
+ outdata_reg_a => outdata_reg_a,
+ widthad_a => widthad_a,
+ width_a => width_a,
+ width_byteena_a => 1
+ )
+ PORT MAP (
+ clock0 => clock,
+ address_a => address,
+ q_a => sub_wire0
+ );
+
+
+
+END SYN;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/tone_generator.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/tone_generator.vhd
new file mode 100644
index 00000000..3dcebfb5
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/tone_generator.vhd
@@ -0,0 +1,73 @@
+--
+-- TONE_GENERATOR.vhd
+--
+-- Generator a tone.
+--
+-- Copyright (C)2001 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: TONE_GENERATOR.vhd, v0.56 2001/11/02 00:00:00 SEILEBOST $
+--
+-- Question : if WR is set To add one to count ?
+--
+-- Revision list
+--
+-- v0.2 2001/11/02 : Create
+-- v0.46 2010/01/06 : Modification du générateur d'enveloppe
+-- et de fréquence
+
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+use IEEE.STD_LOGIC_ARITH.ALL;
+use IEEE.STD_LOGIC_UNSIGNED.ALL;
+
+entity TONE_GENERATOR is
+ Port ( CLK : in std_logic;
+ --CLK_TONE : in std_logic;
+ RST : in std_logic;
+ WR : in std_logic;
+ --CS_COARSE : in std_logic;
+ --CS_FINE : in std_logic;
+ DATA_COARSE : in std_logic_vector(7 downto 0);
+ DATA_FINE : in std_logic_vector(7 downto 0);
+ OUT_TONE : inout std_logic );
+end TONE_GENERATOR;
+
+architecture Behavioral of TONE_GENERATOR is
+
+SIGNAL COUNT : std_logic_vector(15 downto 0);
+-- for debug : to clear ...
+SIGNAL TMP_COUNT_MAX : std_logic_vector(15 downto 0);
+SIGNAL TMP_COUNT_FREQ : std_logic_vector(15 downto 0);
+begin
+
+ -- Génération de la fréquence de l'enveloppe
+ PROCESS(CLK, RST)
+ VARIABLE COUNT_FREQ : std_logic_vector(15 downto 0);
+ VARIABLE COUNT_MAX : std_logic_vector(15 downto 0);
+ BEGIN
+ if (RST = '1') then
+ COUNT <= "0000000000000000";
+ OUT_TONE <= '0';
+ elsif ( CLK'event and CLK = '1') then
+ COUNT_FREQ := DATA_COARSE & DATA_FINE;
+ if (COUNT_FREQ = x"0000") then
+ COUNT_MAX := x"0000";
+ else
+ COUNT_MAX := (COUNT_FREQ - "1");
+ end if;
+
+ if (COUNT >= COUNT_MAX) then
+ COUNT <= x"0000";
+ OUT_TONE <= not OUT_TONE;
+ else
+ COUNT <= (COUNT + "1");
+ end if;
+
+ -- for debug
+ TMP_COUNT_MAX <= COUNT_MAX;
+ TMP_COUNT_FREQ <= COUNT_FREQ;
+ end if;
+ end process;
+
+end Behavioral;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/ula.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/ula.vhd
new file mode 100644
index 00000000..a9f40015
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/ula.vhd
@@ -0,0 +1,525 @@
+--
+-- A simulation model of ULA
+-- Copyright (c) seilebost - 2001 - 2009
+--
+-- All rights reserved
+--
+-- Redistribution and use in source and synthezised forms, with or without
+-- modification, are permitted provided that the following conditions are met:
+--
+-- Redistributions of source code must retain the above copyright notice,
+-- this list of conditions and the following disclaimer.
+--
+-- Redistributions in synthesized form must reproduce the above copyright
+-- notice, this list of conditions and the following disclaimer in the
+-- documentation and/or other materials provided with the distribution.
+--
+-- Neither the name of the author nor the names of other contributors may
+-- be used to endorse or promote products derived from this software without
+-- specific prior written permission.
+--
+-- THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+-- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE
+-- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+-- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+-- POSSIBILITY OF SUCH DAMAGE.
+--
+-- You are responsible for any legal issues arising from your use of this code.
+--
+-- The latest version of this file can be found at: www.fpgaarcade.com
+--
+-- Email seilebost@free.fr
+--
+--
+--
+--
+-- 2013 Significant rewrite by d18c7db(a)hotmail
+--
+-- Combined all ULA submodules into one file
+-- Elliminated gated clocks
+-- Overall simplified and streamlined RTL
+-- Reduced number of synthesis warnings
+-- Fixed attribute decoding
+-- Fixed phase1/phase2 address generation
+-- Changes in timing signal generation
+-- Fixed attributes not alligned to characters on screen
+-- Implemented 50/60Hz attribute
+
+library ieee;
+ use ieee.std_logic_1164.all;
+ use ieee.std_logic_unsigned.all;
+
+-- ULA pinout
+-- 1 MUX U RAM_D1 40
+-- 2 RAM_D2 RAM_D0 39
+-- 3 RAM_D3 RAM_D7 38
+-- 4 RAM_D4 RAM_D5 37
+-- 5 D5 RAM_D6 36
+-- 6 GND A12 35
+-- 7 CLK D6 34
+-- 8 D0 A09 33
+-- 9 CAS A08 32
+-- 10 RAS A10 31
+-- 11 D2 A15 30
+-- 12 D3 A14 29
+-- 13 D4 RAM_R/W 28
+-- 14 PHI R/W 27
+-- 15 A11 MAP 26
+-- 16 SYNC I/O 25
+-- 17 D1 Vcc 24
+-- 18 D7 ROM_CS 23
+-- 19 BLU A13 22
+-- 20 GRN RED 21
+
+entity ula is
+port (
+ RESETn : in std_logic; -- RESET master
+ CLK_4 : out std_logic; -- 4 MHz internal
+
+ CLK : in std_logic; -- 24 MHz -- pin 07
+ PHI2 : out std_logic; -- 1 MHz CPU & system -- pin 14
+ RW : in std_logic; -- R/W from CPU -- pin 27
+ MAPn : in std_logic; -- MAP -- pin 26
+ DB : in std_logic_vector( 7 downto 0); -- DATA BUS -- pin 18,34,5,13,12,11,17,8
+ ADDR : in std_logic_vector(15 downto 0); -- ADDRESS BUS -- pin 30,29,22,35,15,31,33,32, A7,A6,A5,A4,A3,A2,A1,A0
+
+ -- SRAM
+ CSRAMn : out std_logic;
+ SRAM_AD : out std_logic_vector(15 downto 0);
+ SRAM_OE : out std_logic;
+ SRAM_CE : out std_logic;
+ SRAM_WE : out std_logic;
+ LATCH_SRAM : out std_logic;
+
+ -- DRAM
+-- AD_RAM : out std_logic_vector( 7 downto 0); -- ADDRESS BUS for dynamic ram -- pin 38,36,37,4,3,2,40,39
+-- RASn : out std_logic; -- RAS for dynamic ram -- pin 10
+-- CASn : out std_logic; -- CAS for dynamic ram -- pin 09
+-- MUX : out std_logic; -- MUX selector -- pin 01
+-- RW_RAM : out std_logic; -- Read/Write for dynamic ram -- pin 28
+
+ CSIOn : out std_logic; -- Chip select IO (VIA) -- pin 25
+ CSROMn : out std_logic; -- ROM select -- pin 23
+ R : out std_logic; -- Red -- pin 21
+ G : out std_logic; -- Green -- pin 20
+ B : out std_logic; -- Blue -- pin 19
+ SYNC : out std_logic; -- Synchronisation -- pin 16
+ -- VCC -- pin 24
+ -- GND -- pin 06
+ HSYNC : out std_logic;
+ VSYNC : out std_logic
+);
+end;
+
+architecture RTL of ula is
+
+ -- Signal CLOCK
+ signal CLK_24 : std_logic; -- CLOCK 24 MHz internal
+ signal CLK_4_INT : std_logic; -- CLOCK 4 MHz internal
+ signal CLK_1_INT : std_logic; -- CLOCK 1 MHz internal
+ signal CLK_PIXEL_INT : std_logic; -- CLOCK PIXEL internal
+ signal CLK_FLASH : std_logic; -- CLOCK FLASH external
+
+ -- Data Bus Internal
+ signal DB_INT : std_logic_vector( 7 downto 0);
+
+ -- Manage memory access
+ signal VAP1 : std_logic_vector(15 downto 0); -- VIDEO ADDRESS PHASE 1
+ signal VAP2 : std_logic_vector(15 downto 0); -- VIDEO ADDRESS PHASE 2
+ signal lADDR : std_logic_vector(15 downto 0); -- BUS ADDRESS PROCESSOR
+ signal RW_INT : std_logic; -- Read/Write INTERNAL FROM CPU
+
+ -- local signal
+ signal lHIRES_SEL : std_logic; -- TXT/HIRES SELECT
+ signal HIRES_DEC : std_logic; -- TXT/HIRES DECODE
+ signal lDBLHGT_SEL : std_logic; -- Double Height SELECT
+ signal lALT_SEL : std_logic; -- Character set select
+ signal lFORCETXT : std_logic; -- Force text mode
+ signal isAttrib : std_logic; -- Attrib
+ signal ATTRIB_DEC : std_logic; -- Attrib decode
+-- signal LD_REG_0 : std_logic; -- Load zero into video register
+ signal RELD_REG : std_logic; -- Reload from register to shift
+ signal DATABUS_EN : std_logic; -- Data bus enable
+ signal lCOMPSYNC : std_logic; -- Composite Synchronization for video
+ signal lHSYNCn : std_logic; -- Horizontal Synchronization for video
+ signal lVSYNC50n : std_logic; -- Vertical Synchronization for 50Hz video
+ signal lVSYNC60n : std_logic; -- Vertical Synchronization for 60Hz video
+ signal lVSYNCn : std_logic; -- Vertical Synchronization for video
+ signal BLANKINGn : std_logic; -- Blanking signal
+ signal lRELOAD_SEL : std_logic; -- reload register SELECT
+ signal lFREQ_SEL : std_logic; -- Frequency video SELECT (50 or 60 Hz)
+ signal LDFROMBUS : std_logic; -- Load from Bus Data
+ signal CHROWCNT : std_logic_vector( 2 downto 0); -- ch?? row count
+ signal lCTR_H : std_logic_vector( 6 downto 0); -- Horizontal counter
+ signal lCTR_V : std_logic_vector( 8 downto 0); -- Vertical counter
+
+ signal rgb_int : std_logic_vector( 2 downto 0); -- Red Green Blue video signal
+
+ -- local select RAM, IO & ROM
+ signal CSRAMn_INT : std_logic; -- RAM Chip Select
+ signal CSIOn_INT : std_logic; -- Input/Output Chip Select
+ signal CSROMn_INT : std_logic; -- ROM Chip select
+
+ -- Bus Address internal
+ signal AD_RAM_INT : std_logic_vector(15 downto 0); -- RAM ADDRESS BUS
+
+ -- RESET internal
+ signal RESET_INT : std_logic;
+
+ -- MAP internal
+ signal lMAPn : std_logic;
+
+ signal DBLHGT_EN : std_logic; -- ENABLE DOUBLE HEIGHT
+ signal CTR_V_DIV8 : std_logic_vector( 8 downto 0); -- VERTICAL COUNTER DIVIDE OR NOT BY 8
+ signal voffset : std_logic_vector(15 downto 0); -- OFFSET SCREEN
+ signal mulBy40 : std_logic_vector(14 downto 0); -- Used to mult by 40
+
+ signal c : std_logic_vector(23 downto 0); -- states
+ signal ph : std_logic_vector( 2 downto 0); -- phases
+
+ signal lCTR_FLASH : std_logic_vector( 4 downto 0);
+ signal lVBLANKn : std_logic;
+ signal lHBLANKn : std_logic;
+
+ signal lDATABUS : std_logic_vector( 7 downto 0);
+ signal lSHFREG : std_logic_vector( 5 downto 0);
+ signal lREGHOLD : std_logic_vector( 6 downto 0);
+ signal lRGB : std_logic_vector( 2 downto 0);
+ signal lREG_INK : std_logic_vector( 2 downto 0);
+ signal lREG_STYLE : std_logic_vector( 2 downto 0);
+ signal lREG_PAPER : std_logic_vector( 2 downto 0);
+ signal lREG_MODE : std_logic_vector( 2 downto 0);
+ signal ModeStyle : std_logic_vector( 1 downto 0);
+ signal lADD : std_logic_vector( 5 downto 0);
+ signal lInv : std_logic; -- inverse signal
+ signal lInv_hold : std_logic; -- inverse signal hold
+ signal lBGFG_SEL : std_logic;
+ signal lFLASH_SEL : std_logic;
+
+begin
+
+ -- input assignments
+ lADDR <= ADDR;
+ DB_INT <= DB;
+ CLK_24 <= CLK;
+ RESET_INT <= not RESETn;
+ lMAPn <= MAPn;
+ RW_INT <= RW;
+
+ -- output assignments
+ PHI2 <= CLK_1_INT;
+-- AD_RAM <= AD_RAM_INT(15 downto 8);
+ CSIOn <= CSIOn_INT;
+ CSROMn <= CSROMn_INT;
+ CSRAMn <= CSRAMn_INT;
+ CLK_4 <= CLK_4_INT;
+
+ ------------------
+ -- SRAM signals --
+ ------------------
+ SRAM_AD <= AD_RAM_INT;
+ LATCH_SRAM <= not c(4) and not c(12) and not c(20);
+
+ -- phase 1 phase 2 phase 3
+ SRAM_OE <= ph(0) or ph(1) or RW_INT ;
+ SRAM_CE <= ph(0) or ph(1) or (ph(2) and (not CSRAMn_INT) );
+
+ SRAM_WE <= (not CSRAMn_INT) and (not RW_INT) and c(17) ;
+
+ -- VIDEO OUT
+ R <= RGB_INT(0);
+ G <= RGB_INT(1);
+ B <= RGB_INT(2);
+ SYNC <= lCOMPSYNC;
+ HSYNC <= lHSYNCn;
+ VSYNC <= lVSYNCn;
+
+ ----------------------
+ ----------------------
+ -- Address Decoding --
+ ----------------------
+ ----------------------
+
+ -- PAGE 3 I/O decoder : 0x300-0x3FF
+ CSIOn_INT <= '0' when (lADDR(15 downto 8) = x"03") and (CLK_1_INT = '1') else '1';
+
+ -- PAGE ROM : 0xC000-0xFFFF
+ CSROMn_INT <= '0' when (lADDR(15 downto 14) = "11" and lMAPn = '1' and CLK_1_INT = '1') else '1';
+
+ CSRAMn_INT <= '0' when -- shadow RAM section
+ (lADDR(15 downto 14) = "11" and lMAPn = '0' and CLK_1_INT = '1')
+ or
+ -- normal RAM section
+ (((lADDR(15 downto 8) /= x"03") and (lADDR(15 downto 14) /= "11")) and lMAPn = '1' and CLK_1_INT = '1')
+ else '1';
+
+ ----------------------------------------------
+ ----------------------------------------------
+ -- Control signal generation and sequencing --
+ ----------------------------------------------
+ ----------------------------------------------
+
+ -- state and phase shifter
+ U_TB_CPT: process (CLK_24, RESET_INT)
+ begin
+ if (RESET_INT = '1') then
+ c <= "000000000000000000000001";
+ ph <= "001";
+ elsif falling_edge(CLK_24) then
+ -- advance states
+ c <= c(22 downto 0) & c(23);
+ if (c(7) or c(15) or c(23)) = '1' then
+ -- advance phases
+ ph <= ph(1 downto 0) & ph(2);
+ end if;
+ end if;
+ end process;
+
+ ----------------------
+ -- Clock generation --
+ ----------------------
+
+ -- CPU clock --
+ CLK_1_INT <= ph(2);
+
+ -- VIA 6522 clock
+ CLK_4_INT <= c(0) or c(1) or c(2) or c(6) or c(7) or c(8) or c(12) or c(13) or c(14) or c(18) or c(19) or c(20);
+
+-- LD_REG_0 <= isAttrib and c(5);
+
+ CLK_PIXEL_INT <= c(1) or c(5) or c(9) or c(13) or c(17) or c(21);
+ ATTRIB_DEC <= c(3);
+ RELD_REG <= c(17);
+ DATABUS_EN <= c(2) or c(10);
+ LDFROMBUS <= ((not isAttrib) and c(12) and (not HIRES_DEC)) or ((not isAttrib) and c(5) and HIRES_DEC) or (isAttrib and c(9));
+
+ -------------------------------------
+ -------------------------------------
+ -- Video timing signals generation --
+ -------------------------------------
+ -------------------------------------
+
+ -- Horizontal Counter
+ u_CPT_H: process(CLK_1_INT, RESET_INT)
+ begin
+ if (RESET_INT = '1') then
+ lCTR_H <= (others => '0');
+ elsif rising_edge(CLK_1_INT) then
+ if lCTR_H < 63 then
+ lCTR_H <= lCTR_H + 1;
+ else
+ lCTR_H <= (others => '0');
+ end if;
+ end if;
+ end process;
+
+ -- Vertical Counter
+ u_CPT_V: process(CLK_1_INT, RESET_INT)
+ begin
+ if (RESET_INT = '1') then
+ lCTR_V <= (others => '0');
+ lCTR_FLASH <= (others => '0');
+ elsif rising_edge(CLK_1_INT) then
+ if (lCTR_H = 63) then
+ -- 50Hz = 312 lines, 60Hz = 260 lines
+ if ((lCTR_V < 312) and lFREQ_SEL='1') or
+ ((lCTR_V < 260) and lFREQ_SEL='0') then
+ lCTR_V <= lCTR_V + 1;
+ else
+ lCTR_V <= (others => '0');
+ -- increment flash counter every frame
+ lCTR_FLASH <= lCTR_FLASH + 1;
+ end if;
+ end if;
+ end if;
+ end process;
+
+
+
+ -- Horizontal Synchronisation
+ lHSYNCn <= '0' when (lCTR_H >= 49) and (lCTR_H <= 53) else '1';
+
+ -- Horizontal Blank
+ lHBLANKn <= '1' when (lCTR_H >= 1) and (lCTR_H <= 40) else '0';
+
+ -- Signal to Reload Register to reset attributes
+ lRELOAD_SEL <= '1' when (lCTR_H >= 49) else '0';
+
+ -- Vertical Synchronisation
+ lVSYNC50n <= '0' when (lCTR_V >= 258) and (lCTR_V <= 259) else '1'; -- 50Hz
+ lVSYNC60n <= '0' when (lCTR_V >= 241) and (lCTR_V <= 242) else '1'; -- 60Hz
+ lVSYNCn <= lVSYNC50n when lFREQ_SEL='1' else lVSYNC60n;
+
+ -- Vertical Blank
+ lVBLANKn <= '0' when (lCTR_V >= 224) else '1';
+
+ -- Signal To Force TEXT MODE
+ lFORCETXT <= '1' when (lCTR_V > 199) else '0';
+
+ -- Assign output signals
+ CLK_FLASH <= lCTR_FLASH(4); -- Flash clock toggles every 16 video frames
+ lCOMPSYNC <= not (lHSYNCn xor lVSYNCn);
+ BLANKINGn <= lVBLANKn and lHBLANKn;
+
+
+
+ -----------------------------
+ -----------------------------
+ -- Video attribute decoder --
+ -----------------------------
+ -----------------------------
+
+ -- Latch data from Data Bus
+ u_data_bus: process
+ begin
+ wait until rising_edge(CLK_24);
+ if (DATABUS_EN = '1') then
+ lDATABUS <= DB_INT;
+ end if;
+ end process;
+
+ u_isattrib : process(CLK_24, RESET_INT)
+ begin
+ if (RESET_INT = '1') then
+ IsATTRIB <= '0';
+ lInv_hold <= '0';
+ elsif rising_edge(CLK_24) then
+ if ATTRIB_DEC = '1' then
+ IsATTRIB <= not (DB_INT(6) or DB_INT(5)); -- 1 = attribute, 0 = not an attribute
+ lInv_hold <= DB_INT(7);
+ end if;
+ end if;
+ end process;
+
+ u_lInv_hold : process
+ begin
+ wait until rising_edge(CLK_24);
+ if (CLK_PIXEL_INT = '1' and RELD_REG = '1') then
+ lInv <= lInv_hold;
+ end if;
+ end process;
+
+ -- hold data bus value
+ u_hold_reg: process(CLK_24, RESET_INT)
+ begin
+ if (RESET_INT = '1') then
+ lREGHOLD <= (others => '0');
+ elsif rising_edge(CLK_24) then
+ if LDFROMBUS = '1' then
+ lREGHOLD <= lDATABUS(6 downto 0);
+ end if;
+ end if;
+ end process;
+
+ u_ld_reg: process(CLK_24, lRELOAD_SEL, RESET_INT)
+ begin
+ if (RESET_INT = '1') then
+ lREG_INK <= (others=>'1');
+ lREG_STYLE <= (others=>'0');
+ lREG_PAPER <= (others=>'0');
+ lREG_MODE <= (others=>'0');
+ elsif (lRELOAD_SEL = '1') then
+ lREG_INK <= (others=>'1');
+ lREG_STYLE <= (others=>'0');
+ lREG_PAPER <= (others=>'0');
+ elsif rising_edge(CLK_24) then
+ if (RELD_REG = '1' and isAttrib = '1') then
+ case lREGHOLD(6 downto 3) is
+ when "0000" => lREG_INK <= lREGHOLD(2 downto 0);
+ when "0001" => lREG_STYLE <= lREGHOLD(2 downto 0);
+ when "0010" => lREG_PAPER <= lREGHOLD(2 downto 0);
+ when "0011" => lREG_MODE <= lREGHOLD(2 downto 0);
+ when others => null;
+ end case;
+ end if;
+ end if;
+ end process;
+
+ -- selector bits in mode/style registers
+ lALT_SEL <= lREG_STYLE(0); -- Character set select : 0=Standard 1=Alternate
+ lDBLHGT_SEL <= lREG_STYLE(1); -- Character type select: 0=Standard 1=Double
+ lFLASH_SEL <= lREG_STYLE(2); -- Flash select : 0=Steady 1=Flashing
+ lFREQ_SEL <= lREG_MODE(1); -- Frequency select : 0=60Hz 1=50Hz
+ lHIRES_SEL <= lREG_MODE(2); -- Mode Select : 0=Text 1=Hires
+
+ -- Output signal for text/hires mode decode
+ HIRES_DEC <= (lHIRES_SEL and (not lFORCETXT));
+ DBLHGT_EN <= (lDBLHGT_SEL and (not HIRES_DEC));
+
+ -- shift video data
+ u_shf_reg: process
+ begin
+ wait until rising_edge(CLK_24);
+ if CLK_PIXEL_INT = '1' then
+ -- Load shifter before the rising edge of PHI2
+ if (RELD_REG = '1' and isAttrib = '0') then
+ lSHFREG <= lREGHOLD(5 downto 0);
+ else
+ -- send 6 bits
+ lSHFREG <= lSHFREG(4 downto 0) & '0';
+ end if;
+ end if;
+ end process;
+
+ lBGFG_SEL <= '0' when ( (CLK_FLASH = '1') and (lFLASH_SEL = '1') ) else lSHFREG(5);
+
+ -- local assign for R(ed)G(reen)B(lue) signal
+ lRGB <= lREG_INK when lBGFG_SEL = '1' else lREG_PAPER;
+
+ -- Assign out signal
+ RGB_INT <= lRGB when (lInv = '0' and BLANKINGn = '1') else
+ not(lRGB) when (lInv = '1' and BLANKINGn = '1') else
+ (others=>'0');
+
+ -- Compute offset
+ ModeStyle <= lHIRES_SEL & lALT_SEL;
+ with ModeStyle select
+ lADD <= "100111" when "11", -- HIRES & ALT x9Cxx
+ "100110" when "10", -- HIRES & STD x98xx
+ "101110" when "01", -- TEXT & ALT xB8xx
+ "101101" when others; -- TEXT & STD xB4xx
+
+ -----------------------------
+ -----------------------------
+ -- Video address generator --
+ -----------------------------
+ -----------------------------
+
+ -- divide by 8 in LORES
+ CTR_V_DIV8 <= lCTR_V when (HIRES_DEC = '1') else "000" & lCTR_V(8 downto 3) ;
+
+ -- to multiply by 40 without using a multiplier we just sum the results of the operations of
+ -- multiply by 32 by shifting 5 bits and multiply by 8 by shifting 3 bits
+ mulBy40 <= ("0" & CTR_V_DIV8 & "00000") + ("000" & CTR_V_DIV8 & "000");
+ voffset <= X"A000" when (HIRES_DEC = '1') else X"BB80";
+
+ -- Generate Address Phase 1
+ VAP1 <= (voffset + mulBy40) + lCTR_H;
+
+ -- Compute character row counter
+ CHROWCNT <= lCTR_V(3 downto 1) when (DBLHGT_EN = '1') else lCTR_V(2 downto 0);
+ -- Generate Address Phase 2
+ VAP2 <= lADD & lDATABUS(6 downto 0) & CHROWCNT;
+
+ -- multiplex addresses at rising edge of each phase
+ addr_latch: process
+ begin
+ wait until rising_edge(CLK_24);
+ if c(0) = '1' then
+ -- Generate video phase 1 address
+ AD_RAM_INT <= VAP1;
+ elsif c(8) = '1' then
+ -- Generate video phase 2 address
+ AD_RAM_INT <= VAP2;
+ elsif c(16) = '1' then
+ -- Generate CPU phase 3 address
+ AD_RAM_INT <= lADDR;
+ end if;
+ end process;
+end architecture RTL;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/vag.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/vag.vhd
new file mode 100644
index 00000000..6de33513
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/vag.vhd
@@ -0,0 +1,125 @@
+--
+-- vag.vhd
+--
+-- Generate video signals
+--
+-- Copyright (C)2001 - 2005 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: vag.vhd, v0.01 2005/01/01 00:00:00 SEILEBOST $
+--
+-- TODO :
+-- Remark :
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+--use IEEE.std_logic_arith.all;
+--use IEEE.numeric_std.all;
+use IEEE.std_logic_unsigned.all;
+
+entity vag is
+port ( CLK_1 : in std_logic;
+ RESETn : in std_logic;
+ FREQ_SEL : in std_logic; -- Select 50/60 Hz frequency
+ CPT_H : out std_logic_vector(6 downto 0); -- Horizontal Counter
+ CPT_V : out std_logic_vector(8 downto 0); -- Vertical Counter
+ RELOAD_SEL : out std_logic; -- Reload registe SEL
+ FORCETXT : out std_logic; -- Force Mode Text
+ CLK_FLASH : out std_logic; -- Flash Clock
+ COMPSYNC : out std_logic; -- Composite Synchro signal
+ BLANKINGn : out std_logic -- Blanking signal
+ );
+end entity vag;
+
+architecture vag_arch of vag is
+
+signal lCPT_H : std_logic_vector(6 downto 0);
+signal lCPT_V : std_logic_vector(8 downto 0);
+signal lCPT_FLASH : std_logic_vector(5 downto 0);
+signal lVSYNCn : std_logic;
+signal lVBLANKn : std_logic;
+signal lVFRAME : std_logic;
+signal lFORCETXT : std_logic;
+signal lHSYNCn : std_logic;
+signal lHBLANKn : std_logic;
+signal lRELOAD_SEL : std_logic;
+signal lCLK_V : std_logic;
+
+begin
+
+-- Horizontal Counter
+u_CPT_H: PROCESS(CLK_1, RESETn)
+BEGIN
+ IF (RESETn = '0') THEN
+ lCPT_H <= (OTHERS => '0');
+ ELSIF rising_edge(CLK_1) THEN
+ IF lCPT_H < 63 then
+ lCPT_H <= lCPT_H + "0000001";
+ ELSE
+ lCPT_H <= (OTHERS => '0');
+ END IF;
+ END IF;
+END PROCESS;
+
+-- Horizontal Synchronisation
+lHSYNCn <= '0' when (lCPT_H >= 49) AND (lCPT_H <= 53) ELSE '1';
+
+-- Horizontal Blank
+lHBLANKn <= '0' when (lCPT_H >= 40) AND (lCPT_H <= 63) ELSE '1';
+
+-- Signal to Reload Register to reset attribut
+lRELOAD_SEL <= '1' WHEN (lCPT_H >= 56) AND (lCPT_H <= 63) ELSE '0';
+
+-- Clock for Vertical counter
+lCLK_V <= '1' WHEN (lCPT_H = 63) ELSE '0';
+
+-- Vertical Counter
+u_CPT_V: PROCESS(lCLK_V, RESETn)
+BEGIN
+ IF (RESETn = '0') THEN
+ lCPT_V <= (OTHERS => '0');
+ ELSIF rising_edge(lCLK_V) THEN
+ IF (lCPT_V < 311) THEN
+ lCPT_V <= lCPT_V + "000000001";
+ ELSE
+ lCPT_V <= (OTHERS => '0');
+ END IF;
+ END IF;
+END PROCESS;
+
+-- Vertical Synchronisation
+lVSYNCn <= '0' when(lCPT_V >= 258) AND (lCPT_V <= 259) ELSE '1';
+
+-- Vertical Blank
+lVBLANKn <= '0' when(lCPT_V >= 224) AND (lCPT_V <= 311) ELSE '1';
+
+-- Clock to Flach Counter
+lVFRAME <= '1' WHEN (lCPT_V = 311) ELSE '0';
+
+-- Signal To Force TEXT MODE
+lFORCETXT <= '1' WHEN (lCPT_V > 199) ELSE '0';
+
+-- Flash Counter
+u_FLASH : PROCESS( lVSYNCn, RESETn )
+BEGIN
+ IF (RESETn = '0') THEN
+ lCPT_FLASH <= (OTHERS => '0');
+ ELSIF rising_edge(lVSYNCn) THEN
+ lCPT_FLASH <= lCPT_FLASH + "000001";
+ END IF;
+END PROCESS;
+
+-- Assign signals
+FORCETXT <= '1' WHEN ((lFORCETXT = '1') OR (lVFRAME = '1') ) ELSE '0';
+CLK_FLASH <= lCPT_FLASH(5);
+RELOAD_SEL <= lRELOAD_SEL;
+COMPSYNC <= NOT(lHSYNCn XOR lVSYNCn);
+
+-- Assign counters
+CPT_H <= lCPT_H;
+CPT_V <= lCPT_V;
+
+-- Assign blanking signal
+BLANKINGn <= lVBLANKn AND lHBLANKn;
+
+end architecture vag_arch;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/video.vhd b/Computer_MiST/OricInFPGA_MiST/rtl/video.vhd
new file mode 100644
index 00000000..b26fa26b
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/video.vhd
@@ -0,0 +1,215 @@
+--
+-- video.vhd
+--
+-- Manage video attribute
+--
+-- Copyright (C)2001 - 2005 SEILEBOST
+-- All rights reserved.
+--
+-- $Id: video.vhd, v0.01 2005/01/01 00:00:00 SEILEBOST $
+--
+-- TODO :
+-- Remark :
+
+library IEEE;
+use IEEE.std_logic_1164.all;
+use IEEE.numeric_STD.all;
+
+entity video is
+port ( RESETn : in std_logic;
+ CLK_PIXEL : in std_logic;
+ CLK_FLASH : in std_logic;
+ -- delete 17/11/2009 FLASH_SEL : in std_logic;
+ BLANKINGn : in std_logic;
+ RELOAD_SEL : in std_logic;
+ DATABUS : in std_logic_vector(7 downto 0);
+ ATTRIB_DEC : in std_logic;
+ DATABUS_EN : in std_logic;
+ LDFROMBUS : in std_logic;
+ LD_REG_0 : in std_logic;
+ RELD_REG : in std_logic;
+ CHROWCNT : in std_logic_vector(2 downto 0);
+ RGB : out std_logic_vector(2 downto 0);
+ FREQ_SEL : out std_logic;
+ TXTHIR_SEL : out std_logic;
+ isAttrib : out std_logic;
+ DBLSTD_SEL : out std_logic;
+ VAP2 : out std_logic_vector(15 downto 0)
+ );
+end entity video;
+
+architecture video_arch of video is
+
+-- locals signals
+signal lDATABUS : std_logic_vector(7 downto 0);
+signal lSHFREG : std_logic_vector(5 downto 0);
+signal lREGHOLD : std_logic_vector(5 downto 0);
+signal lRGB : std_logic_vector(2 downto 0);
+signal lCLK_REG : std_logic_vector(3 downto 0);
+signal lREG_0 : std_logic_vector(2 downto 0);
+signal lREG_1 : std_logic_vector(2 downto 0);
+signal lREG_2 : std_logic_vector(2 downto 0);
+signal lREG_3 : std_logic_vector(2 downto 0);
+signal tmp : std_logic_vector(1 downto 0);
+signal lADD : std_logic_vector(1 downto 0);
+signal lDIN : std_logic; -- SET INVERSE SIGNAL
+signal lSHFVIDEO : std_logic;
+signal lBGFG_SEL : std_logic;
+signal lFLASH_SEL : std_logic;
+signal lIsATTRIB : std_logic;
+
+begin
+
+-- Latch data from Data Bus
+u_data_bus: PROCESS( DATABUS, DATABUS_EN)
+BEGIN
+ -- Correctif 03/02/09 if (DATABUS_EN = '1') then
+ if (rising_edge(DATABUS_EN)) then
+ lDATABUS <= DATABUS;
+ end if;
+END PROCESS;
+
+-- Ajout du 04/02/09 / Commentaire le 05/12/09
+--isAttrib <= not lDATABUS(6); -- =1 is an attribut, = 0 is not an attribut
+
+-- Decode register
+u_attr_dec: PROCESS(lDATABUS, ATTRIB_DEC)
+BEGIN
+ lCLK_REG <= "0000"; -- Ajout 11/11/09
+ if rising_edge(ATTRIB_DEC) then
+ if (lDATABUS(6 downto 5) = "00") then
+ case lDATABUS(4 downto 3) is
+ when "00" => lCLK_REG <= "0001";
+ when "01" => lCLK_REG <= "0010";
+ when "10" => lCLK_REG <= "0100";
+ when "11" => lCLK_REG <= "1000";
+ when others => lCLK_REG <= "1111"; -- 11/11/09 null;
+ end case;
+ end if;
+ end if;
+END PROCESS;
+
+-- ajout le 05/12/09
+u_isattrib : PROCESS(DATABUS_EN, ATTRIB_DEC, RESETn)
+BEGIN
+ if (RESETn = '0') then
+ lIsATTRIB <= '0';
+ elsif rising_edge(ATTRIB_DEC) then
+ lIsATTRIB <= not (DATABUS(6) or DATABUS(5)); -- =1 is an attribut, = 0 is not an attribut
+ end if;
+END PROCESS;
+
+-- Assignation
+isAttrib <= lIsATTRIB;
+
+-- get value for register number 0 : INK
+u_ld_reg0: PROCESS(lCLK_REG, RELOAD_SEL, lDATABUS, RESETn)
+BEGIN
+ -- Ajout du 17/11/2009
+ if (RESETn = '0') then
+ lREG_0 <= "000";
+ elsif (RELOAD_SEL = '1') then
+ lREG_0 <= "000";
+ -- le 17/11/2009 elsif (lCLK_REG(0) = '1') then
+ elsif rising_edge(lCLK_REG(0)) then
+ lREG_0 <= lDATABUS(2 downto 0);
+ end if;
+END PROCESS;
+
+-- get value for register number 1 : STYLE : Alt/std, Dbl/std, Flash sel
+u_ld_reg1: PROCESS(lCLK_REG, RELOAD_SEL, lDATABUS, RESETN)
+BEGIN
+ -- Ajout du 17/11/2009
+ if (RESETn = '0') then
+ lREG_1 <= "000";
+ elsif (RELOAD_SEL = '1') then
+ lREG_1 <= "000";
+ -- le 17/11/2009 elsif (lCLK_REG(1) = '1') then
+ elsif rising_edge(lCLK_REG(1)) then
+ lREG_1 <= lDATABUS(2 downto 0);
+ end if;
+END PROCESS;
+
+-- get value for register number 2 : PAPER
+u_ld_reg2: PROCESS(lCLK_REG, RELOAD_SEL, lDATABUS, RESETN)
+BEGIN
+ -- Ajout du 17/11/2009
+ if (RESETn = '0') then
+ lREG_2 <= "111";
+ elsif (RELOAD_SEL = '1') then
+ lREG_2 <= "111";
+ -- le 17/11/2009 elsif (lCLK_REG(2) = '1') then
+ elsif rising_edge(lCLK_REG(2)) then
+ lREG_2 <= lDATABUS(2 downto 0);
+ end if;
+END PROCESS;
+
+-- get value for register number 3 : Mode
+u_ld_reg3: PROCESS(lCLK_REG, lDATABUS, RESETn)
+BEGIN
+ if (RESETn = '0') then
+ lREG_3 <= "000";
+ -- modif 04/02/09 elsif (lCLK_REG(3) = '1') then
+ elsif rising_edge(lCLK_REG(3)) then
+ lREG_3 <= lDATABUS(2 downto 0);
+ end if;
+END PROCESS;
+
+-- hold data value
+u_hold_reg: PROCESS( LD_REG_0, LDFROMBUS, lDATABUS)
+BEGIN
+ -- Chargement si attribut
+ if (LD_REG_0 = '1') then
+ lREGHOLD <= (OTHERS => '0');
+ elsif (rising_edge(LDFROMBUS)) then
+ lREGHOLD <= lDATABUS(5 downto 0);
+ lDIN <= lDATABUS(7); -- Ajout du 15/12/2009
+ end if;
+ ---mise en commentaire 15/12/2009 lDIN <= lDATABUS(7);
+END PROCESS;
+
+-- shift data for video
+u_shf_reg: PROCESS(RELD_REG, CLK_PIXEL, lREGHOLD)
+BEGIN
+ -- Chargement du shifter avant le front montant de PHI2
+ if (RELD_REG = '1') then
+ lSHFREG <= lREGHOLD;
+ -- 6 bits à envoyer
+ elsif (rising_edge(CLK_PIXEL)) then
+ lSHFVIDEO <= lSHFREG(5);
+ lSHFREG <= lSHFREG(4 downto 0) & '0';
+ end if;
+END PROCESS;
+
+lFLASH_SEL <= lREG_1(2);
+lBGFG_SEL <= NOT(lSHFVIDEO) when ( (CLK_FLASH = '1') AND (lFLASH_SEL = '1') ) else lSHFVIDEO;
+-- le 17/11/2009 : lBGFG_SEL <= NOT(lSHFVIDEO) when ( (CLK_FLASH = '1') AND (FLASH_SEL = '1') ) else lSHFVIDEO;
+-- lBGFG_SEL <= lSHFVIDEO and not ( CLK_FLASH AND FLASH_SEL );
+
+-- local assign for R(ed)G(reen)B(lue) signal
+lRGB <= lREG_0 when lBGFG_SEL = '0' else lREG_2;
+
+-- Assign out signal
+RGB <= lRGB when (lDIN = '0' and BLANKINGn = '1') else
+ not(lRGB) when (lDIN = '1' and BLANKINGn = '1') else
+ "000";
+
+DBLSTD_SEL <= lREG_1(1); -- Double/Standard height character select
+FREQ_SEL <= lREG_3(1); -- Frenquecy video (50/60Hz) select
+TXTHIR_SEL <= lREG_3(2); -- Texte/Hires mode select
+
+-- Compute offset
+tmp <= lREG_3(2) & lREG_1(0);
+with tmp select
+lADD <= "01" when "00", -- TXT & STD
+ "10" when "01", -- TXT & ALT
+ "10" when "10", -- HIRES & STD
+ "11" when "11", -- HIRES & ALT
+ "01" when others; -- Du fait que le design original de l'ULA
+ -- n'a pas de reset, nous supposerons que
+ -- l'ULA est en mode text et standard
+
+-- Generate Address Phase 2
+VAP2 <= "10" & not lREG_3(2) & '1' & lADD & lDATABUS(6 downto 0) & CHROWCNT;
+
+end architecture video_arch;
diff --git a/Computer_MiST/OricInFPGA_MiST/rtl/video_mixer.sv b/Computer_MiST/OricInFPGA_MiST/rtl/video_mixer.sv
new file mode 100644
index 00000000..79d8ca03
--- /dev/null
+++ b/Computer_MiST/OricInFPGA_MiST/rtl/video_mixer.sv
@@ -0,0 +1,243 @@
+//
+//
+// Copyright (c) 2017 Sorgelig
+//
+// This program is GPL Licensed. See COPYING for the full license.
+//
+//
+////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+`timescale 1ns / 1ps
+
+//
+// LINE_LENGTH: Length of display line in pixels
+// Usually it's length from HSync to HSync.
+// May be less if line_start is used.
+//
+// HALF_DEPTH: If =1 then color dept is 3 bits per component
+// For half depth 6 bits monochrome is available with
+// mono signal enabled and color = {G, R}
+
+module video_mixer
+#(
+ parameter LINE_LENGTH = 480,
+ parameter HALF_DEPTH = 1,
+
+ parameter OSD_COLOR = 3'd4,
+ parameter OSD_X_OFFSET = 10'd0,
+ parameter OSD_Y_OFFSET = 10'd0
+)
+(
+ // master clock
+ // it should be multiple by (ce_pix*4).
+ input clk_sys,
+
+ // Pixel clock or clock_enable (both are accepted).
+ input ce_pix,
+
+ // Some systems have multiple resolutions.
+ // ce_pix_actual should match ce_pix where every second or fourth pulse is enabled,
+ // thus half or qurter resolutions can be used without brake video sync while switching resolutions.
+ // For fixed single resolution (or when video sync stability isn't required) ce_pix_actual = ce_pix.
+ input ce_pix_actual,
+
+ // OSD SPI interface
+ input SPI_SCK,
+ input SPI_SS3,
+ input SPI_DI,
+
+ // scanlines (00-none 01-25% 10-50% 11-75%)
+ input [1:0] scanlines,
+
+ // 0 = HVSync 31KHz, 1 = CSync 15KHz
+ input scandoublerD,
+
+ // High quality 2x scaling
+ input hq2x,
+
+ // YPbPr always uses composite sync
+ input ypbpr,
+
+ // 0 = 16-240 range. 1 = 0-255 range. (only for YPbPr color space)
+ input ypbpr_full,
+ input [1:0] rotate, //[0] - rotate [1] - left or right
+ // color
+ input [DWIDTH:0] R,
+ input [DWIDTH:0] G,
+ input [DWIDTH:0] B,
+
+ // Monochrome mode (for HALF_DEPTH only)
+ input mono,
+
+ // interlace sync. Positive pulses.
+ input HSync,
+ input VSync,
+
+ // Falling of this signal means start of informative part of line.
+ // It can be horizontal blank signal.
+ // This signal can be used to reduce amount of required FPGA RAM for HQ2x scan doubler
+ // If FPGA RAM is not an issue, then simply set it to 0 for whole line processing.
+ // Keep in mind: due to algo first and last pixels of line should be black to avoid side artefacts.
+ // Thus, if blank signal is used to reduce the line, make sure to feed at least one black (or paper) pixel
+ // before first informative pixel.
+ input line_start,
+
+ // MiST video output signals
+ output [5:0] VGA_R,
+ output [5:0] VGA_G,
+ output [5:0] VGA_B,
+ output VGA_VS,
+ output VGA_HS
+);
+
+localparam DWIDTH = HALF_DEPTH ? 2 : 5;
+
+wire [DWIDTH:0] R_sd;
+wire [DWIDTH:0] G_sd;
+wire [DWIDTH:0] B_sd;
+wire hs_sd, vs_sd;
+
+scandoubler #(.LENGTH(LINE_LENGTH), .HALF_DEPTH(HALF_DEPTH)) scandoubler
+(
+ .*,
+ .hs_in(HSync),
+ .vs_in(VSync),
+ .r_in(R),
+ .g_in(G),
+ .b_in(B),
+
+ .hs_out(hs_sd),
+ .vs_out(vs_sd),
+ .r_out(R_sd),
+ .g_out(G_sd),
+ .b_out(B_sd)
+);
+
+wire [DWIDTH:0] rt = (scandoublerD ? R : R_sd);
+wire [DWIDTH:0] gt = (scandoublerD ? G : G_sd);
+wire [DWIDTH:0] bt = (scandoublerD ? B : B_sd);
+
+generate
+ if(HALF_DEPTH) begin
+ wire [5:0] r = mono ? {gt,rt} : {rt,rt};
+ wire [5:0] g = mono ? {gt,rt} : {gt,gt};
+ wire [5:0] b = mono ? {gt,rt} : {bt,bt};
+ end else begin
+ wire [5:0] r = rt;
+ wire [5:0] g = gt;
+ wire [5:0] b = bt;
+ end
+endgenerate
+
+wire hs = (scandoublerD ? HSync : hs_sd);
+wire vs = (scandoublerD ? VSync : vs_sd);
+
+reg scanline = 0;
+always @(posedge clk_sys) begin
+ reg old_hs, old_vs;
+
+ old_hs <= hs;
+ old_vs <= vs;
+
+ if(old_hs && ~hs) scanline <= ~scanline;
+ if(old_vs && ~vs) scanline <= 0;
+end
+
+wire [5:0] r_out, g_out, b_out;
+always @(*) begin
+ case(scanlines & {scanline, scanline})
+ 1: begin // reduce 25% = 1/2 + 1/4
+ r_out = {1'b0, r[5:1]} + {2'b00, r[5:2]};
+ g_out = {1'b0, g[5:1]} + {2'b00, g[5:2]};
+ b_out = {1'b0, b[5:1]} + {2'b00, b[5:2]};
+ end
+
+ 2: begin // reduce 50% = 1/2
+ r_out = {1'b0, r[5:1]};
+ g_out = {1'b0, g[5:1]};
+ b_out = {1'b0, b[5:1]};
+ end
+
+ 3: begin // reduce 75% = 1/4
+ r_out = {2'b00, r[5:2]};
+ g_out = {2'b00, g[5:2]};
+ b_out = {2'b00, b[5:2]};
+ end
+
+ default: begin
+ r_out = r;
+ g_out = g;
+ b_out = b;
+ end
+ endcase
+end
+
+wire [5:0] red, green, blue;
+osd #(OSD_X_OFFSET, OSD_Y_OFFSET, OSD_COLOR) osd
+(
+ .*,
+
+ .R_in(r_out),
+ .G_in(g_out),
+ .B_in(b_out),
+ .HSync(hs),
+ .VSync(vs),
+ .rotate(rotate),
+
+ .R_out(red),
+ .G_out(green),
+ .B_out(blue)
+);
+
+wire [5:0] yuv_full[225] = '{
+ 6'd0, 6'd0, 6'd0, 6'd0, 6'd1, 6'd1, 6'd1, 6'd1,
+ 6'd2, 6'd2, 6'd2, 6'd3, 6'd3, 6'd3, 6'd3, 6'd4,
+ 6'd4, 6'd4, 6'd5, 6'd5, 6'd5, 6'd5, 6'd6, 6'd6,
+ 6'd6, 6'd7, 6'd7, 6'd7, 6'd7, 6'd8, 6'd8, 6'd8,
+ 6'd9, 6'd9, 6'd9, 6'd9, 6'd10, 6'd10, 6'd10, 6'd11,
+ 6'd11, 6'd11, 6'd11, 6'd12, 6'd12, 6'd12, 6'd13, 6'd13,
+ 6'd13, 6'd13, 6'd14, 6'd14, 6'd14, 6'd15, 6'd15, 6'd15,
+ 6'd15, 6'd16, 6'd16, 6'd16, 6'd17, 6'd17, 6'd17, 6'd17,
+ 6'd18, 6'd18, 6'd18, 6'd19, 6'd19, 6'd19, 6'd19, 6'd20,
+ 6'd20, 6'd20, 6'd21, 6'd21, 6'd21, 6'd21, 6'd22, 6'd22,
+ 6'd22, 6'd23, 6'd23, 6'd23, 6'd23, 6'd24, 6'd24, 6'd24,
+ 6'd25, 6'd25, 6'd25, 6'd25, 6'd26, 6'd26, 6'd26, 6'd27,
+ 6'd27, 6'd27, 6'd27, 6'd28, 6'd28, 6'd28, 6'd29, 6'd29,
+ 6'd29, 6'd29, 6'd30, 6'd30, 6'd30, 6'd31, 6'd31, 6'd31,
+ 6'd31, 6'd32, 6'd32, 6'd32, 6'd33, 6'd33, 6'd33, 6'd33,
+ 6'd34, 6'd34, 6'd34, 6'd35, 6'd35, 6'd35, 6'd35, 6'd36,
+ 6'd36, 6'd36, 6'd36, 6'd37, 6'd37, 6'd37, 6'd38, 6'd38,
+ 6'd38, 6'd38, 6'd39, 6'd39, 6'd39, 6'd40, 6'd40, 6'd40,
+ 6'd40, 6'd41, 6'd41, 6'd41, 6'd42, 6'd42, 6'd42, 6'd42,
+ 6'd43, 6'd43, 6'd43, 6'd44, 6'd44, 6'd44, 6'd44, 6'd45,
+ 6'd45, 6'd45, 6'd46, 6'd46, 6'd46, 6'd46, 6'd47, 6'd47,
+ 6'd47, 6'd48, 6'd48, 6'd48, 6'd48, 6'd49, 6'd49, 6'd49,
+ 6'd50, 6'd50, 6'd50, 6'd50, 6'd51, 6'd51, 6'd51, 6'd52,
+ 6'd52, 6'd52, 6'd52, 6'd53, 6'd53, 6'd53, 6'd54, 6'd54,
+ 6'd54, 6'd54, 6'd55, 6'd55, 6'd55, 6'd56, 6'd56, 6'd56,
+ 6'd56, 6'd57, 6'd57, 6'd57, 6'd58, 6'd58, 6'd58, 6'd58,
+ 6'd59, 6'd59, 6'd59, 6'd60, 6'd60, 6'd60, 6'd60, 6'd61,
+ 6'd61, 6'd61, 6'd62, 6'd62, 6'd62, 6'd62, 6'd63, 6'd63,
+ 6'd63
+};
+
+// http://marsee101.blog19.fc2.com/blog-entry-2311.html
+// Y = 16 + 0.257*R + 0.504*G + 0.098*B (Y = 0.299*R + 0.587*G + 0.114*B)
+// Pb = 128 - 0.148*R - 0.291*G + 0.439*B (Pb = -0.169*R - 0.331*G + 0.500*B)
+// Pr = 128 + 0.439*R - 0.368*G - 0.071*B (Pr = 0.500*R - 0.419*G - 0.081*B)
+
+wire [18:0] y_8 = 19'd04096 + ({red, 8'd0} + {red, 3'd0}) + ({green, 9'd0} + {green, 2'd0}) + ({blue, 6'd0} + {blue, 5'd0} + {blue, 2'd0});
+wire [18:0] pb_8 = 19'd32768 - ({red, 7'd0} + {red, 4'd0} + {red, 3'd0}) - ({green, 8'd0} + {green, 5'd0} + {green, 3'd0}) + ({blue, 8'd0} + {blue, 7'd0} + {blue, 6'd0});
+wire [18:0] pr_8 = 19'd32768 + ({red, 8'd0} + {red, 7'd0} + {red, 6'd0}) - ({green, 8'd0} + {green, 6'd0} + {green, 5'd0} + {green, 4'd0} + {green, 3'd0}) - ({blue, 6'd0} + {blue , 3'd0});
+
+wire [7:0] y = ( y_8[17:8] < 16) ? 8'd16 : ( y_8[17:8] > 235) ? 8'd235 : y_8[15:8];
+wire [7:0] pb = (pb_8[17:8] < 16) ? 8'd16 : (pb_8[17:8] > 240) ? 8'd240 : pb_8[15:8];
+wire [7:0] pr = (pr_8[17:8] < 16) ? 8'd16 : (pr_8[17:8] > 240) ? 8'd240 : pr_8[15:8];
+
+assign VGA_R = ypbpr ? (ypbpr_full ? yuv_full[pr-8'd16] : pr[7:2]) : red;
+assign VGA_G = ypbpr ? (ypbpr_full ? yuv_full[y -8'd16] : y[7:2]) : green;
+assign VGA_B = ypbpr ? (ypbpr_full ? yuv_full[pb-8'd16] : pb[7:2]) : blue;
+assign VGA_VS = (scandoublerD | ypbpr) ? 1'b1 : ~vs_sd;
+assign VGA_HS = scandoublerD ? ~(HSync ^ VSync) : ypbpr ? ~(hs_sd ^ vs_sd) : ~hs_sd;
+
+endmodule
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/Release/mz80k_mist.rbf b/Computer_MiST/Sharp - MZ-80_MiST/Release/mz80k_mist.rbf
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/Release/mz80k_mist.rbf
rename to Computer_MiST/Sharp - MZ-80_MiST/Release/mz80k_mist.rbf
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/clean.bat b/Computer_MiST/Sharp - MZ-80_MiST/clean.bat
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/clean.bat
rename to Computer_MiST/Sharp - MZ-80_MiST/clean.bat
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.qpf b/Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.qpf
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.qpf
rename to Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.qpf
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.qsf b/Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.qsf
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.qsf
rename to Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.qsf
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.srf b/Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.srf
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/mz80k_mist.srf
rename to Computer_MiST/Sharp - MZ-80_MiST/mz80k_mist.srf
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/CPLD_74LS245.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/CPLD_74LS245.vhd
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/CPLD_74LS245.vhd
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/CPLD_74LS245.vhd
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/Color_Card.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/Color_Card.sv
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/Color_Card.sv
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/Color_Card.sv
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/HighResCard.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/HighResCard.sv
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/HighResCard.sv
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/HighResCard.sv
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/TTL74LS245.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/TTL74LS245.sv
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/TTL74LS245.sv
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/TTL74LS245.sv
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/TTL74LS373.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/TTL74LS373.sv
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/TTL74LS373.sv
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/TTL74LS373.sv
diff --git a/Computer_MiST/Sharp - MZ-80_MiST/rtl/build_id.tcl b/Computer_MiST/Sharp - MZ-80_MiST/rtl/build_id.tcl
new file mode 100644
index 00000000..938515d8
--- /dev/null
+++ b/Computer_MiST/Sharp - MZ-80_MiST/rtl/build_id.tcl
@@ -0,0 +1,35 @@
+# ================================================================================
+#
+# Build ID Verilog Module Script
+# Jeff Wiencrot - 8/1/2011
+#
+# Generates a Verilog module that contains a timestamp,
+# from the current build. These values are available from the build_date, build_time,
+# physical_address, and host_name output ports of the build_id module in the build_id.v
+# Verilog source file.
+#
+# ================================================================================
+
+proc generateBuildID_Verilog {} {
+
+ # Get the timestamp (see: http://www.altera.com/support/examples/tcl/tcl-date-time-stamp.html)
+ set buildDate [ clock format [ clock seconds ] -format %y%m%d ]
+ set buildTime [ clock format [ clock seconds ] -format %H%M%S ]
+
+ # Create a Verilog file for output
+ set outputFileName "rtl/build_id.v"
+ set outputFile [open $outputFileName "w"]
+
+ # Output the Verilog source
+ puts $outputFile "`define BUILD_DATE \"$buildDate\""
+ puts $outputFile "`define BUILD_TIME \"$buildTime\""
+ close $outputFile
+
+ # Send confirmation message to the Messages window
+ post_message "Generated build identification Verilog module: [pwd]/$outputFileName"
+ post_message "Date: $buildDate"
+ post_message "Time: $buildTime"
+}
+
+# Comment out this line to prevent the process from automatically executing when the file is sourced:
+generateBuildID_Verilog
\ No newline at end of file
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/cg_rom.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/cg_rom.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/cg_rom.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/cg_rom.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/fz80.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/fz80.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/fz80.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/fz80.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/fz80c.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/fz80c.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/fz80c.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/fz80c.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST/rtl/hq2x.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/hq2x.sv
new file mode 100644
index 00000000..f17732b6
--- /dev/null
+++ b/Computer_MiST/Sharp - MZ-80_MiST/rtl/hq2x.sv
@@ -0,0 +1,454 @@
+//
+//
+// Copyright (c) 2012-2013 Ludvig Strigeus
+// Copyright (c) 2017 Sorgelig
+//
+// This program is GPL Licensed. See COPYING for the full license.
+//
+//
+////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+// synopsys translate_off
+`timescale 1 ps / 1 ps
+// synopsys translate_on
+
+`define BITS_TO_FIT(N) ( \
+ N <= 2 ? 0 : \
+ N <= 4 ? 1 : \
+ N <= 8 ? 2 : \
+ N <= 16 ? 3 : \
+ N <= 32 ? 4 : \
+ N <= 64 ? 5 : \
+ N <= 128 ? 6 : \
+ N <= 256 ? 7 : \
+ N <= 512 ? 8 : \
+ N <=1024 ? 9 : 10 )
+
+module hq2x_in #(parameter LENGTH, parameter DWIDTH)
+(
+ input clk,
+
+ input [AWIDTH:0] rdaddr,
+ input rdbuf,
+ output[DWIDTH:0] q,
+
+ input [AWIDTH:0] wraddr,
+ input wrbuf,
+ input [DWIDTH:0] data,
+ input wren
+);
+
+ localparam AWIDTH = `BITS_TO_FIT(LENGTH);
+ wire [DWIDTH:0] out[2];
+ assign q = out[rdbuf];
+
+ hq2x_buf #(.NUMWORDS(LENGTH), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf0(clk,data,rdaddr,wraddr,wren && (wrbuf == 0),out[0]);
+ hq2x_buf #(.NUMWORDS(LENGTH), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf1(clk,data,rdaddr,wraddr,wren && (wrbuf == 1),out[1]);
+endmodule
+
+
+module hq2x_out #(parameter LENGTH, parameter DWIDTH)
+(
+ input clk,
+
+ input [AWIDTH:0] rdaddr,
+ input [1:0] rdbuf,
+ output[DWIDTH:0] q,
+
+ input [AWIDTH:0] wraddr,
+ input [1:0] wrbuf,
+ input [DWIDTH:0] data,
+ input wren
+);
+
+ localparam AWIDTH = `BITS_TO_FIT(LENGTH*2);
+ wire [DWIDTH:0] out[4];
+ assign q = out[rdbuf];
+
+ hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf0(clk,data,rdaddr,wraddr,wren && (wrbuf == 0),out[0]);
+ hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf1(clk,data,rdaddr,wraddr,wren && (wrbuf == 1),out[1]);
+ hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf2(clk,data,rdaddr,wraddr,wren && (wrbuf == 2),out[2]);
+ hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf3(clk,data,rdaddr,wraddr,wren && (wrbuf == 3),out[3]);
+endmodule
+
+
+module hq2x_buf #(parameter NUMWORDS, parameter AWIDTH, parameter DWIDTH)
+(
+ input clock,
+ input [DWIDTH:0] data,
+ input [AWIDTH:0] rdaddress,
+ input [AWIDTH:0] wraddress,
+ input wren,
+ output [DWIDTH:0] q
+);
+
+ altsyncram altsyncram_component (
+ .address_a (wraddress),
+ .clock0 (clock),
+ .data_a (data),
+ .wren_a (wren),
+ .address_b (rdaddress),
+ .q_b(q),
+ .aclr0 (1'b0),
+ .aclr1 (1'b0),
+ .addressstall_a (1'b0),
+ .addressstall_b (1'b0),
+ .byteena_a (1'b1),
+ .byteena_b (1'b1),
+ .clock1 (1'b1),
+ .clocken0 (1'b1),
+ .clocken1 (1'b1),
+ .clocken2 (1'b1),
+ .clocken3 (1'b1),
+ .data_b ({(DWIDTH+1){1'b1}}),
+ .eccstatus (),
+ .q_a (),
+ .rden_a (1'b1),
+ .rden_b (1'b1),
+ .wren_b (1'b0));
+ defparam
+ altsyncram_component.address_aclr_b = "NONE",
+ altsyncram_component.address_reg_b = "CLOCK0",
+ altsyncram_component.clock_enable_input_a = "BYPASS",
+ altsyncram_component.clock_enable_input_b = "BYPASS",
+ altsyncram_component.clock_enable_output_b = "BYPASS",
+ altsyncram_component.intended_device_family = "Cyclone III",
+ altsyncram_component.lpm_type = "altsyncram",
+ altsyncram_component.numwords_a = NUMWORDS,
+ altsyncram_component.numwords_b = NUMWORDS,
+ altsyncram_component.operation_mode = "DUAL_PORT",
+ altsyncram_component.outdata_aclr_b = "NONE",
+ altsyncram_component.outdata_reg_b = "UNREGISTERED",
+ altsyncram_component.power_up_uninitialized = "FALSE",
+ altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE",
+ altsyncram_component.widthad_a = AWIDTH+1,
+ altsyncram_component.widthad_b = AWIDTH+1,
+ altsyncram_component.width_a = DWIDTH+1,
+ altsyncram_component.width_b = DWIDTH+1,
+ altsyncram_component.width_byteena_a = 1;
+
+endmodule
+
+////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+module DiffCheck
+(
+ input [17:0] rgb1,
+ input [17:0] rgb2,
+ output result
+);
+
+ wire [5:0] r = rgb1[5:1] - rgb2[5:1];
+ wire [5:0] g = rgb1[11:7] - rgb2[11:7];
+ wire [5:0] b = rgb1[17:13] - rgb2[17:13];
+ wire [6:0] t = $signed(r) + $signed(b);
+ wire [6:0] gx = {g[5], g};
+ wire [7:0] y = $signed(t) + $signed(gx);
+ wire [6:0] u = $signed(r) - $signed(b);
+ wire [7:0] v = $signed({g, 1'b0}) - $signed(t);
+
+ // if y is inside (-24..24)
+ wire y_inside = (y < 8'h18 || y >= 8'he8);
+
+ // if u is inside (-4, 4)
+ wire u_inside = (u < 7'h4 || u >= 7'h7c);
+
+ // if v is inside (-6, 6)
+ wire v_inside = (v < 8'h6 || v >= 8'hfA);
+ assign result = !(y_inside && u_inside && v_inside);
+endmodule
+
+module InnerBlend
+(
+ input [8:0] Op,
+ input [5:0] A,
+ input [5:0] B,
+ input [5:0] C,
+ output [5:0] O
+);
+
+ function [8:0] mul6x3;
+ input [5:0] op1;
+ input [2:0] op2;
+ begin
+ mul6x3 = 9'd0;
+ if(op2[0]) mul6x3 = mul6x3 + op1;
+ if(op2[1]) mul6x3 = mul6x3 + {op1, 1'b0};
+ if(op2[2]) mul6x3 = mul6x3 + {op1, 2'b00};
+ end
+ endfunction
+
+ wire OpOnes = Op[4];
+ wire [8:0] Amul = mul6x3(A, Op[7:5]);
+ wire [8:0] Bmul = mul6x3(B, {Op[3:2], 1'b0});
+ wire [8:0] Cmul = mul6x3(C, {Op[1:0], 1'b0});
+ wire [8:0] At = Amul;
+ wire [8:0] Bt = (OpOnes == 0) ? Bmul : {3'b0, B};
+ wire [8:0] Ct = (OpOnes == 0) ? Cmul : {3'b0, C};
+ wire [9:0] Res = {At, 1'b0} + Bt + Ct;
+ assign O = Op[8] ? A : Res[9:4];
+endmodule
+
+module Blend
+(
+ input [5:0] rule,
+ input disable_hq2x,
+ input [17:0] E,
+ input [17:0] A,
+ input [17:0] B,
+ input [17:0] D,
+ input [17:0] F,
+ input [17:0] H,
+ output [17:0] Result
+);
+
+ reg [1:0] input_ctrl;
+ reg [8:0] op;
+ localparam BLEND0 = 9'b1_xxx_x_xx_xx; // 0: A
+ localparam BLEND1 = 9'b0_110_0_10_00; // 1: (A * 12 + B * 4) >> 4
+ localparam BLEND2 = 9'b0_100_0_10_10; // 2: (A * 8 + B * 4 + C * 4) >> 4
+ localparam BLEND3 = 9'b0_101_0_10_01; // 3: (A * 10 + B * 4 + C * 2) >> 4
+ localparam BLEND4 = 9'b0_110_0_01_01; // 4: (A * 12 + B * 2 + C * 2) >> 4
+ localparam BLEND5 = 9'b0_010_0_11_11; // 5: (A * 4 + (B + C) * 6) >> 4
+ localparam BLEND6 = 9'b0_111_1_xx_xx; // 6: (A * 14 + B + C) >> 4
+ localparam AB = 2'b00;
+ localparam AD = 2'b01;
+ localparam DB = 2'b10;
+ localparam BD = 2'b11;
+ wire is_diff;
+ DiffCheck diff_checker(rule[1] ? B : H, rule[0] ? D : F, is_diff);
+
+ always @* begin
+ case({!is_diff, rule[5:2]})
+ 1,17: {op, input_ctrl} = {BLEND1, AB};
+ 2,18: {op, input_ctrl} = {BLEND1, DB};
+ 3,19: {op, input_ctrl} = {BLEND1, BD};
+ 4,20: {op, input_ctrl} = {BLEND2, DB};
+ 5,21: {op, input_ctrl} = {BLEND2, AB};
+ 6,22: {op, input_ctrl} = {BLEND2, AD};
+
+ 8: {op, input_ctrl} = {BLEND0, 2'bxx};
+ 9: {op, input_ctrl} = {BLEND0, 2'bxx};
+ 10: {op, input_ctrl} = {BLEND0, 2'bxx};
+ 11: {op, input_ctrl} = {BLEND1, AB};
+ 12: {op, input_ctrl} = {BLEND1, AB};
+ 13: {op, input_ctrl} = {BLEND1, AB};
+ 14: {op, input_ctrl} = {BLEND1, DB};
+ 15: {op, input_ctrl} = {BLEND1, BD};
+
+ 24: {op, input_ctrl} = {BLEND2, DB};
+ 25: {op, input_ctrl} = {BLEND5, DB};
+ 26: {op, input_ctrl} = {BLEND6, DB};
+ 27: {op, input_ctrl} = {BLEND2, DB};
+ 28: {op, input_ctrl} = {BLEND4, DB};
+ 29: {op, input_ctrl} = {BLEND5, DB};
+ 30: {op, input_ctrl} = {BLEND3, BD};
+ 31: {op, input_ctrl} = {BLEND3, DB};
+ default: {op, input_ctrl} = 11'bx;
+ endcase
+
+ // Setting op[8] effectively disables HQ2X because blend will always return E.
+ if (disable_hq2x) op[8] = 1;
+ end
+
+ // Generate inputs to the inner blender. Valid combinations.
+ // 00: E A B
+ // 01: E A D
+ // 10: E D B
+ // 11: E B D
+ wire [17:0] Input1 = E;
+ wire [17:0] Input2 = !input_ctrl[1] ? A :
+ !input_ctrl[0] ? D : B;
+
+ wire [17:0] Input3 = !input_ctrl[0] ? B : D;
+ InnerBlend inner_blend1(op, Input1[5:0], Input2[5:0], Input3[5:0], Result[5:0]);
+ InnerBlend inner_blend2(op, Input1[11:6], Input2[11:6], Input3[11:6], Result[11:6]);
+ InnerBlend inner_blend3(op, Input1[17:12], Input2[17:12], Input3[17:12], Result[17:12]);
+endmodule
+
+
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+module Hq2x #(parameter LENGTH, parameter HALF_DEPTH)
+(
+ input clk,
+ input ce_x4,
+ input [DWIDTH:0] inputpixel,
+ input mono,
+ input disable_hq2x,
+ input reset_frame,
+ input reset_line,
+ input [1:0] read_y,
+ input [AWIDTH+1:0] read_x,
+ output [DWIDTH:0] outpixel
+);
+
+
+localparam AWIDTH = `BITS_TO_FIT(LENGTH);
+localparam DWIDTH = HALF_DEPTH ? 8 : 17;
+
+wire [5:0] hqTable[256] = '{
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 47, 35, 23, 15, 55, 39,
+ 19, 19, 26, 58, 19, 19, 26, 58, 23, 15, 35, 35, 23, 15, 7, 35,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 55, 39, 23, 15, 51, 43,
+ 19, 19, 26, 58, 19, 19, 26, 58, 23, 15, 51, 35, 23, 15, 7, 43,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 61, 35, 35, 23, 61, 51, 35,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 35,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 61, 7, 35, 23, 61, 7, 43,
+ 19, 19, 26, 11, 19, 19, 26, 58, 23, 15, 51, 35, 23, 61, 7, 43,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 47, 35, 23, 15, 55, 39,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 35,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 55, 39, 23, 15, 51, 43,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 39, 23, 15, 7, 43,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 39,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 7, 35,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 7, 43,
+ 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 7, 35, 23, 15, 7, 43
+};
+
+reg [17:0] Prev0, Prev1, Prev2, Curr0, Curr1, Next0, Next1, Next2;
+reg [17:0] A, B, D, F, G, H;
+reg [7:0] pattern, nextpatt;
+reg [1:0] i;
+reg [7:0] y;
+
+wire curbuf = y[0];
+reg prevbuf = 0;
+wire iobuf = !curbuf;
+
+wire diff0, diff1;
+DiffCheck diffcheck0(Curr1, (i == 0) ? Prev0 : (i == 1) ? Curr0 : (i == 2) ? Prev2 : Next1, diff0);
+DiffCheck diffcheck1(Curr1, (i == 0) ? Prev1 : (i == 1) ? Next0 : (i == 2) ? Curr2 : Next2, diff1);
+
+wire [7:0] new_pattern = {diff1, diff0, pattern[7:2]};
+
+wire [17:0] X = (i == 0) ? A : (i == 1) ? Prev1 : (i == 2) ? Next1 : G;
+wire [17:0] blend_result;
+Blend blender(hqTable[nextpatt], disable_hq2x, Curr0, X, B, D, F, H, blend_result);
+
+reg Curr2_addr1;
+reg [AWIDTH:0] Curr2_addr2;
+wire [17:0] Curr2 = HALF_DEPTH ? h2rgb(Curr2tmp) : Curr2tmp;
+wire [DWIDTH:0] Curr2tmp;
+
+reg [AWIDTH:0] wrin_addr2;
+reg [DWIDTH:0] wrpix;
+reg wrin_en;
+
+function [17:0] h2rgb;
+ input [8:0] v;
+begin
+ h2rgb = mono ? {v[5:3],v[2:0], v[5:3],v[2:0], v[5:3],v[2:0]} : {v[8:6],v[8:6],v[5:3],v[5:3],v[2:0],v[2:0]};
+end
+endfunction
+
+function [8:0] rgb2h;
+ input [17:0] v;
+begin
+ rgb2h = mono ? {3'b000, v[17:15], v[14:12]} : {v[17:15], v[11:9], v[5:3]};
+end
+endfunction
+
+hq2x_in #(.LENGTH(LENGTH), .DWIDTH(DWIDTH)) hq2x_in
+(
+ .clk(clk),
+
+ .rdaddr(Curr2_addr2),
+ .rdbuf(Curr2_addr1),
+ .q(Curr2tmp),
+
+ .wraddr(wrin_addr2),
+ .wrbuf(iobuf),
+ .data(wrpix),
+ .wren(wrin_en)
+);
+
+reg [1:0] wrout_addr1;
+reg [AWIDTH+1:0] wrout_addr2;
+reg wrout_en;
+reg [DWIDTH:0] wrdata;
+
+hq2x_out #(.LENGTH(LENGTH), .DWIDTH(DWIDTH)) hq2x_out
+(
+ .clk(clk),
+
+ .rdaddr(read_x),
+ .rdbuf(read_y),
+ .q(outpixel),
+
+ .wraddr(wrout_addr2),
+ .wrbuf(wrout_addr1),
+ .data(wrdata),
+ .wren(wrout_en)
+);
+
+always @(posedge clk) begin
+ reg [AWIDTH:0] offs;
+ reg old_reset_line;
+ reg old_reset_frame;
+
+ wrout_en <= 0;
+ wrin_en <= 0;
+
+ if(ce_x4) begin
+
+ pattern <= new_pattern;
+
+ if(~&offs) begin
+ if (i == 0) begin
+ Curr2_addr1 <= prevbuf;
+ Curr2_addr2 <= offs;
+ end
+ if (i == 1) begin
+ Prev2 <= Curr2;
+ Curr2_addr1 <= curbuf;
+ Curr2_addr2 <= offs;
+ end
+ if (i == 2) begin
+ Next2 <= HALF_DEPTH ? h2rgb(inputpixel) : inputpixel;
+ wrpix <= inputpixel;
+ wrin_addr2 <= offs;
+ wrin_en <= 1;
+ end
+ if (i == 3) begin
+ offs <= offs + 1'd1;
+ end
+
+ if(HALF_DEPTH) wrdata <= rgb2h(blend_result);
+ else wrdata <= blend_result;
+
+ wrout_addr1 <= {curbuf, i[1]};
+ wrout_addr2 <= {offs, i[1]^i[0]};
+ wrout_en <= 1;
+ end
+
+ if(i==3) begin
+ nextpatt <= {new_pattern[7:6], new_pattern[3], new_pattern[5], new_pattern[2], new_pattern[4], new_pattern[1:0]};
+ {A, G} <= {Prev0, Next0};
+ {B, F, H, D} <= {Prev1, Curr2, Next1, Curr0};
+ {Prev0, Prev1} <= {Prev1, Prev2};
+ {Curr0, Curr1} <= {Curr1, Curr2};
+ {Next0, Next1} <= {Next1, Next2};
+ end else begin
+ nextpatt <= {nextpatt[5], nextpatt[3], nextpatt[0], nextpatt[6], nextpatt[1], nextpatt[7], nextpatt[4], nextpatt[2]};
+ {B, F, H, D} <= {F, H, D, B};
+ end
+
+ i <= i + 1'b1;
+ if(old_reset_line && ~reset_line) begin
+ old_reset_frame <= reset_frame;
+ offs <= 0;
+ i <= 0;
+ y <= y + 1'd1;
+ prevbuf <= curbuf;
+ if(old_reset_frame & ~reset_frame) begin
+ y <= 0;
+ prevbuf <= 0;
+ end
+ end
+
+ old_reset_line <= reset_line;
+ end
+end
+
+endmodule // Hq2x
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/i8253.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/i8253.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/i8253.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/i8253.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/i8255.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/i8255.vhd
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/i8255.vhd
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/i8255.vhd
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/keymatrix.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/keymatrix.vhd
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/keymatrix.vhd
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/keymatrix.vhd
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mist_io.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/mist_io.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mist_io.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/mist_io.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/monrom.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/monrom.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/monrom.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/monrom.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mz80k_mist.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/mz80k_mist.sv
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mz80k_mist.sv
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/mz80k_mist.sv
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mz80k_top.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/mz80k_top.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/mz80k_top.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/mz80k_top.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/osd.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/osd.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/osd.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/osd.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/pll.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/pll.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/pll.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/pll.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/ram2.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/ram2.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/ram2.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/ram2.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/80ktc.zip b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/80ktc.zip
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/80ktc.zip
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/80ktc.zip
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/CG.ROM b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/CG.ROM
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/CG.ROM
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/CG.ROM
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E Jap CG b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E Jap CG
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E Jap CG
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E Jap CG
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E Jap CG.zip b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E Jap CG.zip
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E Jap CG.zip
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E Jap CG.zip
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E ROM b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E ROM
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E ROM
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E ROM
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E ROM.zip b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E ROM.zip
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/MZ80K2E ROM.zip
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/MZ80K2E ROM.zip
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/Mon.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/Mon.hex
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/Mon.hex
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/Mon.hex
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg.hex
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg.hex
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg.hex
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg_jp.HEX b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg_jp.HEX
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg_jp.HEX
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg_jp.HEX
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg_jp_hex.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg_jp_hex.hex
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cg_jp_hex.hex
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cg_jp_hex.hex
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cgrom.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cgrom.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/cgrom.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/cgrom.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/combined_keymap.mif b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/combined_keymap.mif
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/combined_keymap.mif
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/combined_keymap.mif
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mon_jp.HEX b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mon_jp.HEX
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mon_jp.HEX
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mon_jp.HEX
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mon_rom_jp.hex.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mon_rom_jp.hex.hex
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mon_rom_jp.hex.hex
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mon_rom_jp.hex.hex
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mram.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mram.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/mram.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/mram.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/newMon.hex b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/newMon.hex
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/newMon.hex
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/newMon.hex
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/ram.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/ram.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/roms/ram.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/roms/ram.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/scandoubler.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/scandoubler.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/scandoubler.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/scandoubler.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sigma_delta_dac.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/sigma_delta_dac.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sigma_delta_dac.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/sigma_delta_dac.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sound.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/sound.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sound.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/sound.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/spram.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/spram.vhd
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/spram.vhd
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/spram.vhd
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sprom.vhd b/Computer_MiST/Sharp - MZ-80_MiST/rtl/sprom.vhd
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/sprom.vhd
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/sprom.vhd
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/vga.v b/Computer_MiST/Sharp - MZ-80_MiST/rtl/vga.v
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/vga.v
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/vga.v
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/video_mixer.sv b/Computer_MiST/Sharp - MZ-80_MiST/rtl/video_mixer.sv
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/rtl/video_mixer.sv
rename to Computer_MiST/Sharp - MZ-80_MiST/rtl/video_mixer.sv
diff --git a/Computer_MiST/Sharp - MZ-80_MiST_New/suc_hires2.jpg b/Computer_MiST/Sharp - MZ-80_MiST/suc_hires2.jpg
similarity index 100%
rename from Computer_MiST/Sharp - MZ-80_MiST_New/suc_hires2.jpg
rename to Computer_MiST/Sharp - MZ-80_MiST/suc_hires2.jpg