From ff83f6402cd797359e8754abda6b9bc3273b4df0 Mon Sep 17 00:00:00 2001 From: Gehstock Date: Fri, 6 Dec 2019 19:36:21 +0100 Subject: [PATCH] Release Bombjack --- Arcade_MiST/Bomb Jack/BombJack.qpf | 30 + Arcade_MiST/Bomb Jack/BombJack.qsf | 225 ++ Arcade_MiST/Bomb Jack/BombJack.srf | 2 + Arcade_MiST/Bomb Jack/ReadMe.txt | 5 - .../{Snapshot => Release}/BOMBJACK.ROM | Bin 131072 -> 81920 bytes Arcade_MiST/Bomb Jack/Release/BombJack.rbf | Bin 0 -> 340036 bytes Arcade_MiST/Bomb Jack/Snapshot/BombJack.rbf | Bin 327413 -> 0 bytes Arcade_MiST/Bomb Jack/clean.bat | 37 + Arcade_MiST/Bomb Jack/rtl/T80/T80.vhd | 1073 +++++++++ Arcade_MiST/Bomb Jack/rtl/T80/T80_ALU.vhd | 351 +++ Arcade_MiST/Bomb Jack/rtl/T80/T80_MCode.vhd | 1934 +++++++++++++++++ Arcade_MiST/Bomb Jack/rtl/T80/T80_Pack.vhd | 208 ++ Arcade_MiST/Bomb Jack/rtl/T80/T80_Reg.vhd | 105 + Arcade_MiST/Bomb Jack/rtl/T80/T80sed.vhd | 179 ++ Arcade_MiST/Bomb Jack/rtl/YM2149_linmix.vhd | 714 ++++++ Arcade_MiST/Bomb Jack/rtl/bombjack_mist.sv | 263 +++ Arcade_MiST/Bomb Jack/rtl/bombjack_top.vhd | 854 ++++++++ Arcade_MiST/Bomb Jack/rtl/build_id.tcl | 35 + Arcade_MiST/Bomb Jack/rtl/gen_ram.vhd | 84 + Arcade_MiST/Bomb Jack/rtl/p10_psgs.vhd | 167 ++ Arcade_MiST/Bomb Jack/rtl/p2_switches.vhd | 93 + Arcade_MiST/Bomb Jack/rtl/p3_timing.vhd | 333 +++ Arcade_MiST/Bomb Jack/rtl/p4_sprites.vhd | 225 ++ Arcade_MiST/Bomb Jack/rtl/p5_overlay.vhd | 103 + Arcade_MiST/Bomb Jack/rtl/p6_char_gen.vhd | 178 ++ Arcade_MiST/Bomb Jack/rtl/p7_bgnd_tiles.vhd | 155 ++ Arcade_MiST/Bomb Jack/rtl/p8_palette.vhd | 191 ++ Arcade_MiST/Bomb Jack/rtl/p9_audio_cpu.vhd | 205 ++ Arcade_MiST/Bomb Jack/rtl/pll.v | 404 ++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_1J.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_1L.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_1M.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_1N.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_1R.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_3H.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_4P.vhd | 278 +++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_7J.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_7L.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_7M.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_8E.vhd | 278 +++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_8H.vhd | 278 +++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_8K.vhd | 278 +++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_8L.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_8N.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/rom/ROM_8R.vhd | 534 +++++ Arcade_MiST/Bomb Jack/rtl/sdram.sv | 343 +++ Arcade_MiST/Bomb Jack/rtl/sprite_buff.vhd | 134 ++ .../DigDug_MiST/Release/DigDug_MiST.rbf | Bin 337680 -> 337681 bytes .../Demolition Derby_MiST/rtl/DDerby_MiST.sv | 27 +- .../Demolition Derby_MiST/rtl/dderby.vhd | 85 +- 50 files changed, 16176 insertions(+), 86 deletions(-) create mode 100644 Arcade_MiST/Bomb Jack/BombJack.qpf create mode 100644 Arcade_MiST/Bomb Jack/BombJack.qsf create mode 100644 Arcade_MiST/Bomb Jack/BombJack.srf delete mode 100644 Arcade_MiST/Bomb Jack/ReadMe.txt rename Arcade_MiST/Bomb Jack/{Snapshot => Release}/BOMBJACK.ROM (51%) create mode 100644 Arcade_MiST/Bomb Jack/Release/BombJack.rbf delete mode 100644 Arcade_MiST/Bomb Jack/Snapshot/BombJack.rbf create mode 100644 Arcade_MiST/Bomb Jack/clean.bat create mode 100644 Arcade_MiST/Bomb Jack/rtl/T80/T80.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/T80/T80_ALU.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/T80/T80_MCode.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/T80/T80_Pack.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/T80/T80_Reg.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/T80/T80sed.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/YM2149_linmix.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/bombjack_mist.sv create mode 100644 Arcade_MiST/Bomb Jack/rtl/bombjack_top.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/build_id.tcl create mode 100644 Arcade_MiST/Bomb Jack/rtl/gen_ram.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p10_psgs.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p2_switches.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p3_timing.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p4_sprites.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p5_overlay.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p6_char_gen.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p7_bgnd_tiles.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p8_palette.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/p9_audio_cpu.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/pll.v create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_1J.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_1L.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_1M.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_1N.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_1R.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_3H.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_4P.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_7J.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_7L.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_7M.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_8E.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_8H.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_8K.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_8L.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_8N.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/rom/ROM_8R.vhd create mode 100644 Arcade_MiST/Bomb Jack/rtl/sdram.sv create mode 100644 Arcade_MiST/Bomb Jack/rtl/sprite_buff.vhd diff --git a/Arcade_MiST/Bomb Jack/BombJack.qpf b/Arcade_MiST/Bomb Jack/BombJack.qpf new file mode 100644 index 00000000..bad95baf --- /dev/null +++ b/Arcade_MiST/Bomb Jack/BombJack.qpf @@ -0,0 +1,30 @@ +# -------------------------------------------------------------------------- # +# +# 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 = 16:52:48 September 16, 2019 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "13.1" +DATE = "16:52:48 September 16, 2019" + +# Revisions + +PROJECT_REVISION = "BombJack" diff --git a/Arcade_MiST/Bomb Jack/BombJack.qsf b/Arcade_MiST/Bomb Jack/BombJack.qsf new file mode 100644 index 00000000..1ee0b42c --- /dev/null +++ b/Arcade_MiST/Bomb Jack/BombJack.qsf @@ -0,0 +1,225 @@ +# -------------------------------------------------------------------------- # +# +# 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 = 17:51:13 September 16, 2019 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# BombJack_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 16.1.2 +set_global_assignment -name LAST_QUARTUS_VERSION 13.1 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "01:53:30 APRIL 20, 2017" +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL +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 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 DEVICE_FILTER_PIN_COUNT 144 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 +set_global_assignment -name TOP_LEVEL_ENTITY bombjack_mist +set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP + +# Fitter Assignments +# ================== +set_global_assignment -name DEVICE EP3C25E144C8 +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" +set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF +set_global_assignment -name ENABLE_NCE_PIN OFF +set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF +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 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" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" + +# Assembler Assignments +# ===================== +set_global_assignment -name GENERATE_RBF_FILE ON +set_global_assignment -name USE_CONFIGURATION_DEVICE OFF + +# 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 ENTITY(bombjack_top) + + # start DESIGN_PARTITION(Top) + # --------------------------- + + # Incremental Compilation Assignments + # =================================== + + # end DESIGN_PARTITION(Top) + # ------------------------- + +# end ENTITY(bombjack_top) +# ------------------------ +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/bombjack_mist.sv +set_global_assignment -name VHDL_FILE rtl/bombjack_top.vhd +set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd +set_global_assignment -name VHDL_FILE rtl/p2_switches.vhd +set_global_assignment -name VHDL_FILE rtl/p3_timing.vhd +set_global_assignment -name VHDL_FILE rtl/p4_sprites.vhd +set_global_assignment -name VHDL_FILE rtl/p5_overlay.vhd +set_global_assignment -name VHDL_FILE rtl/p6_char_gen.vhd +set_global_assignment -name VHDL_FILE rtl/p7_bgnd_tiles.vhd +set_global_assignment -name VHDL_FILE rtl/p8_palette.vhd +set_global_assignment -name VHDL_FILE rtl/p9_audio_cpu.vhd +set_global_assignment -name VHDL_FILE rtl/p10_psgs.vhd +set_global_assignment -name VHDL_FILE rtl/sprite_buff.vhd +set_global_assignment -name VHDL_FILE rtl/YM2149_linmix.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80sed.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_Reg.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_Pack.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_MCode.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_ALU.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_8R.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_8N.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_8L.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_8K.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_8H.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_8E.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_7M.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_7L.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_7J.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_4P.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_3H.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_1R.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_1N.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_1M.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_1L.vhd +set_global_assignment -name VHDL_FILE rtl/rom/ROM_1J.vhd +set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv +set_global_assignment -name VERILOG_FILE rtl/pll.v +set_global_assignment -name QIP_FILE ../../common/mist/mist.qip +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/Bomb Jack/BombJack.srf b/Arcade_MiST/Bomb Jack/BombJack.srf new file mode 100644 index 00000000..722c9362 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/BombJack.srf @@ -0,0 +1,2 @@ +{ "" "" "" "*" { } { } 0 332060 "" 0 0 "Quartus II" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 332079 "" 0 0 "Quartus II" 0 -1 0 ""} diff --git a/Arcade_MiST/Bomb Jack/ReadMe.txt b/Arcade_MiST/Bomb Jack/ReadMe.txt deleted file mode 100644 index 992673e7..00000000 --- a/Arcade_MiST/Bomb Jack/ReadMe.txt +++ /dev/null @@ -1,5 +0,0 @@ -WIP - -ToDo SDRAM loader - -A lot of Big Roms diff --git a/Arcade_MiST/Bomb Jack/Snapshot/BOMBJACK.ROM b/Arcade_MiST/Bomb Jack/Release/BOMBJACK.ROM similarity index 51% rename from Arcade_MiST/Bomb Jack/Snapshot/BOMBJACK.ROM rename to Arcade_MiST/Bomb Jack/Release/BOMBJACK.ROM index 8517638d5f0d15f65be869fdde2e9318892aa506..6bade369b5a463059152254ab3c807774a966e9d 100644 GIT binary patch delta 135 ncmZo@;Am)IUBcKfIbmJHCM#Da`e93^Z4HbL3Y#4k9Eb-1n2swY delta 53670 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 RR`<57d;jLKKaWM@{{zdg75V@G diff --git a/Arcade_MiST/Bomb Jack/Release/BombJack.rbf b/Arcade_MiST/Bomb Jack/Release/BombJack.rbf new file mode 100644 index 0000000000000000000000000000000000000000..b3ab62b486c1bc81c47cc7abb6482840f7d6a7a6 GIT binary patch literal 340036 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

c%2Af+!(K%W4Au_Z?S+3 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 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Bomb Jack/Snapshot/BombJack.rbf b/Arcade_MiST/Bomb Jack/Snapshot/BombJack.rbf deleted file mode 100644 index 14257f8803e26060b9946a1a662f3c67172cb0ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327413 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

=N!BHD#m?|6zKLzOF)?U6c=}X)OQW*xsF*v$ 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

bC#mr_JPN|DG;oaV|;ZNb(I` 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

    w|Fn$G*wsBE^^1FA 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 diff --git a/Arcade_MiST/Bomb Jack/clean.bat b/Arcade_MiST/Bomb Jack/clean.bat new file mode 100644 index 00000000..b3b7c3b5 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/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/Arcade_MiST/Bomb Jack/rtl/T80/T80.vhd b/Arcade_MiST/Bomb Jack/rtl/T80/T80.vhd new file mode 100644 index 00000000..398fa0df --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/T80/T80.vhd @@ -0,0 +1,1073 @@ +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-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/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0210 : Fixed wait and halt +-- +-- 0211 : Fixed Refresh addition and IM 1 +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0232 : Removed refresh address output for Mode > 1 and added DJNZ M1_n fix by Mike Johnson +-- +-- 0235 : Added clock enable and IM 2 fix by Mike Johnson +-- +-- 0237 : Changed 8080 I/O address output, added IntE output +-- +-- 0238 : Fixed (IX/IY+d) timing and 16 bit ADC and SBC zero flag +-- +-- 0240 : Added interrupt ack fix by Mike Johnson, changed (IX/IY+d) timing and changed flags in GB mode +-- +-- 0242 : Added I/O wait, fixed refresh address, moved some registers to RAM +-- +-- 0247 : Fixed bus req/ack cycle +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80 is + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + IOWait : integer := 0; -- 1 => Single cycle I/O, 1 => Std I/O cycle + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + IORQ : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DInst : in std_logic_vector(7 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + MC : out std_logic_vector(2 downto 0); + TS : out std_logic_vector(2 downto 0); + IntCycle_n : out std_logic; + IntE : out std_logic; + Stop : out std_logic + ); +end T80; + +architecture rtl of T80 is + + constant aNone : std_logic_vector(2 downto 0) := "111"; + constant aBC : std_logic_vector(2 downto 0) := "000"; + constant aDE : std_logic_vector(2 downto 0) := "001"; + constant aXY : std_logic_vector(2 downto 0) := "010"; + constant aIOA : std_logic_vector(2 downto 0) := "100"; + constant aSP : std_logic_vector(2 downto 0) := "101"; + constant aZI : std_logic_vector(2 downto 0) := "110"; + + -- Registers + signal ACC, F : std_logic_vector(7 downto 0); + signal Ap, Fp : std_logic_vector(7 downto 0); + signal I : std_logic_vector(7 downto 0); + signal R : unsigned(7 downto 0); + signal SP, PC : unsigned(15 downto 0); + signal RegDIH : std_logic_vector(7 downto 0); + signal RegDIL : std_logic_vector(7 downto 0); + signal RegBusA : std_logic_vector(15 downto 0); + signal RegBusB : std_logic_vector(15 downto 0); + signal RegBusC : std_logic_vector(15 downto 0); + signal RegAddrA_r : std_logic_vector(2 downto 0); + signal RegAddrA : std_logic_vector(2 downto 0); + signal RegAddrB_r : std_logic_vector(2 downto 0); + signal RegAddrB : std_logic_vector(2 downto 0); + signal RegAddrC : std_logic_vector(2 downto 0); + signal RegWEH : std_logic; + signal RegWEL : std_logic; + signal Alternate : std_logic; + + -- Help Registers + signal TmpAddr : std_logic_vector(15 downto 0); -- Temporary address register + signal IR : std_logic_vector(7 downto 0); -- Instruction register + signal ISet : std_logic_vector(1 downto 0); -- Instruction set selector + signal RegBusA_r : std_logic_vector(15 downto 0); + + signal ID16 : signed(15 downto 0); + signal Save_Mux : std_logic_vector(7 downto 0); + + signal TState : unsigned(2 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal IntE_FF1 : std_logic; + signal IntE_FF2 : std_logic; + signal Halt_FF : std_logic; + signal BusReq_s : std_logic; + signal BusAck : std_logic; + signal ClkEn : std_logic; + signal NMI_s : std_logic; + signal INT_s : std_logic; + signal IStatus : std_logic_vector(1 downto 0); + + signal DI_Reg : std_logic_vector(7 downto 0); + signal T_Res : std_logic; + signal XY_State : std_logic_vector(1 downto 0); + signal Pre_XY_F_M : std_logic_vector(2 downto 0); + signal NextIs_XY_Fetch : std_logic; + signal XY_Ind : std_logic; + signal No_BTR : std_logic; + signal BTR_r : std_logic; + signal Auto_Wait : std_logic; + signal Auto_Wait_t1 : std_logic; + signal Auto_Wait_t2 : std_logic; + signal IncDecZ : std_logic; + + -- ALU signals + signal BusB : std_logic_vector(7 downto 0); + signal BusA : std_logic_vector(7 downto 0); + signal ALU_Q : std_logic_vector(7 downto 0); + signal F_Out : std_logic_vector(7 downto 0); + + -- Registered micro code outputs + signal Read_To_Reg_r : std_logic_vector(4 downto 0); + signal Arith16_r : std_logic; + signal Z16_r : std_logic; + signal ALU_Op_r : std_logic_vector(3 downto 0); + signal Save_ALU_r : std_logic; + signal PreserveC_r : std_logic; + signal MCycles : std_logic_vector(2 downto 0); + + -- Micro code outputs + signal MCycles_d : std_logic_vector(2 downto 0); + signal TStates : std_logic_vector(2 downto 0); + signal IntCycle : std_logic; + signal NMICycle : std_logic; + signal Inc_PC : std_logic; + signal Inc_WZ : std_logic; + signal IncDec_16 : std_logic_vector(3 downto 0); + signal Prefix : std_logic_vector(1 downto 0); + signal Read_To_Acc : std_logic; + signal Read_To_Reg : std_logic; + signal Set_BusB_To : std_logic_vector(3 downto 0); + signal Set_BusA_To : std_logic_vector(3 downto 0); + signal ALU_Op : std_logic_vector(3 downto 0); + signal Save_ALU : std_logic; + signal PreserveC : std_logic; + signal Arith16 : std_logic; + signal Set_Addr_To : std_logic_vector(2 downto 0); + signal Jump : std_logic; + signal JumpE : std_logic; + signal JumpXY : std_logic; + signal Call : std_logic; + signal RstP : std_logic; + signal LDZ : std_logic; + signal LDW : std_logic; + signal LDSPHL : std_logic; + signal IORQ_i : std_logic; + signal Special_LD : std_logic_vector(2 downto 0); + signal ExchangeDH : std_logic; + signal ExchangeRp : std_logic; + signal ExchangeAF : std_logic; + signal ExchangeRS : std_logic; + signal I_DJNZ : std_logic; + signal I_CPL : std_logic; + signal I_CCF : std_logic; + signal I_SCF : std_logic; + signal I_RETN : std_logic; + signal I_BT : std_logic; + signal I_BC : std_logic; + signal I_BTR : std_logic; + signal I_RLD : std_logic; + signal I_RRD : std_logic; + signal I_INRC : std_logic; + signal SetDI : std_logic; + signal SetEI : std_logic; + signal IMode : std_logic_vector(1 downto 0); + signal Halt : std_logic; + +begin + + mcode : T80_MCode + generic map( + Mode => Mode, + Flag_C => Flag_C, + Flag_N => Flag_N, + Flag_P => Flag_P, + Flag_X => Flag_X, + Flag_H => Flag_H, + Flag_Y => Flag_Y, + Flag_Z => Flag_Z, + Flag_S => Flag_S) + port map( + IR => IR, + ISet => ISet, + MCycle => MCycle, + F => F, + NMICycle => NMICycle, + IntCycle => IntCycle, + MCycles => MCycles_d, + TStates => TStates, + Prefix => Prefix, + Inc_PC => Inc_PC, + Inc_WZ => Inc_WZ, + IncDec_16 => IncDec_16, + Read_To_Acc => Read_To_Acc, + Read_To_Reg => Read_To_Reg, + Set_BusB_To => Set_BusB_To, + Set_BusA_To => Set_BusA_To, + ALU_Op => ALU_Op, + Save_ALU => Save_ALU, + PreserveC => PreserveC, + Arith16 => Arith16, + Set_Addr_To => Set_Addr_To, + IORQ => IORQ_i, + Jump => Jump, + JumpE => JumpE, + JumpXY => JumpXY, + Call => Call, + RstP => RstP, + LDZ => LDZ, + LDW => LDW, + LDSPHL => LDSPHL, + Special_LD => Special_LD, + ExchangeDH => ExchangeDH, + ExchangeRp => ExchangeRp, + ExchangeAF => ExchangeAF, + ExchangeRS => ExchangeRS, + I_DJNZ => I_DJNZ, + I_CPL => I_CPL, + I_CCF => I_CCF, + I_SCF => I_SCF, + I_RETN => I_RETN, + I_BT => I_BT, + I_BC => I_BC, + I_BTR => I_BTR, + I_RLD => I_RLD, + I_RRD => I_RRD, + I_INRC => I_INRC, + SetDI => SetDI, + SetEI => SetEI, + IMode => IMode, + Halt => Halt, + NoRead => NoRead, + Write => Write); + + alu : T80_ALU + generic map( + Mode => Mode, + Flag_C => Flag_C, + Flag_N => Flag_N, + Flag_P => Flag_P, + Flag_X => Flag_X, + Flag_H => Flag_H, + Flag_Y => Flag_Y, + Flag_Z => Flag_Z, + Flag_S => Flag_S) + port map( + Arith16 => Arith16_r, + Z16 => Z16_r, + ALU_Op => ALU_Op_r, + IR => IR(5 downto 0), + ISet => ISet, + BusA => BusA, + BusB => BusB, + F_In => F, + Q => ALU_Q, + F_Out => F_Out); + + ClkEn <= CEN and not BusAck; + + T_Res <= '1' when TState = unsigned(TStates) else '0'; + + NextIs_XY_Fetch <= '1' when XY_State /= "00" and XY_Ind = '0' and + ((Set_Addr_To = aXY) or + (MCycle = "001" and IR = "11001011") or + (MCycle = "001" and IR = "00110110")) else '0'; + + Save_Mux <= BusB when ExchangeRp = '1' else + DI_Reg when Save_ALU_r = '0' else + ALU_Q; + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + PC <= (others => '0'); -- Program Counter + A <= (others => '0'); + TmpAddr <= (others => '0'); + IR <= "00000000"; + ISet <= "00"; + XY_State <= "00"; + IStatus <= "00"; + MCycles <= "000"; + DO <= "00000000"; + + ACC <= (others => '1'); + F <= (others => '1'); + Ap <= (others => '1'); + Fp <= (others => '1'); + I <= (others => '0'); + R <= (others => '0'); + SP <= (others => '1'); + Alternate <= '0'; + + Read_To_Reg_r <= "00000"; + F <= (others => '1'); + Arith16_r <= '0'; + BTR_r <= '0'; + Z16_r <= '0'; + ALU_Op_r <= "0000"; + Save_ALU_r <= '0'; + PreserveC_r <= '0'; + XY_Ind <= '0'; + + elsif CLK_n'event and CLK_n = '1' then + + if ClkEn = '1' then + + ALU_Op_r <= "0000"; + Save_ALU_r <= '0'; + Read_To_Reg_r <= "00000"; + + MCycles <= MCycles_d; + + if IMode /= "11" then + IStatus <= IMode; + end if; + + Arith16_r <= Arith16; + PreserveC_r <= PreserveC; + if ISet = "10" and ALU_OP(2) = '0' and ALU_OP(0) = '1' and MCycle = "011" then + Z16_r <= '1'; + else + Z16_r <= '0'; + end if; + + if MCycle = "001" and TState(2) = '0' then + -- MCycle = 1 and TState = 1, 2, or 3 + + if TState = 2 and Wait_n = '1' then + if Mode < 2 then + A(7 downto 0) <= std_logic_vector(R); + A(15 downto 8) <= I; + R(6 downto 0) <= R(6 downto 0) + 1; + end if; + + if Jump = '0' and Call = '0' and NMICycle = '0' and IntCycle = '0' and not (Halt_FF = '1' or Halt = '1') then + PC <= PC + 1; + end if; + + if IntCycle = '1' and IStatus = "01" then + IR <= "11111111"; + elsif Halt_FF = '1' or (IntCycle = '1' and IStatus = "10") or NMICycle = '1' then + IR <= "00000000"; + else + IR <= DInst; + end if; + + ISet <= "00"; + if Prefix /= "00" then + if Prefix = "11" then + if IR(5) = '1' then + XY_State <= "10"; + else + XY_State <= "01"; + end if; + else + if Prefix = "10" then + XY_State <= "00"; + XY_Ind <= '0'; + end if; + ISet <= Prefix; + end if; + else + XY_State <= "00"; + XY_Ind <= '0'; + end if; + end if; + + else + -- either (MCycle > 1) OR (MCycle = 1 AND TState > 3) + + if MCycle = "110" then + XY_Ind <= '1'; + if Prefix = "01" then + ISet <= "01"; + end if; + end if; + + if T_Res = '1' then + BTR_r <= (I_BT or I_BC or I_BTR) and not No_BTR; + if Jump = '1' then + A(15 downto 8) <= DI_Reg; + A(7 downto 0) <= TmpAddr(7 downto 0); + PC(15 downto 8) <= unsigned(DI_Reg); + PC(7 downto 0) <= unsigned(TmpAddr(7 downto 0)); + elsif JumpXY = '1' then + A <= RegBusC; + PC <= unsigned(RegBusC); + elsif Call = '1' or RstP = '1' then + A <= TmpAddr; + PC <= unsigned(TmpAddr); + elsif MCycle = MCycles and NMICycle = '1' then + A <= "0000000001100110"; + PC <= "0000000001100110"; + elsif MCycle = "011" and IntCycle = '1' and IStatus = "10" then + A(15 downto 8) <= I; + A(7 downto 0) <= TmpAddr(7 downto 0); + PC(15 downto 8) <= unsigned(I); + PC(7 downto 0) <= unsigned(TmpAddr(7 downto 0)); + else + case Set_Addr_To is + when aXY => + if XY_State = "00" then + A <= RegBusC; + else + if NextIs_XY_Fetch = '1' then + A <= std_logic_vector(PC); + else + A <= TmpAddr; + end if; + end if; + when aIOA => + if Mode = 3 then + -- Memory map I/O on GBZ80 + A(15 downto 8) <= (others => '1'); + elsif Mode = 2 then + -- Duplicate I/O address on 8080 + A(15 downto 8) <= DI_Reg; + else + A(15 downto 8) <= ACC; + end if; + A(7 downto 0) <= DI_Reg; + when aSP => + A <= std_logic_vector(SP); + when aBC => + if Mode = 3 and IORQ_i = '1' then + -- Memory map I/O on GBZ80 + A(15 downto 8) <= (others => '1'); + A(7 downto 0) <= RegBusC(7 downto 0); + else + A <= RegBusC; + end if; + when aDE => + A <= RegBusC; + when aZI => + if Inc_WZ = '1' then + A <= std_logic_vector(unsigned(TmpAddr) + 1); + else + A(15 downto 8) <= DI_Reg; + A(7 downto 0) <= TmpAddr(7 downto 0); + end if; + when others => + A <= std_logic_vector(PC); + end case; + end if; + + Save_ALU_r <= Save_ALU; + ALU_Op_r <= ALU_Op; + + if I_CPL = '1' then + -- CPL + ACC <= not ACC; + F(Flag_Y) <= not ACC(5); + F(Flag_H) <= '1'; + F(Flag_X) <= not ACC(3); + F(Flag_N) <= '1'; + end if; + if I_CCF = '1' then + -- CCF + F(Flag_C) <= not F(Flag_C); + F(Flag_Y) <= ACC(5); + F(Flag_H) <= F(Flag_C); + F(Flag_X) <= ACC(3); + F(Flag_N) <= '0'; + end if; + if I_SCF = '1' then + -- SCF + F(Flag_C) <= '1'; + F(Flag_Y) <= ACC(5); + F(Flag_H) <= '0'; + F(Flag_X) <= ACC(3); + F(Flag_N) <= '0'; + end if; + end if; + + if TState = 2 and Wait_n = '1' then + if ISet = "01" and MCycle = "111" then + IR <= DInst; + end if; + if JumpE = '1' then + PC <= unsigned(signed(PC) + signed(DI_Reg)); + elsif Inc_PC = '1' then + PC <= PC + 1; + end if; + if BTR_r = '1' then + PC <= PC - 2; + end if; + if RstP = '1' then + TmpAddr <= (others =>'0'); + TmpAddr(5 downto 3) <= IR(5 downto 3); + end if; + end if; + if TState = 3 and MCycle = "110" then + TmpAddr <= std_logic_vector(signed(RegBusC) + signed(DI_Reg)); + end if; + + if (TState = 2 and Wait_n = '1') or (TState = 4 and MCycle = "001") then + if IncDec_16(2 downto 0) = "111" then + if IncDec_16(3) = '1' then + SP <= SP - 1; + else + SP <= SP + 1; + end if; + end if; + end if; + + if LDSPHL = '1' then + SP <= unsigned(RegBusC); + end if; + if ExchangeAF = '1' then + Ap <= ACC; + ACC <= Ap; + Fp <= F; + F <= Fp; + end if; + if ExchangeRS = '1' then + Alternate <= not Alternate; + end if; + end if; + + if TState = 3 then + if LDZ = '1' then + TmpAddr(7 downto 0) <= DI_Reg; + end if; + if LDW = '1' then + TmpAddr(15 downto 8) <= DI_Reg; + end if; + + if Special_LD(2) = '1' then + case Special_LD(1 downto 0) is + when "00" => + ACC <= I; + F(Flag_P) <= IntE_FF2; + when "01" => + ACC <= std_logic_vector(R); + F(Flag_P) <= IntE_FF2; + when "10" => + I <= ACC; + when others => + R <= unsigned(ACC); + end case; + end if; + end if; + + if (I_DJNZ = '0' and Save_ALU_r = '1') or ALU_Op_r = "1001" then + if Mode = 3 then + F(6) <= F_Out(6); + F(5) <= F_Out(5); + F(7) <= F_Out(7); + if PreserveC_r = '0' then + F(4) <= F_Out(4); + end if; + else + F(7 downto 1) <= F_Out(7 downto 1); + if PreserveC_r = '0' then + F(Flag_C) <= F_Out(0); + end if; + end if; + end if; + if T_Res = '1' and I_INRC = '1' then + F(Flag_H) <= '0'; + F(Flag_N) <= '0'; + if DI_Reg(7 downto 0) = "00000000" then + F(Flag_Z) <= '1'; + else + F(Flag_Z) <= '0'; + end if; + F(Flag_S) <= DI_Reg(7); + F(Flag_P) <= not (DI_Reg(0) xor DI_Reg(1) xor DI_Reg(2) xor DI_Reg(3) xor + DI_Reg(4) xor DI_Reg(5) xor DI_Reg(6) xor DI_Reg(7)); + end if; + + if TState = 1 and Auto_Wait_t1 = '0' then + DO <= BusB; + if I_RLD = '1' then + DO(3 downto 0) <= BusA(3 downto 0); + DO(7 downto 4) <= BusB(3 downto 0); + end if; + if I_RRD = '1' then + DO(3 downto 0) <= BusB(7 downto 4); + DO(7 downto 4) <= BusA(3 downto 0); + end if; + end if; + + if T_Res = '1' then + Read_To_Reg_r(3 downto 0) <= Set_BusA_To; + Read_To_Reg_r(4) <= Read_To_Reg; + if Read_To_Acc = '1' then + Read_To_Reg_r(3 downto 0) <= "0111"; + Read_To_Reg_r(4) <= '1'; + end if; + end if; + + if TState = 1 and I_BT = '1' then + F(Flag_X) <= ALU_Q(3); + F(Flag_Y) <= ALU_Q(1); + F(Flag_H) <= '0'; + F(Flag_N) <= '0'; + end if; + if I_BC = '1' or I_BT = '1' then + F(Flag_P) <= IncDecZ; + end if; + + if (TState = 1 and Save_ALU_r = '0' and Auto_Wait_t1 = '0') or + (Save_ALU_r = '1' and ALU_OP_r /= "0111") then + case Read_To_Reg_r is + when "10111" => + ACC <= Save_Mux; + when "10110" => + DO <= Save_Mux; + when "11000" => + SP(7 downto 0) <= unsigned(Save_Mux); + when "11001" => + SP(15 downto 8) <= unsigned(Save_Mux); + when "11011" => + F <= Save_Mux; + when others => + end case; + end if; + + end if; + + end if; + + end process; + +--------------------------------------------------------------------------- +-- +-- BC('), DE('), HL('), IX and IY +-- +--------------------------------------------------------------------------- + process (CLK_n) + begin + if CLK_n'event and CLK_n = '1' then + if ClkEn = '1' then + -- Bus A / Write + RegAddrA_r <= Alternate & Set_BusA_To(2 downto 1); + if XY_Ind = '0' and XY_State /= "00" and Set_BusA_To(2 downto 1) = "10" then + RegAddrA_r <= XY_State(1) & "11"; + end if; + + -- Bus B + RegAddrB_r <= Alternate & Set_BusB_To(2 downto 1); + if XY_Ind = '0' and XY_State /= "00" and Set_BusB_To(2 downto 1) = "10" then + RegAddrB_r <= XY_State(1) & "11"; + end if; + + -- Address from register + RegAddrC <= Alternate & Set_Addr_To(1 downto 0); + -- Jump (HL), LD SP,HL + if (JumpXY = '1' or LDSPHL = '1') then + RegAddrC <= Alternate & "10"; + end if; + if ((JumpXY = '1' or LDSPHL = '1') and XY_State /= "00") or (MCycle = "110") then + RegAddrC <= XY_State(1) & "11"; + end if; + + if I_DJNZ = '1' and Save_ALU_r = '1' and Mode < 2 then + IncDecZ <= F_Out(Flag_Z); + end if; + if (TState = 2 or (TState = 3 and MCycle = "001")) and IncDec_16(2 downto 0) = "100" then + if ID16 = 0 then + IncDecZ <= '0'; + else + IncDecZ <= '1'; + end if; + end if; + + RegBusA_r <= RegBusA; + end if; + end if; + end process; + + RegAddrA <= + -- 16 bit increment/decrement + Alternate & IncDec_16(1 downto 0) when (TState = 2 or + (TState = 3 and MCycle = "001" and IncDec_16(2) = '1')) and XY_State = "00" else + XY_State(1) & "11" when (TState = 2 or + (TState = 3 and MCycle = "001" and IncDec_16(2) = '1')) and IncDec_16(1 downto 0) = "10" else + -- EX HL,DL + Alternate & "10" when ExchangeDH = '1' and TState = 3 else + Alternate & "01" when ExchangeDH = '1' and TState = 4 else + -- Bus A / Write + RegAddrA_r; + + RegAddrB <= + -- EX HL,DL + Alternate & "01" when ExchangeDH = '1' and TState = 3 else + -- Bus B + RegAddrB_r; + + ID16 <= signed(RegBusA) - 1 when IncDec_16(3) = '1' else + signed(RegBusA) + 1; + + process (Save_ALU_r, Auto_Wait_t1, ALU_OP_r, Read_To_Reg_r, + ExchangeDH, IncDec_16, MCycle, TState, Wait_n) + begin + RegWEH <= '0'; + RegWEL <= '0'; + if (TState = 1 and Save_ALU_r = '0' and Auto_Wait_t1 = '0') or + (Save_ALU_r = '1' and ALU_OP_r /= "0111") then + case Read_To_Reg_r is + when "10000" | "10001" | "10010" | "10011" | "10100" | "10101" => + RegWEH <= not Read_To_Reg_r(0); + RegWEL <= Read_To_Reg_r(0); + when others => + end case; + end if; + + if ExchangeDH = '1' and (TState = 3 or TState = 4) then + RegWEH <= '1'; + RegWEL <= '1'; + end if; + + if IncDec_16(2) = '1' and ((TState = 2 and Wait_n = '1' and MCycle /= "001") or (TState = 3 and MCycle = "001")) then + case IncDec_16(1 downto 0) is + when "00" | "01" | "10" => + RegWEH <= '1'; + RegWEL <= '1'; + when others => + end case; + end if; + end process; + + process (Save_Mux, RegBusB, RegBusA_r, ID16, + ExchangeDH, IncDec_16, MCycle, TState, Wait_n) + begin + RegDIH <= Save_Mux; + RegDIL <= Save_Mux; + + if ExchangeDH = '1' and TState = 3 then + RegDIH <= RegBusB(15 downto 8); + RegDIL <= RegBusB(7 downto 0); + end if; + if ExchangeDH = '1' and TState = 4 then + RegDIH <= RegBusA_r(15 downto 8); + RegDIL <= RegBusA_r(7 downto 0); + end if; + + if IncDec_16(2) = '1' and ((TState = 2 and MCycle /= "001") or (TState = 3 and MCycle = "001")) then + RegDIH <= std_logic_vector(ID16(15 downto 8)); + RegDIL <= std_logic_vector(ID16(7 downto 0)); + end if; + end process; + + Regs : T80_Reg + port map( + Clk => CLK_n, + CEN => ClkEn, + WEH => RegWEH, + WEL => RegWEL, + AddrA => RegAddrA, + AddrB => RegAddrB, + AddrC => RegAddrC, + DIH => RegDIH, + DIL => RegDIL, + DOAH => RegBusA(15 downto 8), + DOAL => RegBusA(7 downto 0), + DOBH => RegBusB(15 downto 8), + DOBL => RegBusB(7 downto 0), + DOCH => RegBusC(15 downto 8), + DOCL => RegBusC(7 downto 0)); + +--------------------------------------------------------------------------- +-- +-- Buses +-- +--------------------------------------------------------------------------- + process (CLK_n) + begin + if CLK_n'event and CLK_n = '1' then + if ClkEn = '1' then + case Set_BusB_To is + when "0111" => + BusB <= ACC; + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" => + if Set_BusB_To(0) = '1' then + BusB <= RegBusB(7 downto 0); + else + BusB <= RegBusB(15 downto 8); + end if; + when "0110" => + BusB <= DI_Reg; + when "1000" => + BusB <= std_logic_vector(SP(7 downto 0)); + when "1001" => + BusB <= std_logic_vector(SP(15 downto 8)); + when "1010" => + BusB <= "00000001"; + when "1011" => + BusB <= F; + when "1100" => + BusB <= std_logic_vector(PC(7 downto 0)); + when "1101" => + BusB <= std_logic_vector(PC(15 downto 8)); + when "1110" => + BusB <= "00000000"; + when others => + BusB <= "--------"; + end case; + + case Set_BusA_To is + when "0111" => + BusA <= ACC; + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" => + if Set_BusA_To(0) = '1' then + BusA <= RegBusA(7 downto 0); + else + BusA <= RegBusA(15 downto 8); + end if; + when "0110" => + BusA <= DI_Reg; + when "1000" => + BusA <= std_logic_vector(SP(7 downto 0)); + when "1001" => + BusA <= std_logic_vector(SP(15 downto 8)); + when "1010" => + BusA <= "00000000"; + when others => + BusB <= "--------"; + end case; + end if; + end if; + end process; + +--------------------------------------------------------------------------- +-- +-- Generate external control signals +-- +--------------------------------------------------------------------------- + process (RESET_n,CLK_n) + begin + if RESET_n = '0' then + RFSH_n <= '1'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + if MCycle = "001" and ((TState = 2 and Wait_n = '1') or TState = 3) then + RFSH_n <= '0'; + else + RFSH_n <= '1'; + end if; + end if; + end if; + end process; + + MC <= std_logic_vector(MCycle); + TS <= std_logic_vector(TState); + DI_Reg <= DI; + HALT_n <= not Halt_FF; + BUSAK_n <= not BusAck; + IntCycle_n <= not IntCycle; + IntE <= IntE_FF1; + IORQ <= IORQ_i; + Stop <= I_DJNZ; + +------------------------------------------------------------------------- +-- +-- Syncronise inputs +-- +------------------------------------------------------------------------- + process (RESET_n, CLK_n) + variable OldNMI_n : std_logic; + begin + if RESET_n = '0' then + BusReq_s <= '0'; + INT_s <= '0'; + NMI_s <= '0'; + OldNMI_n := '0'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + BusReq_s <= not BUSRQ_n; + INT_s <= not INT_n; + if NMICycle = '1' then + NMI_s <= '0'; + elsif NMI_n = '0' and OldNMI_n = '1' then + NMI_s <= '1'; + end if; + OldNMI_n := NMI_n; + end if; + end if; + end process; + +------------------------------------------------------------------------- +-- +-- Main state machine +-- +------------------------------------------------------------------------- + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + MCycle <= "001"; + TState <= "000"; + Pre_XY_F_M <= "000"; + Halt_FF <= '0'; + BusAck <= '0'; + NMICycle <= '0'; + IntCycle <= '0'; + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + No_BTR <= '0'; + Auto_Wait_t1 <= '0'; + Auto_Wait_t2 <= '0'; + M1_n <= '1'; + elsif CLK_n'event and CLK_n = '1' then + if CEN = '1' then + if T_Res = '1' then + Auto_Wait_t1 <= '0'; + else + Auto_Wait_t1 <= Auto_Wait or IORQ_i; + end if; + Auto_Wait_t2 <= Auto_Wait_t1; + No_BTR <= (I_BT and (not IR(4) or not F(Flag_P))) or + (I_BC and (not IR(4) or F(Flag_Z) or not F(Flag_P))) or + (I_BTR and (not IR(4) or F(Flag_Z))); + if TState = 2 then + if SetEI = '1' then + IntE_FF1 <= '1'; + IntE_FF2 <= '1'; + end if; + if I_RETN = '1' then + IntE_FF1 <= IntE_FF2; + end if; + end if; + if TState = 3 then + if SetDI = '1' then + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + end if; + end if; + if IntCycle = '1' or NMICycle = '1' then + Halt_FF <= '0'; + end if; + if MCycle = "001" and TState = 2 and Wait_n = '1' then + M1_n <= '1'; + end if; + if BusReq_s = '1' and BusAck = '1' then + else + BusAck <= '0'; + if TState = 2 and Wait_n = '0' then + elsif T_Res = '1' then + if Halt = '1' then + Halt_FF <= '1'; + end if; + if BusReq_s = '1' then + BusAck <= '1'; + else + TState <= "001"; + if NextIs_XY_Fetch = '1' then + MCycle <= "110"; + Pre_XY_F_M <= MCycle; + if IR = "00110110" and Mode = 0 then + Pre_XY_F_M <= "010"; + end if; + elsif (MCycle = "111") or + (MCycle = "110" and Mode = 1 and ISet /= "01") then + MCycle <= std_logic_vector(unsigned(Pre_XY_F_M) + 1); + elsif (MCycle = MCycles) or + No_BTR = '1' or + (MCycle = "010" and I_DJNZ = '1' and IncDecZ = '1') then + M1_n <= '0'; + MCycle <= "001"; + IntCycle <= '0'; + NMICycle <= '0'; + if NMI_s = '1' and Prefix = "00" then + NMICycle <= '1'; + IntE_FF1 <= '0'; + elsif (IntE_FF1 = '1' and INT_s = '1') and Prefix = "00" and SetEI = '0' then + IntCycle <= '1'; + IntE_FF1 <= '0'; + IntE_FF2 <= '0'; + end if; + else + MCycle <= std_logic_vector(unsigned(MCycle) + 1); + end if; + end if; + else + if (Auto_Wait = '1' and Auto_Wait_t2 = '0') nor + (IOWait = 1 and IORQ_i = '1' and Auto_Wait_t1 = '0') then + TState <= TState + 1; + end if; + end if; + end if; + if TState = 0 then + M1_n <= '0'; + end if; + end if; + end if; + end process; + + process (IntCycle, NMICycle, MCycle) + begin + Auto_Wait <= '0'; + if IntCycle = '1' or NMICycle = '1' then + if MCycle = "001" then + Auto_Wait <= '1'; + end if; + end if; + end process; + +end; diff --git a/Arcade_MiST/Bomb Jack/rtl/T80/T80_ALU.vhd b/Arcade_MiST/Bomb Jack/rtl/T80/T80_ALU.vhd new file mode 100644 index 00000000..86fddce7 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/T80/T80_ALU.vhd @@ -0,0 +1,351 @@ +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0247 +-- +-- Copyright (c) 2001-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/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0238 : Fixed zero flag for 16 bit SBC and ADC +-- +-- 0240 : Added GB operations +-- +-- 0242 : Cleanup +-- +-- 0247 : Cleanup +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_ALU is + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + Arith16 : in std_logic; + Z16 : in std_logic; + ALU_Op : in std_logic_vector(3 downto 0); + IR : in std_logic_vector(5 downto 0); + ISet : in std_logic_vector(1 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + F_In : in std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0); + F_Out : out std_logic_vector(7 downto 0) + ); +end T80_ALU; + +architecture rtl of T80_ALU is + + procedure AddSub(A : std_logic_vector; + B : std_logic_vector; + Sub : std_logic; + Carry_In : std_logic; + signal Res : out std_logic_vector; + signal Carry : out std_logic) is + variable B_i : unsigned(A'length - 1 downto 0); + variable Res_i : unsigned(A'length + 1 downto 0); + begin + if Sub = '1' then + B_i := not unsigned(B); + else + B_i := unsigned(B); + end if; + Res_i := unsigned("0" & A & Carry_In) + unsigned("0" & B_i & "1"); + Carry <= Res_i(A'length + 1); + Res <= std_logic_vector(Res_i(A'length downto 1)); + end; + + -- AddSub variables (temporary signals) + signal UseCarry : std_logic; + signal Carry7_v : std_logic; + signal Overflow_v : std_logic; + signal HalfCarry_v : std_logic; + signal Carry_v : std_logic; + signal Q_v : std_logic_vector(7 downto 0); + + signal BitMask : std_logic_vector(7 downto 0); + +begin + + with IR(5 downto 3) select BitMask <= "00000001" when "000", + "00000010" when "001", + "00000100" when "010", + "00001000" when "011", + "00010000" when "100", + "00100000" when "101", + "01000000" when "110", + "10000000" when others; + + UseCarry <= not ALU_Op(2) and ALU_Op(0); + AddSub(BusA(3 downto 0), BusB(3 downto 0), ALU_Op(1), ALU_Op(1) xor (UseCarry and F_In(Flag_C)), Q_v(3 downto 0), HalfCarry_v); + AddSub(BusA(6 downto 4), BusB(6 downto 4), ALU_Op(1), HalfCarry_v, Q_v(6 downto 4), Carry7_v); + AddSub(BusA(7 downto 7), BusB(7 downto 7), ALU_Op(1), Carry7_v, Q_v(7 downto 7), Carry_v); + OverFlow_v <= Carry_v xor Carry7_v; + + process (Arith16, ALU_OP, F_In, BusA, BusB, IR, Q_v, Carry_v, HalfCarry_v, OverFlow_v, BitMask, ISet, Z16) + variable Q_t : std_logic_vector(7 downto 0); + variable DAA_Q : unsigned(8 downto 0); + begin + Q_t := "--------"; + F_Out <= F_In; + DAA_Q := "---------"; + case ALU_Op is + when "0000" | "0001" | "0010" | "0011" | "0100" | "0101" | "0110" | "0111" => + F_Out(Flag_N) <= '0'; + F_Out(Flag_C) <= '0'; + case ALU_OP(2 downto 0) is + when "000" | "001" => -- ADD, ADC + Q_t := Q_v; + F_Out(Flag_C) <= Carry_v; + F_Out(Flag_H) <= HalfCarry_v; + F_Out(Flag_P) <= OverFlow_v; + when "010" | "011" | "111" => -- SUB, SBC, CP + Q_t := Q_v; + F_Out(Flag_N) <= '1'; + F_Out(Flag_C) <= not Carry_v; + F_Out(Flag_H) <= not HalfCarry_v; + F_Out(Flag_P) <= OverFlow_v; + when "100" => -- AND + Q_t(7 downto 0) := BusA and BusB; + F_Out(Flag_H) <= '1'; + when "101" => -- XOR + Q_t(7 downto 0) := BusA xor BusB; + F_Out(Flag_H) <= '0'; + when others => -- OR "110" + Q_t(7 downto 0) := BusA or BusB; + F_Out(Flag_H) <= '0'; + end case; + if ALU_Op(2 downto 0) = "111" then -- CP + F_Out(Flag_X) <= BusB(3); + F_Out(Flag_Y) <= BusB(5); + else + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + end if; + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + if Z16 = '1' then + F_Out(Flag_Z) <= F_In(Flag_Z); -- 16 bit ADC,SBC + end if; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= Q_t(7); + case ALU_Op(2 downto 0) is + when "000" | "001" | "010" | "011" | "111" => -- ADD, ADC, SUB, SBC, CP + when others => + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + end case; + if Arith16 = '1' then + F_Out(Flag_S) <= F_In(Flag_S); + F_Out(Flag_Z) <= F_In(Flag_Z); + F_Out(Flag_P) <= F_In(Flag_P); + end if; + when "1100" => + -- DAA + F_Out(Flag_H) <= F_In(Flag_H); + F_Out(Flag_C) <= F_In(Flag_C); + DAA_Q(7 downto 0) := unsigned(BusA); + DAA_Q(8) := '0'; + if F_In(Flag_N) = '0' then + -- After addition + -- Alow > 9 or H = 1 + if DAA_Q(3 downto 0) > 9 or F_In(Flag_H) = '1' then + if (DAA_Q(3 downto 0) > 9) then + F_Out(Flag_H) <= '1'; + else + F_Out(Flag_H) <= '0'; + end if; + DAA_Q := DAA_Q + 6; + end if; + -- new Ahigh > 9 or C = 1 + if DAA_Q(8 downto 4) > 9 or F_In(Flag_C) = '1' then + DAA_Q := DAA_Q + 96; -- 0x60 + end if; + else + -- After subtraction + if DAA_Q(3 downto 0) > 9 or F_In(Flag_H) = '1' then + if DAA_Q(3 downto 0) > 5 then + F_Out(Flag_H) <= '0'; + end if; + DAA_Q(7 downto 0) := DAA_Q(7 downto 0) - 6; + end if; + if unsigned(BusA) > 153 or F_In(Flag_C) = '1' then + DAA_Q := DAA_Q - 352; -- 0x160 + end if; + end if; + F_Out(Flag_X) <= DAA_Q(3); + F_Out(Flag_Y) <= DAA_Q(5); + F_Out(Flag_C) <= F_In(Flag_C) or DAA_Q(8); + Q_t := std_logic_vector(DAA_Q(7 downto 0)); + if DAA_Q(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= DAA_Q(7); + F_Out(Flag_P) <= not (DAA_Q(0) xor DAA_Q(1) xor DAA_Q(2) xor DAA_Q(3) xor + DAA_Q(4) xor DAA_Q(5) xor DAA_Q(6) xor DAA_Q(7)); + when "1101" | "1110" => + -- RLD, RRD + Q_t(7 downto 4) := BusA(7 downto 4); + if ALU_Op(0) = '1' then + Q_t(3 downto 0) := BusB(7 downto 4); + else + Q_t(3 downto 0) := BusB(3 downto 0); + end if; + F_Out(Flag_H) <= '0'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_S) <= Q_t(7); + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + when "1001" => + -- BIT + Q_t(7 downto 0) := BusB and BitMask; + F_Out(Flag_S) <= Q_t(7); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + F_Out(Flag_P) <= '1'; + else + F_Out(Flag_Z) <= '0'; + F_Out(Flag_P) <= '0'; + end if; + F_Out(Flag_H) <= '1'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= '0'; + F_Out(Flag_Y) <= '0'; + if IR(2 downto 0) /= "110" then + F_Out(Flag_X) <= BusB(3); + F_Out(Flag_Y) <= BusB(5); + end if; + when "1010" => + -- SET + Q_t(7 downto 0) := BusB or BitMask; + when "1011" => + -- RES + Q_t(7 downto 0) := BusB and not BitMask; + when "1000" => + -- ROT + case IR(5 downto 3) is + when "000" => -- RLC + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := BusA(7); + F_Out(Flag_C) <= BusA(7); + when "010" => -- RL + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := F_In(Flag_C); + F_Out(Flag_C) <= BusA(7); + when "001" => -- RRC + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := BusA(0); + F_Out(Flag_C) <= BusA(0); + when "011" => -- RR + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := F_In(Flag_C); + F_Out(Flag_C) <= BusA(0); + when "100" => -- SLA + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := '0'; + F_Out(Flag_C) <= BusA(7); + when "110" => -- SLL (Undocumented) / SWAP + if Mode = 3 then + Q_t(7 downto 4) := BusA(3 downto 0); + Q_t(3 downto 0) := BusA(7 downto 4); + F_Out(Flag_C) <= '0'; + else + Q_t(7 downto 1) := BusA(6 downto 0); + Q_t(0) := '1'; + F_Out(Flag_C) <= BusA(7); + end if; + when "101" => -- SRA + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := BusA(7); + F_Out(Flag_C) <= BusA(0); + when others => -- SRL + Q_t(6 downto 0) := BusA(7 downto 1); + Q_t(7) := '0'; + F_Out(Flag_C) <= BusA(0); + end case; + F_Out(Flag_H) <= '0'; + F_Out(Flag_N) <= '0'; + F_Out(Flag_X) <= Q_t(3); + F_Out(Flag_Y) <= Q_t(5); + F_Out(Flag_S) <= Q_t(7); + if Q_t(7 downto 0) = "00000000" then + F_Out(Flag_Z) <= '1'; + else + F_Out(Flag_Z) <= '0'; + end if; + F_Out(Flag_P) <= not (Q_t(0) xor Q_t(1) xor Q_t(2) xor Q_t(3) xor + Q_t(4) xor Q_t(5) xor Q_t(6) xor Q_t(7)); + if ISet = "00" then + F_Out(Flag_P) <= F_In(Flag_P); + F_Out(Flag_S) <= F_In(Flag_S); + F_Out(Flag_Z) <= F_In(Flag_Z); + end if; + when others => + null; + end case; + Q <= Q_t; + end process; + +end; diff --git a/Arcade_MiST/Bomb Jack/rtl/T80/T80_MCode.vhd b/Arcade_MiST/Bomb Jack/rtl/T80/T80_MCode.vhd new file mode 100644 index 00000000..4cc30f35 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/T80/T80_MCode.vhd @@ -0,0 +1,1934 @@ +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-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/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0208 : First complete release +-- +-- 0211 : Fixed IM 1 +-- +-- 0214 : Fixed mostly flags, only the block instructions now fail the zex regression test +-- +-- 0235 : Added IM 2 fix by Mike Johnson +-- +-- 0238 : Added NoRead signal +-- +-- 0238b: Fixed instruction timing for POP and DJNZ +-- +-- 0240 : Added (IX/IY+d) states, removed op-codes from mode 2 and added all remaining mode 3 op-codes +-- +-- 0242 : Fixed I/O instruction timing, cleanup +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_MCode is + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + IR : in std_logic_vector(7 downto 0); + ISet : in std_logic_vector(1 downto 0); + MCycle : in std_logic_vector(2 downto 0); + F : in std_logic_vector(7 downto 0); + NMICycle : in std_logic; + IntCycle : in std_logic; + MCycles : out std_logic_vector(2 downto 0); + TStates : out std_logic_vector(2 downto 0); + Prefix : out std_logic_vector(1 downto 0); -- None,BC,ED,DD/FD + Inc_PC : out std_logic; + Inc_WZ : out std_logic; + IncDec_16 : out std_logic_vector(3 downto 0); -- BC,DE,HL,SP 0 is inc + Read_To_Reg : out std_logic; + Read_To_Acc : out std_logic; + Set_BusA_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + Set_BusB_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + ALU_Op : out std_logic_vector(3 downto 0); + -- ADD, ADC, SUB, SBC, AND, XOR, OR, CP, ROT, BIT, SET, RES, DAA, RLD, RRD, None + Save_ALU : out std_logic; + PreserveC : out std_logic; + Arith16 : out std_logic; + Set_Addr_To : out std_logic_vector(2 downto 0); -- aNone,aXY,aIOA,aSP,aBC,aDE,aZI + IORQ : out std_logic; + Jump : out std_logic; + JumpE : out std_logic; + JumpXY : out std_logic; + Call : out std_logic; + RstP : out std_logic; + LDZ : out std_logic; + LDW : out std_logic; + LDSPHL : out std_logic; + Special_LD : out std_logic_vector(2 downto 0); -- A,I;A,R;I,A;R,A;None + ExchangeDH : out std_logic; + ExchangeRp : out std_logic; + ExchangeAF : out std_logic; + ExchangeRS : out std_logic; + I_DJNZ : out std_logic; + I_CPL : out std_logic; + I_CCF : out std_logic; + I_SCF : out std_logic; + I_RETN : out std_logic; + I_BT : out std_logic; + I_BC : out std_logic; + I_BTR : out std_logic; + I_RLD : out std_logic; + I_RRD : out std_logic; + I_INRC : out std_logic; + SetDI : out std_logic; + SetEI : out std_logic; + IMode : out std_logic_vector(1 downto 0); + Halt : out std_logic; + NoRead : out std_logic; + Write : out std_logic + ); +end T80_MCode; + +architecture rtl of T80_MCode is + + constant aNone : std_logic_vector(2 downto 0) := "111"; + constant aBC : std_logic_vector(2 downto 0) := "000"; + constant aDE : std_logic_vector(2 downto 0) := "001"; + constant aXY : std_logic_vector(2 downto 0) := "010"; + constant aIOA : std_logic_vector(2 downto 0) := "100"; + constant aSP : std_logic_vector(2 downto 0) := "101"; + constant aZI : std_logic_vector(2 downto 0) := "110"; +-- constant aNone : std_logic_vector(2 downto 0) := "000"; +-- constant aXY : std_logic_vector(2 downto 0) := "001"; +-- constant aIOA : std_logic_vector(2 downto 0) := "010"; +-- constant aSP : std_logic_vector(2 downto 0) := "011"; +-- constant aBC : std_logic_vector(2 downto 0) := "100"; +-- constant aDE : std_logic_vector(2 downto 0) := "101"; +-- constant aZI : std_logic_vector(2 downto 0) := "110"; + + function is_cc_true( + F : std_logic_vector(7 downto 0); + cc : bit_vector(2 downto 0) + ) return boolean is + begin + if Mode = 3 then + case cc is + when "000" => return F(7) = '0'; -- NZ + when "001" => return F(7) = '1'; -- Z + when "010" => return F(4) = '0'; -- NC + when "011" => return F(4) = '1'; -- C + when "100" => return false; + when "101" => return false; + when "110" => return false; + when "111" => return false; + end case; + else + case cc is + when "000" => return F(6) = '0'; -- NZ + when "001" => return F(6) = '1'; -- Z + when "010" => return F(0) = '0'; -- NC + when "011" => return F(0) = '1'; -- C + when "100" => return F(2) = '0'; -- PO + when "101" => return F(2) = '1'; -- PE + when "110" => return F(7) = '0'; -- P + when "111" => return F(7) = '1'; -- M + end case; + end if; + end; + +begin + + process (IR, ISet, MCycle, F, NMICycle, IntCycle) + variable DDD : std_logic_vector(2 downto 0); + variable SSS : std_logic_vector(2 downto 0); + variable DPair : std_logic_vector(1 downto 0); + variable IRB : bit_vector(7 downto 0); + begin + DDD := IR(5 downto 3); + SSS := IR(2 downto 0); + DPair := IR(5 downto 4); + IRB := to_bitvector(IR); + + MCycles <= "001"; + if MCycle = "001" then + TStates <= "100"; + else + TStates <= "011"; + end if; + Prefix <= "00"; + Inc_PC <= '0'; + Inc_WZ <= '0'; + IncDec_16 <= "0000"; + Read_To_Acc <= '0'; + Read_To_Reg <= '0'; + Set_BusB_To <= "0000"; + Set_BusA_To <= "0000"; + ALU_Op <= "0" & IR(5 downto 3); + Save_ALU <= '0'; + PreserveC <= '0'; + Arith16 <= '0'; + IORQ <= '0'; + Set_Addr_To <= aNone; + Jump <= '0'; + JumpE <= '0'; + JumpXY <= '0'; + Call <= '0'; + RstP <= '0'; + LDZ <= '0'; + LDW <= '0'; + LDSPHL <= '0'; + Special_LD <= "000"; + ExchangeDH <= '0'; + ExchangeRp <= '0'; + ExchangeAF <= '0'; + ExchangeRS <= '0'; + I_DJNZ <= '0'; + I_CPL <= '0'; + I_CCF <= '0'; + I_SCF <= '0'; + I_RETN <= '0'; + I_BT <= '0'; + I_BC <= '0'; + I_BTR <= '0'; + I_RLD <= '0'; + I_RRD <= '0'; + I_INRC <= '0'; + SetDI <= '0'; + SetEI <= '0'; + IMode <= "11"; + Halt <= '0'; + NoRead <= '0'; + Write <= '0'; + + case ISet is + when "00" => + +------------------------------------------------------------------------------ +-- +-- Unprefixed instructions +-- +------------------------------------------------------------------------------ + + case IRB is +-- 8 BIT LOAD GROUP + when "01000000"|"01000001"|"01000010"|"01000011"|"01000100"|"01000101"|"01000111" + |"01001000"|"01001001"|"01001010"|"01001011"|"01001100"|"01001101"|"01001111" + |"01010000"|"01010001"|"01010010"|"01010011"|"01010100"|"01010101"|"01010111" + |"01011000"|"01011001"|"01011010"|"01011011"|"01011100"|"01011101"|"01011111" + |"01100000"|"01100001"|"01100010"|"01100011"|"01100100"|"01100101"|"01100111" + |"01101000"|"01101001"|"01101010"|"01101011"|"01101100"|"01101101"|"01101111" + |"01111000"|"01111001"|"01111010"|"01111011"|"01111100"|"01111101"|"01111111" => + -- LD r,r' + Set_BusB_To(2 downto 0) <= SSS; + ExchangeRp <= '1'; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when "00000110"|"00001110"|"00010110"|"00011110"|"00100110"|"00101110"|"00111110" => + -- LD r,n + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when others => null; + end case; + when "01000110"|"01001110"|"01010110"|"01011110"|"01100110"|"01101110"|"01111110" => + -- LD r,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + when others => null; + end case; + when "01110000"|"01110001"|"01110010"|"01110011"|"01110100"|"01110101"|"01110111" => + -- LD (HL),r + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00110110" => + -- LD (HL),n + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aXY; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + when 3 => + Write <= '1'; + when others => null; + end case; + when "00001010" => + -- LD A,(BC) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "00011010" => + -- LD A,(DE) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aDE; + when 2 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "00111010" => + if Mode = 3 then + -- LDD A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Acc <= '1'; + IncDec_16 <= "1110"; + when others => null; + end case; + else + -- LD A,(nn) + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + when 4 => + Read_To_Acc <= '1'; + when others => null; + end case; + end if; + when "00000010" => + -- LD (BC),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00010010" => + -- LD (DE),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aDE; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + when others => null; + end case; + when "00110010" => + if Mode = 3 then + -- LDD (HL),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IncDec_16 <= "1110"; + when others => null; + end case; + else + -- LD (nn),A + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + Set_BusB_To <= "0111"; + when 4 => + Write <= '1'; + when others => null; + end case; + end if; + +-- 16 BIT LOAD GROUP + when "00000001"|"00010001"|"00100001"|"00110001" => + -- LD dd,nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1000"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '1'; + end if; + when 3 => + Inc_PC <= '1'; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1001"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + when "00101010" => + if Mode = 3 then + -- LDI A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Acc <= '1'; + IncDec_16 <= "0110"; + when others => null; + end case; + else + -- LD HL,(nn) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Set_BusA_To(2 downto 0) <= "101"; -- L + Read_To_Reg <= '1'; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Set_BusA_To(2 downto 0) <= "100"; -- H + Read_To_Reg <= '1'; + when others => null; + end case; + end if; + when "00100010" => + if Mode = 3 then + -- LDI (HL),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IncDec_16 <= "0110"; + when others => null; + end case; + else + -- LD (nn),HL + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + Set_BusB_To <= "0101"; -- L + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + Set_BusB_To <= "0100"; -- H + when 5 => + Write <= '1'; + when others => null; + end case; + end if; + when "11111001" => + -- LD SP,HL + TStates <= "110"; + LDSPHL <= '1'; + when "11000101"|"11010101"|"11100101"|"11110101" => + -- PUSH qq + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_TO <= aSP; + if DPAIR = "11" then + Set_BusB_To <= "0111"; + else + Set_BusB_To(2 downto 1) <= DPAIR; + Set_BusB_To(0) <= '0'; + Set_BusB_To(3) <= '0'; + end if; + when 2 => + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + if DPAIR = "11" then + Set_BusB_To <= "1011"; + else + Set_BusB_To(2 downto 1) <= DPAIR; + Set_BusB_To(0) <= '1'; + Set_BusB_To(3) <= '0'; + end if; + Write <= '1'; + when 3 => + Write <= '1'; + when others => null; + end case; + when "11000001"|"11010001"|"11100001"|"11110001" => + -- POP qq + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "1011"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '1'; + end if; + when 3 => + IncDec_16 <= "0111"; + Read_To_Reg <= '1'; + if DPAIR = "11" then + Set_BusA_To(3 downto 0) <= "0111"; + else + Set_BusA_To(2 downto 1) <= DPAIR; + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + +-- EXCHANGE, BLOCK TRANSFER AND SEARCH GROUP + when "11101011" => + if Mode /= 3 then + -- EX DE,HL + ExchangeDH <= '1'; + end if; + when "00001000" => + if Mode = 3 then + -- LD (nn),SP + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + Set_BusB_To <= "1000"; + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + Set_BusB_To <= "1001"; + when 5 => + Write <= '1'; + when others => null; + end case; + elsif Mode < 2 then + -- EX AF,AF' + ExchangeAF <= '1'; + end if; + when "11011001" => + if Mode = 3 then + -- RETI + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + I_RETN <= '1'; + SetEI <= '1'; + when others => null; + end case; + elsif Mode < 2 then + -- EXX + ExchangeRS <= '1'; + end if; + when "11100011" => + if Mode /= 3 then + -- EX (SP),HL + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aSP; + when 2 => + Read_To_Reg <= '1'; + Set_BusA_To <= "0101"; + Set_BusB_To <= "0101"; + Set_Addr_To <= aSP; + when 3 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + TStates <= "100"; + Write <= '1'; + when 4 => + Read_To_Reg <= '1'; + Set_BusA_To <= "0100"; + Set_BusB_To <= "0100"; + Set_Addr_To <= aSP; + when 5 => + IncDec_16 <= "1111"; + TStates <= "101"; + Write <= '1'; + when others => null; + end case; + end if; + +-- 8 BIT ARITHMETIC AND LOGICAL GROUP + when "10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011111" + |"10100000"|"10100001"|"10100010"|"10100011"|"10100100"|"10100101"|"10100111" + |"10101000"|"10101001"|"10101010"|"10101011"|"10101100"|"10101101"|"10101111" + |"10110000"|"10110001"|"10110010"|"10110011"|"10110100"|"10110101"|"10110111" + |"10111000"|"10111001"|"10111010"|"10111011"|"10111100"|"10111101"|"10111111" => + -- ADD A,r + -- ADC A,r + -- SUB A,r + -- SBC A,r + -- AND A,r + -- OR A,r + -- XOR A,r + -- CP A,r + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + when "10000110"|"10001110"|"10010110"|"10011110"|"10100110"|"10101110"|"10110110"|"10111110" => + -- ADD A,(HL) + -- ADC A,(HL) + -- SUB A,(HL) + -- SBC A,(HL) + -- AND A,(HL) + -- OR A,(HL) + -- XOR A,(HL) + -- CP A,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + when others => null; + end case; + when "11000110"|"11001110"|"11010110"|"11011110"|"11100110"|"11101110"|"11110110"|"11111110" => + -- ADD A,n + -- ADC A,n + -- SUB A,n + -- SBC A,n + -- AND A,n + -- OR A,n + -- XOR A,n + -- CP A,n + MCycles <= "010"; + if MCycle = "010" then + Inc_PC <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusA_To(2 downto 0) <= "111"; + end if; + when "00000100"|"00001100"|"00010100"|"00011100"|"00100100"|"00101100"|"00111100" => + -- INC r + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0000"; + when "00110100" => + -- INC (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + TStates <= "100"; + Set_Addr_To <= aXY; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0000"; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + when 3 => + Write <= '1'; + when others => null; + end case; + when "00000101"|"00001101"|"00010101"|"00011101"|"00100101"|"00101101"|"00111101" => + -- DEC r + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + ALU_Op <= "0010"; + when "00110101" => + -- DEC (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + when 2 => + TStates <= "100"; + Set_Addr_To <= aXY; + ALU_Op <= "0010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + PreserveC <= '1'; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= DDD; + when 3 => + Write <= '1'; + when others => null; + end case; + +-- GENERAL PURPOSE ARITHMETIC AND CPU CONTROL GROUPS + when "00100111" => + -- DAA + Set_BusA_To(2 downto 0) <= "111"; + Read_To_Reg <= '1'; + ALU_Op <= "1100"; + Save_ALU <= '1'; + when "00101111" => + -- CPL + I_CPL <= '1'; + when "00111111" => + -- CCF + I_CCF <= '1'; + when "00110111" => + -- SCF + I_SCF <= '1'; + when "00000000" => + if NMICycle = '1' then + -- NMI + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + TStates <= "100"; + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + TStates <= "100"; + Write <= '1'; + when others => null; + end case; + elsif IntCycle = '1' then + -- INT (IM 2) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 1 => + LDZ <= '1'; + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + TStates <= "100"; + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + TStates <= "100"; + Write <= '1'; + when 4 => + Inc_PC <= '1'; + LDZ <= '1'; + when 5 => + Jump <= '1'; + when others => null; + end case; + else + -- NOP + end if; + when "01110110" => + -- HALT + Halt <= '1'; + when "11110011" => + -- DI + SetDI <= '1'; + when "11111011" => + -- EI + SetEI <= '1'; + +-- 16 BIT ARITHMETIC GROUP + when "00001001"|"00011001"|"00101001"|"00111001" => + -- ADD HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + Arith16 <= '1'; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + when others => + Set_BusB_To <= "1001"; + end case; + Arith16 <= '1'; + when others => + end case; + when "00000011"|"00010011"|"00100011"|"00110011" => + -- INC ss + TStates <= "110"; + IncDec_16(3 downto 2) <= "01"; + IncDec_16(1 downto 0) <= DPair; + when "00001011"|"00011011"|"00101011"|"00111011" => + -- DEC ss + TStates <= "110"; + IncDec_16(3 downto 2) <= "11"; + IncDec_16(1 downto 0) <= DPair; + +-- ROTATE AND SHIFT GROUP + when "00000111" + -- RLCA + |"00010111" + -- RLA + |"00001111" + -- RRCA + |"00011111" => + -- RRA + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + +-- JUMP GROUP + when "11000011" => + -- JP nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + Jump <= '1'; + when others => null; + end case; + when "11000010"|"11001010"|"11010010"|"11011010"|"11100010"|"11101010"|"11110010"|"11111010" => + if IR(5) = '1' and Mode = 3 then + case IRB(4 downto 3) is + when "00" => + -- LD ($FF00+C),A + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "0111"; + when 2 => + Write <= '1'; + IORQ <= '1'; + when others => + end case; + when "01" => + -- LD (nn),A + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + Set_BusB_To <= "0111"; + when 4 => + Write <= '1'; + when others => null; + end case; + when "10" => + -- LD A,($FF00+C) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + Read_To_Acc <= '1'; + IORQ <= '1'; + when others => + end case; + when "11" => + -- LD A,(nn) + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + when 4 => + Read_To_Acc <= '1'; + when others => null; + end case; + end case; + else + -- JP cc,nn + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + Jump <= '1'; + end if; + when others => null; + end case; + end if; + when "00011000" => + if Mode /= 2 then + -- JR e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00111000" => + if Mode /= 2 then + -- JR C,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_C) = '0' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00110000" => + if Mode /= 2 then + -- JR NC,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_C) = '1' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00101000" => + if Mode /= 2 then + -- JR Z,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_Z) = '0' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "00100000" => + if Mode /= 2 then + -- JR NZ,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + if F(Flag_Z) = '1' then + MCycles <= "010"; + end if; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + when "11101001" => + -- JP (HL) + JumpXY <= '1'; + when "00010000" => + if Mode = 3 then + I_DJNZ <= '1'; + elsif Mode < 2 then + -- DJNZ,e + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + I_DJNZ <= '1'; + Set_BusB_To <= "1010"; + Set_BusA_To(2 downto 0) <= "000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + I_DJNZ <= '1'; + Inc_PC <= '1'; + when 3 => + NoRead <= '1'; + JumpE <= '1'; + TStates <= "101"; + when others => null; + end case; + end if; + +-- CALL AND RETURN GROUP + when "11001101" => + -- CALL nn + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + IncDec_16 <= "1111"; + Inc_PC <= '1'; + TStates <= "100"; + Set_Addr_To <= aSP; + LDW <= '1'; + Set_BusB_To <= "1101"; + when 4 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 5 => + Write <= '1'; + Call <= '1'; + when others => null; + end case; + when "11000100"|"11001100"|"11010100"|"11011100"|"11100100"|"11101100"|"11110100"|"11111100" => + if IR(5) = '0' or Mode /= 3 then + -- CALL cc,nn + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Inc_PC <= '1'; + LDW <= '1'; + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + IncDec_16 <= "1111"; + Set_Addr_TO <= aSP; + TStates <= "100"; + Set_BusB_To <= "1101"; + else + MCycles <= "011"; + end if; + when 4 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 5 => + Write <= '1'; + Call <= '1'; + when others => null; + end case; + end if; + when "11001001" => + -- RET + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + when others => null; + end case; + when "11000000"|"11001000"|"11010000"|"11011000"|"11100000"|"11101000"|"11110000"|"11111000" => + if IR(5) = '1' and Mode = 3 then + case IRB(4 downto 3) is + when "00" => + -- LD ($FF00+nn),A + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + Set_BusB_To <= "0111"; + when 3 => + Write <= '1'; + when others => null; + end case; + when "01" => + -- ADD SP,n + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + ALU_Op <= "0000"; + Inc_PC <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To <= "1000"; + Set_BusB_To <= "0110"; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To <= "1001"; + Set_BusB_To <= "1110"; -- Incorrect unsigned !!!!!!!!!!!!!!!!!!!!! + when others => + end case; + when "10" => + -- LD A,($FF00+nn) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + when 3 => + Read_To_Acc <= '1'; + when others => null; + end case; + when "11" => + -- LD HL,SP+n -- Not correct !!!!!!!!!!!!!!!!!!! + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Set_BusA_To(2 downto 0) <= "101"; -- L + Read_To_Reg <= '1'; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Set_BusA_To(2 downto 0) <= "100"; -- H + Read_To_Reg <= '1'; + when others => null; + end case; + end case; + else + -- RET cc + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + if is_cc_true(F, to_bitvector(IR(5 downto 3))) then + Set_Addr_TO <= aSP; + else + MCycles <= "001"; + end if; + TStates <= "101"; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + when others => null; + end case; + end if; + when "11000111"|"11001111"|"11010111"|"11011111"|"11100111"|"11101111"|"11110111"|"11111111" => + -- RST p + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1101"; + when 2 => + Write <= '1'; + IncDec_16 <= "1111"; + Set_Addr_To <= aSP; + Set_BusB_To <= "1100"; + when 3 => + Write <= '1'; + RstP <= '1'; + when others => null; + end case; + +-- INPUT AND OUTPUT GROUP + when "11011011" => + if Mode /= 3 then + -- IN A,(n) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + when 3 => + Read_To_Acc <= '1'; + IORQ <= '1'; + when others => null; + end case; + end if; + when "11010011" => + if Mode /= 3 then + -- OUT (n),A + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + Set_Addr_To <= aIOA; + Set_BusB_To <= "0111"; + when 3 => + Write <= '1'; + IORQ <= '1'; + when others => null; + end case; + end if; + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- MULTIBYTE INSTRUCTIONS +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ + + when "11001011" => + if Mode /= 2 then + Prefix <= "01"; + end if; + + when "11101101" => + if Mode < 2 then + Prefix <= "10"; + end if; + + when "11011101"|"11111101" => + if Mode < 2 then + Prefix <= "11"; + end if; + + end case; + + when "01" => + +------------------------------------------------------------------------------ +-- +-- CB prefixed instructions +-- +------------------------------------------------------------------------------ + + Set_BusA_To(2 downto 0) <= IR(2 downto 0); + Set_BusB_To(2 downto 0) <= IR(2 downto 0); + + case IRB is + when "00000000"|"00000001"|"00000010"|"00000011"|"00000100"|"00000101"|"00000111" + |"00010000"|"00010001"|"00010010"|"00010011"|"00010100"|"00010101"|"00010111" + |"00001000"|"00001001"|"00001010"|"00001011"|"00001100"|"00001101"|"00001111" + |"00011000"|"00011001"|"00011010"|"00011011"|"00011100"|"00011101"|"00011111" + |"00100000"|"00100001"|"00100010"|"00100011"|"00100100"|"00100101"|"00100111" + |"00101000"|"00101001"|"00101010"|"00101011"|"00101100"|"00101101"|"00101111" + |"00110000"|"00110001"|"00110010"|"00110011"|"00110100"|"00110101"|"00110111" + |"00111000"|"00111001"|"00111010"|"00111011"|"00111100"|"00111101"|"00111111" => + -- RLC r + -- RL r + -- RRC r + -- RR r + -- SLA r + -- SRA r + -- SRL r + -- SLL r (Undocumented) / SWAP r + if MCycle = "001" then + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "00000110"|"00010110"|"00001110"|"00011110"|"00101110"|"00111110"|"00100110"|"00110110" => + -- RLC (HL) + -- RL (HL) + -- RRC (HL) + -- RR (HL) + -- SRA (HL) + -- SRL (HL) + -- SLA (HL) + -- SLL (HL) (Undocumented) / SWAP (HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => + end case; + when "01000000"|"01000001"|"01000010"|"01000011"|"01000100"|"01000101"|"01000111" + |"01001000"|"01001001"|"01001010"|"01001011"|"01001100"|"01001101"|"01001111" + |"01010000"|"01010001"|"01010010"|"01010011"|"01010100"|"01010101"|"01010111" + |"01011000"|"01011001"|"01011010"|"01011011"|"01011100"|"01011101"|"01011111" + |"01100000"|"01100001"|"01100010"|"01100011"|"01100100"|"01100101"|"01100111" + |"01101000"|"01101001"|"01101010"|"01101011"|"01101100"|"01101101"|"01101111" + |"01110000"|"01110001"|"01110010"|"01110011"|"01110100"|"01110101"|"01110111" + |"01111000"|"01111001"|"01111010"|"01111011"|"01111100"|"01111101"|"01111111" => + -- BIT b,r + if MCycle = "001" then + Set_BusB_To(2 downto 0) <= IR(2 downto 0); + ALU_Op <= "1001"; + end if; + when "01000110"|"01001110"|"01010110"|"01011110"|"01100110"|"01101110"|"01110110"|"01111110" => + -- BIT b,(HL) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1001"; + TStates <= "100"; + when others => + end case; + when "11000000"|"11000001"|"11000010"|"11000011"|"11000100"|"11000101"|"11000111" + |"11001000"|"11001001"|"11001010"|"11001011"|"11001100"|"11001101"|"11001111" + |"11010000"|"11010001"|"11010010"|"11010011"|"11010100"|"11010101"|"11010111" + |"11011000"|"11011001"|"11011010"|"11011011"|"11011100"|"11011101"|"11011111" + |"11100000"|"11100001"|"11100010"|"11100011"|"11100100"|"11100101"|"11100111" + |"11101000"|"11101001"|"11101010"|"11101011"|"11101100"|"11101101"|"11101111" + |"11110000"|"11110001"|"11110010"|"11110011"|"11110100"|"11110101"|"11110111" + |"11111000"|"11111001"|"11111010"|"11111011"|"11111100"|"11111101"|"11111111" => + -- SET b,r + if MCycle = "001" then + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "11000110"|"11001110"|"11010110"|"11011110"|"11100110"|"11101110"|"11110110"|"11111110" => + -- SET b,(HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1010"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => + end case; + when "10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011111" + |"10100000"|"10100001"|"10100010"|"10100011"|"10100100"|"10100101"|"10100111" + |"10101000"|"10101001"|"10101010"|"10101011"|"10101100"|"10101101"|"10101111" + |"10110000"|"10110001"|"10110010"|"10110011"|"10110100"|"10110101"|"10110111" + |"10111000"|"10111001"|"10111010"|"10111011"|"10111100"|"10111101"|"10111111" => + -- RES b,r + if MCycle = "001" then + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + end if; + when "10000110"|"10001110"|"10010110"|"10011110"|"10100110"|"10101110"|"10110110"|"10111110" => + -- RES b,(HL) + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 | 7 => + Set_Addr_To <= aXY; + when 2 => + ALU_Op <= "1011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_Addr_To <= aXY; + TStates <= "100"; + when 3 => + Write <= '1'; + when others => + end case; + end case; + + when others => + +------------------------------------------------------------------------------ +-- +-- ED prefixed instructions +-- +------------------------------------------------------------------------------ + + case IRB is + when "00000000"|"00000001"|"00000010"|"00000011"|"00000100"|"00000101"|"00000110"|"00000111" + |"00001000"|"00001001"|"00001010"|"00001011"|"00001100"|"00001101"|"00001110"|"00001111" + |"00010000"|"00010001"|"00010010"|"00010011"|"00010100"|"00010101"|"00010110"|"00010111" + |"00011000"|"00011001"|"00011010"|"00011011"|"00011100"|"00011101"|"00011110"|"00011111" + |"00100000"|"00100001"|"00100010"|"00100011"|"00100100"|"00100101"|"00100110"|"00100111" + |"00101000"|"00101001"|"00101010"|"00101011"|"00101100"|"00101101"|"00101110"|"00101111" + |"00110000"|"00110001"|"00110010"|"00110011"|"00110100"|"00110101"|"00110110"|"00110111" + |"00111000"|"00111001"|"00111010"|"00111011"|"00111100"|"00111101"|"00111110"|"00111111" + + + |"10000000"|"10000001"|"10000010"|"10000011"|"10000100"|"10000101"|"10000110"|"10000111" + |"10001000"|"10001001"|"10001010"|"10001011"|"10001100"|"10001101"|"10001110"|"10001111" + |"10010000"|"10010001"|"10010010"|"10010011"|"10010100"|"10010101"|"10010110"|"10010111" + |"10011000"|"10011001"|"10011010"|"10011011"|"10011100"|"10011101"|"10011110"|"10011111" + | "10100100"|"10100101"|"10100110"|"10100111" + | "10101100"|"10101101"|"10101110"|"10101111" + | "10110100"|"10110101"|"10110110"|"10110111" + | "10111100"|"10111101"|"10111110"|"10111111" + |"11000000"|"11000001"|"11000010"|"11000011"|"11000100"|"11000101"|"11000110"|"11000111" + |"11001000"|"11001001"|"11001010"|"11001011"|"11001100"|"11001101"|"11001110"|"11001111" + |"11010000"|"11010001"|"11010010"|"11010011"|"11010100"|"11010101"|"11010110"|"11010111" + |"11011000"|"11011001"|"11011010"|"11011011"|"11011100"|"11011101"|"11011110"|"11011111" + |"11100000"|"11100001"|"11100010"|"11100011"|"11100100"|"11100101"|"11100110"|"11100111" + |"11101000"|"11101001"|"11101010"|"11101011"|"11101100"|"11101101"|"11101110"|"11101111" + |"11110000"|"11110001"|"11110010"|"11110011"|"11110100"|"11110101"|"11110110"|"11110111" + |"11111000"|"11111001"|"11111010"|"11111011"|"11111100"|"11111101"|"11111110"|"11111111" => + null; -- NOP, undocumented + when "01111110"|"01111111" => + -- NOP, undocumented + null; +-- 8 BIT LOAD GROUP + when "01010111" => + -- LD A,I + Special_LD <= "100"; + TStates <= "101"; + when "01011111" => + -- LD A,R + Special_LD <= "101"; + TStates <= "101"; + when "01000111" => + -- LD I,A + Special_LD <= "110"; + TStates <= "101"; + when "01001111" => + -- LD R,A + Special_LD <= "111"; + TStates <= "101"; +-- 16 BIT LOAD GROUP + when "01001011"|"01011011"|"01101011"|"01111011" => + -- LD dd,(nn) + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + when 4 => + Read_To_Reg <= '1'; + if IR(5 downto 4) = "11" then + Set_BusA_To <= "1000"; + else + Set_BusA_To(2 downto 1) <= IR(5 downto 4); + Set_BusA_To(0) <= '1'; + end if; + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + when 5 => + Read_To_Reg <= '1'; + if IR(5 downto 4) = "11" then + Set_BusA_To <= "1001"; + else + Set_BusA_To(2 downto 1) <= IR(5 downto 4); + Set_BusA_To(0) <= '0'; + end if; + when others => null; + end case; + when "01000011"|"01010011"|"01100011"|"01110011" => + -- LD (nn),dd + MCycles <= "101"; + case to_integer(unsigned(MCycle)) is + when 2 => + Inc_PC <= '1'; + LDZ <= '1'; + when 3 => + Set_Addr_To <= aZI; + Inc_PC <= '1'; + LDW <= '1'; + if IR(5 downto 4) = "11" then + Set_BusB_To <= "1000"; + else + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + Set_BusB_To(3) <= '0'; + end if; + when 4 => + Inc_WZ <= '1'; + Set_Addr_To <= aZI; + Write <= '1'; + if IR(5 downto 4) = "11" then + Set_BusB_To <= "1001"; + else + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '0'; + Set_BusB_To(3) <= '0'; + end if; + when 5 => + Write <= '1'; + when others => null; + end case; + when "10100000" | "10101000" | "10110000" | "10111000" => + -- LDI, LDD, LDIR, LDDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + IncDec_16 <= "1100"; -- BC + when 2 => + Set_BusB_To <= "0110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "0000"; + Set_Addr_To <= aDE; + if IR(3) = '0' then + IncDec_16 <= "0110"; -- IX + else + IncDec_16 <= "1110"; + end if; + when 3 => + I_BT <= '1'; + TStates <= "101"; + Write <= '1'; + if IR(3) = '0' then + IncDec_16 <= "0101"; -- DE + else + IncDec_16 <= "1101"; + end if; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "10100001" | "10101001" | "10110001" | "10111001" => + -- CPI, CPD, CPIR, CPDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aXY; + IncDec_16 <= "1100"; -- BC + when 2 => + Set_BusB_To <= "0110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "0111"; + Save_ALU <= '1'; + PreserveC <= '1'; + if IR(3) = '0' then + IncDec_16 <= "0110"; + else + IncDec_16 <= "1110"; + end if; + when 3 => + NoRead <= '1'; + I_BC <= '1'; + TStates <= "101"; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "01000100"|"01001100"|"01010100"|"01011100"|"01100100"|"01101100"|"01110100"|"01111100" => + -- NEG + Alu_OP <= "0010"; + Set_BusB_To <= "0111"; + Set_BusA_To <= "1010"; + Read_To_Acc <= '1'; + Save_ALU <= '1'; + when "01000110"|"01001110"|"01100110"|"01101110" => + -- IM 0 + IMode <= "00"; + when "01010110"|"01110110" => + -- IM 1 + IMode <= "01"; + when "01011110"|"01110111" => + -- IM 2 + IMode <= "10"; +-- 16 bit arithmetic + when "01001010"|"01011010"|"01101010"|"01111010" => + -- ADC HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0001"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + when 3 => + NoRead <= '1'; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0001"; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '0'; + when others => + Set_BusB_To <= "1001"; + end case; + when others => + end case; + when "01000010"|"01010010"|"01100010"|"01110010" => + -- SBC HL,ss + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + ALU_Op <= "0011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "101"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + Set_BusB_To(0) <= '1'; + when others => + Set_BusB_To <= "1000"; + end case; + TStates <= "100"; + when 3 => + NoRead <= '1'; + ALU_Op <= "0011"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + Set_BusA_To(2 downto 0) <= "100"; + case to_integer(unsigned(IR(5 downto 4))) is + when 0|1|2 => + Set_BusB_To(2 downto 1) <= IR(5 downto 4); + when others => + Set_BusB_To <= "1001"; + end case; + when others => + end case; + when "01101111" => + -- RLD + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + NoRead <= '1'; + Set_Addr_To <= aXY; + when 3 => + Read_To_Reg <= '1'; + Set_BusB_To(2 downto 0) <= "110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1101"; + TStates <= "100"; + Set_Addr_To <= aXY; + Save_ALU <= '1'; + when 4 => + I_RLD <= '1'; + Write <= '1'; + when others => + end case; + when "01100111" => + -- RRD + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 2 => + Set_Addr_To <= aXY; + when 3 => + Read_To_Reg <= '1'; + Set_BusB_To(2 downto 0) <= "110"; + Set_BusA_To(2 downto 0) <= "111"; + ALU_Op <= "1110"; + TStates <= "100"; + Set_Addr_To <= aXY; + Save_ALU <= '1'; + when 4 => + I_RRD <= '1'; + Write <= '1'; + when others => + end case; + when "01000101"|"01001101"|"01010101"|"01011101"|"01100101"|"01101101"|"01110101"|"01111101" => + -- RETI, RETN + MCycles <= "011"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_TO <= aSP; + when 2 => + IncDec_16 <= "0111"; + Set_Addr_To <= aSP; + LDZ <= '1'; + when 3 => + Jump <= '1'; + IncDec_16 <= "0111"; + I_RETN <= '1'; + when others => null; + end case; + when "01000000"|"01001000"|"01010000"|"01011000"|"01100000"|"01101000"|"01110000"|"01111000" => + -- IN r,(C) + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + when 2 => + IORQ <= '1'; + if IR(5 downto 3) /= "110" then + Read_To_Reg <= '1'; + Set_BusA_To(2 downto 0) <= IR(5 downto 3); + end if; + I_INRC <= '1'; + when others => + end case; + when "01000001"|"01001001"|"01010001"|"01011001"|"01100001"|"01101001"|"01110001"|"01111001" => + -- OUT (C),r + -- OUT (C),0 + MCycles <= "010"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To(2 downto 0) <= IR(5 downto 3); + if IR(5 downto 3) = "110" then + Set_BusB_To(3) <= '1'; + end if; + when 2 => + Write <= '1'; + IORQ <= '1'; + when others => + end case; + when "10100010" | "10101010" | "10110010" | "10111010" => + -- INI, IND, INIR, INDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + Set_Addr_To <= aBC; + Set_BusB_To <= "1010"; + Set_BusA_To <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + IORQ <= '1'; + Set_BusB_To <= "0110"; + Set_Addr_To <= aXY; + when 3 => + if IR(3) = '0' then + IncDec_16 <= "0010"; + else + IncDec_16 <= "1010"; + end if; + TStates <= "100"; + Write <= '1'; + I_BTR <= '1'; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + when "10100011" | "10101011" | "10110011" | "10111011" => + -- OUTI, OUTD, OTIR, OTDR + MCycles <= "100"; + case to_integer(unsigned(MCycle)) is + when 1 => + TStates <= "101"; + Set_Addr_To <= aXY; + Set_BusB_To <= "1010"; + Set_BusA_To <= "0000"; + Read_To_Reg <= '1'; + Save_ALU <= '1'; + ALU_Op <= "0010"; + when 2 => + Set_BusB_To <= "0110"; + Set_Addr_To <= aBC; + when 3 => + if IR(3) = '0' then + IncDec_16 <= "0010"; + else + IncDec_16 <= "1010"; + end if; + IORQ <= '1'; + Write <= '1'; + I_BTR <= '1'; + when 4 => + NoRead <= '1'; + TStates <= "101"; + when others => null; + end case; + end case; + + end case; + + if Mode = 1 then + if MCycle = "001" then +-- TStates <= "100"; + else + TStates <= "011"; + end if; + end if; + + if Mode = 3 then + if MCycle = "001" then +-- TStates <= "100"; + else + TStates <= "100"; + end if; + end if; + + if Mode < 2 then + if MCycle = "110" then + Inc_PC <= '1'; + if Mode = 1 then + Set_Addr_To <= aXY; + TStates <= "100"; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + end if; + if IRB = "00110110" or IRB = "11001011" then + Set_Addr_To <= aNone; + end if; + end if; + if MCycle = "111" then + if Mode = 0 then + TStates <= "101"; + end if; + if ISet /= "01" then + Set_Addr_To <= aXY; + end if; + Set_BusB_To(2 downto 0) <= SSS; + Set_BusB_To(3) <= '0'; + if IRB = "00110110" or ISet = "01" then + -- LD (HL),n + Inc_PC <= '1'; + else + NoRead <= '1'; + end if; + end if; + end if; + + end process; + +end; diff --git a/Arcade_MiST/Bomb Jack/rtl/T80/T80_Pack.vhd b/Arcade_MiST/Bomb Jack/rtl/T80/T80_Pack.vhd new file mode 100644 index 00000000..ac7d34da --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/T80/T80_Pack.vhd @@ -0,0 +1,208 @@ +-- +-- Z80 compatible microprocessor core +-- +-- Version : 0242 +-- +-- Copyright (c) 2001-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/t80/ +-- +-- Limitations : +-- +-- File history : +-- + +library IEEE; +use IEEE.std_logic_1164.all; + +package T80_Pack is + + component T80 + generic( + Mode : integer := 0; -- 0 => Z80, 1 => Fast Z80, 2 => 8080, 3 => GB + IOWait : integer := 0; -- 1 => Single cycle I/O, 1 => Std I/O cycle + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + IORQ : out std_logic; + NoRead : out std_logic; + Write : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DInst : in std_logic_vector(7 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0); + MC : out std_logic_vector(2 downto 0); + TS : out std_logic_vector(2 downto 0); + IntCycle_n : out std_logic; + IntE : out std_logic; + Stop : out std_logic + ); + end component; + + component T80_Reg + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); + end component; + + component T80_MCode + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + IR : in std_logic_vector(7 downto 0); + ISet : in std_logic_vector(1 downto 0); + MCycle : in std_logic_vector(2 downto 0); + F : in std_logic_vector(7 downto 0); + NMICycle : in std_logic; + IntCycle : in std_logic; + MCycles : out std_logic_vector(2 downto 0); + TStates : out std_logic_vector(2 downto 0); + Prefix : out std_logic_vector(1 downto 0); -- None,BC,ED,DD/FD + Inc_PC : out std_logic; + Inc_WZ : out std_logic; + IncDec_16 : out std_logic_vector(3 downto 0); -- BC,DE,HL,SP 0 is inc + Read_To_Reg : out std_logic; + Read_To_Acc : out std_logic; + Set_BusA_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI/DB,A,SP(L),SP(M),0,F + Set_BusB_To : out std_logic_vector(3 downto 0); -- B,C,D,E,H,L,DI,A,SP(L),SP(M),1,F,PC(L),PC(M),0 + ALU_Op : out std_logic_vector(3 downto 0); + -- ADD, ADC, SUB, SBC, AND, XOR, OR, CP, ROT, BIT, SET, RES, DAA, RLD, RRD, None + Save_ALU : out std_logic; + PreserveC : out std_logic; + Arith16 : out std_logic; + Set_Addr_To : out std_logic_vector(2 downto 0); -- aNone,aXY,aIOA,aSP,aBC,aDE,aZI + IORQ : out std_logic; + Jump : out std_logic; + JumpE : out std_logic; + JumpXY : out std_logic; + Call : out std_logic; + RstP : out std_logic; + LDZ : out std_logic; + LDW : out std_logic; + LDSPHL : out std_logic; + Special_LD : out std_logic_vector(2 downto 0); -- A,I;A,R;I,A;R,A;None + ExchangeDH : out std_logic; + ExchangeRp : out std_logic; + ExchangeAF : out std_logic; + ExchangeRS : out std_logic; + I_DJNZ : out std_logic; + I_CPL : out std_logic; + I_CCF : out std_logic; + I_SCF : out std_logic; + I_RETN : out std_logic; + I_BT : out std_logic; + I_BC : out std_logic; + I_BTR : out std_logic; + I_RLD : out std_logic; + I_RRD : out std_logic; + I_INRC : out std_logic; + SetDI : out std_logic; + SetEI : out std_logic; + IMode : out std_logic_vector(1 downto 0); + Halt : out std_logic; + NoRead : out std_logic; + Write : out std_logic + ); + end component; + + component T80_ALU + generic( + Mode : integer := 0; + Flag_C : integer := 0; + Flag_N : integer := 1; + Flag_P : integer := 2; + Flag_X : integer := 3; + Flag_H : integer := 4; + Flag_Y : integer := 5; + Flag_Z : integer := 6; + Flag_S : integer := 7 + ); + port( + Arith16 : in std_logic; + Z16 : in std_logic; + ALU_Op : in std_logic_vector(3 downto 0); + IR : in std_logic_vector(5 downto 0); + ISet : in std_logic_vector(1 downto 0); + BusA : in std_logic_vector(7 downto 0); + BusB : in std_logic_vector(7 downto 0); + F_In : in std_logic_vector(7 downto 0); + Q : out std_logic_vector(7 downto 0); + F_Out : out std_logic_vector(7 downto 0) + ); + end component; + +end; diff --git a/Arcade_MiST/Bomb Jack/rtl/T80/T80_Reg.vhd b/Arcade_MiST/Bomb Jack/rtl/T80/T80_Reg.vhd new file mode 100644 index 00000000..828485fb --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/T80/T80_Reg.vhd @@ -0,0 +1,105 @@ +-- +-- T80 Registers, technology independent +-- +-- Version : 0244 +-- +-- 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/t51/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0242 : Initial release +-- +-- 0244 : Changed to single register file +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity T80_Reg is + port( + Clk : in std_logic; + CEN : in std_logic; + WEH : in std_logic; + WEL : in std_logic; + AddrA : in std_logic_vector(2 downto 0); + AddrB : in std_logic_vector(2 downto 0); + AddrC : in std_logic_vector(2 downto 0); + DIH : in std_logic_vector(7 downto 0); + DIL : in std_logic_vector(7 downto 0); + DOAH : out std_logic_vector(7 downto 0); + DOAL : out std_logic_vector(7 downto 0); + DOBH : out std_logic_vector(7 downto 0); + DOBL : out std_logic_vector(7 downto 0); + DOCH : out std_logic_vector(7 downto 0); + DOCL : out std_logic_vector(7 downto 0) + ); +end T80_Reg; + +architecture rtl of T80_Reg is + + type Register_Image is array (natural range <>) of std_logic_vector(7 downto 0); + signal RegsH : Register_Image(0 to 7); + signal RegsL : Register_Image(0 to 7); + +begin + + process (Clk) + begin + if Clk'event and Clk = '1' then + if CEN = '1' then + if WEH = '1' then + RegsH(to_integer(unsigned(AddrA))) <= DIH; + end if; + if WEL = '1' then + RegsL(to_integer(unsigned(AddrA))) <= DIL; + end if; + end if; + end if; + end process; + + DOAH <= RegsH(to_integer(unsigned(AddrA))); + DOAL <= RegsL(to_integer(unsigned(AddrA))); + DOBH <= RegsH(to_integer(unsigned(AddrB))); + DOBL <= RegsL(to_integer(unsigned(AddrB))); + DOCH <= RegsH(to_integer(unsigned(AddrC))); + DOCL <= RegsL(to_integer(unsigned(AddrC))); + +end; diff --git a/Arcade_MiST/Bomb Jack/rtl/T80/T80sed.vhd b/Arcade_MiST/Bomb Jack/rtl/T80/T80sed.vhd new file mode 100644 index 00000000..40d70c4e --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/T80/T80sed.vhd @@ -0,0 +1,179 @@ +-- **** +-- T80(b) core. In an effort to merge and maintain bug fixes .... +-- +-- +-- Ver 300 started tidyup +-- MikeJ March 2005 +-- Latest version from www.fpgaarcade.com (original www.opencores.org) +-- +-- **** +-- ** CUSTOM 2 CLOCK MEMORY ACCESS FOR PACMAN, MIKEJ ** +-- +-- Z80 compatible microprocessor core, synchronous top level with clock enable +-- Different timing than the original z80 +-- Inputs needs to be synchronous and outputs may glitch +-- +-- Version : 0238 +-- +-- Copyright (c) 2001-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/t80/ +-- +-- Limitations : +-- +-- File history : +-- +-- 0235 : First release +-- +-- 0236 : Added T2Write generic +-- +-- 0237 : Fixed T2Write with wait state +-- +-- 0238 : Updated for T80 interface change +-- +-- 0242 : Updated for T80 interface change +-- + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.T80_Pack.all; + +entity T80sed is + port( + RESET_n : in std_logic; + CLK_n : in std_logic; + CLKEN : in std_logic; + WAIT_n : in std_logic; + INT_n : in std_logic; + NMI_n : in std_logic; + BUSRQ_n : in std_logic; + M1_n : out std_logic; + MREQ_n : out std_logic; + IORQ_n : out std_logic; + RD_n : out std_logic; + WR_n : out std_logic; + RFSH_n : out std_logic; + HALT_n : out std_logic; + BUSAK_n : out std_logic; + A : out std_logic_vector(15 downto 0); + DI : in std_logic_vector(7 downto 0); + DO : out std_logic_vector(7 downto 0) + ); +end T80sed; + +architecture RTL of T80sed is + + signal IntCycle_n : std_logic; + signal NoRead : std_logic; + signal Write : std_logic; + signal IORQ : std_logic; + signal DI_Reg : std_logic_vector(7 downto 0); + signal MCycle : std_logic_vector(2 downto 0); + signal TState : std_logic_vector(2 downto 0); + +begin + + u0 : T80 + generic map( + Mode => 0, + IOWait => 1) + port map( + CEN => CLKEN, + M1_n => M1_n, + IORQ => IORQ, + NoRead => NoRead, + Write => Write, + RFSH_n => RFSH_n, + HALT_n => HALT_n, + WAIT_n => Wait_n, + INT_n => INT_n, + NMI_n => NMI_n, + RESET_n => RESET_n, + BUSRQ_n => BUSRQ_n, + BUSAK_n => BUSAK_n, + CLK_n => CLK_n, + A => A, + DInst => DI, + DI => DI_Reg, + DO => DO, + MC => MCycle, + TS => TState, + IntCycle_n => IntCycle_n); + + process (RESET_n, CLK_n) + begin + if RESET_n = '0' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + DI_Reg <= "00000000"; + elsif CLK_n'event and CLK_n = '1' then + if CLKEN = '1' then + RD_n <= '1'; + WR_n <= '1'; + IORQ_n <= '1'; + MREQ_n <= '1'; + if MCycle = "001" then + if TState = "001" or (TState = "010" and Wait_n = '0') then + RD_n <= not IntCycle_n; + MREQ_n <= not IntCycle_n; + IORQ_n <= IntCycle_n; + end if; + if TState = "011" then + MREQ_n <= '0'; + end if; + else + if (TState = "001" or TState = "010") and NoRead = '0' and Write = '0' then + RD_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + if ((TState = "001") or (TState = "010")) and Write = '1' then + WR_n <= '0'; + IORQ_n <= not IORQ; + MREQ_n <= IORQ; + end if; + end if; + if TState = "010" and Wait_n = '1' then + DI_Reg <= DI; + end if; + end if; + end if; + end process; + +end; diff --git a/Arcade_MiST/Bomb Jack/rtl/YM2149_linmix.vhd b/Arcade_MiST/Bomb Jack/rtl/YM2149_linmix.vhd new file mode 100644 index 00000000..ebaf1a34 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/YM2149_linmix.vhd @@ -0,0 +1,714 @@ +-- +-- A simulation model of YM2149 (AY-3-8910 with bells on) + +-- Copyright (c) MikeJ - Jan 2005 +-- +-- 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 support@fpgaarcade.com +-- +-- Revision list +-- +-- version 001 initial release +-- version 002 Bomb Jack customizations +-- commented out ports IOA and IOB +-- added support for IOA register to internally control master volume of all 3 audio channels +-- +-- Clues from MAME sound driver and Kazuhiro TSUJIKAWA +-- +-- These are the measured outputs from a real chip for a single Isolated channel into a 1K load (V) +-- vol 15 .. 0 +-- 3.27 2.995 2.741 2.588 2.452 2.372 2.301 2.258 2.220 2.198 2.178 2.166 2.155 2.148 2.141 2.132 +-- As the envelope volume is 5 bit, I have fitted a curve to the not quite log shape in order +-- to produced all the required values. +-- (The first part of the curve is a bit steeper and the last bit is more linear than expected) +-- +-- NOTE, this component uses LINEAR mixing of the three analogue channels, and is only +-- accurate for designs where the outputs are buffered and not simply wired together. +-- The ouput level is more complex in that case and requires a larger table. + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_arith.all; + use ieee.std_logic_unsigned.all; + +entity YM2149 is + port ( + -- data bus + I_DA : in std_logic_vector(7 downto 0); + O_DA : out std_logic_vector(7 downto 0); +-- O_DA_OE_L : out std_logic; + -- control + I_A9_L : in std_logic; + I_A8 : in std_logic; + I_BDIR : in std_logic; + I_BC2 : in std_logic; + I_BC1 : in std_logic; + I_SEL_L : in std_logic; + + O_AUDIO : out std_logic_vector(7 downto 0) := (others => '0'); + I_CHEN : in std_logic_vector(2 downto 0) := (others => '0'); + -- port a +-- I_IOA : in std_logic_vector(7 downto 0); +-- O_IOA : out std_logic_vector(7 downto 0); +-- O_IOA_OE_L : out std_logic; + -- port b +-- I_IOB : in std_logic_vector(7 downto 0); +-- O_IOB : out std_logic_vector(7 downto 0); +-- O_IOB_OE_L : out std_logic; + + ENA : in std_logic; -- clock enable for higher speed operation + RESET_L : in std_logic; + CLK : in std_logic -- note 6 Mhz + ); +end; + +architecture RTL of YM2149 is + type array_16x8 is array (0 to 15) of std_logic_vector(7 downto 0); + type array_3x12 is array (1 to 3) of std_logic_vector(11 downto 0); + + signal cnt_div : std_logic_vector(3 downto 0) := (others => '0'); + signal noise_div : std_logic := '0'; + signal ena_div : std_logic; + signal ena_div_noise : std_logic; + signal poly17 : std_logic_vector(16 downto 0) := (others => '0'); + + -- registers + signal addr : std_logic_vector(7 downto 0); + signal busctrl_addr : std_logic; + signal busctrl_we : std_logic; + signal busctrl_re : std_logic; + + signal reg : array_16x8 := (others => (others => '0')); + signal env_reset : std_logic := '1'; +-- signal ioa_inreg : std_logic_vector(7 downto 0); +-- signal iob_inreg : std_logic_vector(7 downto 0); + + signal noise_gen_cnt : std_logic_vector(4 downto 0); + signal noise_gen_op : std_logic; + signal tone_gen_cnt : array_3x12 := (others => (others => '0')); + signal tone_gen_op : std_logic_vector(3 downto 1) := (others => '0'); + + signal env_gen_cnt : std_logic_vector(15 downto 0); + signal env_ena : std_logic; + signal env_hold : std_logic; + signal env_inc : std_logic; + signal env_vol : std_logic_vector(4 downto 0); + + signal tone_ena_l : std_logic; + signal tone_src : std_logic; + signal noise_ena_l : std_logic; + signal chan_vol : std_logic_vector(6 downto 0); + + signal dac_amp : std_logic_vector(7 downto 0); + signal audio_mix : std_logic_vector(9 downto 0); + signal audio_final : std_logic_vector(9 downto 0); + + -- psg, bdir, bc2, bc1 + type BUS_STATE_TYPE is ( nop0,AD0,nop1,RD,AD1,nop2,WR,AD2); +begin + -- cpu i/f + p_busdecode : process(I_BDIR, I_BC2, I_BC1, addr, I_A9_L, I_A8) + variable cs : std_logic; + variable sel : std_logic_vector(2 downto 0); + begin + -- BDIR BC2 BC1 MODE + -- 0 0 0 inactive + -- 0 0 1 address + -- 0 1 0 inactive + -- 0 1 1 read + -- 1 0 0 address + -- 1 0 1 inactive + -- 1 1 0 write + -- 1 1 1 read + busctrl_addr <= '0'; + busctrl_we <= '0'; + busctrl_re <= '0'; + + cs := '0'; + if (I_A9_L = '0') and (I_A8 = '1') and (addr(7 downto 4) = "0000") then + cs := '1'; + end if; + + sel := (I_BDIR & I_BC2 & I_BC1); + case sel is + when "000" => null; + when "001" => busctrl_addr <= '1'; + when "010" => null; + when "011" => busctrl_re <= cs; + when "100" => busctrl_addr <= '1'; + when "101" => null; + when "110" => busctrl_we <= cs; + when "111" => busctrl_addr <= '1'; + when others => null; + end case; + end process; + +-- p_oe : process(busctrl_re) +-- begin +-- -- if we are emulating a real chip, maybe clock this to fake up the tristate typ delay of 100ns +-- O_DA_OE_L <= not (busctrl_re); +-- end process; + + -- + -- CLOCKED + -- + p_waddr : process(RESET_L, CLK) + begin + -- looks like registers are latches in real chip, but the address is caught at the end of the address state. + if (RESET_L = '0') then + addr <= (others => '0'); + elsif rising_edge(CLK) then + if (ENA = '1') then + if (busctrl_addr = '1') then + addr <= I_DA; + end if; + end if; + end if; + end process; + + p_wdata : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + reg <= (others => (others => '0')); + env_reset <= '1'; + elsif rising_edge(CLK) then + if (ENA = '1') then + env_reset <= '0'; + if (busctrl_we = '1') then + case addr(3 downto 0) is + when x"0" => reg(0) <= I_DA; + when x"1" => reg(1) <= I_DA; + when x"2" => reg(2) <= I_DA; + when x"3" => reg(3) <= I_DA; + when x"4" => reg(4) <= I_DA; + when x"5" => reg(5) <= I_DA; + when x"6" => reg(6) <= I_DA; + when x"7" => reg(7) <= I_DA; + when x"8" => reg(8) <= I_DA; + when x"9" => reg(9) <= I_DA; + when x"A" => reg(10) <= I_DA; + when x"B" => reg(11) <= I_DA; + when x"C" => reg(12) <= I_DA; + when x"D" => reg(13) <= I_DA; env_reset <= '1'; + when x"E" => reg(14) <= I_DA; + when x"F" => reg(15) <= I_DA; + when others => null; + end case; + end if; + end if; + end if; + end process; + + p_rdata : process(busctrl_re, addr, reg) --, ioa_inreg, iob_inreg) + begin + O_DA <= (others => '0'); -- 'X' + if (busctrl_re = '1') then -- not necessary, but useful for putting 'X's in the simulator + case addr(3 downto 0) is + when x"0" => O_DA <= reg(0); + when x"1" => O_DA <= reg(1); + when x"2" => O_DA <= reg(2); + when x"3" => O_DA <= reg(3); + when x"4" => O_DA <= reg(4); + when x"5" => O_DA <= reg(5); + when x"6" => O_DA <= reg(6); + when x"7" => O_DA <= reg(7); + when x"8" => O_DA <= reg(8); + when x"9" => O_DA <= reg(9); + when x"A" => O_DA <= reg(10); + when x"B" => O_DA <= reg(11); + when x"C" => O_DA <= reg(12); + when x"D" => O_DA <= reg(13); + when x"E" => +-- if (reg(7)(6) = '0') then -- input +-- O_DA <= ioa_inreg; +-- else + O_DA <= reg(14); -- read output reg +-- end if; + when x"F" => +-- if (Reg(7)(7) = '0') then +-- O_DA <= iob_inreg; +-- else + O_DA <= reg(15); +-- end if; + when others => null; + end case; + end if; + end process; + -- + p_divider : process + begin + wait until rising_edge(CLK); + -- / 8 when SEL is high and /16 when SEL is low + if (ENA = '1') then + ena_div <= '0'; + ena_div_noise <= '0'; + if (cnt_div = "0000") then + cnt_div <= (not I_SEL_L) & "111"; + ena_div <= '1'; + + noise_div <= not noise_div; + if (noise_div = '1') then + ena_div_noise <= '1'; + end if; + else + cnt_div <= cnt_div - "1"; + end if; + end if; + end process; + + p_noise_gen : process + variable noise_gen_comp : std_logic_vector(4 downto 0); + variable poly17_zero : std_logic; + begin + wait until rising_edge(CLK); + + if (reg(6)(4 downto 0) = "00000") then + noise_gen_comp := (others => '0'); + else + noise_gen_comp := (reg(6)(4 downto 0) - "1"); + end if; + + poly17_zero := '0'; + if (poly17 = "00000000000000000") then poly17_zero := '1'; end if; + + if (ENA = '1') then + + if (ena_div_noise = '1') then -- divider ena + if (noise_gen_cnt >= noise_gen_comp) then + noise_gen_cnt <= (others => '0'); + poly17 <= (poly17(0) xor poly17(2) xor poly17_zero) & poly17(16 downto 1); + else + noise_gen_cnt <= (noise_gen_cnt + "1"); + end if; + end if; + end if; + end process; + noise_gen_op <= poly17(0); + + p_tone_gens : process + variable tone_gen_freq : array_3x12; + variable tone_gen_comp : array_3x12; + begin + wait until rising_edge(CLK); + + -- looks like real chips count up - we need to get the Exact behaviour .. + tone_gen_freq(1) := reg(1)(3 downto 0) & reg(0); + tone_gen_freq(2) := reg(3)(3 downto 0) & reg(2); + tone_gen_freq(3) := reg(5)(3 downto 0) & reg(4); + -- period 0 = period 1 + for i in 1 to 3 loop + if (tone_gen_freq(i) = x"000") then + tone_gen_comp(i) := (others => '0'); + else + tone_gen_comp(i) := (tone_gen_freq(i) - "1"); + end if; + end loop; + + if (ENA = '1') then + for i in 1 to 3 loop + if (ena_div = '1') then -- divider ena + if (tone_gen_cnt(i) >= tone_gen_comp(i)) then + tone_gen_cnt(i) <= (others => '0'); + tone_gen_op(i) <= not tone_gen_op(i); + else + tone_gen_cnt(i) <= (tone_gen_cnt(i) + "1"); + end if; + end if; + end loop; + end if; + end process; + + p_envelope_freq : process + variable env_gen_freq : std_logic_vector(15 downto 0); + variable env_gen_comp : std_logic_vector(15 downto 0); + begin + wait until rising_edge(CLK); + env_gen_freq := reg(12) & reg(11); + -- envelope freqs 1 and 0 are the same. + if (env_gen_freq = x"0000") then + env_gen_comp := (others => '0'); + else + env_gen_comp := (env_gen_freq - "1"); + end if; + + if (ENA = '1') then + env_ena <= '0'; + if (ena_div = '1') then -- divider ena + if (env_gen_cnt >= env_gen_comp) then + env_gen_cnt <= (others => '0'); + env_ena <= '1'; + else + env_gen_cnt <= (env_gen_cnt + "1"); + end if; + end if; + end if; + end process; + + p_envelope_shape : process(env_reset, reg, CLK) + variable is_bot : boolean; + variable is_bot_p1 : boolean; + variable is_top_m1 : boolean; + variable is_top : boolean; + begin + -- envelope shapes + -- C AtAlH + -- 0 0 x x \___ + -- + -- 0 1 x x /___ + -- + -- 1 0 0 0 \\\\ + -- + -- 1 0 0 1 \___ + -- + -- 1 0 1 0 \/\/ + -- ___ + -- 1 0 1 1 \ + -- + -- 1 1 0 0 //// + -- ___ + -- 1 1 0 1 / + -- + -- 1 1 1 0 /\/\ + -- + -- 1 1 1 1 /___ + if (env_reset = '1') then + -- load initial state + if (reg(13)(2) = '0') then -- attack + env_vol <= (others => '1'); + env_inc <= '0'; -- -1 + else + env_vol <= (others => '0'); + env_inc <= '1'; -- +1 + end if; + env_hold <= '0'; + + elsif rising_edge(CLK) then + is_bot := (env_vol = "00000"); + is_bot_p1 := (env_vol = "00001"); + is_top_m1 := (env_vol = "11110"); + is_top := (env_vol = "11111"); + + if (ENA = '1') then + if (env_ena = '1') then + if (env_hold = '0') then + if (env_inc = '1') then + env_vol <= (env_vol + "00001"); + else + env_vol <= (env_vol + "11111"); + end if; + end if; + + -- envelope shape control. + if (reg(13)(3) = '0') then + if (env_inc = '0') then -- down + if is_bot_p1 then env_hold <= '1'; end if; + else + if is_top then env_hold <= '1'; end if; + end if; + else + if (reg(13)(0) = '1') then -- hold = 1 + if (env_inc = '0') then -- down + if (reg(13)(1) = '1') then -- alt + if is_bot then env_hold <= '1'; end if; + else + if is_bot_p1 then env_hold <= '1'; end if; + end if; + else + if (reg(13)(1) = '1') then -- alt + if is_top then env_hold <= '1'; end if; + else + if is_top_m1 then env_hold <= '1'; end if; + end if; + end if; + + elsif (reg(13)(1) = '1') then -- alternate + if (env_inc = '0') then -- down + if is_bot_p1 then env_hold <= '1'; end if; + if is_bot then env_hold <= '0'; env_inc <= '1'; end if; + else + if is_top_m1 then env_hold <= '1'; end if; + if is_top then env_hold <= '0'; env_inc <= '0'; end if; + end if; + end if; + + end if; + end if; + end if; + end if; + end process; + + p_chan_mixer : process(cnt_div, reg, tone_gen_op) + begin + tone_ena_l <= '1'; + noise_ena_l <= '1'; + tone_src <= '1'; + chan_vol <= (others => '0'); + case cnt_div(1 downto 0) is + when "00" => -- chan A + tone_ena_l <= reg(7)(0); + noise_ena_l <= reg(7)(3); + tone_src <= tone_gen_op(1); +-- chan_vol <= "11" & reg(8)(4 downto 0); + chan_vol <= reg(14)(1 downto 0) & reg(8)(4 downto 0); + when "01" => -- chan B + tone_ena_l <= reg(7)(1); + noise_ena_l <= reg(7)(4); + tone_src <= tone_gen_op(2); +-- chan_vol <= "11" & reg(9)(4 downto 0); + chan_vol <= reg(14)(3 downto 2) & reg(9)(4 downto 0); + when "10" => -- chan C + tone_ena_l <= reg(7)(2); + noise_ena_l <= reg(7)(5); + tone_src <= tone_gen_op(3); +-- chan_vol <= "11" & reg(10)(4 downto 0); + chan_vol <= reg(14)(5 downto 4) & reg(10)(4 downto 0); + when "11" => null; -- tone gen outputs become valid on this clock + when others => null; + end case; + end process; + + p_op_mixer : process + variable chan_mixed : std_logic; + variable chan_amp : std_logic_vector(6 downto 0); + begin + wait until rising_edge(CLK); + if (ENA = '1') then + +-- chan_mixed := (tone_ena_l or tone_src) and (noise_ena_l or noise_gen_op); + chan_mixed := ( (not tone_ena_l) and tone_src ) or ( (not noise_ena_l) and noise_gen_op ); + + chan_amp := (others => '0'); + if (chan_mixed = '1') then + if (chan_vol(4) = '0') then + if (chan_vol(3 downto 0) = "0000") then -- nothing is easy ! make sure quiet is quiet + chan_amp := (others => '0'); + else + chan_amp := chan_vol(6 downto 5) & chan_vol(3 downto 0) & '1'; -- make sure level 31 (env) = level 15 (tone) + end if; + else + chan_amp := chan_vol(6 downto 5) & env_vol(4 downto 0); + end if; + end if; + + -- volume tables that take into account the amplification factor set + -- by the IOA register 14 high/low bits through the external op-amps + dac_amp <= x"00"; + case chan_amp is + -- x1.8 table + when "1111111" => dac_amp <= x"FF"; + when "1111110" => dac_amp <= x"D9"; + when "1111101" => dac_amp <= x"BA"; + when "1111100" => dac_amp <= x"9F"; + when "1111011" => dac_amp <= x"88"; + when "1111010" => dac_amp <= x"74"; + when "1111001" => dac_amp <= x"63"; + when "1111000" => dac_amp <= x"54"; + when "1110111" => dac_amp <= x"48"; + when "1110110" => dac_amp <= x"3D"; + when "1110101" => dac_amp <= x"34"; + when "1110100" => dac_amp <= x"2C"; + when "1110011" => dac_amp <= x"25"; + when "1110010" => dac_amp <= x"1F"; + when "1110001" => dac_amp <= x"1A"; + when "1110000" => dac_amp <= x"16"; + when "1101111" => dac_amp <= x"13"; + when "1101110" => dac_amp <= x"10"; + when "1101101" => dac_amp <= x"0D"; + when "1101100" => dac_amp <= x"0B"; + when "1101011" => dac_amp <= x"09"; + when "1101010" => dac_amp <= x"08"; + when "1101001" => dac_amp <= x"07"; + when "1101000" => dac_amp <= x"06"; + when "1100111" => dac_amp <= x"05"; + when "1100110" => dac_amp <= x"04"; + when "1100101" => dac_amp <= x"03"; + when "1100100" => dac_amp <= x"03"; + when "1100011" => dac_amp <= x"02"; + when "1100010" => dac_amp <= x"02"; + when "1100001" => dac_amp <= x"01"; + when "1100000" => dac_amp <= x"00"; + -- x1.3 table + when "1011111" => dac_amp <= x"B8"; + when "1011110" => dac_amp <= x"9C"; + when "1011101" => dac_amp <= x"86"; + when "1011100" => dac_amp <= x"72"; + when "1011011" => dac_amp <= x"62"; + when "1011010" => dac_amp <= x"53"; + when "1011001" => dac_amp <= x"47"; + when "1011000" => dac_amp <= x"3C"; + when "1010111" => dac_amp <= x"34"; + when "1010110" => dac_amp <= x"2C"; + when "1010101" => dac_amp <= x"25"; + when "1010100" => dac_amp <= x"1F"; + when "1010011" => dac_amp <= x"1A"; + when "1010010" => dac_amp <= x"16"; + when "1010001" => dac_amp <= x"12"; + when "1010000" => dac_amp <= x"0F"; + when "1001111" => dac_amp <= x"0D"; + when "1001110" => dac_amp <= x"0B"; + when "1001101" => dac_amp <= x"09"; + when "1001100" => dac_amp <= x"07"; + when "1001011" => dac_amp <= x"06"; + when "1001010" => dac_amp <= x"05"; + when "1001001" => dac_amp <= x"05"; + when "1001000" => dac_amp <= x"04"; + when "1000111" => dac_amp <= x"03"; + when "1000110" => dac_amp <= x"02"; + when "1000101" => dac_amp <= x"02"; + when "1000100" => dac_amp <= x"02"; + when "1000011" => dac_amp <= x"01"; + when "1000010" => dac_amp <= x"01"; + when "1000001" => dac_amp <= x"00"; + when "1000000" => dac_amp <= x"00"; + -- x0.8 table + when "0111111" => dac_amp <= x"71"; + when "0111110" => dac_amp <= x"60"; + when "0111101" => dac_amp <= x"52"; + when "0111100" => dac_amp <= x"46"; + when "0111011" => dac_amp <= x"3C"; + when "0111010" => dac_amp <= x"33"; + when "0111001" => dac_amp <= x"2C"; + when "0111000" => dac_amp <= x"25"; + when "0110111" => dac_amp <= x"20"; + when "0110110" => dac_amp <= x"1B"; + when "0110101" => dac_amp <= x"17"; + when "0110100" => dac_amp <= x"13"; + when "0110011" => dac_amp <= x"10"; + when "0110010" => dac_amp <= x"0D"; + when "0110001" => dac_amp <= x"0B"; + when "0110000" => dac_amp <= x"09"; + when "0101111" => dac_amp <= x"08"; + when "0101110" => dac_amp <= x"07"; + when "0101101" => dac_amp <= x"05"; + when "0101100" => dac_amp <= x"04"; + when "0101011" => dac_amp <= x"04"; + when "0101010" => dac_amp <= x"03"; + when "0101001" => dac_amp <= x"03"; + when "0101000" => dac_amp <= x"02"; + when "0100111" => dac_amp <= x"02"; + when "0100110" => dac_amp <= x"01"; + when "0100101" => dac_amp <= x"01"; + when "0100100" => dac_amp <= x"01"; + when "0100011" => dac_amp <= x"00"; + when "0100010" => dac_amp <= x"00"; + when "0100001" => dac_amp <= x"00"; + when "0100000" => dac_amp <= x"00"; + -- x0.3 table + when "0011111" => dac_amp <= x"2A"; + when "0011110" => dac_amp <= x"24"; + when "0011101" => dac_amp <= x"1E"; + when "0011100" => dac_amp <= x"1A"; + when "0011011" => dac_amp <= x"16"; + when "0011010" => dac_amp <= x"13"; + when "0011001" => dac_amp <= x"10"; + when "0011000" => dac_amp <= x"0D"; + when "0010111" => dac_amp <= x"0C"; + when "0010110" => dac_amp <= x"0A"; + when "0010101" => dac_amp <= x"08"; + when "0010100" => dac_amp <= x"07"; + when "0010011" => dac_amp <= x"06"; + when "0010010" => dac_amp <= x"05"; + when "0010001" => dac_amp <= x"04"; + when "0010000" => dac_amp <= x"03"; + when "0001111" => dac_amp <= x"03"; + when "0001110" => dac_amp <= x"02"; + when "0001101" => dac_amp <= x"02"; + when "0001100" => dac_amp <= x"01"; + when "0001011" => dac_amp <= x"01"; + when "0001010" => dac_amp <= x"01"; + when "0001001" => dac_amp <= x"01"; + when "0001000" => dac_amp <= x"00"; + when "0000111" => dac_amp <= x"00"; + when "0000110" => dac_amp <= x"00"; + when "0000101" => dac_amp <= x"00"; + when "0000100" => dac_amp <= x"00"; + when "0000011" => dac_amp <= x"00"; + when "0000010" => dac_amp <= x"00"; + when "0000001" => dac_amp <= x"00"; + when "0000000" => dac_amp <= x"00"; + + when others => null; + end case; + + if (cnt_div(1 downto 0) = "10") then + audio_mix <= (others => '0'); + audio_final <= audio_mix; + else + case cnt_div(1 downto 0) is + when "01" => + if I_CHEN(0)='1' then + audio_mix <= audio_mix + ("00" & dac_amp); + end if; + when "00" => + if I_CHEN(1)='1' then + audio_mix <= audio_mix + ("00" & dac_amp); + end if; + when "11" => + if I_CHEN(2)='1' then + audio_mix <= audio_mix + ("00" & dac_amp); + end if; + when others => null; + end case; + end if; + end if; + end process; + + p_audio_output : process(RESET_L, CLK) + begin + if (RESET_L = '0') then + O_AUDIO <= (others => '0'); + elsif rising_edge(CLK) then + if (ENA = '1') then + O_AUDIO <= audio_final(9 downto 2); + end if; + end if; + end process; + +-- p_io_ports : process(reg) +-- begin +-- O_IOA <= reg(14); +-- O_IOA_OE_L <= not reg(7)(6); +-- O_IOB <= reg(15); +-- O_IOB_OE_L <= not reg(7)(7); +-- end process; + +-- p_io_ports_inreg : process +-- begin +-- wait until rising_edge(CLK); +-- if (ENA = '1') then -- resync +-- ioa_inreg <= I_IOA; +-- iob_inreg <= I_IOB; +-- end if; +-- end process; +end architecture RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/bombjack_mist.sv b/Arcade_MiST/Bomb Jack/rtl/bombjack_mist.sv new file mode 100644 index 00000000..24d5b9e1 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/bombjack_mist.sv @@ -0,0 +1,263 @@ +module bombjack_mist ( + output LED, + output [5:0] VGA_R, + output [5:0] VGA_G, + output [5:0] VGA_B, + output VGA_HS, + output VGA_VS, + output AUDIO_L, + output AUDIO_R, + input SPI_SCK, + output SPI_DO, + input SPI_DI, + input SPI_SS2, + input SPI_SS3, + input CONF_DATA0, + input CLOCK_27, + output [12:0] SDRAM_A, + inout [15:0] SDRAM_DQ, + output SDRAM_DQML, + output SDRAM_DQMH, + output SDRAM_nWE, + output SDRAM_nCAS, + output SDRAM_nRAS, + output SDRAM_nCS, + output [1:0] SDRAM_BA, + output SDRAM_CLK, + output SDRAM_CKE + +); + +`include "rtl\build_id.v" + +localparam CONF_STR = { + "BOMBJACK;ROM;", + "O2,Rotate Controls,Off,On;", + "O34,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;", + "T6,Reset;", + "V,v1.00.",`BUILD_DATE +}; + +assign LED = ~ioctl_dout; +assign AUDIO_R = AUDIO_L; +assign SDRAM_CLK = clock_48; +assign SDRAM_CKE = 1; + +wire clock_48, clock_12, clock_6, clock_4, pll_locked; +pll pll( + .inclk0(CLOCK_27), + .c0(clock_48), + .c1(clock_12), + .c2(clock_6), + .c3(clock_4), + .locked(pll_locked) + ); + +wire [31:0] status; +wire [1:0] buttons; +wire [1:0] switches; +wire [11:0] kbjoy; +wire [7:0] joystick_0; +wire [7:0] joystick_1; +wire scandoublerD; +wire ypbpr; +wire [7:0] audio; +wire hs, vs; +wire hb, vb; +wire blankn = ~(hb | vb); +wire [3:0] r, g, b; +wire key_strobe; +wire key_pressed; +wire [7:0] key_code; +wire [15:0] rom_addr; +wire [15:0] rom_do; +wire [12:0] bg_addr; +wire [31:0] bg_do; + +//wire rom_rd; +wire ioctl_downl; +wire [7:0] ioctl_index; +wire ioctl_wr; +wire [24:0] ioctl_addr; +wire [7:0] ioctl_dout; + +data_io data_io( + .clk_sys ( clock_48 ), + .SPI_SCK ( SPI_SCK ), + .SPI_SS2 ( SPI_SS2 ), + .SPI_DI ( SPI_DI ), + .ioctl_download( ioctl_downl ), + .ioctl_index ( ioctl_index ), + .ioctl_wr ( ioctl_wr ), + .ioctl_addr ( ioctl_addr ), + .ioctl_dout ( ioctl_dout ) +); +wire [24:0] bg_ioctl_addr = ioctl_addr - 16'he000; + +reg port1_req, port2_req; +sdram sdram( + .*, + .init_n ( pll_locked ), + .clk ( clock_48 ), + + // port1 used for main + sound CPU + .port1_req ( port1_req ), + .port1_ack ( ), + .port1_a ( ioctl_addr[23:1] ), + .port1_ds ( {ioctl_addr[0], ~ioctl_addr[0]} ), + .port1_we ( ioctl_downl ), + .port1_d ( {ioctl_dout, ioctl_dout} ), + .port1_q ( ), + + .cpu1_addr ( ioctl_downl ? 16'hffff : {1'b0, rom_addr[15:1]} ), + .cpu1_q ( rom_do ), + .cpu2_addr ( 16'hffff ), + .cpu2_q ( ), + + // port2 for sprite graphics + .port2_req ( port2_req ), + .port2_ack ( ), + .port2_a ( {bg_ioctl_addr[12:0], bg_ioctl_addr[14]} ), // merge sprite roms to 32-bit wide words + .port2_ds ( {bg_ioctl_addr[13], ~bg_ioctl_addr[13]} ), + .port2_we ( ioctl_downl ), + .port2_d ( {ioctl_dout, ioctl_dout} ), + .port2_q ( ), + + .sp_addr ( ioctl_downl ? 15'h7fff : bg_addr ), + .sp_q ( bg_do ) +); + +// ROM download controller +always @(posedge clock_48) begin + reg ioctl_wr_last = 0; + + ioctl_wr_last <= ioctl_wr; + if (ioctl_downl) begin + if (~ioctl_wr_last && ioctl_wr) begin + port1_req <= ~port1_req; + port2_req <= ~port2_req; + end + end +end + + +reg reset = 1; +reg rom_loaded = 0; +always @(posedge clock_48) begin + reg ioctl_downlD; + ioctl_downlD <= ioctl_downl; + if (ioctl_downlD & ~ioctl_downl) rom_loaded <= 1; + reset <= status[0] | buttons[1] | status[6] | ~rom_loaded; +end + +bombjack_top bombjack_top( + .O_VIDEO_R(r), + .O_VIDEO_G(g), + .O_VIDEO_B(b), + .O_HSYNC(hs), + .O_VSYNC(vs), + .O_HBLANK(hb), + .O_VBLANK(vb), + .p1_sw({"000",m_fire,m_down,m_up,m_left,m_right}), + .p2_sw({"000",m_fire,m_down,m_up,m_left,m_right}), + .s_sys({"1111",btn_two_players,btn_one_player,1'b1,btn_coin}), + .cpu_rom_addr(rom_addr), + .cpu_rom_data(rom_addr[0] ? rom_do[15:8] : rom_do[7:0]), + .bg_rom_addr(bg_addr), + .bg_rom_data(bg_do), + .s_audio(audio), + .RESETn(~reset), + .clk_4M_en(clock_4), + .clk_6M_en(clock_6), + .clk_12M(clock_12), + .clk_48M(clock_48) + ); + +mist_video #(.COLOR_DEPTH(4), .SD_HCNT_WIDTH(10)) mist_video( + .clk_sys ( clock_48 ), + .SPI_SCK ( SPI_SCK ), + .SPI_SS3 ( SPI_SS3 ), + .SPI_DI ( SPI_DI ), + .R ( blankn ? r : 0 ), + .G ( blankn ? g : 0 ), + .B ( blankn ? b : 0 ), + .HSync ( hs ), + .VSync ( vs ), + .VGA_R ( VGA_R ), + .VGA_G ( VGA_G ), + .VGA_B ( VGA_B ), + .VGA_VS ( VGA_VS ), + .VGA_HS ( VGA_HS ), +/// .ce_divider(1), + .rotate ( {1'b1,status[2]} ), + .scandoubler_disable( scandoublerD ), + .scanlines ( status[4:3] ), + .ypbpr ( ypbpr ) + ); + +user_io #(.STRLEN(($size(CONF_STR)>>3)))user_io( + .clk_sys (clock_48 ), + .conf_str (CONF_STR ), + .SPI_CLK (SPI_SCK ), + .SPI_SS_IO (CONF_DATA0 ), + .SPI_MISO (SPI_DO ), + .SPI_MOSI (SPI_DI ), + .buttons (buttons ), + .switches (switches ), + .scandoubler_disable (scandoublerD ), + .ypbpr (ypbpr ), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), + .key_code (key_code ), + .joystick_0 (joystick_0 ), + .joystick_1 (joystick_1 ), + .status (status ) + ); + +dac #(.C_bits(16))dac( + .clk_i(clock_48), + .res_n_i(1), + .dac_i({audio,audio}), + .dac_o(AUDIO_L) + ); + +// Rotated Normal +wire m_up = ~status[2] ? btn_left | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3]; +wire m_down = ~status[2] ? btn_right | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2]; +wire m_left = ~status[2] ? btn_down | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1]; +wire m_right = ~status[2] ? btn_up | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0]; +wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4]; +//wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5]; + +reg btn_one_player = 0; +reg btn_two_players = 0; +reg btn_left = 0; +reg btn_right = 0; +reg btn_down = 0; +reg btn_up = 0; +reg btn_fire1 = 0; +//reg btn_fire2 = 0; +//reg btn_fire3 = 0; +reg btn_coin = 0; + +always @(posedge clock_48) begin + reg old_state; + old_state <= key_strobe; + if(old_state != key_strobe) begin + case(key_code) + 'h75: btn_up <= key_pressed; // up + 'h72: btn_down <= key_pressed; // down + 'h6B: btn_left <= key_pressed; // left + 'h74: btn_right <= key_pressed; // right + 'h76: btn_coin <= key_pressed; // ESC + 'h05: btn_one_player <= key_pressed; // F1 + 'h06: btn_two_players <= key_pressed; // F2 + // 'h14: btn_fire3 <= key_pressed; // ctrl + // 'h11: btn_fire2 <= key_pressed; // alt + 'h29: btn_fire1 <= key_pressed; // Space + endcase + end +end + + +endmodule diff --git a/Arcade_MiST/Bomb Jack/rtl/bombjack_top.vhd b/Arcade_MiST/Bomb Jack/rtl/bombjack_top.vhd new file mode 100644 index 00000000..7911b08d --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/bombjack_top.vhd @@ -0,0 +1,854 @@ +-- (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 + +-------------------------------------------------------------------------------- +-- This is a VHDL implementation of the game "Bomb Jack" (c) 1984 Tehkan +-- Translated from schematic to VHDL Q1 2012, d18c7db +-- +-- Implemented on a Papilio Plus board, basic h/w specs: +-- Spartan 6 LX9 +-- 32Mhz xtal oscillator +-- 256Kx16 SRAM 10ns access +-- 4Mbit serial Flash +-- +-- v0.1 Initial release +-- +-- added testbed folder and moved all testbed related files into it +-- changed UCF to use Megawing +-- split audio file into p9/p10 +-- fixed: sprites not showing, clock to sprite RAMS 4A,B,C,D had to be inverted +-- fixed: audio issue with PSG1 chan C, missing chip selects to RAM/ROM +-- fixed: Sometimes enemy robots get stuck inside a platform, clock to 6L,M had to be inverted +-- fixed: RAM4 fails self test, clock timing issue with 6L,M had to double clock frequency +-- fixed: Bomb Jack death animation sequence, wrongly inverting s_7C6 though 6M on page 4 +-- fixed: 32x32 tiles not showing correclty when running from SRAM but correct when running from BRAM, SRAM state machine needed to run continuously +-- +-- Known Issues +-- +-- Last 8 pixels of the last video line not showing, can be observed quring squares test pattern (not visible in game) +-- this issue is due to /vblank signal rising too early (see page 8 chips 8B, 7A) clearing the video output while +-- there are 8 pixels left to shift out. Unclear why this is happening as all video timing signals are derived from +-- the H and V counters and I have triple checked for errors, can't see the cause. Minor cosmetic issue. + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_arith.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity bombjack_top is + port( + -- VGA monitor output + O_VIDEO_R : out std_logic_vector(3 downto 0); + O_VIDEO_G : out std_logic_vector(3 downto 0); + O_VIDEO_B : out std_logic_vector(3 downto 0); + O_HSYNC : out std_logic; + O_VSYNC : out std_logic; + O_HBLANK : out std_logic; + O_VBLANK : out std_logic; + + p1_sw : in std_logic_vector(7 downto 0);--"000",jump,down,up,left,right + p2_sw : in std_logic_vector(7 downto 0);--"000",jump,down,up,left,right + s_sys : in std_logic_vector(7 downto 0);--"1111",start2,start1,coin2,coin1 + + cpu_rom_addr : out std_logic_vector(15 downto 0) := (others => '0'); + cpu_rom_data : in std_logic_vector(7 downto 0) := (others => '0'); + + bg_rom_addr : out std_logic_vector(12 downto 0) := (others => '0'); + bg_rom_data : in std_logic_vector(23 downto 0) := (others => '0'); + + -- Sound out + s_audio : out std_logic_vector(7 downto 0); + + -- Active high external buttons + RESETn : in std_logic; + clk_4M_en : in std_logic := '0'; + clk_6M_en : in std_logic := '0'; + clk_12M : in std_logic := '0'; + clk_48M : in std_logic := '0' + ); +end bombjack_top; + +architecture RTL of bombjack_top is + -- bootstrap control of SRAM, these signals connect to SRAM when bootstrap_done = '0' + signal bs_A : std_logic_vector(17 downto 0) := (others => '0'); + signal bs_Dout : std_logic_vector( 7 downto 0) := (others => '0'); + signal bs_nCS : std_logic := '1'; + signal bs_nWE : std_logic := '1'; + signal bs_nOE : std_logic := '1'; + +-- Bomb Jack signals + signal clk_4M_en_n : std_logic := '0'; + signal s_flip : std_logic := '0'; + signal s_merd_n : std_logic := '1'; + signal s_mewr_n : std_logic := '1'; + signal s_mewr : std_logic := '0'; + signal s_cs_9000_n : std_logic := '1'; + signal s_cs_9800_n : std_logic := '1'; + signal s_cs_9a00_n : std_logic := '1'; + signal s_cs_9c00_n : std_logic := '1'; + signal s_cs_9e00_n : std_logic := '1'; + signal s_cs_b000_n : std_logic := '1'; + signal s_cs_b800_n : std_logic := '1'; + signal cs_80_n : std_logic := '0'; + signal cs_98_n : std_logic := '0'; + signal VIDEOR : std_logic_vector(3 downto 0); + signal VIDEOG : std_logic_vector(3 downto 0); + signal VIDEOB : std_logic_vector(3 downto 0); + signal HSYNC : std_logic; + signal VSYNC : std_logic; + + signal s_red : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_grn : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_blu : std_logic_vector( 3 downto 0) := (others => '0'); + signal dummy : std_logic_vector( 3 downto 0) := (others => '0'); + + signal i_rom_4P_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal o_rom_4P_addr : std_logic_vector(12 downto 0) := (others => '0'); + signal o_rom_4P_ena : std_logic := '1'; + + signal i_rom_7JLM_data : std_logic_vector(23 downto 0) := (others => '0'); + signal o_rom_7JLM_addr : std_logic_vector(12 downto 0) := (others => '0'); +-- signal o_rom_7JLM_ena : std_logic := '1'; + + signal i_rom_8KHE_data : std_logic_vector(23 downto 0) := (others => '0'); + signal o_rom_8KHE_addr : std_logic_vector(12 downto 0) := (others => '0'); + signal o_rom_8KHE_ena : std_logic := '1'; + + signal i_rom_8RNL_data : std_logic_vector(23 downto 0) := (others => '0'); + signal o_rom_8RNL_addr : std_logic_vector(12 downto 0) := (others => '0'); + signal o_rom_8RNL_ena : std_logic := '1'; + + signal ram_state_ctr : std_logic_vector( 5 downto 0) := (others => '0'); + + -- player controls + signal s_sw1 : std_logic_vector( 7 downto 0) := (others => '1'); + signal s_sw2 : std_logic_vector( 7 downto 0) := (others => '1'); + signal psg_data_out : std_logic_vector( 7 downto 0) := (others => '0'); + signal psg_data_in : std_logic_vector( 7 downto 0) := (others => '0'); + + signal cpu_addr : std_logic_vector(15 downto 0) := (others => '0'); + signal cpu_data_in : std_logic_vector( 7 downto 0) := (others => '0'); + signal cpu_data_out : std_logic_vector( 7 downto 0) := (others => '0'); + signal ram0_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal ram1_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal rom_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal io_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal rom_sel : std_logic_vector( 4 downto 0) := (others => '0'); + signal wd_ctr : std_logic_vector( 3 downto 0) := (others => '0'); + signal cpu_rd_n : std_logic := '0'; + signal cpu_wr_n : std_logic := '0'; + signal cpu_rfsh_n : std_logic := '0'; + signal cpu_mreq_n : std_logic := '0'; + signal cpu_reset_n : std_logic := '0'; +-- signal RESETn : std_logic := '1'; + + signal s_wait : std_logic := '0'; + signal s_wait_n : std_logic := '1'; + signal s_wram0 : std_logic := '0'; + signal s_wram0_n : std_logic := '1'; + signal s_wram1 : std_logic := '0'; + signal s_wram1_n : std_logic := '1'; + signal s_ram0_n : std_logic := '1'; + signal s_ram1_n : std_logic := '1'; + signal s_ram2_n : std_logic := '1'; + signal s_csen_n : std_logic := '0'; + signal s_7P5 : std_logic := '0'; + signal s_7P9 : std_logic := '0'; + signal s_nmi_n : std_logic := '1'; + signal s_nmion : std_logic := '0'; + signal s_wdclr : std_logic := '0'; + signal s_mhflip : std_logic := '0'; + signal s_psg1_n : std_logic := '0'; + signal s_psg2_n : std_logic := '0'; + signal s_psg3_n : std_logic := '0'; + signal s_swr_n : std_logic := '0'; + signal s_srd_n : std_logic := '0'; + signal s_sa0 : std_logic := '0'; + + signal palette_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal sprite_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal char_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_t_bus : std_logic_vector( 4 downto 0) := (others => '0'); + signal s_4p_bus : std_logic_vector( 8 downto 0) := (others => '0'); + signal s_5ef_bus : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_6lm_bus : std_logic_vector(10 downto 0) := (others => '0'); + signal s_6p_bus : std_logic_vector( 2 downto 0) := (others => '0'); + signal s_oc : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_ov : std_logic_vector( 2 downto 0) := (others => '0'); + signal s_sc : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_sv : std_logic_vector( 2 downto 0) := (others => '0'); + signal s_bc : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_bv : std_logic_vector( 2 downto 0) := (others => '0'); + signal s_mc : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_mv : std_logic_vector( 2 downto 0) := (others => '0'); + signal s_dac_out : std_logic := '1'; + signal s_hsync_n : std_logic := '1'; + signal s_cmpblk_n_r : std_logic := '1'; + signal s_hblank_n : std_logic := '1'; + signal s_hblank : std_logic := '1'; + signal s_vblank_n : std_logic := '1'; + signal s_vblank : std_logic := '1'; + signal s_cmpblk_n : std_logic := '1'; + signal s_cmpblk_n_last : std_logic := '1'; + signal s_sw_n : std_logic := '1'; + signal s_hbl : std_logic := '0'; + signal s_vpl_n : std_logic := '1'; + signal s_cdl_n : std_logic := '1'; + signal s_mdl_n : std_logic := '1'; + signal s_sel : std_logic := '0'; + signal s_ss : std_logic := '0'; + signal s_sload_n : std_logic := '1'; + signal s_sl1_n : std_logic := '1'; + signal s_sl2_n : std_logic := '1'; + + signal s_1H : std_logic := '0'; + signal s_2H : std_logic := '0'; + signal s_4H : std_logic := '0'; + signal s_8H : std_logic := '0'; + signal s_16H : std_logic := '0'; + signal s_32H : std_logic := '0'; + signal s_64H : std_logic := '0'; + signal s_128H : std_logic := '0'; + signal s_256H_n : std_logic := '1'; + + signal s_8H_x : std_logic := '0'; + signal s_16H_x : std_logic := '0'; + signal s_32H_x : std_logic := '0'; + signal s_64H_x : std_logic := '0'; + signal s_128H_x : std_logic := '0'; + + signal s_1V_x : std_logic := '0'; + signal s_2V_x : std_logic := '0'; + signal s_4V_x : std_logic := '0'; + signal s_8V_x : std_logic := '0'; + signal s_16V_x : std_logic := '0'; + signal s_32V_x : std_logic := '0'; + signal s_64V_x : std_logic := '0'; + signal s_128V_x : std_logic := '0'; + signal s_vsync_n : std_logic := '1'; + + signal s_1V_r : std_logic := '0'; + signal s_1V_n_r : std_logic := '1'; + signal s_256H_r : std_logic := '0'; + signal s_contrlda_n : std_logic := '1'; + signal s_contrldb_n : std_logic := '1'; +begin + +------------------------------------------------------------------------------ +------------------------------------------------------------------------------ +-- USER portion begins here +------------------------------------------------------------------------------ +---------------------------------------------------------------------------- + O_VIDEO_R <= VideoR; + O_VIDEO_G <= VideoG; + O_VIDEO_B <= VideoB; + O_HSYNC <= s_hsync_n; + O_VSYNC <= s_vsync_n; + O_HBLANK <= s_hblank; + O_VBLANK <= s_vblank; + + -- SW1 presets + s_sw1(7) <= '1'; -- demo sounds 1=on, 0=off + s_sw1(6) <= '1'; -- orientation 1=upright, 0=cocktail + s_sw1(5 downto 4) <= "10"; -- lives 00=3, 01=4, 10=5, 11=2 + s_sw1(3 downto 2) <= "00"; -- coin b 00=1Coin/1Credit, 01=2Coins/1Credit, 10=1Coin/2Credits, 11=1Coin/3Credits + s_sw1(1 downto 0) <= "00"; -- coin a 00=1Coin/1Credit, 01=1Coin/2Credits, 10=1Coin/3Credits, 11=1Coin/6Credits + -- sw2 presets + s_sw2(7) <= '0'; -- special coin 0=easy, 1=hard + s_sw2(6 downto 5) <= "00"; -- enemies number and speed 00=easy, 01=medium, 10=hard, 11=insane + s_sw2(4 downto 3) <= "00"; -- bird speed 00=easy, 01=medium, 10=hard, 11=insane + s_sw2(2 downto 0) <= "010"; -- bonus life 000=none, 001=every 100k, 010=every 30k, 011=50k only, 100=100k only, 101=50k and 100k, 110=100k and 300k, 111=50k and 100k and 300k + + ---------------------------------------------------------------------------- + -- concatenate some signals so we can pass them to modules as a logic vector + ---------------------------------------------------------------------------- + s_6p_bus <= s_4V_x & s_2V_x & s_1V_x; + s_t_bus <= s_4V_x & s_2V_x & s_1V_x & s_8V_x & s_8H_x; + s_4p_bus <= s_4H & s_128V_x & s_64V_x & s_32V_x & s_16V_x & s_128H_x & s_64H_x & s_32H_x & s_16H_x; + s_5ef_bus <= s_128V_x & s_64V_x & s_32V_x & s_16V_x & s_8V_x & s_4V_x & s_2V_x & s_1V_x; + s_6lm_bus <= s_2H & s_128V_x & s_64V_x & s_32V_x & s_16V_x & s_8V_x & s_128H_x & s_64H_x & s_32H_x & s_16H_x & s_8H_x; + + clk_4M_en_n <= not clk_4M_en; + + -- chip 4L6 page 1 + cpu_reset_n <= RESETn and (not wd_ctr(3)); + + -- chip 5N page 1 + watchdog : process(s_vblank, s_wdclr) + begin + if (s_wdclr = '1') then + wd_ctr <= "0000"; + elsif falling_edge(s_vblank) then + wd_ctr <= wd_ctr + 1; + end if; + end process; + + -- chip 3H3 page 1 + s_merd_n <= cpu_mreq_n or cpu_rd_n; + + -- chip 3H11 page 1 + s_mewr_n <= cpu_mreq_n or cpu_wr_n; + + -- chip 1C12 page 1 + s_wait <= not (s_ram2_n or s_sw_n or s_hbl); + + -- chip 4L3 page 1 + s_csen_n <= s_wait and s_7P5; + + -- chip 6P10 page 1 + s_wait_n <= not (s_wait or s_7P9); + + -- chip 5P5 page 1 + U5P5 : process(s_vblank, s_nmion) + begin + if s_nmion = '0' then + s_nmi_n <= '1'; + elsif rising_edge(s_vblank) then + s_nmi_n <= '0'; + end if; + end process; + + -- chip 7P page 1 + U7P5 : process(clk_4M_en, s_vblank) + begin + if s_vblank = '1' then + s_7P5 <= '0'; + elsif rising_edge(clk_4M_en) then + s_7P5 <= s_wait; + end if; + end process; + + U7P9 : process(clk_4M_en) + begin + if rising_edge(clk_4M_en) then + s_7P9 <= s_7P5; + end if; + end process; + +cpu_rom_addr <= cpu_addr(15 downto 0); +rom_data <= cpu_rom_data; + + ----------- + -- CPU RAMs + ----------- + -- our BRAM signals are opposite polarity from real SRAMs + s_wram0 <= not s_wram0_n; + s_wram1 <= not s_wram1_n; + s_mewr <= not s_mewr_n; + + -- CPU RAM 0x8000 - 0x87ff + -- chip 1E page 1 + ram_1E : entity work.gen_ram + generic map( + dWidth => 8, + aWidth => 11) + port map( + clk => clk_4M_en_n and s_wram0, + we => s_mewr, + addr => cpu_addr(10 downto 0), + d => cpu_data_out, + q => ram0_data + ); + + ram_1H : entity work.gen_ram + generic map( + dWidth => 8, + aWidth => 11) + port map( + clk => clk_4M_en_n and s_wram1, + we => s_mewr, + addr => cpu_addr(10 downto 0), + d => cpu_data_out, + q => ram1_data + ); + + ------------------------------------------------------------------------------------------------------------- + -- CPU data bus mux: depending on address decoding logic connects a specific source to the cpu data bus input + ------------------------------------------------------------------------------------------------------------- + cpu_data_in <= + ram0_data when (s_ram0_n = '0') else -- chips 2H, 6N8 page 1 + ram1_data when (s_ram1_n = '0') else -- chips 2H, 6N8 page 1 + rom_data when (s_merd_n = '0') and (rom_sel /= "11111") else -- chips 2H, 6N8 page 1 + char_data when (s_merd_n = '0') and (s_cs_9000_n = '0') else -- chips 3L, 2R6, 8C6, 6N11 page 6 + sprite_data when (s_merd_n = '0') and (s_cs_9800_n = '0') else -- chips 2F, 7C8, 3H6 page 4 + palette_data when (s_merd_n = '0') and (s_cs_9c00_n = '0') else -- chips 7B, 7C, 8C11, 8C8 page 8 + io_data when (s_merd_n = '0') and (s_cs_b000_n = '0') else -- chips 3N3, 3N11, 3P page 2 + (others => '0'); + + -------------------------------------------------------------------------------- + -- memory decoder generates active low select signals for various memory regions + -------------------------------------------------------------------------------- + + + -- chip 3M page 1 + rom_sel(0) <= '0' when ( cpu_addr(15 downto 13) = "000" ) else '1'; -- 0x0000 - 0x1fff + rom_sel(1) <= '0' when ( cpu_addr(15 downto 13) = "001" ) else '1'; -- 0x2000 - 0x3fff + rom_sel(2) <= '0' when ( cpu_addr(15 downto 13) = "010" ) else '1'; -- 0x4000 - 0x5fff + rom_sel(3) <= '0' when ( cpu_addr(15 downto 13) = "011" ) else '1'; -- 0x6000 - 0x7fff + + rom_sel(4) <= '0' when ( cpu_mreq_n = '0' and cpu_addr(15 downto 13) = "110" ) else '1'; -- 0xc000 - 0xdfff + + -- chip 5M page 1 + s_ram0_n <= '0' when ( cpu_mreq_n = '0' and cpu_addr(15 downto 11) = "10000" ) else '1'; -- 0x8000 - 0x87ff + s_ram1_n <= '0' when ( cpu_mreq_n = '0' and cpu_addr(15 downto 11) = "10001" ) else '1'; -- 0x8800 - 0x8fff + s_ram2_n <= '0' when ( cpu_mreq_n = '0' and cpu_addr(15 downto 11) = "10010" ) else '1'; -- 0x9000 - 0x97ff + + -- chip 4M page 1 + s_wram0_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 11) = "10000" ) else '1'; -- 0x8000 - 0x87ff + s_wram1_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 11) = "10001" ) else '1'; -- 0x8800 - 0x8fff + s_cs_9000_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 11) = "10010" ) else '1'; -- 0x9000 - 0x97ff + s_cs_b000_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 11) = "10110" ) else '1'; -- 0xb000 - 0xb7ff + s_cs_b800_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 11) = "10111" ) else '1'; -- 0xb800 - 0xbfff + + -- chip 2S page 1 + s_cs_9800_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 9) = "1001100" ) else '1'; -- 0x9800 - 0x99ff + s_cs_9a00_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 9) = "1001101" ) else '1'; -- 0x9a00 - 0x9bff + s_cs_9c00_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 9) = "1001110" ) else '1'; -- 0x9c00 - 0x9dff + s_cs_9e00_n <= '0' when ( cpu_mreq_n = '0' and cpu_rfsh_n = '1' and s_csen_n = '0' and cpu_addr(15 downto 9) = "1001111" ) else '1'; -- 0x9e00 - 0x9fff + +VideoR <= s_red; +VideoG <= s_grn; +VideoB <= s_blu; +O_HSYNC <= s_hsync_n; +O_VSYNC <= s_vsync_n; + ------------------------ + -- Z80 CPU on main board + ------------------------ + -- chip 3K page 1 + cpu_3K : entity work.T80sed + port map ( + -- inputs + WAIT_n => s_wait_n, + NMI_n => s_nmi_n, + DI => cpu_data_in, + RESET_n => cpu_reset_n, + CLK_n => clk_4M_en, + CLKEN => '1', + INT_n => '1', -- unused + BUSRQ_n => '1', -- unused + -- outputs + RFSH_n => cpu_rfsh_n, + MREQ_n => cpu_mreq_n, + RD_n => cpu_rd_n, + WR_n => cpu_wr_n, + A => cpu_addr, + DO => cpu_data_out, + M1_n => open, -- unused + IORQ_n => open, -- unused + HALT_n => open, -- unused + BUSAK_n => open -- unused + ); + + ------------------------------------------------------------------------- + -- page 2 schematic - input switches, watchdog and non-maskable interrupt + ------------------------------------------------------------------------- + p2 : entity work.switches + port map ( + I_AB => cpu_addr(2 downto 0), + I_DB0 => cpu_data_out(0), + I_CLK => clk_6M_en, + I_CS_B000_n => s_cs_b000_n, -- mem select region 0xb000 - 0xb7ff + I_MERD_n => s_merd_n, -- mem rd signal + I_MEWR_n => s_mewr_n, -- mem wr signal + -- + I_P1 => p1_sw, -- Player 1 active low switches + I_P2 => p2_sw, -- Player 2 active low switches + I_SYS => s_sys, -- System active low switches + I_SW1 => s_sw1, -- SW1 presets + I_SW2 => s_sw2, -- SW2 presets + -- + O_DB => io_data, + O_WDCLR => s_wdclr, + O_NMION => s_nmion, + O_FLIP => s_flip + ); + + ------------------------------------------------------- + -- page 3 schematic - video and timing signal generator + ------------------------------------------------------- + p3 : entity work.timing + port map ( + I_CLK_6M_EN => clk_6M_en, + I_FLIP => s_flip, + I_CS_9A00_n => s_cs_9a00_n, + I_MEWR_n => s_mewr_n, + I_AB => cpu_addr(0), + I_DB => cpu_data_out( 3 downto 0), + -- + O_SLOAD_n => s_sload_n, +-- O_SLOAD => open, + O_SL1_n => s_sl1_n, + O_SL2_n => s_sl2_n, + O_SW_n => s_sw_n, + O_SS => s_ss, + O_HBL => s_hbl, + O_CONTROLDB_n => s_contrldb_n, + O_CONTROLDA_n => s_contrlda_n, + O_VPL_n => s_vpl_n, + O_CDL_n => s_cdl_n, + O_MDL_n => s_mdl_n, + O_SEL => s_sel, + O_1V_r => s_1V_r, + O_1V_n_r => s_1V_n_r, + O_256H_r => s_256H_r, + O_CMPBLK_n_r => s_cmpblk_n_r, + O_CMPBLK_n => s_cmpblk_n, +-- O_CMPBLK => open, + O_HBLANK_n => s_hblank_n, + O_HBLANK => s_hblank, + O_VBLANK_n => s_vblank_n, + O_VBLANK => s_vblank, + O_TVSYNC_n => open, + O_HSYNC_n => s_hsync_n, + + O_1H => s_1H, + O_2H => s_2H, + O_4H => s_4H, + O_8H => s_8H, + O_16H => s_16H, + O_32H => s_32H, + O_64H => s_64H, + O_128H => s_128H, + O_256H_n => s_256H_n, + + O_8H_X => s_8H_x, + O_16H_X => s_16H_x, + O_32H_X => s_32H_x, + O_64H_X => s_64H_x, + O_128H_X => s_128H_x, + + O_1V_X => s_1V_x, + O_2V_X => s_2V_x, + O_4V_X => s_4V_x, + O_8V_X => s_8V_x, + O_16V_X => s_16V_x, + O_32V_X => s_32V_x, + O_64V_X => s_64V_x, + O_128V_X => s_128V_x, + O_VSYNC_n => s_vsync_n + ); + + -------------------------------------- + -- page 4 schematic - sprite generator + -------------------------------------- + p4 : entity work.sprite_gen + port map ( + I_CLK_6M_EN => clk_6M_en, +-- I_CLK_12M => clk_12M, + I_CS_9800_n => s_cs_9800_n, + I_MEWR_n => s_mewr_n, + I_MDL_n => s_mdl_n, + I_CDL_n => s_cdl_n, + I_VPL_n => s_vpl_n, + I_SLOAD_n => s_sload_n, + I_SEL => s_sel, + + I_2H => s_2H, + I_4H => s_4H, + I_8H => s_8H, + I_16H => s_16H, + I_32H => s_32H, + I_64H => s_64H, + I_128H => s_128H, + I_256H_n => s_256H_n, + + I_5EF_BUS => s_5ef_bus, + I_AB => cpu_addr( 6 downto 0), + I_DB => cpu_data_out, + I_ROM_7JLM_DATA => i_rom_7JLM_data, + -- +-- O_ROM_7JLM_ENA => o_rom_7JLM_ena, + O_ROM_7JLM_ADDR => o_rom_7JLM_addr, + O_MHFLIP => s_mhflip, + O_MC => s_mc, + O_MV => s_mv, + O_DB => sprite_data + ); + + ---------------------------------------- + -- page 5 schematic - sprite positioning + ---------------------------------------- + p5 : entity work.sprite_position + port map ( + I_CLK_6M_EN => clk_6M_en, + I_CLK_12M => clk_12M, + I_FLIP => s_flip, + I_CONTRLDA_n => s_contrlda_n, + I_CONTRLDB_n => s_contrldb_n, + I_MHFLIP => s_mhflip, + I_1V_r => s_1V_r, + I_1V_n_r => s_1V_n_r, + I_256H_r => s_256H_r, + I_CTR => sprite_data, + I_MC => s_mc, + I_MV => s_mv, + -- + O_OC => s_oc, + O_OV => s_ov + ); + + ----------------------------------------- + -- page 6 schematic - character generator + ----------------------------------------- + p6 : entity work.char_gen + port map ( + I_CLK_6M_EN => clk_6M_en, + I_CLK_12M => clk_12M, + I_CS_9000_n => s_cs_9000_n, + I_MEWR_n => s_mewr_n, + I_CMPBLK_n => s_cmpblk_n, + I_FLIP => s_flip, + I_SS => s_ss, + I_SL1_n => s_sl1_n, + I_SL2_n => s_sl2_n, + I_SLOAD_n => s_sload_n, + I_6LM_BUS => s_6lm_bus, + I_DB => cpu_data_out, + I_AB => cpu_addr(10 downto 0), + I_ROM_8KHE_DATA => i_rom_8KHE_data, + I_6P_BUS => s_6p_bus, + -- + O_SV => s_sv, + O_SC => s_sc, + O_DB => char_data, + O_ROM_8KHE_ENA => o_rom_8KHE_ena, + O_ROM_8KHE_ADDR => o_rom_8KHE_addr + ); + + ------------------------------------------------ + -- page 7 schematic - background image generator + ------------------------------------------------ + p7 : entity work.bgnd_tiles + port map ( + I_CLK_6M_EN => clk_6M_en, + I_CS_9E00_n => s_cs_9e00_n, + I_MEWR_n => s_mewr_n, + I_CMPBLK_n => s_cmpblk_n, + I_SLOAD_n => s_sload_n, + I_SL2_n => s_sl2_n, + I_FLIP => s_flip, + I_4P_BUS => s_4p_bus, + I_T_BUS => s_t_bus, + I_DB => cpu_data_out(4 downto 0), + I_ROM_4P_DATA => i_rom_4P_data, + I_ROM_8RNL_DATA => i_rom_8RNL_data, + -- + O_ROM_4P_ENA => o_rom_4P_ena, + O_ROM_4P_ADDR => o_rom_4P_addr, + O_ROM_8RNL_ENA => o_rom_8RNL_ena, + O_ROM_8RNL_ADDR => o_rom_8RNL_addr, + O_BC => s_bc, + O_BV => s_bv + ); + + ---------------------------------------------------- + -- page 8 schematic - color palette and video output + ---------------------------------------------------- + p8 : entity work.palette + port map ( + I_CLK_6M_EN => clk_6M_en, + I_CS_9C00_n => s_cs_9c00_n, + I_MEWR_n => s_mewr_n, + I_MERD_n => s_merd_n, + I_CMPBLK_n_r => s_cmpblk_n_r, + I_VBLANK_n => s_vblank_n, + I_OC => s_oc, + I_OV => s_ov, + I_SC => s_sc, + I_SV => s_sv, + I_BC => s_bc, + I_BV => s_bv, + I_AB => cpu_addr(8 downto 0), + I_DB => cpu_data_out, + -- + O_DB => palette_data, + O_R => s_red, + O_G => s_grn, + O_B => s_blu + ); + + ----------------------------------------- + -- page 9 schematic - audio CPU, ROM, RAM + ----------------------------------------- + p9 : entity work.audio + port map ( + I_RESET_n => RESETn, + I_CLK_3M => s_1H, + I_VSYNC_n => s_vsync_n, + I_CS_B800_n => s_cs_b800_n, + I_MERW_n => s_mewr_n, + I_DB_CPU => cpu_data_out, + I_SD => psg_data_out, + O_SD => psg_data_in, + O_SA0 => s_sa0, + O_PSG1_n => s_psg1_n, + O_PSG2_n => s_psg2_n, + O_PSG3_n => s_psg3_n, + O_SWR_n => s_swr_n, + O_SRD_n => s_srd_n + ); + + ---------------------------------------------------- + -- page 10 schematic - programmable sound generators + ---------------------------------------------------- + p10 : entity work.psgs + port map ( + I_RST_n => RESETn, + I_CLK => s_1H, + I_SWR_n => s_swr_n, + I_SRD_n => s_srd_n, + I_SA0 => s_sa0, + I_PSG1_n => s_psg1_n, + I_PSG2_n => s_psg2_n, + I_PSG3_n => s_psg3_n, + I_CHEN => "111111111", + I_SD => psg_data_in, + O_SD => psg_data_out, + O_AUDIO => s_audio + ); + +-- --------------------------------- +-- -- page 4 schematic - sprite ROMS +-- --------------------------------- +-- -- chip 7J page 4 + ROM_7J : entity work.ROM_7J + port map ( + CLK => clk_6M_en, +-- ENA => o_rom_7JLM_ena, + ADDR => o_rom_7JLM_addr, + DATA => i_rom_7JLM_data(23 downto 16) + ); + +-- -- chip 7L page 4 + ROM_7L : entity work.ROM_7L + port map ( + CLK => clk_6M_en, +-- ENA => o_rom_7JLM_ena, + ADDR => o_rom_7JLM_addr, + DATA => i_rom_7JLM_data(15 downto 8) + ); + +-- -- chip 7M page 4 + ROM_7M : entity work.ROM_7M + port map ( + CLK => clk_6M_en, +-- ENA => o_rom_7JLM_ena, + ADDR => o_rom_7JLM_addr, + DATA => i_rom_7JLM_data( 7 downto 0) + ); +-- +-- ---------------------------------------------- +-- -- page 6 schematic - character generator ROMs +-- ---------------------------------------------- +-- -- chip 8K page 6 + ROM_8K : entity work.ROM_8K + port map ( + CLK => clk_6M_en and o_rom_8KHE_ena, +-- ENA => o_rom_8KHE_ena, + ADDR => o_rom_8KHE_addr(11 downto 0), + DATA => i_rom_8KHE_data(23 downto 16) + ); +-- +-- -- chip 8H page 6 + ROM_8H : entity work.ROM_8H + port map ( + CLK => clk_6M_en and o_rom_8KHE_ena, +-- ENA => o_rom_8KHE_ena, + ADDR => o_rom_8KHE_addr(11 downto 0), + DATA => i_rom_8KHE_data(15 downto 8) + ); +-- +-- -- chip 8E page 6 + ROM_8E : entity work.ROM_8E + port map ( + CLK => clk_6M_en and o_rom_8KHE_ena, +-- ENA => o_rom_8KHE_ena, + ADDR => o_rom_8KHE_addr(11 downto 0), + DATA => i_rom_8KHE_data( 7 downto 0) + ); +-- +-- ------------------------------------------- +-- -- page 7 schematic - background tiles ROMs +-- ------------------------------------------- +bg_rom_addr <= o_rom_8RNL_addr; +i_rom_8RNL_data <= bg_rom_data; +-- -- chip 4P page 7 + ROM_4P : entity work.ROM_4P + port map ( + clk => clk_6M_en, +-- ENA => o_rom_4P_ena, + addr => o_rom_4P_addr(11 downto 0), + data => i_rom_4P_data + ); +-- +-- -- chip 8R page 7 +-- ROM_8R : entity work.ROM_8R +-- port map ( +-- CLK => clk_6M_en, +-- ENA => o_rom_8RNL_ena, +-- ADDR => o_rom_8RNL_addr, +-- DATA => i_rom_8RNL_data(23 downto 16) +-- ); +-- +-- -- chip 8N page 7 +-- ROM_8N : entity work.ROM_8N +-- port map ( +-- CLK => clk_6M_en, +-- ENA => o_rom_8RNL_ena, +-- ADDR => o_rom_8RNL_addr, +-- DATA => i_rom_8RNL_data(15 downto 8) +-- ); +-- +-- -- chip 8L page 7 +-- ROM_8L : entity work.ROM_8L +-- port map ( +-- CLK => clk_6M_en, +-- ENA => o_rom_8RNL_ena, +-- ADDR => o_rom_8RNL_addr, +-- DATA => i_rom_8RNL_data( 7 downto 0) +-- ); + + + -- The following state machine implements all the 10 separate video ROMs (4P, 7J, 7L, 7M, 8K, 8H, 8E, 8R, 8N, 8L) + -- by reading the external SRAM on a 48Mhz clock and presenting the data just in time to the video circuitry which + -- thinks it's accessing 10 discrete ROM chips + + -- all the video signals are in syc with each other as they are derived from vcount and hcount. + -- hcount is free running off the 6Mhz clock and vcount is clocked off hcount's MSB (256H) + -- because of that we can rely on ram_state_ctr to identify what signal is active and when + -- /MDL is low when ram_state_ctr = 4, 5, 6, 7, 8, 9, a, b + -- /SL1 is low when ram_state_ctr = 8, 9, a, b, c, d, e, f + -- /CDL is low when ram_state_ctr = 14,15,16,17,18,19,1a,1b + -- /SL2 is low when ram_state_ctr = 18,19,1a,1b,1c,1d,1e,1f + -- /VPL is low when ram_state_ctr = 24,25,26,27,28,29,2a,2b + -- /SLOAD is low when ram_state_ctr = 38,39,3a,3b,3c,3d,3e,3f + + -- TIMING CHECKS from simulation + -- background generator - 4P latched @0 and again @20, 8RNL latched @0 + -- character generator - 8KHE can be read as early as state @20 because T0,T1,T2 only ever change at @0 and 5L is latched @10 and 4L is latched @20 + -- sprite generator - 7JLM address always stable from rise of /VPL @2C to rise of /SLOAD @00 + + -- sync the state machine to rising edge of /CMPBLK and advance + ram_state : process(clk_48M, s_cmpblk_n) + begin + if rising_edge(clk_48M) then + s_cmpblk_n_last <= s_cmpblk_n; + if (s_cmpblk_n_last = '0') and (s_cmpblk_n = '1') then -- rising edge of s_cmpblk_n + ram_state_ctr <= (others => '0'); + else + ram_state_ctr <= ram_state_ctr + 1; + end if; + end if; + end process; + +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/build_id.tcl b/Arcade_MiST/Bomb Jack/rtl/build_id.tcl new file mode 100644 index 00000000..938515d8 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/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/Arcade_MiST/Bomb Jack/rtl/gen_ram.vhd b/Arcade_MiST/Bomb Jack/rtl/gen_ram.vhd new file mode 100644 index 00000000..f1a95608 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/gen_ram.vhd @@ -0,0 +1,84 @@ +-- ----------------------------------------------------------------------- +-- +-- Syntiac's generic VHDL support files. +-- +-- ----------------------------------------------------------------------- +-- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) +-- http://www.syntiac.com/fpga64.html +-- +-- Modified April 2016 by Dar (darfpga@aol.fr) +-- http://darfpga.blogspot.fr +-- Remove address register when writing +-- +-- ----------------------------------------------------------------------- +-- +-- gen_rwram.vhd +-- +-- ----------------------------------------------------------------------- +-- +-- generic ram. +-- +-- ----------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.numeric_std.ALL; + +-- ----------------------------------------------------------------------- + +entity gen_ram is + generic ( + dWidth : integer := 8; + aWidth : integer := 10 + ); + port ( + clk : in std_logic; + we : in std_logic; + addr : in std_logic_vector((aWidth-1) downto 0); + d : in std_logic_vector((dWidth-1) downto 0); + q : out std_logic_vector((dWidth-1) downto 0) + ); +end entity; + +-- ----------------------------------------------------------------------- + +architecture rtl of gen_ram is + subtype addressRange is integer range 0 to ((2**aWidth)-1); + type ramDef is array(addressRange) of std_logic_vector((dWidth-1) downto 0); + signal ram: ramDef; + + signal rAddrReg : std_logic_vector((aWidth-1) downto 0); + signal qReg : std_logic_vector((dWidth-1) downto 0); +begin +-- ----------------------------------------------------------------------- +-- Signals to entity interface +-- ----------------------------------------------------------------------- +-- q <= qReg; + +-- ----------------------------------------------------------------------- +-- Memory write +-- ----------------------------------------------------------------------- + process(clk) + begin + if rising_edge(clk) then + if we = '1' then + ram(to_integer(unsigned(addr))) <= d; + end if; + end if; + end process; + +-- ----------------------------------------------------------------------- +-- Memory read +-- ----------------------------------------------------------------------- +process(clk) + begin + if rising_edge(clk) then +-- qReg <= ram(to_integer(unsigned(rAddrReg))); +-- rAddrReg <= addr; +---- qReg <= ram(to_integer(unsigned(addr))); + q <= ram(to_integer(unsigned(addr))); + end if; + end process; +--q <= ram(to_integer(unsigned(addr))); +end architecture; + diff --git a/Arcade_MiST/Bomb Jack/rtl/p10_psgs.vhd b/Arcade_MiST/Bomb Jack/rtl/p10_psgs.vhd new file mode 100644 index 00000000..eb26c5f4 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p10_psgs.vhd @@ -0,0 +1,167 @@ +-- (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 + +-------------------------------------------------------------------------------- +-- Each analog sound output is fed through a programmable inverting +-- amplifier implemented with 4066 switches and LM324 op-amps +-- +-- There are three resistors, 68K (always connected) then 47K and 22K +-- which can be independently switched on in parallel with the 68K +-- +-- The total resistance (Rt) of these determines the amplification of +-- the op-amp based on its 22K feedback resistor Rf as: Vout = -Vin * (Rf/Rt) +-- +-- Two digital output lines per analog channel control the amplification factor as: +-- IOA_hi IOA_lo Resistance Total resistance Amplification +-- 0 0 68K 68K x0.3 +-- 0 1 68K || 47K 27.8K x0.8 +-- 1 0 68K || 22K 16.6K x1.3 +-- 1 1 68K || 47K || 22K 12.3K x1.8 +-------------------------------------------------------------------------------- + +-- ########################################################################### +-- ##### PAGE 10 schema - programmable sound generators ##### +-- ########################################################################### + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.std_logic_arith.all; + +entity psgs is + port ( + I_RST_n : in std_logic; + I_CLK : in std_logic; + I_SWR_n : in std_logic; + I_SRD_n : in std_logic; + I_SA0 : in std_logic; + I_PSG1_n : in std_logic; + I_PSG2_n : in std_logic; + I_PSG3_n : in std_logic; + I_CHEN : in std_logic_vector( 8 downto 0); + I_SD : in std_logic_vector (7 downto 0); + O_SD : out std_logic_vector (7 downto 0); + O_AUDIO : out std_logic_vector (7 downto 0) + ); +end psgs; + +architecture RTL of psgs is + signal s_5C4 : std_logic := '0'; + signal s_5A1 : std_logic := '0'; + signal s_5A10 : std_logic := '0'; + signal s_5A13 : std_logic := '0'; + signal s_5B1 : std_logic := '0'; + signal s_5B10 : std_logic := '0'; + signal s_5B13 : std_logic := '0'; + signal s_5C1 : std_logic := '0'; + signal s_5C10 : std_logic := '0'; + signal s_5C13 : std_logic := '0'; + signal s_dac_out : std_logic := '0'; + signal s_audio_sum : std_logic_vector( 9 downto 0) := (others => '0'); + signal s_34A_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_34C_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_34D_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_psg1_out : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_psg2_out : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_psg3_out : std_logic_vector( 7 downto 0) := (others => '0'); + +begin + -- CPU data bus mux + O_SD <= + s_34A_data when (I_PSG3_n = '0') else + s_34C_data when (I_PSG2_n = '0') else + s_34D_data when (I_PSG1_n = '0') else + (others => '0'); + + -- chips 5A, 5B, 5C page 10 + s_5C4 <= not I_SA0; + s_5A1 <= I_PSG3_n nor I_SWR_n; + s_5A13 <= I_PSG3_n nor I_SRD_n; + s_5A10 <= I_PSG3_n nor s_5C4; + s_5B1 <= I_PSG2_n nor I_SWR_n; + s_5B13 <= I_PSG2_n nor I_SRD_n; + s_5B10 <= I_PSG2_n nor s_5C4; + s_5C1 <= I_PSG1_n nor I_SWR_n; + s_5C13 <= I_PSG1_n nor I_SRD_n; + s_5C10 <= I_PSG1_n nor s_5C4; + + U34D : entity work.ym2149 + port map ( + ENA => '1', + RESET_L => I_RST_n, + CLK => I_CLK, + -- data bus + I_DA => I_SD, + O_DA => s_34D_data, + -- control + I_A9_L => '0', + I_A8 => '1', + I_SEL_L => '0', -- low to halve the 3Mhz clock + + I_BDIR => s_5C1, + I_BC2 => s_5C10, + I_BC1 => s_5C13, + + I_CHEN => I_CHEN(8 downto 6), + O_AUDIO => s_psg1_out + ); + + U34C : entity work.ym2149 + port map ( + ENA => '1', + RESET_L => I_RST_n, + CLK => I_CLK, + -- data bus + I_DA => I_SD, + O_DA => s_34C_data, + -- control + I_A9_L => '0', + I_A8 => '1', + I_SEL_L => '0', -- low to halve the 3Mhz clock + + I_BDIR => s_5B1, + I_BC2 => s_5B10, + I_BC1 => s_5B13, + + I_CHEN => I_CHEN(5 downto 3), + O_AUDIO => s_psg2_out + ); + + U34A : entity work.ym2149 + port map ( + ENA => '1', + RESET_L => I_RST_n, + CLK => I_CLK, + -- data bus + I_DA => I_SD, + O_DA => s_34A_data, + -- control + I_A9_L => '0', + I_A8 => '1', + I_SEL_L => '0', -- low to halve the 3Mhz clock + + I_BDIR => s_5A1, + I_BC2 => s_5A10, + I_BC1 => s_5A13, + + I_CHEN => I_CHEN(2 downto 0), + O_AUDIO => s_psg3_out + ); + + s_audio_sum <= + (("00" & s_psg1_out) + ("00" & s_psg2_out)) + ("00" & s_psg3_out); + + O_AUDIO <= s_audio_sum(9 downto 2); + + +end RTL; + diff --git a/Arcade_MiST/Bomb Jack/rtl/p2_switches.vhd b/Arcade_MiST/Bomb Jack/rtl/p2_switches.vhd new file mode 100644 index 00000000..e474552c --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p2_switches.vhd @@ -0,0 +1,93 @@ +-- (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 + +-------------------------------------------------------------------------------- + +-- ########################################################################### +-- ##### PAGE 2 schema - input switches, watchdog and NMI ##### +-- ########################################################################### +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.numeric_std.all; + +entity switches is + port ( + I_AB : in std_logic_vector(2 downto 0); + I_CLK : in std_logic; + I_DB0 : in std_logic; + I_CS_B000_n : in std_logic; + I_MERD_n : in std_logic; + I_MEWR_n : in std_logic; + I_SW1 : in std_logic_vector(7 downto 0); -- DIP switch 1 + I_SW2 : in std_logic_vector(7 downto 0); -- DIP switch 2 + I_P1 : in std_logic_vector(7 downto 0); -- Player 1 controls + I_P2 : in std_logic_vector(7 downto 0); -- Player 2 controls + I_SYS : in std_logic_vector(7 downto 0); -- Coin1/2, Start1/2 contacts + -- + O_DB : out std_logic_vector(7 downto 0) := (others => '0'); + O_WDCLR : out std_logic := '0'; + O_NMION : out std_logic := '0'; + O_FLIP : out std_logic := '0' + ); +end switches; + +architecture RTL of switches is + signal s_b0001wr_n : std_logic := '1'; -- 0xb000 - 0xb001 wr io select + signal s_b0001rd_n : std_logic := '1'; -- 0xb000 - 0xb001 rd io select + signal s_b0023wr_n : std_logic := '1'; -- 0xb002 - 0xb003 wr io select + signal s_b0023rd_n : std_logic := '1'; -- 0xb002 - 0xb003 rd io select + signal s_b0045wr_n : std_logic := '1'; -- 0xb004 - 0xb005 wr io select + signal s_b0045rd_n : std_logic := '1'; -- 0xb004 - 0xb005 rd io select +begin + -- chip 3N6 moved to p9 audio board + + -- chips 3S page 2 + U3S5 : process(I_CLK) + begin + if rising_edge(I_CLK) then + if s_b0045wr_n = '0' then + O_FLIP <= I_DB0; + end if; + end if; + end process; + + U3S9 : process(I_CLK) + begin + if rising_edge(I_CLK) then + if s_b0001wr_n = '0' then + O_NMION <= I_DB0; + end if; + end if; + end process; + + -- chip 3R8 page 2 + O_WDCLR <= not (s_b0023rd_n and s_b0023wr_n); + + -- chips 3N3, 3N11, 3P page 2 + s_b0001rd_n <= ( I_MERD_n or I_CS_B000_n or I_AB(2) or I_AB(1) ); + s_b0023rd_n <= ( I_MERD_n or I_CS_B000_n or I_AB(2) or (not I_AB(1)) ); + s_b0045rd_n <= ( I_MERD_n or I_CS_B000_n or (not I_AB(2)) or I_AB(1) ); + + s_b0001wr_n <= ( I_MEWR_n or I_CS_B000_n or I_AB(2) or I_AB(1) ); + s_b0023wr_n <= ( I_MEWR_n or I_CS_B000_n or I_AB(2) or (not I_AB(1)) ); + s_b0045wr_n <= ( I_MEWR_n or I_CS_B000_n or (not I_AB(2)) or I_AB(1) ); + + -- chips 2N, 2P, 2M, 2S, 2R page 2 + O_DB <= + I_P1 when (s_b0001rd_n = '0') and (I_AB(0) = '0') else + I_P2 when (s_b0001rd_n = '0') and (I_AB(0) = '1') else + I_SYS when (s_b0023rd_n = '0') and (I_AB(0) = '0') else + I_SW1 when (s_b0045rd_n = '0') and (I_AB(0) = '0') else + I_SW2 when (s_b0045rd_n = '0') and (I_AB(0) = '1') else + x"FF"; +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/p3_timing.vhd b/Arcade_MiST/Bomb Jack/rtl/p3_timing.vhd new file mode 100644 index 00000000..70102ac3 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p3_timing.vhd @@ -0,0 +1,333 @@ +-- (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 + +-------------------------------------------------------------------------------- + +-- ########################################################################### +-- ##### PAGE 3 schema - timing signals ##### +-- ########################################################################### +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + +entity timing is + port ( + I_CLK_6M_EN : in std_logic; + I_FLIP : in std_logic; + I_CS_9A00_n : in std_logic; + I_MEWR_n : in std_logic; + I_AB : in std_logic; + I_DB : in std_logic_vector ( 3 downto 0); + -- + O_SLOAD_n : out std_logic; + O_SLOAD : out std_logic; + O_SL1_n : out std_logic; + O_SL2_n : out std_logic; + O_SW_n : out std_logic; + O_SS : out std_logic; + O_HBL : out std_logic; + O_CONTROLDB_n : out std_logic; + O_CONTROLDA_n : out std_logic; + O_VPL_n : out std_logic; + O_CDL_n : out std_logic; + O_MDL_n : out std_logic; + O_SEL : out std_logic; + O_1V_r : out std_logic; + O_1V_n_r : out std_logic; + O_256H_r : out std_logic; + O_CMPBLK_n_r : out std_logic; + O_CMPBLK_n : out std_logic; + O_CMPBLK : out std_logic; + O_HBLANK_n : out std_logic; + O_HBLANK : out std_logic; + O_VBLANK_n : out std_logic; + O_VBLANK : out std_logic; + O_TVSYNC_n : out std_logic; + O_HSYNC_n : out std_logic; + + O_1H : out std_logic; + O_2H : out std_logic; + O_4H : out std_logic; + O_8H : out std_logic; + O_16H : out std_logic; + O_32H : out std_logic; + O_64H : out std_logic; + O_128H : out std_logic; + O_256H_n : out std_logic; + + O_8H_X : out std_logic; + O_16H_X : out std_logic; + O_32H_X : out std_logic; + O_64H_X : out std_logic; + O_128H_X : out std_logic; + + O_1V_X : out std_logic; + O_2V_X : out std_logic; + O_4V_X : out std_logic; + O_8V_X : out std_logic; + O_16V_X : out std_logic; + O_32V_X : out std_logic; + O_64V_X : out std_logic; + O_128V_X : out std_logic; + O_VSYNC_n : out std_logic + ); + +end timing; + +architecture RTL of timing is +-- Page 3 + signal s_1H : std_logic := '0'; + signal s_2H : std_logic := '0'; + signal s_4H : std_logic := '0'; + signal s_8H : std_logic := '0'; + signal s_16H : std_logic := '0'; + signal s_32H : std_logic := '0'; + signal s_64H : std_logic := '0'; + signal s_128H : std_logic := '0'; + signal s_256H_n : std_logic := '0'; + + signal s_1V : std_logic := '0'; + signal s_2V : std_logic := '0'; + signal s_4V : std_logic := '0'; + signal s_8V : std_logic := '0'; + signal s_16V : std_logic := '0'; + signal s_32V : std_logic := '0'; + signal s_64V : std_logic := '0'; + signal s_128V : std_logic := '0'; + + signal s_hsync_n : std_logic := '1'; + signal s_vsync_n : std_logic := '1'; + signal s_sload_n : std_logic := '1'; + signal s_vblank_n : std_logic := '1'; + signal s_cmpblk_n : std_logic := '1'; + + signal hcount : std_logic_vector( 8 downto 0) := (others => '1'); + signal vcount : std_logic_vector( 8 downto 0) := (others => '1'); + signal s_9a00 : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_9a01 : std_logic_vector( 3 downto 0) := (others => '0'); + + signal s_7T8 : std_logic := '0'; + signal s_9a00_wr_n : std_logic := '0'; + signal s_9a01_wr_n : std_logic := '0'; + signal s_6T4 : std_logic := '0'; + signal s_5T8 : std_logic := '0'; + signal s_5R7 : std_logic := '0'; + signal s_5S7 : std_logic := '0'; + +begin + -- chips 4T, 3T5 not required as clock generated by DCM externally + + -- chips 3T9, 3S, 3R, 4R8 page 3 + -- horizontal counter counts x080 to x1ff = 384 (6Mhz/384 = 15625 Hz) + hcnt : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + if hcount = "111111111" then + hcount <= "010000000"; + else + hcount <= hcount + 1; + end if; + end if; + end process; + + -- chips 4P5, 3P, 3N, 2T12 page 3 + -- vertical counter counts 0xf8 to x1ff = 264 (15625/264 = 59.185 Hz) + vcnt : process(s_256H_n) + begin + if falling_edge(s_256H_n) then -- falling edge means run off inverted s_256H_n + if vcount = "111111111" then + vcount <= "011111000"; + else + vcount <= vcount + 1; + end if; + end if; + end process; + + -- H counter signal outputs + s_1H <= hcount(0); + s_2H <= hcount(1); + s_4H <= hcount(2); + s_8H <= hcount(3); + s_16H <= hcount(4); + s_32H <= hcount(5); + s_64H <= hcount(6); + s_128H <= hcount(7); + s_256H_n <= hcount(8); + + O_1H <= hcount(0); + O_2H <= hcount(1); + O_4H <= hcount(2); + O_8H <= hcount(3); + O_16H <= hcount(4); + O_32H <= hcount(5); + O_64H <= hcount(6); + O_128H <= hcount(7); + O_256H_n <= hcount(8); + + -- V counter signal outputs + s_1V <= vcount(0); + s_2V <= vcount(1); + s_4V <= vcount(2); + s_8V <= vcount(3); + s_16V <= vcount(4); + s_32V <= vcount(5); + s_64V <= vcount(6); + s_128V <= vcount(7); + s_vsync_n <= vcount(8); + + O_HSYNC_n <= s_hsync_n; + O_VSYNC_n <= s_vsync_n; + + O_VBLANK_n <= s_vblank_n; + O_VBLANK <= not s_vblank_n; + O_HBLANK_n <= s_256H_n; + O_HBLANK <= not s_256H_n; + + -- chip 4P9 page 3 + U4P9 : process(s_16H, s_256h_n) + begin + -- chip 4R6 page 3 + if s_256h_n = '1' then + s_hsync_n <= '1'; + elsif rising_edge(s_16H) then + -- chip 4R2, 4N12 page 3 + s_hsync_n <= (not s_32H) or s_64H; + end if; + end process; + + -- chip 5P9 page 3 + U5P9 : process(s_16V) + begin + if rising_edge(s_16V) then + -- chip 4N8 page 3 + s_vblank_n <= not (s_32V and s_64V and s_128V); + end if; + end process; + + -- chip 1T6 page 3 + s_cmpblk_n <= s_vblank_n and s_256H_n; + O_CMPBLK_n <= s_cmpblk_n; + + -- chip 1T8 page 3 (not used) + O_TVSYNC_n <= s_hsync_n and s_vsync_n; + + -- chip 2T10 page 3 + O_CMPBLK <= not s_cmpblk_n; + + -- chip 1S6 page 3 + s_sload_n <= not ( s_1H and s_2H and s_4H); + O_SLOAD_n <= s_sload_n; + O_SLOAD <= not s_sload_n; + + -- chip 1S12 page 3 + O_SL1_n <= not (s_1H and (not s_2H) and (not s_4H)); + -- chip 1S8 page 3 + O_SL2_n <= not (s_1H and s_2H and (not s_4H) ); + -- chip 1T3 page 3 + O_SW_n <= (not s_2H) and s_4H; + -- chip 1T11 page 3 + O_SS <= (not s_4H) and s_cmpblk_n; + + -- chips 2R, 2N, 2P, 5T11 and 5T3 page 3 + O_128H_X <= I_FLIP xor s_128H; + O_64H_X <= I_FLIP xor s_64H; + O_32H_X <= I_FLIP xor s_32H; + O_16H_X <= I_FLIP xor s_16H; + O_8H_X <= I_FLIP xor s_8H; + O_128V_X <= I_FLIP xor s_128V; + O_64V_X <= I_FLIP xor s_64V; + O_32V_X <= I_FLIP xor s_32V; + O_16V_X <= I_FLIP xor s_16V; + O_8V_X <= I_FLIP xor s_8V; + O_4V_X <= I_FLIP xor s_4V; + O_2V_X <= I_FLIP xor s_2V; + O_1V_X <= I_FLIP xor s_1V; + + -- chip 7N, s_7T8 page 3 + U7N : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + if s_sload_n = '0' then + O_1V_r <= s_1V; + O_1V_n_r <= not s_1V; + O_256H_r <= not s_256H_n; + O_CMPBLK_n_r <= s_cmpblk_n; + end if; + end if; + end process; + + -- chip 4S5 page 3 + U4S5 : process(s_2H, s_256H_n) + begin + -- chip 4R6 page 3 + if s_256H_n = '1' then -- active low, so really s_256H + O_HBL <= '0'; + elsif rising_edge(s_2H) then + -- chips 7D8, 4R4 page 3 + O_HBL <= not (s_64H and s_32H and s_16H and s_8H); + end if; + end process; + + + -- chip 7R, 4S9 page 3 + U7R : process(I_CLK_6M_EN) + begin + if falling_edge(I_CLK_6M_EN) then -- inverted because we need /6MHz + O_MDL_n <= ( s_1H or ( s_2H) or ( s_4H) ); + O_CDL_n <= ( s_1H or (not s_2H) or ( s_4H) ); + O_VPL_n <= ( s_1H or ( s_2H) or (not s_4H) ); + end if; + end process; + + -- chip 7S page 3 + O_CONTROLDA_n <= s_sload_n or s_8H or s_6T4 or s_1V; + O_CONTROLDB_n <= s_sload_n or s_8H or s_6T4 or (not s_1V); + + -- chip 6T4 page 3 + s_6T4 <= s_5T8 and s_16H; + + -- chip 5T8 page 3 + s_5T8 <= s_5R7 xor s_5S7; + O_SEL <= s_5T8; + + -- chip 5R page 3 + s_5R7 <= '0' when (hcount(8 downto 5) > s_9a01) else '1'; -- high when less than or equal + + -- chip 5S page 3 + s_5S7 <= '0' when (hcount(8 downto 5) > s_9a00) else '1'; -- high when less than or equal + + -- chip 6R page 3 + U6R : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + if s_9a01_wr_n = '0' then + s_9a01 <= I_DB; + end if; + end if; + end process; + + -- chip 6S page 3 + U6S : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + if s_9a00_wr_n = '0' then + s_9a00 <= I_DB; + end if; + end if; + end process; + + -- chip 7R6 page 3 + s_9a01_wr_n <= I_CS_9A00_n or I_MEWR_n or (not I_AB); + -- chip 7R4 page 3 + s_9a00_wr_n <= I_CS_9A00_n or I_MEWR_n or I_AB; + +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/p4_sprites.vhd b/Arcade_MiST/Bomb Jack/rtl/p4_sprites.vhd new file mode 100644 index 00000000..4bcc6ad0 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p4_sprites.vhd @@ -0,0 +1,225 @@ +-- (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 + +-------------------------------------------------------------------------------- + +-- ########################################################################### +-- ##### PAGE 4 schema - Sprite Generator ##### +-- ########################################################################### +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + +entity sprite_gen is + port ( + I_CLK_6M_EN : in std_logic; +-- I_CLK_12M : in std_logic; + I_CS_9800_n : in std_logic; + I_MEWR_n : in std_logic; + I_MDL_N : in std_logic; + I_CDL_n : in std_logic; + I_VPL_n : in std_logic; + I_SLOAD_n : in std_logic; + I_SEL : in std_logic; + I_2H : in std_logic; + I_4H : in std_logic; + I_8H : in std_logic; + I_16H : in std_logic; + I_32H : in std_logic; + I_64H : in std_logic; + I_128H : in std_logic; + I_256H_n : in std_logic; + I_5EF_BUS : in std_logic_vector ( 7 downto 0); + I_AB : in std_logic_vector ( 6 downto 0); + I_DB : in std_logic_vector ( 7 downto 0); + I_ROM_7JLM_DATA : in std_logic_vector (23 downto 0); + -- + O_ROM_7JLM_ENA : out std_logic; + O_ROM_7JLM_ADDR : out std_logic_vector (12 downto 0); + O_MHFLIP : out std_logic; + O_MC : out std_logic_vector (3 downto 0) := (others => '0'); + O_MV : out std_logic_vector (2 downto 0) := (others => '0'); + O_DB : out std_logic_vector (7 downto 0) + ); +end sprite_gen; + +architecture RTL of sprite_gen is + +-- Page 4 + signal s_mhflip : std_logic := '0'; + signal s_3EF_data : std_logic_vector( 7 downto 0) := (others => '1'); + signal s_3EF_addr : std_logic_vector( 6 downto 0) := (others => '1'); + signal s_9800_wr : std_logic := '0'; + signal s_4H11 : std_logic := '0'; + signal s_4H6 : std_logic := '0'; + signal s_4H8 : std_logic := '0'; + signal s_5H_bus : std_logic_vector( 7 downto 0) := (others => '1'); + signal s_6E_bus : std_logic_vector( 7 downto 0) := (others => '1'); + signal s_6F_bus : std_logic_vector( 7 downto 0) := (others => '1'); + signal s_6H11 : std_logic := '0'; + signal s_6H3 : std_logic := '0'; + signal s_6H6 : std_logic := '0'; + signal s_6H8 : std_logic := '0'; + signal s_6T7 : std_logic := '0'; + signal s_6T9 : std_logic := '0'; + signal s_7C6 : std_logic := '0'; + signal s_7D6 : std_logic := '0'; + signal s_7FH_bus : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_7T6 : std_logic := '0'; + signal s_mv_s1_s0 : std_logic_vector( 1 downto 0) := (others => '0'); + signal s_mv_s1 : std_logic := '0'; + signal s_shifter_6J_5J : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_shifter_6K_5K : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_shifter_6L_5L : std_logic_vector( 7 downto 0) := (others => '0'); + +begin + O_DB <= s_3EF_data; + O_MHFLIP <= s_mhflip; + + -- chips 3H6, 7C8, 2F page 4 moved to top.vhd output data mux + + -- chip 6T7 page 4 + s_6T7 <= (not I_SEL) and I_16H; + + -- chips 1D, 2E page 4 + s_3EF_addr <= + I_AB when I_CS_9800_n = '0' else + (I_256H_n & I_128H & I_64H & I_32H & s_6T7 & I_4H & I_2H ); + + -- chip 3H8 page 4 + s_9800_wr <= not (I_MEWR_n or I_CS_9800_n); -- inverted because RAMB has active high CS + + -- chip 3E, 3F page 4 +-- RAM_3EF : RAMB16_S9 +-- port map ( +-- do => s_3EF_data, +-- dop => open, +-- addr(10 downto 7) => "0000", +-- addr( 6 downto 0) => s_3EF_addr, +-- clk => I_CLK_6M_EN, +-- di => I_DB, +-- dip => "0", +-- en => '1', +-- ssr => '0', +-- we => s_9800_wr +-- ); + + RAM_3EF : entity work.gen_ram + generic map( + dWidth => 8, + aWidth => 7) + port map( + clk => I_CLK_6M_EN, + we => s_9800_wr, + addr => s_3EF_addr, + d => I_DB, + q => s_3EF_data + ); + + -- chips 4F, 4E page 4 + -- transparent buffers + + -- chip 5H page 4 + U5H : process(I_VPL_n) + begin + if rising_edge(I_VPL_n) then + -- chips 5F, 5E (adders) page 4 + s_5H_bus <= s_3EF_data + I_5EF_BUS; + end if; + end process; + + -- chip 6F page 4 + U6F : process(I_MDL_N) + begin + if rising_edge(I_MDL_N) then + s_6F_bus <= s_3EF_data; + end if; + end process; + + -- chip 6E page 4 + U6E : process(I_CDL_n) + begin + if rising_edge(I_CDL_n) then + s_6E_bus <= s_3EF_data; + end if; + end process; + + -- chips 7F, 7H page 4 + s_7FH_bus <= + s_6F_bus when I_SEL = '0' else + (s_6F_bus(5 downto 0) & s_4H11 & s_4H8); + + -- chips 4H8, 4H6, 4H11, 6H page 4 + s_4H11 <= s_6E_bus(7) xor s_5H_bus(4); -- 16MV + s_4H8 <= s_6E_bus(6) xor I_16H; -- 16MH + s_6H3 <= s_6E_bus(7) xor s_5H_bus(3); -- c4 + s_4H6 <= s_6E_bus(6) xor I_8H; -- c3 + s_6H8 <= s_6E_bus(7) xor s_5H_bus(2); -- c2 + s_6H6 <= s_6E_bus(7) xor s_5H_bus(1); -- c1 + s_6H11 <= s_6E_bus(7) xor s_5H_bus(0); -- c0 + + -- chip 7E, 7T11 page 4 + U7E : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + if I_SLOAD_n = '0' then + s_mhflip <= s_6E_bus(6); + O_MC <= s_6E_bus(3 downto 0); + end if; + end if; + end process; + + -- chip 6T9 page 4 + s_6T9 <= s_5H_bus(4) or I_SEL; + + -- chip 7D6 + s_7D6 <= s_5H_bus(7) and s_5H_bus(6) and s_5H_bus(5) and s_6T9; + + -- chip 7C6 page 4 + s_7C6 <= (not I_SLOAD_n) and s_7D6; + + -- chip 7T6 page 4 + s_7T6 <= s_mhflip or s_7C6; + + -- ROMs 8K, 8H, 8E in separate file + O_ROM_7JLM_ADDR <= s_7FH_bus & s_6H3 & s_4H6 & s_6H8 & s_6H6 & s_6H11; -- s_7FH_bus & c4 & c3 & c2 & c1 & c0 + O_ROM_7JLM_ENA <= '1'; -- ROM output always active + + s_mv_s1_s0 <= (s_mv_s1 & s_7T6); + -- chips 6J, 5J, 6K, 5K, 6L, 5L page 4 + shifters_pg4 : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + case s_mv_s1_s0 is + when "11" => -- load + s_shifter_6J_5J <= I_ROM_7JLM_DATA(23 downto 16); + s_shifter_6K_5K <= I_ROM_7JLM_DATA(15 downto 8); + s_shifter_6L_5L <= I_ROM_7JLM_DATA( 7 downto 0); + when "10" => -- shift left + s_shifter_6J_5J <= s_shifter_6J_5J(6 downto 0) & "0"; + s_shifter_6K_5K <= s_shifter_6K_5K(6 downto 0) & "0"; + s_shifter_6L_5L <= s_shifter_6L_5L(6 downto 0) & "0"; + when "01" => -- shift right + s_shifter_6J_5J <= "0" & s_shifter_6J_5J(7 downto 1); + s_shifter_6K_5K <= "0" & s_shifter_6K_5K(7 downto 1); + s_shifter_6L_5L <= "0" & s_shifter_6L_5L(7 downto 1); + when others => null; -- hold + end case; + end if; + end process; + + -- chip 6M page 4 + s_mv_s1 <= s_7C6 when s_mhflip = '1' else '1'; + O_MV <= ( s_shifter_6L_5L(0) & s_shifter_6K_5K(0) & s_shifter_6J_5J(0) ) when s_mhflip = '1' + else ( s_shifter_6L_5L(7) & s_shifter_6K_5K(7) & s_shifter_6J_5J(7) ); + +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/p5_overlay.vhd b/Arcade_MiST/Bomb Jack/rtl/p5_overlay.vhd new file mode 100644 index 00000000..cd89010b --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p5_overlay.vhd @@ -0,0 +1,103 @@ +-- (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 + +-------------------------------------------------------------------------------- + +-- ########################################################################### +-- ##### PAGE 5 schema - Sprite Poritioning ##### +-- ########################################################################### +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + +entity sprite_position is + port ( + I_CLK_12M : in std_logic; + I_CLK_6M_EN : in std_logic; + I_FLIP : in std_logic; + I_CONTRLDA_n : in std_logic; + I_CONTRLDB_n : in std_logic; + I_MHFLIP : in std_logic; + I_1V_r : in std_logic; + I_1V_n_r : in std_logic; + I_256H_r : in std_logic; + I_CTR : in std_logic_vector (7 downto 0); + I_MC : in std_logic_vector (3 downto 0); + I_MV : in std_logic_vector (2 downto 0); + O_OC : out std_logic_vector (3 downto 0); + O_OV : out std_logic_vector (2 downto 0) + ); +end sprite_position; + +architecture RTL of sprite_position is + signal s_bus_u1 : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_bus_u2 : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_clk_12M_n : std_logic := '0'; +begin + -- turns out it's critical that the BRAM runs off inverted 12M to create the + -- delay required by the other components running off 6M clock + -- rising edge of /12M must fall in the middle of each 6M half cycle or in other words + -- rising edge of /12M must not coincide with rising or falling edge of 6M + -- _ _ _ _ + -- /12M _| |_| |_| |_| |_ + -- ___ ___ + -- 6M ___| |___| |_ + s_clk_12M_n <= not I_CLK_12M; + + -- duplicate circuit on page 5 has been implemented as a module in order to simply reuse it + + -- chips 3C, 3D, 2C, 2D, 7B6, 1C6, 6C, 6D, 5C, 5D, 4C, 4D, 7B3, 7A3, 7A11 page 5 + -- these handle odd scan lines + u_odd : entity work.sprite_buff + port map ( + I_CLK_12M => s_clk_12M_n, + I_CLK_6M_EN => I_CLK_6M_EN, + I_1V => I_1V_n_r, + I_256H => I_256H_r, + I_FLIP => I_FLIP, + I_CTRL_CLEAR => I_CONTRLDA_n, + I_CTRL_LOAD => I_CONTRLDB_n, + I_CTR => I_CTR, + I_BUS(7) => I_MHFLIP, + I_BUS(6 downto 3) => I_MC, + I_BUS(2 downto 0) => I_MV, + O_BUS => s_bus_u1 + ); + + -- chips 3A, 3B, 2A, 2B, 7B8, 1C8, 6A, 6B, 5A, 5B, 4A, 4B, 7B11, 7A6, 7A8 page 5 + -- these handle even scan lines + u_even : entity work.sprite_buff + port map ( + I_CLK_12M => s_clk_12M_n, + I_CLK_6M_EN => I_CLK_6M_EN, + I_1V => I_1V_r, + I_256H => I_256H_r, + I_FLIP => I_FLIP, + I_CTRL_CLEAR => I_CONTRLDB_n, + I_CTRL_LOAD => I_CONTRLDA_n, + I_CTR => I_CTR, + I_BUS(7) => I_MHFLIP, + I_BUS(6 downto 3) => I_MC, + I_BUS(2 downto 0) => I_MV, + O_BUS => s_bus_u2 + ); + + -- chips 1A, 1B page 5 + O_OC <= + s_bus_u1(6 downto 3) when (I_1V_r = '0') else + s_bus_u2(6 downto 3); + + O_OV <= + s_bus_u1(2 downto 0) when (I_1V_r = '0') else + s_bus_u2(2 downto 0); + +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/p6_char_gen.vhd b/Arcade_MiST/Bomb Jack/rtl/p6_char_gen.vhd new file mode 100644 index 00000000..42a22f6a --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p6_char_gen.vhd @@ -0,0 +1,178 @@ +-- (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 + +-------------------------------------------------------------------------------- + +-- ########################################################################### +-- ##### PAGE 6 schema - Character Generator ##### +-- ########################################################################### +library ieee; + use ieee.std_logic_1164.all; + +entity char_gen is + port ( + I_CLK_6M_EN : in std_logic; + I_CLK_12M : in std_logic; + I_CS_9000_n : in std_logic; + I_MEWR_n : in std_logic; + I_CMPBLK_n : in std_logic; + I_FLIP : in std_logic; + I_SS : in std_logic; + I_SL1_n : in std_logic; + I_SL2_n : in std_logic; + I_SLOAD_n : in std_logic; + I_6LM_BUS : in std_logic_vector (10 downto 0); + I_DB : in std_logic_vector ( 7 downto 0); + I_AB : in std_logic_vector (10 downto 0); + I_ROM_8KHE_DATA : in std_logic_vector (23 downto 0); + I_6P_BUS : in std_logic_vector ( 2 downto 0); + -- + O_SV : out std_logic_vector ( 2 downto 0); + O_SC : out std_logic_vector ( 3 downto 0) := (others => '0'); + O_DB : out std_logic_vector ( 7 downto 0) := (others => '0'); + O_ROM_8KHE_ADDR : out std_logic_vector (12 downto 0); + O_ROM_8KHE_ENA : out std_logic + ); +end char_gen; + +architecture RTL of char_gen is + +-- Page 6 + signal s_9000_rd_n : std_logic := '0'; + signal s_CLK_12M_n : std_logic := '0'; + signal s_4M12 : std_logic := '0'; + signal s_6N8 : std_logic := '0'; + signal s_6P11 : std_logic := '0'; + signal s_6P3 : std_logic := '0'; + signal s_6P6 : std_logic := '0'; + signal s_6P8 : std_logic := '0'; + signal s_6LM_wr : std_logic := '0'; + signal s_sv_s1 : std_logic := '0'; + signal s_sv_s1_s0 : std_logic_vector( 1 downto 0) := (others => '0'); + signal s_6LM_addr : std_logic_vector(10 downto 0) := (others => '0'); + signal s_6LM_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_4L_bus : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_5L_bus : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_shifter_7J_7K : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_shifter_7F_7H : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_shifter_7D_7E : std_logic_vector( 7 downto 0) := (others => '0'); +begin + + O_DB <= s_6LM_data; -- when s_6LM_wr = '1' else (others => 'Z'); + s_CLK_12M_n <= not I_CLK_12M; + + -- chips 3L, 2R6, 8C6, 6N11 page 6 moved to top.vhd output data bus mux + + -- chip 6N3, 6K4 page 6 + s_6LM_wr <= not (I_MEWR_n or I_CS_9000_n or I_SS); -- inverted because our BRAM WR is active high + + -- chips 6H, 6J, 6K page 6 + s_6LM_addr <= I_AB(10 downto 0) when I_SS = '0' else I_6LM_BUS; + + -- chip 6LM page 6 +-- RAM_6LM : RAMB16_S9 +-- port map ( +-- do => s_6LM_data, +-- dop => open, +-- addr => s_6LM_addr, +-- clk => s_CLK_12M_n, -- due to T80 early read in T3 state, this 2x clock is required here +-- di => I_DB, +-- dip => "0", +-- en => '1', +-- ssr => '0', +-- we => s_6LM_wr +-- ); + + RAM_6LM : entity work.gen_ram + generic map( + dWidth => 8, + aWidth => 11) + port map( + clk => s_CLK_12M_n, + we => s_6LM_wr, + addr => s_6LM_addr, + d => I_DB, + q => s_6LM_data + ); + + -- chip 5L page 6 + process(I_SL1_n) + begin + if rising_edge(I_SL1_n) then + s_5L_bus <= s_6LM_data; + end if; + end process; + + -- chip 4L page 6 + process(I_SL2_n) + begin + if rising_edge(I_SL2_n) then + s_4L_bus <= s_6LM_data; + end if; + end process; + + -- chip 6P3, 6P8, 6P11 page 6 + s_6P3 <= I_6P_BUS(2) xor s_4L_bus(7); -- T2 + s_6P8 <= I_6P_BUS(1) xor s_4L_bus(7); -- T1 + s_6P11 <= I_6P_BUS(0) xor s_4L_bus(7); -- T0 + + -- chip 4M, 6N6 page 6 + U4M : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + if I_SLOAD_n = '0' then + s_4M12 <= s_4L_bus(6); + O_SC <= s_4L_bus(3 downto 0); + end if; + end if; + end process; + + -- ROMs 8K, 8H, 8E in separate file + O_ROM_8KHE_ADDR <= s_4L_bus(5 downto 4) & s_5L_bus & s_6P3 & s_6P8 & s_6P11; + O_ROM_8KHE_ENA <= I_CMPBLK_n; -- inverted because our BRAMs have active high EN + + s_sv_s1_s0 <= (s_sv_s1 & s_6N8); + + -- chips 7J, 7K, 7F, 7H, 7D, 7E page 6 + shifters_pg6 : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + case s_sv_s1_s0 is + when "11" => -- load + s_shifter_7J_7K <= I_ROM_8KHE_DATA(23 downto 16); + s_shifter_7F_7H <= I_ROM_8KHE_DATA(15 downto 8); + s_shifter_7D_7E <= I_ROM_8KHE_DATA( 7 downto 0); + when "10" => -- shift left + s_shifter_7J_7K <= s_shifter_7J_7K(6 downto 0) & "0"; + s_shifter_7F_7H <= s_shifter_7F_7H(6 downto 0) & "0"; + s_shifter_7D_7E <= s_shifter_7D_7E(6 downto 0) & "0"; + when "01" => -- shift right + s_shifter_7J_7K <= "0" & s_shifter_7J_7K(7 downto 1); + s_shifter_7F_7H <= "0" & s_shifter_7F_7H(7 downto 1); + s_shifter_7D_7E <= "0" & s_shifter_7D_7E(7 downto 1); + when others => null; -- hold + end case; + end if; + end process; + + -- chip 6P6 page 6 + s_6P6 <= I_FLIP xor s_4M12; + + -- chip 6N8 page 6 + s_6N8 <= (not I_SLOAD_n) or s_6P6; + + -- chip 6F page 6 + s_sv_s1 <= (not I_SLOAD_n) when s_6P6 = '1' else '1'; + O_SV <= ( s_shifter_7D_7E(0) & s_shifter_7F_7H(0) & s_shifter_7J_7K(0) ) when s_6P6 = '1' + else ( s_shifter_7D_7E(7) & s_shifter_7F_7H(7) & s_shifter_7J_7K(7) ); + +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/p7_bgnd_tiles.vhd b/Arcade_MiST/Bomb Jack/rtl/p7_bgnd_tiles.vhd new file mode 100644 index 00000000..1a2017dd --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p7_bgnd_tiles.vhd @@ -0,0 +1,155 @@ +-- (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 + +-------------------------------------------------------------------------------- + +-- ########################################################################### +-- ##### PAGE 7 schema - Background Image Selector ##### +-- ########################################################################### +library ieee; +use ieee.std_logic_1164.all; + +entity bgnd_tiles is + port ( + I_CLK_6M_EN : in std_logic; + I_CS_9E00_n : in std_logic; + I_MEWR_n : in std_logic; + I_CMPBLK_n : in std_logic; + I_SLOAD_n : in std_logic; + I_SL2_n : in std_logic; + I_FLIP : in std_logic; + I_4P_BUS : in std_logic_vector ( 8 downto 0); + I_T_BUS : in std_logic_vector ( 4 downto 0); + I_DB : in std_logic_vector ( 4 downto 0); + I_ROM_4P_DATA : in std_logic_vector ( 7 downto 0); + I_ROM_8RNL_DATA : in std_logic_vector (23 downto 0); + -- + O_ROM_4P_ENA : out std_logic; + O_ROM_8RNL_ENA : out std_logic; + O_ROM_4P_ADDR : out std_logic_vector (12 downto 0); + O_ROM_8RNL_ADDR : out std_logic_vector (12 downto 0); + O_BC : out std_logic_vector ( 3 downto 0) := (others => '0'); + O_BV : out std_logic_vector ( 2 downto 0) := (others => '0') + ); +end bgnd_tiles; + +architecture RTL of bgnd_tiles is + +-- Page 7 + signal s_shifter_7R_7S : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_shifter_7N_7P : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_shifter_7L_7M : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_6S_bus : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_4S_bus : std_logic_vector( 4 downto 0) := (others => '0'); + signal s_kill : std_logic := '0'; + signal s_5S15 : std_logic := '0'; + signal s_9e00_wr_n : std_logic := '0'; + signal s_5R6 : std_logic := '0'; + signal s_6R3 : std_logic := '0'; + signal s_6R6 : std_logic := '0'; + signal s_6R8 : std_logic := '0'; + signal s_6R11 : std_logic := '0'; +-- signal s_5P8 : std_logic := '0'; + signal s_5P3 : std_logic := '0'; + signal s_5R3 : std_logic := '0'; + signal s_bv_s1_s0 : std_logic_vector( 1 downto 0) := (others => '0'); + signal s_bv_s1 : std_logic := '0'; + +begin + -- chip 5P6 page 7 + s_9e00_wr_n <= I_CS_9E00_n or I_MEWR_n; + + -- chip 4S page 7 + U4S : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + if s_9e00_wr_n= '0' then + s_4S_bus <= I_DB; + end if; + end if; + end process; + + -- chip 5R8 page 7 + s_kill <= not s_4S_bus(4); + + -- chip 6S page 7 + U6S7 : process(I_SL2_n) + begin + if rising_edge(I_SL2_n) then + s_6S_bus <= I_ROM_4P_DATA; + end if; + end process; + + -- chips 6R, 5R11, 5P11, 5R6 page 7 + -- s_5R11 just a buffered copy of I_ROM_4P_DATA(7) + -- s_5P11 just a buffered copy of I_ROM_4P_DATA(6) + s_6R6 <= I_T_BUS(4) xor I_ROM_4P_DATA(7); -- T2 + s_6R8 <= I_T_BUS(3) xor I_ROM_4P_DATA(7); -- T1 + s_6R11 <= I_T_BUS(2) xor I_ROM_4P_DATA(7); -- T0 + s_6R3 <= I_T_BUS(1) xor I_ROM_4P_DATA(7); -- T4 + s_5R6 <= I_T_BUS(0) xor I_ROM_4P_DATA(6); -- T3 + + -- ROMs 4P, 8R, 8N, 8L in separate file + O_ROM_4P_ADDR <= s_4S_bus(3 downto 0) & I_4P_BUS; + O_ROM_4P_ENA <= I_CMPBLK_n; -- because unlike the real ROMs with active low CS, we're active high CS + + O_ROM_8RNL_ADDR <= s_6S_bus & s_6R3 & s_5R6 & s_6R6 & s_6R8 & s_6R11; -- bus & T4 & T3 & T2 & T1 & T0 + O_ROM_8RNL_ENA <= I_CMPBLK_n; -- because unlike the real ROMs with active low CS, we're active high CS + + s_bv_s1_s0 <= s_bv_s1 & s_5P3; + -- chips 7R, 7S, 7N, 7P, 7L, 7M page 7 + shifters_pg7 : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + case s_bv_s1_s0 is + when "11" => -- load + s_shifter_7R_7S <= I_ROM_8RNL_DATA(23 downto 16); -- 8R + s_shifter_7N_7P <= I_ROM_8RNL_DATA(15 downto 8); -- 8N + s_shifter_7L_7M <= I_ROM_8RNL_DATA( 7 downto 0); -- 8L + when "10" => -- shift left + s_shifter_7R_7S <= s_shifter_7R_7S(6 downto 0) & "0"; + s_shifter_7N_7P <= s_shifter_7N_7P(6 downto 0) & "0"; + s_shifter_7L_7M <= s_shifter_7L_7M(6 downto 0) & "0"; + when "01" => -- shift right + s_shifter_7R_7S <= "0" & s_shifter_7R_7S(7 downto 1); + s_shifter_7N_7P <= "0" & s_shifter_7N_7P(7 downto 1); + s_shifter_7L_7M <= "0" & s_shifter_7L_7M(7 downto 1); + when others => null; -- hold + end case; + end if; + end process; + + -- chip 5P8 page 7 +-- s_5P8 <= I_CLK_6M_EN or I_SLOAD_n; + + -- chip 5S page 7 + U5S : process(I_SLOAD_n) + begin + if rising_edge(I_SLOAD_n) then + s_5S15 <= I_ROM_4P_DATA(6); + O_BC <= I_ROM_4P_DATA(3 downto 0); + end if; + end process; + + -- chip 5R3 page 7 + s_5R3 <= I_FLIP xor s_5S15; + + -- chip 5P3 page 7 + s_5P3 <= (not I_SLOAD_n) or s_5R3; + + -- chip 5N page 7 + s_bv_s1 <= ( ( (not s_kill) and (not s_5R3) ) or ( (not s_kill) and (s_5R3) and (not I_SLOAD_n) ) ); + O_BV(2) <= ( ( (not s_kill) and (not s_5R3) and (s_shifter_7L_7M(7)) ) or ( (not s_kill) and (s_5R3) and (s_shifter_7L_7M(0)) ) ); + O_BV(1) <= ( ( (not s_kill) and (not s_5R3) and (s_shifter_7N_7P(7)) ) or ( (not s_kill) and (s_5R3) and (s_shifter_7N_7P(0)) ) ); + O_BV(0) <= ( ( (not s_kill) and (not s_5R3) and (s_shifter_7R_7S(7)) ) or ( (not s_kill) and (s_5R3) and (s_shifter_7R_7S(0)) ) ); + +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/p8_palette.vhd b/Arcade_MiST/Bomb Jack/rtl/p8_palette.vhd new file mode 100644 index 00000000..39680dd8 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p8_palette.vhd @@ -0,0 +1,191 @@ +-- (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 + +-------------------------------------------------------------------------------- + +-- ########################################################################### +-- ##### PAGE 8 schema - Palette RAM ##### +-- ########################################################################### +library ieee; + use ieee.std_logic_1164.all; + +entity palette is + port ( + I_CLK_6M_EN : in std_logic; + I_CS_9C00_n : in std_logic; + I_MEWR_n : in std_logic; + I_MERD_n : in std_logic; + I_CMPBLK_n_r : in std_logic; + I_VBLANK_n : in std_logic; + I_OC : in std_logic_vector (3 downto 0); + I_OV : in std_logic_vector (2 downto 0); + I_SC : in std_logic_vector (3 downto 0); + I_SV : in std_logic_vector (2 downto 0); + I_BC : in std_logic_vector (3 downto 0); + I_BV : in std_logic_vector (2 downto 0); + I_AB : in std_logic_vector (8 downto 0); + I_DB : in std_logic_vector (7 downto 0); + -- + O_DB : out std_logic_vector (7 downto 0); + O_R : out std_logic_vector (3 downto 0); + O_G : out std_logic_vector (3 downto 0); + O_B : out std_logic_vector (3 downto 0) + ); +end palette; + +architecture RTL of palette is +-- Page 8 + signal s_color_addr : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_5E_in : std_logic_vector( 6 downto 0) := (others => '0'); + signal s_5E_out : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_5M8 : std_logic := '0'; + signal s_5M12 : std_logic := '0'; + signal s_5M6 : std_logic := '0'; + signal s_8G6 : std_logic := '0'; + signal s_9c00_rd_n : std_logic := '1'; + signal s_9c00_wr : std_logic := '0'; + signal s_9c00_wr_n : std_logic := '1'; + signal s_9c01_rd_n : std_logic := '1'; + signal s_9c01_wr : std_logic := '0'; + signal s_9c01_wr_n : std_logic := '1'; + signal s_red : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_grn : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_blu : std_logic_vector( 3 downto 0) := (others => '0'); + signal s_open : std_logic_vector( 3 downto 0) := (others => '0'); +begin + -- chip 5M page 8 + s_5M8 <= not ( I_OV(0) or I_OV(1) or I_OV(2) ); + s_5M12 <= not ( I_SV(0) or I_SV(1) or I_SV(2) ); + s_5M6 <= not ( I_BV(0) or I_BV(1) or I_BV(2) ); + +-- X s_5M6 s_5M12 s_5M8 B A +-- H H H H H H ??????????? +-- X L H H H L I_BC & I_BV +-- X X L H L H I_SC & I_SV +-- X X X L L L I_OC & I_OV + + -- chips 5F, 5H, 5J, 5K, 3M, 5M12, 5M8, 5M6 page 8 + s_5E_in <= -- priority encoder + (I_OC & I_OV) when ( s_5M8 = '0') else + (I_SC & I_SV) when ( ( s_5M8 = '1') and (s_5M12 = '0') ) else + (I_BC & I_BV) when ( ( s_5M8 = '1') and (s_5M12 = '1') and (s_5M6 = '0') ) else + (others => '0'); + + -- chip 8G page 8 + s_8G6 <= I_CMPBLK_n_r or s_5E_out(0); + + -- chips 5E, 8G6 page 8 + U5E : process(I_CLK_6M_EN, s_8G6) + begin + if s_8G6 = '0' then + s_5E_out <= (others => '0'); + elsif rising_edge(I_CLK_6M_EN) then + s_5E_out <= s_5E_in & I_CMPBLK_n_r; + end if; + end process; + + -- chips 6D, 6F page 8 + s_color_addr <= I_AB(8 downto 1) when (I_CS_9C00_n = '0') else ("0" & s_5E_out(7 downto 1)) ; + + -- chip 8D page 8 + s_9c00_rd_n <= ( I_CS_9C00_n or I_MERD_n or ( I_AB(0)) ); + s_9c00_wr_n <= ( I_CS_9C00_n or I_MEWR_n or ( I_AB(0)) ); + s_9c00_wr <= not s_9c00_wr_n; + s_9c01_rd_n <= ( I_CS_9C00_n or I_MERD_n or (not I_AB(0)) ); + s_9c01_wr_n <= ( I_CS_9C00_n or I_MEWR_n or (not I_AB(0)) ); + s_9c01_wr <= not s_9c01_wr_n; + + -- these are the RGB color palette RAMs at base address 9C00 + -- even addresses access red bits 0-3 and green bits 4-7 + -- odd addresses access blue bits 0-3, bits 4-7 unused + + -- chips 6A, 6B page 8 +-- ram_6AB : RAMB16_S9 +-- port map ( +-- do(7 downto 4) => s_grn, +-- do(3 downto 0) => s_red, +-- dop => open, +-- addr(10 downto 9) => "00", +-- addr(8 downto 1) => s_color_addr, +-- addr(0) => '0', +-- clk => I_CLK_6M_EN, +-- di => I_DB, +-- dip => "0", +-- ssr => '0', +-- we => s_9c00_wr +-- ); + + ram_6AB : entity work.gen_ram + generic map( + dWidth => 8, + aWidth => 8) + port map( + clk => I_CLK_6M_EN, + we => s_9c00_wr, + addr => s_color_addr, + d => I_DB, + q(7 downto 4) => s_grn, + q(3 downto 0) => s_red + ); + + -- chip 6C page 8 +-- ram_6C : RAMB16_S9 +-- port map ( +-- do(7 downto 4) => s_open, +-- do(3 downto 0) => s_blu, +-- dop => open, +-- addr(10 downto 9) => "00", +-- addr(8 downto 1) => s_color_addr, +-- addr(0) => '0', +-- clk => I_CLK_6M_EN, +-- di => I_DB, +-- dip => "0", +-- en => '1', +-- ssr => '0', +-- we => s_9c01_wr +-- ); + + ram_6C : entity work.gen_ram + generic map( + dWidth => 8, + aWidth => 8) + port map( + clk => I_CLK_6M_EN, + we => s_9c01_wr, + addr => s_color_addr, + d => I_DB, + q(7 downto 4) => s_open, + q(3 downto 0) => s_blu + ); + + -- chips 7A, 8B page 8 + U7A8B : process(I_CLK_6M_EN, I_VBLANK_n) + begin + if (I_VBLANK_n = '0') then + O_R <= (others => '0'); + O_G <= (others => '0'); + O_B <= (others => '0'); + elsif rising_edge(I_CLK_6M_EN) then + O_R <= s_red; + O_G <= s_grn; + O_B <= s_blu; + end if; + end process; + + -- chips 7B, 7C, 8C11, 8C8 page 8 output data bus muxes + O_DB <= + -- chip 7B, 8C11 page 8 + (s_grn & s_red) when (s_9c00_rd_n = '0') else + -- chip 7C, 8C8 page 8 + (s_open & s_blu) when (s_9c01_rd_n = '0') else + (others => '0'); +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/p9_audio_cpu.vhd b/Arcade_MiST/Bomb Jack/rtl/p9_audio_cpu.vhd new file mode 100644 index 00000000..45711e36 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/p9_audio_cpu.vhd @@ -0,0 +1,205 @@ +-- (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 + +-- ########################################################################### +-- ##### PAGE 9 schema - CPU + RAM + ROM + glue logic ##### +-- ########################################################################### + +library ieee; + use ieee.std_logic_1164.all; + use ieee.std_logic_unsigned.all; + use ieee.std_logic_arith.all; + +--use work.bj_package.all; + +entity audio is + port ( + I_RESET_n : in std_logic; + I_CLK_3M : in std_logic; + I_VSYNC_n : in std_logic; + I_CS_B800_n : in std_logic; + I_MERW_n : in std_logic; + I_DB_CPU : in std_logic_vector( 7 downto 0); + I_SD : in std_logic_vector( 7 downto 0); + O_SD : out std_logic_vector( 7 downto 0); + O_SA0 : out std_logic; + O_PSG1_n : out std_logic; + O_PSG2_n : out std_logic; + O_PSG3_n : out std_logic; + O_SWR_n : out std_logic; + O_SRD_n : out std_logic + ); +end audio; + +architecture RTL of audio is + signal cpu_addr : std_logic_vector(15 downto 0) := (others => '0'); + signal cpu_data_in : std_logic_vector( 7 downto 0) := (others => '0'); + signal cpu_data_out : std_logic_vector( 7 downto 0) := (others => '0'); + signal rom_3H_data : std_logic_vector( 7 downto 0) := (others => '0'); +-- signal rom_3J_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_2L_bus : std_logic_vector( 7 downto 0) := (others => '0'); + signal ram_data : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_CLK_3M_n : std_logic := '0'; + signal s_b800_wr_n : std_logic := '1'; + signal s_60H_n : std_logic := '1'; + signal s_sram : std_logic := '0'; + signal s_srom1 : std_logic := '0'; +-- signal s_srom2 : std_logic := '0'; + signal s_srd_n : std_logic := '1'; + signal s_swr : std_logic := '0'; + signal s_swr_n : std_logic := '1'; + signal s_mreq_n : std_logic := '1'; + signal s_iorq_n : std_logic := '1'; + signal s_2F3 : std_logic := '0'; + signal s_2F6 : std_logic := '0'; + signal s_2J6_n : std_logic := '1'; + signal s_2J8_n : std_logic := '1'; + signal s_2M3_n : std_logic := '1'; + +begin + -- outputs to PSG board + O_SD <= cpu_data_out; + O_SA0 <= cpu_addr(0); + O_SWR_n <= s_swr_n; + O_SRD_n <= s_srd_n; + + -- PSG selector + O_PSG3_n <= not ( (not s_iorq_n) and ( cpu_addr(7)) and (not cpu_addr(4)) ); + O_PSG2_n <= not ( (not s_iorq_n) and (not cpu_addr(7)) and ( cpu_addr(4)) ); + O_PSG1_n <= not ( (not s_iorq_n) and (not cpu_addr(7)) and (not cpu_addr(4)) ); + + s_CLK_3M_n <= not I_CLK_3M; + s_swr <= not s_swr_n; + + -- chip 3N6 page 2 + s_b800_wr_n <= I_MERW_n or I_CS_B800_n; -- /B800H on schema page 2 + + -- chip 5D page 9 + s_60H_n <= not ( (not s_mreq_n) and ( cpu_addr(14)) and ( cpu_addr(13)) ); + -- we actually need these inverted due to active high chip selects + s_sram <= ( (not s_mreq_n) and ( cpu_addr(14)) and (not cpu_addr(13)) ); +-- s_srom2 <= ( (not s_mreq_n) and (not cpu_addr(14)) and ( cpu_addr(13)) ); + s_srom1 <= ( (not s_mreq_n) and (not cpu_addr(14)) and (not cpu_addr(13)) ); + + -- chip 2M3 + s_2M3_n <= I_RESET_n and s_60H_n; + + -- chip 2F3 + s_2F3 <= s_srd_n or s_60H_n; + + -- chip 2F6 + s_2F6 <= I_CLK_3M or s_2J6_n; + + -- chip 2J6 page 9 + U2J6 : process(s_2F3, s_2F6) + begin + if s_2F6 = '0' then + s_2J6_n <= '1'; + elsif rising_edge(s_2F3) then + s_2J6_n <= '0'; + end if; + end process; + + -- chip 2J8 page 9 + -- F/F clock not labeled on schema, determined to be /vsync + U2J8 : process(I_VSYNC_n, s_2M3_n) + begin + if s_2M3_n = '0' then + s_2J8_n <= '1'; + elsif rising_edge(I_VSYNC_n) then + s_2J8_n <= '0'; + end if; + end process; + + -- chip 2L page 9 + U2L : process(s_b800_wr_n, s_2J6_n) + begin + if s_2J6_n = '0' then + s_2L_bus <= (others => '0'); + elsif rising_edge(s_b800_wr_n) then + s_2L_bus <= I_DB_CPU; + end if; + end process; + + -- CPU data bus mux + cpu_data_in <= + s_2L_bus when (s_2F3 = '0') else + ram_data when (s_sram = '1') else + rom_3H_data when (s_srom1 = '1') else +-- rom_3J_data when (s_srom2 = '1') else + I_SD; + + -- CPU RAM + -- chip 3K page 9 +-- ram_3K : RAMB16_S9 +-- port map ( +-- do => ram_data, +-- dop => open, +-- addr => cpu_addr(10 downto 0), +-- clk => s_CLK_3M_n, +-- di => cpu_data_out, +-- dip => "0", +-- en => s_sram, +-- ssr => '0', +-- we => s_swr +-- ); + + ram_3K : entity work.gen_ram + generic map( + dWidth => 8, + aWidth => 11) + port map( + clk => s_CLK_3M_n and s_sram, + we => s_swr, + addr => cpu_addr(10 downto 0), + d => cpu_data_out, + q => ram_data + ); + + -- chip 3H page 9 + ROM_3H : entity work.ROM_3H + port map ( + CLK => s_CLK_3M_n and s_srom1, +-- ENA => s_srom1, + ADDR => cpu_addr(12 downto 0), + DATA => rom_3H_data + ); + +-- -- chip 3J page 9 (not fitted to board, empty socket) + + -- Z80 CPU on sound board + -- chip 34F page 9 + cpu_34F : entity work.T80sed + port map ( + -- inputs + DI => cpu_data_in, + RESET_n => I_RESET_n, + CLK_n => I_CLK_3M, -- 3Mhz active on rising edge + CLKEN => '1', + INT_n => '1', + WAIT_n => '1', + BUSRQ_n => '1', + NMI_n => s_2J8_n, + -- outputs + MREQ_n => s_mreq_n, + RD_n => s_srd_n, + WR_n => s_swr_n, + A => cpu_addr, + DO => cpu_data_out, + RFSH_n => open, + M1_n => open, + IORQ_n => s_iorq_n, + HALT_n => open, + BUSAK_n => open + ); + +end RTL; diff --git a/Arcade_MiST/Bomb Jack/rtl/pll.v b/Arcade_MiST/Bomb Jack/rtl/pll.v new file mode 100644 index 00000000..8bb48ada --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/pll.v @@ -0,0 +1,404 @@ +// 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 ( + areset, + inclk0, + c0, + c1, + c2, + c3, + locked); + + input areset; + input inclk0; + output c0; + output c1; + output c2; + output c3; + output locked; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 areset; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [4:0] sub_wire0; + wire sub_wire3; + wire [0:0] sub_wire8 = 1'h0; + wire [2:2] sub_wire5 = sub_wire0[2:2]; + wire [0:0] sub_wire4 = sub_wire0[0:0]; + wire [3:3] sub_wire2 = sub_wire0[3:3]; + wire [1:1] sub_wire1 = sub_wire0[1:1]; + wire c1 = sub_wire1; + wire c3 = sub_wire2; + wire locked = sub_wire3; + wire c0 = sub_wire4; + wire c2 = sub_wire5; + wire sub_wire6 = inclk0; + wire [1:0] sub_wire7 = {sub_wire8, sub_wire6}; + + altpll altpll_component ( + .areset (areset), + .inclk (sub_wire7), + .clk (sub_wire0), + .locked (sub_wire3), + .activeclock (), + .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 (), + .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 = 16, + 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.clk3_divide_by = 27, + altpll_component.clk3_duty_cycle = 50, + altpll_component.clk3_multiply_by = 4, + altpll_component.clk3_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_USED", + 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_USED", + 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_USED", + 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.self_reset_on_loss_lock = "OFF", + 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: DIV_FACTOR3 NUMERIC "27" +// 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: DUTY_CYCLE3 STRING "50.00000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "48.000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "12.000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "6.000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE3 STRING "4.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 "1" +// 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: LVDS_PHASE_SHIFT_UNIT3 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: MIRROR_CLK3 STRING "0" +// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "16" +// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "4" +// Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "2" +// Retrieval info: PRIVATE: MULT_FACTOR3 NUMERIC "4" +// Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "48.00000000" +// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "12.00000000" +// Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "6.00000000" +// Retrieval info: PRIVATE: OUTPUT_FREQ3 STRING "4.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_MODE3 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: OUTPUT_FREQ_UNIT3 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_SHIFT3 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: PHASE_SHIFT_UNIT3 STRING "deg" +// Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +// 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.500" +// 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: STICKY_CLK3 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_CLK3 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_CLKENA3 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 "16" +// 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: CLK3_DIVIDE_BY NUMERIC "27" +// Retrieval info: CONSTANT: CLK3_DUTY_CYCLE NUMERIC "50" +// Retrieval info: CONSTANT: CLK3_MULTIPLY_BY NUMERIC "4" +// Retrieval info: CONSTANT: CLK3_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_USED" +// 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_USED" +// 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_USED" +// 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: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +// 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: areset 0 0 0 0 INPUT GND "areset" +// 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: c3 0 0 0 0 OUTPUT_CLK_EXT VCC "c3" +// Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +// Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +// Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +// 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: CONNECT: c3 0 0 0 0 @clk 0 0 1 3 +// Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +// 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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1J.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1J.vhd new file mode 100644 index 00000000..71bacfc7 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1J.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_1J is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_1J is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"3E",X"00",X"32",X"00",X"B0",X"3E",X"00",X"32",X"00",X"9E",X"3E",X"01",X"32",X"00",X"B8",X"31", + X"00",X"90",X"C3",X"20",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"F5",X"3E",X"00",X"32",X"00",X"B0",X"F1",X"C3",X"C0",X"01", + X"00",X"10",X"00",X"20",X"00",X"30",X"00",X"50",X"00",X"40",X"80",X"8F",X"00",X"8F",X"80",X"8E", + X"00",X"8E",X"80",X"8D",X"05",X"00",X"20",X"20",X"20",X"20",X"40",X"FF",X"FF",X"FF",X"FF",X"FF", + X"05",X"00",X"00",X"00",X"00",X"00",X"20",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"05",X"FF",X"40", + X"40",X"40",X"40",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C3",X"AD",X"01",X"C3",X"18",X"07",X"C3",X"92",X"01",X"C3",X"64",X"08",X"C3",X"50",X"08",X"C3", + X"1D",X"0B",X"C3",X"41",X"0B",X"C3",X"21",X"0A",X"C3",X"FD",X"09",X"C3",X"82",X"0A",X"C3",X"98", + X"0A",X"C3",X"EE",X"09",X"C3",X"AC",X"0B",X"C3",X"18",X"06",X"C3",X"B0",X"0B",X"C3",X"E4",X"0B", + X"C3",X"F2",X"0B",X"C3",X"01",X"0C",X"C3",X"42",X"0C",X"C3",X"4C",X"0C",X"C3",X"0F",X"60",X"C3", + X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CD",X"C7",X"03",X"CD",X"20",X"07",X"31",X"00",X"90",X"21",X"00",X"80",X"01",X"00",X"08",X"CD", + X"50",X"08",X"21",X"00",X"88",X"01",X"F6",X"07",X"CD",X"50",X"08",X"21",X"00",X"90",X"01",X"FF", + X"03",X"CD",X"5A",X"08",X"21",X"00",X"94",X"01",X"FF",X"03",X"CD",X"50",X"08",X"21",X"20",X"98", + X"01",X"60",X"00",X"CD",X"50",X"08",X"21",X"00",X"9C",X"01",X"00",X"01",X"CD",X"50",X"08",X"21", + X"00",X"9A",X"01",X"C8",X"00",X"CD",X"50",X"08",X"3E",X"01",X"32",X"00",X"87",X"3E",X"01",X"32", + X"01",X"87",X"3A",X"04",X"B0",X"32",X"13",X"80",X"3A",X"05",X"B0",X"32",X"14",X"80",X"CD",X"B9", + X"02",X"CD",X"08",X"09",X"CD",X"18",X"06",X"3E",X"01",X"32",X"8C",X"80",X"21",X"01",X"00",X"22", + X"22",X"80",X"3E",X"00",X"32",X"00",X"B0",X"3E",X"FF",X"32",X"02",X"80",X"31",X"00",X"90",X"3E", + X"00",X"32",X"03",X"80",X"21",X"84",X"00",X"CD",X"68",X"03",X"C3",X"05",X"02",X"3E",X"00",X"32", + X"00",X"B0",X"3E",X"00",X"32",X"03",X"80",X"21",X"90",X"00",X"CD",X"68",X"03",X"C3",X"05",X"02", + X"F5",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"CD",X"9F",X"02",X"31",X"00",X"90",X"00",X"00", + X"00",X"CD",X"58",X"09",X"CD",X"AB",X"09",X"CD",X"1B",X"60",X"CD",X"12",X"60",X"CD",X"82",X"03", + X"CD",X"2F",X"06",X"CD",X"D9",X"5F",X"CD",X"BD",X"02",X"CD",X"64",X"08",X"CD",X"E2",X"09",X"3A", + X"77",X"80",X"B7",X"20",X"05",X"CD",X"65",X"03",X"18",X"0B",X"3E",X"00",X"32",X"03",X"80",X"21", + X"84",X"00",X"CD",X"68",X"03",X"3A",X"03",X"80",X"B7",X"C2",X"47",X"02",X"3E",X"FF",X"32",X"02", + X"80",X"3E",X"00",X"32",X"00",X"B0",X"3E",X"01",X"32",X"00",X"B0",X"06",X"05",X"0E",X"00",X"21", + X"0E",X"80",X"7E",X"E6",X"30",X"C2",X"2E",X"02",X"7E",X"E6",X"C0",X"C2",X"35",X"02",X"23",X"0C", + X"10",X"F0",X"C3",X"16",X"02",X"3E",X"00",X"32",X"00",X"B0",X"32",X"02",X"80",X"79",X"32",X"00", + X"80",X"7E",X"E6",X"80",X"CA",X"68",X"02",X"2A",X"00",X"80",X"29",X"11",X"04",X"80",X"19",X"5E", + X"23",X"56",X"EB",X"F9",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"3E",X"00",X"32",X"00",X"B0", + X"3E",X"01",X"32",X"00",X"B0",X"F1",X"ED",X"45",X"36",X"80",X"2A",X"00",X"80",X"29",X"11",X"7A", + X"00",X"19",X"5E",X"23",X"56",X"EB",X"F9",X"2A",X"00",X"80",X"29",X"11",X"70",X"00",X"19",X"5E", + X"23",X"56",X"EB",X"3E",X"00",X"32",X"00",X"B0",X"3E",X"01",X"32",X"00",X"B0",X"E9",X"3E",X"00", + X"32",X"00",X"B0",X"2A",X"00",X"80",X"11",X"0E",X"80",X"19",X"CB",X"BE",X"C3",X"05",X"02",X"3A", + X"02",X"80",X"FE",X"FF",X"C8",X"2A",X"00",X"80",X"29",X"11",X"04",X"80",X"19",X"EB",X"21",X"00", + X"00",X"39",X"23",X"23",X"EB",X"73",X"23",X"72",X"C9",X"CD",X"D0",X"5F",X"C9",X"3A",X"02",X"B0", + X"E6",X"01",X"C2",X"D0",X"02",X"DD",X"21",X"15",X"80",X"26",X"00",X"CD",X"EE",X"02",X"18",X"05", + X"3E",X"01",X"32",X"15",X"80",X"3A",X"02",X"B0",X"E6",X"02",X"C2",X"E8",X"02",X"DD",X"21",X"82", + X"80",X"26",X"01",X"CD",X"EE",X"02",X"18",X"05",X"3E",X"01",X"32",X"82",X"80",X"C9",X"DD",X"7E", + X"00",X"FE",X"00",X"28",X"6F",X"3A",X"17",X"80",X"32",X"90",X"80",X"7C",X"FE",X"00",X"28",X"17", + X"3A",X"84",X"80",X"FE",X"FF",X"20",X"10",X"3A",X"85",X"80",X"3C",X"32",X"85",X"80",X"FE",X"02", + X"38",X"4E",X"3E",X"00",X"32",X"85",X"80",X"DD",X"46",X"01",X"3A",X"17",X"80",X"FE",X"99",X"D2", + X"33",X"03",X"3A",X"17",X"80",X"C6",X"01",X"27",X"32",X"17",X"80",X"05",X"78",X"FE",X"00",X"20", + X"E9",X"18",X"07",X"3A",X"87",X"80",X"80",X"32",X"87",X"80",X"DD",X"36",X"00",X"00",X"3A",X"70", + X"80",X"B7",X"C0",X"CD",X"F0",X"00",X"3E",X"10",X"CD",X"FC",X"00",X"3A",X"81",X"80",X"B7",X"28", + X"07",X"3A",X"90",X"80",X"FE",X"01",X"20",X"0C",X"3E",X"00",X"32",X"03",X"80",X"C3",X"C6",X"00", + X"DD",X"36",X"00",X"00",X"C9",X"21",X"9D",X"00",X"11",X"0E",X"80",X"46",X"23",X"7E",X"FE",X"FF", + X"28",X"08",X"23",X"7E",X"12",X"13",X"10",X"FA",X"18",X"07",X"23",X"1A",X"B6",X"12",X"13",X"10", + X"F9",X"C9",X"F5",X"C5",X"E5",X"21",X"18",X"80",X"3A",X"27",X"80",X"47",X"3A",X"70",X"80",X"B7", + X"C2",X"98",X"03",X"3A",X"7A",X"80",X"18",X"0A",X"3A",X"00",X"B0",X"CB",X"40",X"28",X"03",X"C3", + X"E0",X"0F",X"01",X"00",X"05",X"1F",X"30",X"15",X"CB",X"16",X"F5",X"7E",X"FE",X"03",X"28",X"07", + X"F1",X"23",X"30",X"0B",X"34",X"18",X"09",X"F1",X"23",X"36",X"FF",X"18",X"03",X"71",X"23",X"71", + X"23",X"10",X"E2",X"E1",X"C1",X"F1",X"C9",X"3E",X"00",X"32",X"8F",X"80",X"CD",X"18",X"06",X"3E", + X"01",X"32",X"8C",X"80",X"CD",X"AB",X"09",X"21",X"20",X"98",X"01",X"60",X"00",X"CD",X"CC",X"00", + X"21",X"00",X"90",X"01",X"00",X"04",X"CD",X"CC",X"00",X"21",X"00",X"94",X"01",X"00",X"04",X"CD", + X"CC",X"00",X"21",X"62",X"C6",X"11",X"C0",X"9C",X"01",X"40",X"00",X"ED",X"B0",X"CD",X"CF",X"00", + X"B8",X"C5",X"16",X"CD",X"CF",X"00",X"A2",X"C6",X"08",X"FD",X"21",X"56",X"C3",X"FD",X"6E",X"00", + X"FD",X"66",X"01",X"AF",X"4F",X"57",X"5F",X"06",X"08",X"7E",X"0F",X"30",X"07",X"1C",X"20",X"04", + X"14",X"20",X"01",X"0C",X"C3",X"10",X"1F",X"E6",X"10",X"C2",X"39",X"05",X"10",X"EC",X"23",X"FD", + X"7E",X"02",X"BD",X"20",X"E2",X"FD",X"7E",X"03",X"BC",X"20",X"DC",X"CD",X"6C",X"05",X"FD",X"7E", + X"0C",X"FD",X"A6",X"0D",X"FE",X"FF",X"28",X"07",X"11",X"0C",X"00",X"FD",X"19",X"18",X"BE",X"FD", + X"21",X"94",X"C3",X"FD",X"6E",X"00",X"FD",X"66",X"01",X"C3",X"20",X"1F",X"E6",X"10",X"C2",X"39", + X"05",X"3E",X"FF",X"AE",X"77",X"23",X"7D",X"FD",X"BE",X"02",X"20",X"ED",X"7C",X"FD",X"BE",X"03", + X"20",X"E7",X"FD",X"6E",X"00",X"FD",X"66",X"01",X"11",X"00",X"00",X"D9",X"11",X"00",X"00",X"D9", + X"06",X"08",X"7E",X"0F",X"30",X"03",X"13",X"18",X"03",X"D9",X"13",X"D9",X"10",X"F5",X"23",X"FD", + X"7E",X"02",X"BD",X"20",X"EB",X"C3",X"20",X"3F",X"BC",X"20",X"E5",X"FD",X"6E",X"00",X"FD",X"66", + X"01",X"C3",X"30",X"1F",X"E6",X"10",X"C2",X"39",X"05",X"3E",X"FF",X"AE",X"77",X"23",X"7D",X"FD", + X"BE",X"02",X"20",X"ED",X"7C",X"FD",X"BE",X"03",X"20",X"E7",X"FD",X"6E",X"00",X"FD",X"66",X"01", + X"06",X"08",X"7E",X"0F",X"30",X"03",X"13",X"18",X"03",X"D9",X"13",X"D9",X"10",X"F5",X"23",X"FD", + X"7E",X"02",X"BD",X"20",X"EB",X"C3",X"30",X"3F",X"BC",X"20",X"E5",X"FD",X"4E",X"04",X"FD",X"46", + X"05",X"D9",X"7B",X"D9",X"BB",X"20",X"06",X"D9",X"7A",X"D9",X"BA",X"28",X"06",X"FD",X"4E",X"06", + X"FD",X"46",X"07",X"C5",X"DD",X"E1",X"C3",X"E0",X"1F",X"C3",X"C0",X"1F",X"FD",X"19",X"FD",X"7E", + X"00",X"FD",X"A6",X"01",X"FE",X"FF",X"C2",X"53",X"04",X"21",X"6C",X"84",X"01",X"28",X"00",X"CD", + X"CC",X"00",X"CD",X"8B",X"05",X"3E",X"01",X"32",X"15",X"80",X"06",X"04",X"C3",X"40",X"1F",X"E6", + X"10",X"C2",X"39",X"05",X"21",X"FF",X"FF",X"C3",X"40",X"3F",X"20",X"FB",X"10",X"EE",X"C9",X"F5", + X"3E",X"FF",X"3D",X"FE",X"00",X"20",X"FB",X"F1",X"C9",X"21",X"6C",X"84",X"01",X"28",X"00",X"CD", + X"CC",X"00",X"DD",X"21",X"48",X"C6",X"CD",X"D2",X"00",X"C3",X"50",X"1F",X"E6",X"10",X"C2",X"56", + X"05",X"3E",X"00",X"32",X"15",X"80",X"3A",X"15",X"80",X"B7",X"C2",X"65",X"05",X"3A",X"00",X"B0", + X"E6",X"10",X"C2",X"6B",X"05",X"CD",X"8B",X"05",X"C3",X"49",X"05",X"C9",X"FD",X"6E",X"04",X"FD", + X"66",X"05",X"B7",X"FD",X"4E",X"06",X"FD",X"46",X"07",X"ED",X"52",X"CA",X"84",X"05",X"FD",X"4E", + X"08",X"FD",X"46",X"09",X"C5",X"DD",X"E1",X"CD",X"D2",X"00",X"C9",X"DD",X"21",X"81",X"84",X"FD", + X"21",X"00",X"B0",X"11",X"14",X"00",X"21",X"E4",X"C5",X"06",X"05",X"C5",X"D5",X"E5",X"DD",X"E5", + X"11",X"6C",X"84",X"01",X"14",X"00",X"ED",X"B0",X"C3",X"F7",X"1F",X"B7",X"CA",X"B9",X"05",X"CD", + X"CE",X"05",X"DD",X"21",X"6C",X"84",X"CD",X"D2",X"00",X"DD",X"E1",X"E1",X"D1",X"C1",X"78",X"FE", + X"03",X"C2",X"C6",X"05",X"FD",X"23",X"FD",X"23",X"19",X"DD",X"23",X"10",X"CE",X"C9",X"C5",X"DD", + X"E5",X"DD",X"21",X"6E",X"84",X"FD",X"E5",X"C1",X"79",X"FE",X"02",X"C2",X"E3",X"05",X"06",X"04", + X"C3",X"E5",X"05",X"06",X"08",X"FD",X"7E",X"00",X"B7",X"1F",X"D2",X"F4",X"05",X"DD",X"36",X"00", + X"31",X"C3",X"F8",X"05",X"C3",X"80",X"1F",X"00",X"DD",X"23",X"DD",X"23",X"10",X"EA",X"DD",X"E1", + X"C1",X"C9",X"DD",X"7E",X"00",X"FD",X"BE",X"00",X"CA",X"16",X"06",X"FD",X"7E",X"00",X"DD",X"77", + X"00",X"3E",X"01",X"C3",X"17",X"06",X"AF",X"C9",X"11",X"00",X"8C",X"21",X"00",X"D5",X"01",X"00", + X"01",X"ED",X"B0",X"11",X"00",X"88",X"21",X"1A",X"0F",X"01",X"70",X"00",X"ED",X"B0",X"C9",X"C5", + X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"DD",X"21",X"00",X"88",X"DD",X"7E",X"00",X"FE",X"FF",X"CA", + X"A8",X"06",X"DD",X"CB",X"00",X"7E",X"C2",X"95",X"06",X"DD",X"7E",X"03",X"DD",X"BE",X"07",X"28", + X"03",X"D2",X"9D",X"06",X"DD",X"36",X"07",X"00",X"DD",X"66",X"02",X"DD",X"6E",X"01",X"16",X"00", + X"DD",X"5E",X"08",X"19",X"E5",X"23",X"23",X"0E",X"00",X"23",X"7E",X"FE",X"FF",X"28",X"05",X"DD", + X"4E",X"08",X"0C",X"0C",X"DD",X"71",X"08",X"E1",X"FD",X"21",X"00",X"00",X"11",X"10",X"00",X"DD", + X"7E",X"00",X"E6",X"7F",X"FE",X"00",X"28",X"05",X"FD",X"19",X"3D",X"18",X"F7",X"11",X"00",X"8C", + X"FD",X"19",X"CD",X"B0",X"06",X"11",X"0A",X"00",X"DD",X"19",X"C3",X"3A",X"06",X"DD",X"34",X"07", + X"11",X"0A",X"00",X"DD",X"19",X"C3",X"3A",X"06",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"C9", + X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"7E",X"32",X"72",X"88",X"23",X"7E",X"32",X"73",X"88", + X"DD",X"7E",X"05",X"87",X"11",X"00",X"00",X"5F",X"FD",X"19",X"FD",X"E5",X"DD",X"4E",X"06",X"0D", + X"11",X"02",X"00",X"DD",X"7E",X"04",X"FE",X"01",X"28",X"03",X"11",X"FE",X"FF",X"21",X"74",X"88", + X"79",X"FE",X"00",X"28",X"0F",X"FD",X"7E",X"00",X"77",X"23",X"FD",X"7E",X"01",X"77",X"23",X"FD", + X"19",X"0D",X"18",X"EC",X"FD",X"E1",X"21",X"72",X"88",X"DD",X"4E",X"06",X"79",X"FE",X"00",X"28", + X"0F",X"7E",X"FD",X"77",X"00",X"23",X"7E",X"FD",X"77",X"01",X"23",X"FD",X"19",X"0D",X"18",X"EC", + X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"C9",X"3A",X"70",X"80",X"B7",X"C2",X"8E",X"02",X"C9", + X"DD",X"21",X"00",X"90",X"FD",X"21",X"00",X"94",X"01",X"00",X"00",X"78",X"FE",X"10",X"28",X"3A", + X"79",X"FE",X"10",X"20",X"0A",X"04",X"0E",X"00",X"11",X"20",X"00",X"DD",X"19",X"FD",X"19",X"DD", + X"36",X"00",X"5C",X"DD",X"36",X"01",X"5D",X"DD",X"36",X"20",X"5E",X"DD",X"36",X"21",X"5F",X"FD", + X"36",X"00",X"05",X"FD",X"36",X"01",X"05",X"FD",X"36",X"20",X"05",X"FD",X"36",X"21",X"05",X"DD", + X"23",X"DD",X"23",X"FD",X"23",X"FD",X"23",X"0C",X"18",X"C1",X"06",X"00",X"21",X"FF",X"FF",X"C3", + X"90",X"1F",X"CB",X"67",X"20",X"0C",X"2B",X"7C",X"B5",X"20",X"F4",X"04",X"78",X"FE",X"03",X"38", + X"EB",X"C9",X"16",X"FF",X"15",X"7A",X"20",X"FC",X"C3",X"A0",X"1F",X"CB",X"67",X"28",X"F3",X"16", + X"FF",X"15",X"7A",X"20",X"FC",X"C3",X"B0",X"1F",X"CB",X"67",X"20",X"F3",X"04",X"78",X"FE",X"03", + X"38",X"E0",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"36",X"00",X"23",X"0B",X"79",X"B0",X"C2",X"50",X"08",X"C9",X"36",X"00",X"23",X"0B",X"79",X"B0", + X"C2",X"5A",X"08",X"C9",X"D5",X"E5",X"2A",X"24",X"80",X"5D",X"54",X"19",X"19",X"E5",X"2A",X"22", + X"80",X"5D",X"54",X"CB",X"23",X"CB",X"12",X"19",X"22",X"22",X"80",X"E1",X"ED",X"5A",X"22",X"24", + X"80",X"E1",X"D1",X"C9",X"07",X"11",X"54",X"05",X"2E",X"05",X"54",X"05",X"FF",X"FF",X"09",X"11", + X"45",X"05",X"2E",X"05",X"45",X"05",X"FF",X"FF",X"0B",X"11",X"48",X"05",X"2E",X"05",X"48",X"05", + X"FF",X"FF",X"0D",X"11",X"4B",X"05",X"2E",X"05",X"4B",X"05",X"FF",X"FF",X"0F",X"11",X"41",X"05", + X"2E",X"05",X"41",X"05",X"FF",X"FF",X"11",X"11",X"4E",X"05",X"2E",X"05",X"4E",X"05",X"FF",X"FF", + X"13",X"11",X"4C",X"05",X"2E",X"05",X"4C",X"05",X"FF",X"FF",X"15",X"11",X"54",X"05",X"2E",X"05", + X"54",X"05",X"FF",X"FF",X"17",X"11",X"44",X"05",X"2E",X"05",X"44",X"05",X"FF",X"FF",X"19",X"11", + X"2E",X"05",X"2E",X"05",X"2E",X"05",X"FF",X"FF",X"00",X"00",X"01",X"00",X"00",X"00",X"10",X"00", + X"00",X"00",X"03",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"05",X"00", + X"00",X"00",X"10",X"00",X"00",X"00",X"05",X"00",X"21",X"00",X"B0",X"06",X"10",X"36",X"00",X"23", + X"10",X"FB",X"21",X"84",X"08",X"11",X"32",X"81",X"01",X"64",X"00",X"ED",X"B0",X"11",X"00",X"81", + X"06",X"0A",X"0E",X"04",X"CD",X"45",X"09",X"ED",X"A0",X"79",X"B7",X"20",X"FA",X"10",X"F3",X"CD", + X"45",X"09",X"11",X"E2",X"80",X"01",X"04",X"00",X"ED",X"B0",X"21",X"28",X"81",X"06",X"0A",X"36", + X"01",X"23",X"10",X"FB",X"C9",X"C5",X"D5",X"3A",X"14",X"80",X"E6",X"07",X"21",X"E8",X"08",X"01", + X"04",X"00",X"CD",X"F6",X"00",X"D1",X"C1",X"C9",X"DD",X"21",X"78",X"98",X"FD",X"21",X"20",X"98", + X"21",X"00",X"85",X"06",X"0C",X"0E",X"03",X"78",X"FE",X"00",X"28",X"11",X"23",X"7E",X"2B",X"CB", + X"6F",X"20",X"05",X"CD",X"82",X"09",X"18",X"EF",X"CD",X"96",X"09",X"18",X"EA",X"79",X"32",X"00", + X"9A",X"C9",X"05",X"C5",X"D5",X"DD",X"E5",X"D1",X"01",X"08",X"00",X"ED",X"B0",X"11",X"F8",X"FF", + X"B7",X"DD",X"19",X"D1",X"C1",X"C9",X"0C",X"05",X"C5",X"D5",X"FD",X"E5",X"D1",X"01",X"08",X"00", + X"ED",X"B0",X"11",X"08",X"00",X"B7",X"FD",X"19",X"D1",X"C1",X"C9",X"21",X"40",X"8C",X"11",X"40", + X"9C",X"01",X"10",X"00",X"ED",X"B0",X"21",X"A0",X"8C",X"11",X"A0",X"9C",X"01",X"60",X"00",X"ED", + X"B0",X"3A",X"8C",X"80",X"B7",X"C8",X"FE",X"02",X"28",X"12",X"3E",X"00",X"32",X"8C",X"80",X"21", + X"00",X"8C",X"11",X"00",X"9C",X"01",X"A0",X"00",X"ED",X"B0",X"18",X"05",X"3E",X"00",X"32",X"8C", + X"80",X"C9",X"2A",X"6E",X"80",X"7D",X"B4",X"28",X"04",X"2B",X"22",X"6E",X"80",X"C9",X"F5",X"ED", + X"43",X"6E",X"80",X"ED",X"4B",X"6E",X"80",X"79",X"B0",X"20",X"F8",X"F1",X"C9",X"F5",X"C5",X"D5", + X"E5",X"DD",X"E5",X"FD",X"E5",X"CD",X"8A",X"0B",X"C5",X"E1",X"4E",X"23",X"46",X"23",X"C5",X"DD", + X"E1",X"CD",X"21",X"0A",X"3D",X"C2",X"0A",X"0A",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"F1", + X"C9",X"F5",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"CD",X"82",X"0A",X"E5",X"DD",X"7E",X"05", + X"3D",X"CB",X"2F",X"16",X"00",X"5F",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"19",X"E5",X"D1",X"E1", + X"0E",X"00",X"DD",X"46",X"05",X"78",X"3D",X"20",X"02",X"0E",X"0F",X"CD",X"59",X"0A",X"10",X"F5", + X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"F1",X"C9",X"1A",X"CB",X"40",X"C2",X"67",X"0A",X"E6", + X"F0",X"0F",X"0F",X"0F",X"0F",X"18",X"02",X"E6",X"0F",X"CD",X"07",X"0B",X"77",X"D5",X"11",X"00", + X"04",X"19",X"DD",X"7E",X"04",X"77",X"11",X"E0",X"FB",X"19",X"D1",X"CB",X"40",X"CA",X"81",X"0A", + X"1B",X"C9",X"F5",X"DD",X"46",X"01",X"21",X"00",X"94",X"11",X"E0",X"FF",X"04",X"19",X"10",X"FD", + X"06",X"00",X"DD",X"4E",X"00",X"09",X"F1",X"C9",X"F5",X"C5",X"D5",X"FD",X"E5",X"CB",X"38",X"CB", + X"38",X"CB",X"38",X"CB",X"39",X"CB",X"39",X"CB",X"39",X"FD",X"21",X"C7",X"0A",X"16",X"00",X"CB", + X"20",X"58",X"FD",X"19",X"FD",X"5E",X"00",X"FD",X"56",X"01",X"21",X"00",X"94",X"19",X"06",X"00", + X"09",X"FD",X"E1",X"D1",X"C1",X"F1",X"C9",X"E0",X"FF",X"C0",X"FF",X"A0",X"FF",X"80",X"FF",X"60", + X"FF",X"40",X"FF",X"20",X"FF",X"00",X"FF",X"E0",X"FE",X"C0",X"FE",X"A0",X"FE",X"80",X"FE",X"60", + X"FE",X"40",X"FE",X"20",X"FE",X"00",X"FE",X"E0",X"FD",X"C0",X"FD",X"A0",X"FD",X"80",X"FD",X"60", + X"FD",X"40",X"FD",X"20",X"FD",X"00",X"FD",X"E0",X"FC",X"C0",X"FC",X"A0",X"FC",X"80",X"FC",X"60", + X"FC",X"40",X"FC",X"20",X"FC",X"00",X"FC",X"B7",X"20",X"07",X"B9",X"20",X"04",X"3E",X"00",X"18", + X"0B",X"0E",X"0F",X"C6",X"30",X"FE",X"3A",X"DA",X"1C",X"0B",X"C6",X"07",X"C9",X"F5",X"C5",X"D5", + X"E5",X"DD",X"E5",X"FD",X"E5",X"CD",X"8A",X"0B",X"C5",X"E1",X"4E",X"23",X"46",X"23",X"C5",X"DD", + X"E1",X"CD",X"41",X"0B",X"3D",X"C2",X"2A",X"0B",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"F1", + X"C9",X"F5",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"CD",X"82",X"0A",X"DD",X"23",X"DD",X"23", + X"DD",X"5E",X"00",X"DD",X"56",X"01",X"3E",X"FF",X"BA",X"CA",X"65",X"0B",X"CD",X"D3",X"5F",X"CD", + X"9F",X"0B",X"C3",X"4C",X"0B",X"BB",X"CA",X"81",X"0B",X"7B",X"DD",X"23",X"DD",X"23",X"DD",X"5E", + X"00",X"DD",X"56",X"01",X"CD",X"D3",X"5F",X"CD",X"9F",X"0B",X"3D",X"C2",X"77",X"0B",X"C3",X"4C", + X"0B",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"F1",X"C9",X"21",X"0E",X"00",X"39",X"5E",X"23", + X"56",X"E5",X"EB",X"4E",X"23",X"46",X"23",X"7E",X"23",X"EB",X"E1",X"72",X"2B",X"73",X"C9",X"73", + X"C5",X"01",X"00",X"04",X"09",X"72",X"01",X"E0",X"FB",X"09",X"C1",X"C9",X"CD",X"1E",X"60",X"C9", + X"87",X"16",X"00",X"5F",X"19",X"5E",X"23",X"56",X"EB",X"E9",X"C5",X"D5",X"E5",X"DD",X"E5",X"DD", + X"21",X"00",X"94",X"21",X"00",X"90",X"5F",X"16",X"00",X"19",X"DD",X"19",X"11",X"20",X"00",X"06", + X"20",X"36",X"00",X"DD",X"36",X"00",X"0A",X"DD",X"19",X"19",X"05",X"C2",X"D1",X"0B",X"DD",X"E1", + X"E1",X"D1",X"C1",X"C9",X"F5",X"C5",X"78",X"CD",X"BA",X"0B",X"3C",X"0D",X"C2",X"E7",X"0B",X"C1", + X"F1",X"C9",X"DD",X"21",X"12",X"C8",X"CD",X"D2",X"00",X"DD",X"21",X"22",X"C8",X"CD",X"D5",X"00", + X"C9",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"11",X"8A",X"0F",X"29",X"19",X"5E",X"23",X"56",X"26", + X"00",X"6F",X"19",X"7E",X"DD",X"77",X"02",X"DD",X"36",X"03",X"05",X"3A",X"AC",X"81",X"16",X"00", + X"5F",X"21",X"A8",X"0F",X"19",X"7E",X"FD",X"77",X"04",X"FD",X"36",X"05",X"05",X"DD",X"7E",X"04", + X"C6",X"10",X"FD",X"77",X"06",X"DD",X"7E",X"05",X"FD",X"77",X"07",X"FD",X"E1",X"DD",X"E1",X"E1", + X"D1",X"C9",X"B7",X"CA",X"4B",X"0C",X"09",X"3D",X"C2",X"46",X"0C",X"C9",X"B7",X"CA",X"55",X"0C", + X"09",X"3D",X"C2",X"50",X"0C",X"5E",X"23",X"56",X"EB",X"C9",X"3A",X"00",X"B0",X"E6",X"20",X"CA", + X"92",X"0C",X"3A",X"02",X"B0",X"E6",X"04",X"C2",X"62",X"0C",X"3A",X"00",X"B0",X"E6",X"20",X"CA", + X"92",X"0C",X"3A",X"02",X"B0",X"E6",X"04",X"C2",X"7D",X"0C",X"C3",X"6A",X"0C",X"06",X"FF",X"3E", + X"1C",X"3D",X"C2",X"81",X"0C",X"10",X"F8",X"3A",X"02",X"B0",X"E6",X"04",X"C2",X"92",X"0C",X"C3", + X"6A",X"0C",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"00",X"FF",X"02",X"FF",X"04",X"FF",X"06",X"FF",X"08",X"FF",X"0A",X"FF",X"0C",X"FF",X"0F", + X"CC",X"0F",X"AA",X"0F",X"88",X"0F",X"66",X"0F",X"44",X"0F",X"22",X"0F",X"00",X"0F",X"02",X"0F", + X"04",X"0F",X"06",X"0F",X"08",X"0F",X"0A",X"0F",X"0C",X"0F",X"0F",X"0F",X"0F",X"0C",X"0F",X"0A", + X"0F",X"08",X"0F",X"06",X"0F",X"04",X"0F",X"02",X"0F",X"00",X"2F",X"00",X"4F",X"00",X"6F",X"00", + X"8F",X"00",X"AF",X"00",X"CF",X"00",X"FF",X"FF",X"0F",X"00",X"2F",X"00",X"4F",X"00",X"6F",X"00", + X"8F",X"00",X"AF",X"00",X"CF",X"00",X"FF",X"00",X"FC",X"00",X"FA",X"00",X"F8",X"00",X"F6",X"00", + X"F4",X"00",X"F2",X"00",X"F0",X"00",X"F0",X"02",X"F0",X"04",X"F0",X"06",X"F0",X"08",X"F0",X"0A", + X"F0",X"0C",X"F0",X"0F",X"C0",X"0F",X"A0",X"0F",X"80",X"0F",X"60",X"0F",X"40",X"0F",X"20",X"0F", + X"00",X"0F",X"02",X"0F",X"04",X"0F",X"06",X"0F",X"08",X"0F",X"0A",X"0F",X"0C",X"0F",X"0F",X"0F", + X"0F",X"0C",X"0F",X"0A",X"0F",X"08",X"0F",X"06",X"0F",X"04",X"0F",X"02",X"FF",X"FF",X"00",X"0F", + X"22",X"0F",X"44",X"0F",X"66",X"0F",X"88",X"0F",X"AA",X"0F",X"CC",X"0F",X"EE",X"0F",X"FF",X"FF", + X"0F",X"00",X"2F",X"02",X"4F",X"04",X"6F",X"06",X"8F",X"08",X"AF",X"0A",X"CF",X"0C",X"EF",X"0E", + X"FF",X"FF",X"0F",X"0F",X"2F",X"0F",X"4F",X"0F",X"6F",X"0F",X"8F",X"0F",X"AF",X"0F",X"CF",X"0F", + X"EF",X"0F",X"FF",X"FF",X"F0",X"00",X"F2",X"02",X"F4",X"04",X"F6",X"06",X"F8",X"08",X"FA",X"0A", + X"FC",X"0C",X"FE",X"0E",X"FF",X"FF",X"F0",X"0F",X"F2",X"0F",X"F4",X"0F",X"F6",X"0F",X"F8",X"0F", + X"FA",X"0F",X"FC",X"0F",X"FE",X"0F",X"FF",X"FF",X"FF",X"00",X"FF",X"02",X"FF",X"04",X"FF",X"06", + X"FF",X"08",X"FF",X"0A",X"FF",X"0C",X"FF",X"0E",X"FF",X"FF",X"FF",X"0F",X"EE",X"0E",X"DD",X"0D", + X"CC",X"0C",X"BB",X"0B",X"AA",X"0A",X"99",X"09",X"88",X"08",X"FF",X"FF",X"0F",X"00",X"00",X"00", + X"9F",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"0F",X"00",X"00",X"0F",X"00",X"00",X"00", + X"9F",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"0F",X"00",X"00",X"0F",X"00",X"00",X"00", + X"9F",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"0F",X"00",X"00",X"00",X"0F",X"00",X"00",X"FF",X"00", + X"00",X"00",X"9F",X"00",X"00",X"00",X"0F",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"08",X"00",X"FF",X"FF",X"0F",X"0F",X"00",X"00",X"0F",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"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0C",X"00",X"FF",X"FF",X"00",X"00", + X"FF",X"FF",X"FF",X"00",X"00",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"0D",X"00",X"0B",X"00",X"09",X"00",X"07",X"00",X"05",X"00",X"03",X"00",X"01",X"00", + X"00",X"00",X"00",X"FF",X"CC",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"0F",X"FF",X"FF",X"00",X"0F",X"22",X"0F",X"44",X"0F",X"66",X"0F",X"88",X"0F",X"AA",X"0F", + X"CC",X"0F",X"FF",X"0F",X"FF",X"FF",X"FF",X"00",X"FF",X"02",X"FF",X"04",X"FF",X"06",X"FF",X"08", + X"FF",X"0A",X"FF",X"0C",X"FF",X"0F",X"FF",X"FF",X"0F",X"00",X"2F",X"02",X"4F",X"04",X"6F",X"06", + X"8F",X"08",X"AF",X"0A",X"CF",X"0C",X"FF",X"0F",X"FF",X"FF",X"99",X"00",X"AA",X"00",X"BB",X"00", + X"CC",X"00",X"DD",X"00",X"EE",X"00",X"FF",X"00",X"FF",X"FF",X"84",X"D0",X"0F",X"03",X"01",X"05", + X"03",X"02",X"00",X"00",X"8A",X"00",X"00",X"04",X"01",X"01",X"06",X"00",X"00",X"00",X"8B",X"0A", + X"0F",X"01",X"07",X"07",X"07",X"01",X"00",X"00",X"0C",X"C4",X"0E",X"02",X"01",X"07",X"01",X"00", + X"00",X"00",X"0D",X"1C",X"0E",X"01",X"01",X"01",X"01",X"02",X"00",X"00",X"0D",X"46",X"0E",X"01", + X"01",X"02",X"01",X"02",X"00",X"00",X"0D",X"70",X"0E",X"01",X"01",X"03",X"01",X"02",X"00",X"00", + X"0D",X"9A",X"0E",X"04",X"01",X"04",X"01",X"02",X"00",X"00",X"0E",X"48",X"0D",X"02",X"07",X"07", + X"07",X"04",X"00",X"00",X"0F",X"00",X"0D",X"02",X"07",X"07",X"07",X"02",X"00",X"00",X"04",X"BB", + X"0F",X"03",X"01",X"01",X"01",X"03",X"00",X"00",X"FF",X"FF",X"92",X"0F",X"9A",X"0F",X"9D",X"0F", + X"9F",X"0F",X"00",X"70",X"71",X"72",X"74",X"76",X"78",X"7A",X"77",X"79",X"7B",X"71",X"73",X"70", + X"71",X"72",X"74",X"76",X"78",X"7A",X"7A",X"7A",X"00",X"7C",X"7D",X"7E",X"7F",X"FF",X"00",X"FB", + X"00",X"F8",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"00",X"0C",X"00",X"08", + X"00",X"04",X"00",X"00",X"00",X"04",X"00",X"08",X"00",X"0C",X"00",X"FF",X"FF",X"FF",X"FF",X"00", + X"B0",X"0F",X"80",X"0F",X"50",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"3A",X"13",X"80",X"CB",X"77",X"C2",X"EE",X"0F",X"3A",X"01",X"B0",X"C3",X"A2",X"03",X"3A",X"00", + X"B0",X"C3",X"A2",X"03",X"00",X"00",X"00",X"00",X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C9",X"00", + X"3A",X"8E",X"80",X"FE",X"00",X"28",X"0B",X"3A",X"28",X"80",X"CB",X"97",X"32",X"28",X"80",X"C3", + X"C3",X"00",X"DD",X"21",X"28",X"80",X"DD",X"CB",X"00",X"56",X"C2",X"DD",X"12",X"DD",X"CB",X"00", + X"7E",X"28",X"42",X"DD",X"36",X"02",X"00",X"2A",X"36",X"80",X"2B",X"22",X"36",X"80",X"7C",X"B5", + X"20",X"14",X"CD",X"F9",X"2F",X"CD",X"E6",X"2F",X"DD",X"CB",X"00",X"BE",X"DD",X"CB",X"00",X"B6", + X"DD",X"36",X"02",X"00",X"18",X"1F",X"7C",X"B7",X"20",X"1B",X"7D",X"FE",X"39",X"30",X"16",X"E6", + X"03",X"FE",X"00",X"20",X"10",X"DD",X"CB",X"00",X"76",X"28",X"06",X"DD",X"CB",X"00",X"B6",X"18", + X"04",X"DD",X"CB",X"00",X"F6",X"DD",X"7E",X"19",X"DD",X"34",X"23",X"CB",X"5F",X"20",X"04",X"DD", + X"36",X"23",X"00",X"E6",X"0A",X"28",X"0A",X"DD",X"7E",X"0B",X"FE",X"FF",X"28",X"03",X"C3",X"72", + X"12",X"3A",X"3F",X"80",X"FE",X"00",X"28",X"17",X"3A",X"20",X"80",X"FE",X"03",X"C2",X"CE",X"12", + X"DD",X"36",X"17",X"00",X"DD",X"36",X"0B",X"00",X"DD",X"36",X"1C",X"00",X"C3",X"72",X"12",X"DD", + X"CB",X"00",X"4E",X"C2",X"D2",X"10",X"CD",X"DD",X"1A",X"7C",X"B5",X"20",X"1F",X"ED",X"5B",X"40", + X"80",X"7A",X"B3",X"28",X"17",X"CB",X"5A",X"28",X"05",X"3E",X"11",X"CD",X"FD",X"1B",X"01",X"10", + X"00",X"CD",X"E4",X"00",X"3A",X"53",X"84",X"F6",X"C0",X"32",X"53",X"84",X"DD",X"74",X"18",X"DD", + X"75",X"19",X"CD",X"70",X"18",X"CD",X"B7",X"17",X"DD",X"7E",X"12",X"FE",X"FF",X"C2",X"25",X"12", + X"2A",X"42",X"80",X"7C",X"B5",X"20",X"0A",X"2A",X"31",X"80",X"7C",X"B5",X"20",X"03",X"C3",X"38", + X"11",X"DD",X"CB",X"00",X"46",X"C2",X"52",X"11",X"3A",X"20",X"80",X"FE",X"03",X"C2",X"1D",X"11", + X"CD",X"73",X"17",X"3E",X"12",X"CD",X"FD",X"1B",X"DD",X"36",X"0B",X"00",X"DD",X"36",X"1C",X"00", + X"DD",X"CB",X"19",X"5E",X"28",X"07",X"DD",X"CB",X"00",X"C6",X"C3",X"72",X"12",X"3A",X"41",X"80", + X"CB",X"5F",X"28",X"11",X"DD",X"CB",X"00",X"46",X"20",X"0B",X"CD",X"73",X"17",X"DD",X"36",X"17", + X"08",X"DD",X"CB",X"00",X"C6",X"C3",X"A7",X"11",X"3A",X"20",X"80",X"FE",X"03",X"20",X"10",X"3E", + X"12",X"CD",X"FD",X"1B",X"DD",X"36",X"0B",X"00",X"DD",X"36",X"1C",X"00",X"C3",X"72",X"12",X"C3", + X"A7",X"11",X"3A",X"20",X"80",X"FE",X"03",X"C2",X"77",X"11",X"CD",X"73",X"17",X"3E",X"12",X"CD", + X"FD",X"1B",X"DD",X"36",X"0B",X"00",X"DD",X"36",X"1C",X"00",X"DD",X"CB",X"19",X"4E",X"28",X"07", + X"DD",X"CB",X"00",X"86",X"C3",X"72",X"12",X"3A",X"41",X"80",X"CB",X"4F",X"28",X"11",X"DD",X"CB", + X"00",X"46",X"28",X"0B",X"CD",X"73",X"17",X"DD",X"36",X"17",X"00",X"DD",X"CB",X"00",X"86",X"2A", + X"42",X"80",X"CB",X"7C",X"20",X"04",X"7C",X"B5",X"20",X"0A",X"21",X"00",X"00",X"22",X"42",X"80", + X"DD",X"CB",X"00",X"86",X"C3",X"A7",X"11",X"3A",X"41",X"80",X"CB",X"5F",X"28",X"12",X"2A",X"42", + X"80",X"7C",X"B5",X"20",X"0B",X"21",X"00",X"00",X"22",X"31",X"80",X"22",X"38",X"80",X"18",X"1E", + X"CD",X"E3",X"18",X"DD",X"CB",X"00",X"46",X"20",X"0C",X"2A",X"5A",X"80",X"11",X"0A",X"00",X"19", + X"22",X"31",X"80",X"18",X"09",X"2A",X"5A",X"80",X"CD",X"D9",X"18",X"22",X"31",X"80",X"CD",X"9A", + X"18",X"2A",X"42",X"80",X"ED",X"5B",X"31",X"80",X"3A",X"1C",X"80",X"FE",X"00",X"20",X"09",X"3A", + X"1E",X"80",X"FE",X"00",X"20",X"09",X"18",X"0C",X"B7",X"CB",X"2A",X"CB",X"1B",X"18",X"05",X"B7", + X"CB",X"23",X"CB",X"12",X"19",X"CB",X"7C",X"20",X"09",X"7C",X"B5",X"28",X"05",X"22",X"42",X"80", + X"18",X"10",X"DD",X"CB",X"00",X"46",X"28",X"0A",X"21",X"00",X"00",X"22",X"42",X"80",X"DD",X"CB", + X"00",X"86",X"C3",X"72",X"12",X"DD",X"CB",X"00",X"46",X"C2",X"4F",X"12",X"3A",X"20",X"80",X"FE", + X"03",X"20",X"06",X"CD",X"73",X"17",X"CD",X"0D",X"17",X"3A",X"20",X"80",X"FE",X"FF",X"20",X"03", + X"CD",X"33",X"17",X"3A",X"20",X"80",X"B7",X"20",X"03",X"CD",X"53",X"17",X"C3",X"1D",X"11",X"3A", + X"20",X"80",X"FE",X"03",X"20",X"06",X"CD",X"73",X"17",X"CD",X"0D",X"17",X"3A",X"20",X"80",X"FE", + X"FF",X"20",X"03",X"CD",X"33",X"17",X"3A",X"20",X"80",X"B7",X"20",X"03",X"CD",X"53",X"17",X"C3", + X"77",X"11",X"DD",X"CB",X"00",X"9E",X"CD",X"8E",X"15",X"DD",X"CB",X"00",X"5E",X"20",X"03",X"CD", + X"B4",X"14",X"CD",X"51",X"19",X"DD",X"CB",X"00",X"8E",X"3A",X"02",X"85",X"DD",X"BE",X"03",X"20", + X"0C",X"3A",X"03",X"85",X"DD",X"BE",X"04",X"20",X"04",X"DD",X"CB",X"00",X"CE",X"DD",X"CB",X"00", + X"7E",X"28",X"04",X"DD",X"36",X"02",X"0E",X"CD",X"F4",X"16",X"3A",X"3A",X"80",X"FE",X"FF",X"28", + X"1A",X"FE",X"00",X"20",X"0F",X"3A",X"35",X"80",X"3C",X"32",X"35",X"80",X"CD",X"B7",X"17",X"CD", + X"FC",X"17",X"18",X"07",X"3A",X"3A",X"80",X"3D",X"32",X"3A",X"80",X"C3",X"C3",X"00",X"3E",X"19", + X"32",X"00",X"85",X"3A",X"3F",X"80",X"3D",X"32",X"3F",X"80",X"C3",X"C3",X"00",X"3A",X"95",X"80", + X"FE",X"FF",X"28",X"06",X"CD",X"70",X"13",X"C3",X"6D",X"13",X"DD",X"21",X"5E",X"80",X"FD",X"21", + X"00",X"85",X"3A",X"5F",X"80",X"FE",X"FF",X"28",X"2C",X"3E",X"01",X"CD",X"FC",X"00",X"3E",X"14", + X"CD",X"FC",X"00",X"DD",X"36",X"00",X"00",X"DD",X"36",X"01",X"FF",X"FD",X"36",X"00",X"A4",X"FD", + X"36",X"01",X"20",X"FD",X"7E",X"02",X"D6",X"08",X"FD",X"77",X"02",X"FD",X"7E",X"03",X"D6",X"08", + X"FD",X"77",X"03",X"18",X"48",X"DD",X"7E",X"00",X"FE",X"40",X"D2",X"41",X"13",X"DD",X"34",X"00", + X"DD",X"7E",X"00",X"FE",X"40",X"D2",X"41",X"13",X"E6",X"0F",X"20",X"31",X"FD",X"34",X"00",X"18", + X"2C",X"21",X"00",X"00",X"22",X"00",X"85",X"3A",X"88",X"80",X"FE",X"00",X"20",X"1F",X"3A",X"8E", + X"80",X"FE",X"00",X"20",X"18",X"3E",X"00",X"32",X"95",X"80",X"3A",X"70",X"80",X"FE",X"00",X"20", + X"07",X"3E",X"01",X"32",X"78",X"80",X"18",X"05",X"3E",X"01",X"32",X"77",X"80",X"C3",X"C3",X"00", + X"DD",X"21",X"95",X"80",X"DD",X"7E",X"00",X"E6",X"0F",X"FE",X"0F",X"28",X"0A",X"FE",X"07",X"28", + X"06",X"CD",X"2D",X"14",X"C3",X"2C",X"14",X"21",X"00",X"00",X"22",X"31",X"80",X"CD",X"DD",X"1A", + X"CB",X"5D",X"28",X"0C",X"DD",X"36",X"00",X"FF",X"3E",X"A7",X"CD",X"FC",X"00",X"C3",X"2C",X"14", + X"DD",X"7E",X"00",X"FE",X"0F",X"28",X"27",X"DD",X"36",X"00",X"0F",X"2A",X"AA",X"14",X"DD",X"75", + X"01",X"DD",X"74",X"02",X"DD",X"36",X"03",X"00",X"3A",X"03",X"85",X"DD",X"77",X"04",X"DD",X"36", + X"05",X"00",X"DD",X"36",X"06",X"00",X"DD",X"36",X"07",X"00",X"DD",X"36",X"08",X"00",X"2A",X"9A", + X"80",X"11",X"0A",X"00",X"19",X"22",X"9A",X"80",X"ED",X"5B",X"98",X"80",X"19",X"22",X"98",X"80", + X"DD",X"34",X"07",X"DD",X"7E",X"07",X"FE",X"05",X"38",X"30",X"DD",X"36",X"07",X"00",X"FD",X"21", + X"AA",X"14",X"16",X"00",X"DD",X"5E",X"08",X"FD",X"19",X"FD",X"7E",X"00",X"FE",X"FF",X"20",X"08", + X"FD",X"21",X"AA",X"14",X"DD",X"36",X"08",X"00",X"DD",X"34",X"08",X"DD",X"34",X"08",X"FD",X"7E", + X"00",X"DD",X"77",X"01",X"FD",X"7E",X"01",X"DD",X"77",X"02",X"3A",X"96",X"80",X"32",X"00",X"85", + X"3A",X"97",X"80",X"32",X"01",X"85",X"3A",X"99",X"80",X"32",X"03",X"85",X"C9",X"DD",X"7E",X"00", + X"FE",X"03",X"28",X"1F",X"3E",X"01",X"32",X"8D",X"80",X"DD",X"36",X"00",X"03",X"DD",X"36",X"07", + X"00",X"DD",X"36",X"08",X"00",X"DD",X"36",X"09",X"00",X"3E",X"01",X"CD",X"FC",X"00",X"3E",X"27", + X"CD",X"FC",X"00",X"DD",X"7E",X"07",X"FE",X"3C",X"38",X"07",X"DD",X"36",X"00",X"07",X"C3",X"9F", + X"14",X"DD",X"7E",X"09",X"FE",X"03",X"38",X"2B",X"DD",X"36",X"09",X"00",X"FD",X"21",X"A0",X"14", + X"16",X"00",X"DD",X"5E",X"08",X"B7",X"FD",X"19",X"FD",X"7E",X"00",X"FE",X"FF",X"20",X"08",X"FD", + X"21",X"A0",X"14",X"DD",X"36",X"08",X"00",X"FD",X"7E",X"00",X"32",X"00",X"85",X"FD",X"7E",X"01", + X"32",X"01",X"85",X"DD",X"34",X"07",X"DD",X"34",X"08",X"DD",X"34",X"08",X"DD",X"34",X"09",X"C9", + X"28",X"C0",X"28",X"80",X"28",X"00",X"28",X"40",X"FF",X"FF",X"48",X"00",X"49",X"00",X"4A",X"00", + X"4B",X"00",X"FF",X"FF",X"E5",X"D5",X"2A",X"2F",X"80",X"ED",X"5B",X"31",X"80",X"7A",X"B3",X"20", + X"48",X"3A",X"41",X"80",X"CB",X"5F",X"28",X"41",X"7C",X"B5",X"20",X"11",X"3A",X"29",X"80",X"FE", + X"1B",X"38",X"06",X"FE",X"23",X"30",X"02",X"18",X"5A",X"3E",X"18",X"18",X"56",X"CB",X"7C",X"20", + X"14",X"DD",X"34",X"22",X"3A",X"4A",X"80",X"FE",X"04",X"DA",X"4B",X"15",X"DD",X"36",X"22",X"00", + X"CD",X"4E",X"15",X"18",X"4B",X"DD",X"34",X"22",X"3A",X"4A",X"80",X"FE",X"04",X"DA",X"4B",X"15", + X"DD",X"36",X"22",X"00",X"CD",X"6E",X"15",X"18",X"37",X"CB",X"7A",X"28",X"14",X"7C",X"B5",X"20", + X"04",X"3E",X"23",X"18",X"1E",X"CB",X"7C",X"20",X"04",X"3E",X"25",X"18",X"16",X"3E",X"27",X"18", + X"12",X"7C",X"B5",X"20",X"04",X"3E",X"24",X"18",X"0A",X"CB",X"7C",X"20",X"04",X"3E",X"26",X"18", + X"02",X"3E",X"28",X"32",X"29",X"80",X"32",X"00",X"85",X"3E",X"93",X"CD",X"FD",X"1B",X"18",X"0B", + X"32",X"29",X"80",X"32",X"00",X"85",X"3E",X"13",X"CD",X"FD",X"1B",X"D1",X"E1",X"C9",X"3A",X"29", + X"80",X"FE",X"1B",X"F2",X"5A",X"15",X"3E",X"1B",X"18",X"13",X"FE",X"1E",X"28",X"06",X"38",X"04", + X"3E",X"1B",X"18",X"09",X"3C",X"FE",X"1E",X"28",X"04",X"38",X"02",X"3E",X"1B",X"C9",X"3A",X"29", + X"80",X"FE",X"1F",X"F2",X"7A",X"15",X"3E",X"1F",X"18",X"13",X"FE",X"22",X"28",X"06",X"38",X"04", + X"3E",X"1F",X"18",X"09",X"3C",X"FE",X"22",X"28",X"04",X"38",X"02",X"3E",X"1F",X"C9",X"C5",X"D5", + X"E5",X"DD",X"E5",X"DD",X"21",X"28",X"80",X"DD",X"7E",X"0B",X"FE",X"FF",X"CA",X"EE",X"16",X"DD", + X"7E",X"1C",X"FE",X"02",X"CA",X"78",X"16",X"FE",X"01",X"CA",X"BC",X"15",X"DD",X"36",X"1D",X"28", + X"DD",X"36",X"1E",X"00",X"DD",X"36",X"1F",X"00",X"DD",X"36",X"1C",X"01",X"3A",X"4B",X"80",X"FE", + X"01",X"30",X"2A",X"3A",X"18",X"80",X"FE",X"00",X"20",X"07",X"3A",X"1A",X"80",X"FE",X"00",X"28", + X"1C",X"DD",X"36",X"1D",X"00",X"DD",X"36",X"1E",X"00",X"DD",X"36",X"1F",X"00",X"DD",X"36",X"1C", + X"02",X"21",X"00",X"00",X"22",X"42",X"80",X"22",X"31",X"80",X"C3",X"EE",X"16",X"DD",X"CB",X"00", + X"DE",X"DD",X"7E",X"0B",X"FE",X"10",X"CA",X"3A",X"16",X"DA",X"3A",X"16",X"DD",X"36",X"1D",X"00", + X"DD",X"36",X"1E",X"28",X"FE",X"20",X"CA",X"53",X"16",X"DA",X"53",X"16",X"DD",X"36",X"1E",X"04", + X"DD",X"36",X"1C",X"02",X"DD",X"7E",X"19",X"E6",X"0A",X"28",X"0C",X"21",X"00",X"00",X"22",X"42", + X"80",X"22",X"31",X"80",X"C3",X"6C",X"16",X"DD",X"7E",X"19",X"FE",X"00",X"28",X"06",X"CD",X"98", + X"17",X"C3",X"6C",X"16",X"CD",X"73",X"17",X"C3",X"6C",X"16",X"DD",X"36",X"1D",X"00",X"DD",X"36", + X"1E",X"04",X"DD",X"36",X"1F",X"02",X"01",X"FF",X"7F",X"CD",X"7A",X"17",X"DD",X"36",X"1C",X"02", + X"C3",X"6C",X"16",X"3A",X"20",X"80",X"B7",X"C2",X"6C",X"16",X"DD",X"36",X"1E",X"04",X"DD",X"36", + X"1F",X"02",X"01",X"00",X"1A",X"CD",X"7A",X"17",X"DD",X"36",X"1C",X"02",X"DD",X"7E",X"0B",X"FE", + X"50",X"D2",X"78",X"16",X"3C",X"DD",X"77",X"0B",X"DD",X"7E",X"1D",X"FE",X"00",X"CA",X"8F",X"16", + X"DD",X"36",X"0C",X"01",X"DD",X"36",X"0D",X"00",X"3D",X"DD",X"77",X"1D",X"C3",X"C9",X"16",X"DD", + X"7E",X"1E",X"FE",X"00",X"CA",X"A6",X"16",X"DD",X"36",X"0C",X"01",X"DD",X"36",X"0D",X"01",X"3D", + X"DD",X"77",X"1E",X"C3",X"C9",X"16",X"DD",X"7E",X"1F",X"FE",X"00",X"CA",X"BD",X"16",X"DD",X"36", + X"0C",X"01",X"DD",X"36",X"0D",X"02",X"3D",X"DD",X"77",X"1F",X"C3",X"C9",X"16",X"DD",X"36",X"0C", + X"00",X"DD",X"36",X"0D",X"00",X"DD",X"36",X"0B",X"FF",X"CD",X"B7",X"17",X"CD",X"FC",X"17",X"3A", + X"20",X"80",X"FE",X"03",X"C2",X"EE",X"16",X"3E",X"12",X"CD",X"FD",X"1B",X"DD",X"36",X"0B",X"00", + X"DD",X"36",X"1C",X"00",X"DD",X"7E",X"19",X"E6",X"0A",X"28",X"03",X"CD",X"73",X"17",X"DD",X"E1", + X"E1",X"D1",X"C1",X"C9",X"3A",X"29",X"80",X"32",X"00",X"85",X"3A",X"2A",X"80",X"32",X"01",X"85", + X"3A",X"2B",X"80",X"32",X"02",X"85",X"3A",X"2C",X"80",X"32",X"03",X"85",X"C9",X"3A",X"3B",X"80", + X"CB",X"7F",X"28",X"0E",X"3A",X"3C",X"80",X"32",X"34",X"80",X"3A",X"3D",X"80",X"32",X"35",X"80", + X"18",X"0A",X"CB",X"57",X"28",X"0C",X"3A",X"3E",X"80",X"32",X"35",X"80",X"CD",X"B7",X"17",X"CD", + X"FC",X"17",X"C9",X"3A",X"3B",X"80",X"CB",X"77",X"28",X"08",X"3A",X"3D",X"80",X"32",X"34",X"80", + X"18",X"0A",X"CB",X"4F",X"28",X"0C",X"3A",X"3D",X"80",X"32",X"35",X"80",X"CD",X"B7",X"17",X"CD", + X"FC",X"17",X"C9",X"3A",X"3B",X"80",X"CB",X"6F",X"28",X"08",X"3A",X"3C",X"80",X"32",X"34",X"80", + X"18",X"0A",X"CB",X"47",X"28",X"0C",X"3A",X"3C",X"80",X"32",X"35",X"80",X"CD",X"B7",X"17",X"CD", + X"FC",X"17",X"C9",X"21",X"00",X"00",X"22",X"42",X"80",X"C9",X"E5",X"C5",X"3A",X"41",X"80",X"E6", + X"0A",X"28",X"12",X"2A",X"42",X"80",X"09",X"CB",X"7C",X"28",X"03",X"21",X"FF",X"7F",X"22",X"42", + X"80",X"DD",X"CB",X"00",X"C6",X"C1",X"E1",X"C9",X"E5",X"D5",X"21",X"00",X"00",X"3A",X"43",X"80", + X"6F",X"CD",X"DD",X"17",X"65",X"DD",X"6E",X"1A",X"7C",X"B7",X"FE",X"08",X"30",X"03",X"21",X"00", + X"00",X"22",X"42",X"80",X"D1",X"E1",X"C9",X"21",X"63",X"1E",X"DD",X"7E",X"0C",X"87",X"5F",X"16", + X"00",X"19",X"5E",X"23",X"56",X"D5",X"FD",X"E1",X"DD",X"4E",X"0D",X"06",X"00",X"1E",X"07",X"16", + X"00",X"79",X"B0",X"CA",X"DC",X"17",X"FD",X"19",X"0B",X"C3",X"D1",X"17",X"C9",X"D5",X"54",X"5D", + X"B7",X"CB",X"15",X"CB",X"14",X"B7",X"CB",X"15",X"CB",X"14",X"19",X"B7",X"CB",X"1C",X"CB",X"1D", + X"B7",X"CB",X"1C",X"CB",X"1D",X"B7",X"CB",X"1C",X"CB",X"1D",X"D1",X"C9",X"FD",X"7E",X"00",X"DD", + X"77",X"01",X"FD",X"7E",X"01",X"DD",X"77",X"02",X"FD",X"7E",X"02",X"DD",X"77",X"12",X"FD",X"7E", + X"03",X"DD",X"77",X"13",X"FD",X"7E",X"04",X"DD",X"77",X"14",X"FD",X"7E",X"05",X"DD",X"77",X"15", + X"FD",X"7E",X"06",X"DD",X"77",X"16",X"C9",X"E5",X"D5",X"C5",X"DD",X"7E",X"19",X"CB",X"4F",X"CA", + X"6C",X"18",X"DD",X"7E",X"01",X"B8",X"CA",X"6C",X"18",X"11",X"02",X"00",X"D2",X"42",X"18",X"11", + X"FE",X"FF",X"D5",X"11",X"00",X"00",X"21",X"00",X"00",X"DD",X"6E",X"01",X"58",X"B7",X"ED",X"52", + X"CD",X"C7",X"18",X"D1",X"7D",X"21",X"00",X"00",X"FE",X"01",X"28",X"06",X"38",X"04",X"19",X"3D", + X"18",X"F6",X"11",X"00",X"00",X"DD",X"5E",X"04",X"19",X"DD",X"75",X"04",X"C1",X"D1",X"E1",X"C9", + X"21",X"00",X"00",X"22",X"2F",X"80",X"3A",X"18",X"80",X"E6",X"03",X"FE",X"03",X"C2",X"89",X"18", + X"2A",X"A2",X"1E",X"22",X"2F",X"80",X"C3",X"99",X"18",X"3A",X"1A",X"80",X"E6",X"03",X"FE",X"03", + X"C2",X"99",X"18",X"2A",X"A6",X"1E",X"22",X"2F",X"80",X"C9",X"D5",X"E5",X"3A",X"3F",X"80",X"FE", + X"00",X"C2",X"C4",X"18",X"2A",X"2F",X"80",X"DD",X"5E",X"05",X"DD",X"56",X"03",X"19",X"DD",X"75", + X"05",X"DD",X"74",X"03",X"2A",X"31",X"80",X"DD",X"5E",X"06",X"DD",X"56",X"04",X"19",X"DD",X"75", + X"06",X"DD",X"74",X"04",X"E1",X"D1",X"C9",X"D5",X"EB",X"B7",X"CB",X"7A",X"20",X"03",X"EB",X"18", + X"06",X"21",X"00",X"00",X"B7",X"ED",X"52",X"D1",X"C9",X"D5",X"EB",X"21",X"00",X"00",X"B7",X"ED", + X"52",X"D1",X"C9",X"E5",X"DD",X"E5",X"D5",X"21",X"00",X"00",X"22",X"5A",X"80",X"22",X"5C",X"80", + X"DD",X"21",X"18",X"1C",X"2A",X"42",X"80",X"DD",X"56",X"01",X"DD",X"5E",X"00",X"B7",X"ED",X"52", + X"CA",X"22",X"19",X"CB",X"7C",X"C2",X"22",X"19",X"DD",X"66",X"01",X"DD",X"6E",X"00",X"22",X"5C", + X"80",X"DD",X"66",X"03",X"DD",X"6E",X"02",X"22",X"5A",X"80",X"11",X"04",X"00",X"DD",X"19",X"C3", + X"F4",X"18",X"2A",X"42",X"80",X"ED",X"5B",X"5C",X"80",X"B7",X"ED",X"52",X"CA",X"4C",X"19",X"CB", + X"7C",X"C2",X"4C",X"19",X"2A",X"5A",X"80",X"11",X"0A",X"00",X"19",X"22",X"5A",X"80",X"2A",X"5C", + X"80",X"ED",X"5B",X"5A",X"80",X"19",X"22",X"5C",X"80",X"C3",X"22",X"19",X"D1",X"DD",X"E1",X"E1", + X"C9",X"DD",X"E5",X"FD",X"E5",X"E5",X"D5",X"DD",X"21",X"6A",X"1C",X"3A",X"A1",X"81",X"87",X"11", + X"00",X"00",X"5F",X"DD",X"19",X"DD",X"6E",X"00",X"DD",X"66",X"01",X"E5",X"DD",X"E1",X"FD",X"21", + X"43",X"1E",X"3A",X"29",X"80",X"FE",X"19",X"20",X"06",X"FD",X"21",X"4D",X"1E",X"18",X"08",X"FE", + X"1A",X"20",X"04",X"FD",X"21",X"57",X"1E",X"DD",X"7E",X"00",X"FE",X"FF",X"CA",X"C7",X"1A",X"21", + X"00",X"00",X"11",X"00",X"00",X"DD",X"6E",X"00",X"FD",X"46",X"03",X"FD",X"4E",X"02",X"09",X"3A", + X"2B",X"80",X"5F",X"B7",X"ED",X"52",X"CA",X"BF",X"1A",X"D2",X"BF",X"1A",X"CD",X"C7",X"18",X"22", + X"5E",X"80",X"21",X"00",X"00",X"DD",X"6E",X"01",X"FD",X"46",X"05",X"FD",X"4E",X"04",X"09",X"B7", + X"ED",X"52",X"CA",X"BF",X"1A",X"DA",X"BF",X"1A",X"22",X"60",X"80",X"21",X"00",X"00",X"DD",X"6E", + X"02",X"FD",X"46",X"07",X"FD",X"4E",X"06",X"09",X"11",X"00",X"00",X"3A",X"2C",X"80",X"5F",X"B7", + X"ED",X"52",X"CA",X"BF",X"1A",X"D2",X"BF",X"1A",X"CD",X"C7",X"18",X"22",X"62",X"80",X"21",X"00", + X"00",X"DD",X"6E",X"03",X"FD",X"46",X"09",X"FD",X"4E",X"08",X"09",X"B7",X"ED",X"52",X"CA",X"BF", + X"1A",X"DA",X"BF",X"1A",X"22",X"64",X"80",X"2A",X"5E",X"80",X"ED",X"5B",X"60",X"80",X"44",X"4D", + X"B7",X"ED",X"52",X"38",X"0A",X"42",X"4B",X"21",X"00",X"00",X"22",X"5E",X"80",X"18",X"06",X"21", + X"00",X"00",X"22",X"60",X"80",X"2A",X"62",X"80",X"ED",X"5B",X"64",X"80",X"B7",X"ED",X"52",X"38", + X"08",X"21",X"00",X"00",X"22",X"62",X"80",X"18",X"0A",X"ED",X"5B",X"62",X"80",X"21",X"00",X"00", + X"22",X"64",X"80",X"60",X"69",X"B7",X"ED",X"52",X"38",X"0B",X"21",X"00",X"00",X"22",X"5E",X"80", + X"22",X"60",X"80",X"18",X"09",X"21",X"00",X"00",X"22",X"62",X"80",X"22",X"64",X"80",X"2A",X"5E", + X"80",X"7C",X"B5",X"28",X"13",X"21",X"00",X"00",X"DD",X"6E",X"00",X"FD",X"56",X"03",X"FD",X"5E", + X"02",X"19",X"7D",X"32",X"2B",X"80",X"18",X"5E",X"2A",X"60",X"80",X"7C",X"B5",X"28",X"13",X"21", + X"00",X"00",X"DD",X"6E",X"01",X"FD",X"56",X"05",X"FD",X"5E",X"04",X"19",X"7D",X"32",X"2B",X"80", + X"18",X"44",X"2A",X"62",X"80",X"7C",X"B5",X"28",X"13",X"21",X"00",X"00",X"DD",X"6E",X"02",X"FD", + X"56",X"07",X"FD",X"5E",X"06",X"19",X"7D",X"32",X"2C",X"80",X"18",X"2A",X"21",X"00",X"00",X"DD", + X"6E",X"03",X"FD",X"56",X"09",X"FD",X"5E",X"08",X"19",X"7D",X"32",X"2C",X"80",X"18",X"17",X"11", + X"04",X"00",X"DD",X"19",X"C3",X"87",X"19",X"DD",X"7E",X"01",X"FE",X"FF",X"CA",X"D6",X"1A",X"DD", + X"21",X"31",X"1E",X"C3",X"87",X"19",X"D1",X"E1",X"FD",X"E1",X"DD",X"E1",X"C9",X"C5",X"D5",X"11", + X"00",X"00",X"3A",X"02",X"85",X"C6",X"04",X"47",X"3A",X"03",X"85",X"C6",X"00",X"4F",X"CD",X"DE", + X"00",X"7E",X"CD",X"AF",X"1B",X"FE",X"00",X"28",X"02",X"CB",X"CB",X"3A",X"02",X"85",X"C6",X"0C", + X"47",X"3A",X"03",X"85",X"C6",X"00",X"4F",X"CD",X"DE",X"00",X"7E",X"CD",X"AF",X"1B",X"FE",X"00", + X"28",X"02",X"CB",X"CB",X"3A",X"02",X"85",X"C6",X"04",X"47",X"3A",X"03",X"85",X"C6",X"0F",X"4F", + X"CD",X"DE",X"00",X"7E",X"CD",X"AF",X"1B",X"FE",X"00",X"28",X"02",X"CB",X"DB",X"3A",X"02",X"85", + X"C6",X"0C",X"47",X"3A",X"03",X"85",X"C6",X"0F",X"4F",X"CD",X"DE",X"00",X"7E",X"CD",X"AF",X"1B", + X"FE",X"00",X"28",X"02",X"CB",X"DB",X"3A",X"02",X"85",X"C6",X"02",X"47",X"3A",X"03",X"85",X"C6", + X"04",X"4F",X"CD",X"DE",X"00",X"7E",X"CD",X"D8",X"1B",X"FE",X"00",X"28",X"02",X"CB",X"C3",X"3A", + X"02",X"85",X"C6",X"02",X"47",X"3A",X"03",X"85",X"C6",X"0C",X"4F",X"CD",X"DE",X"00",X"7E",X"CD", + X"D8",X"1B",X"FE",X"00",X"28",X"02",X"CB",X"C3",X"3A",X"02",X"85",X"C6",X"0D",X"47",X"3A",X"03", + X"85",X"C6",X"04",X"4F",X"CD",X"DE",X"00",X"7E",X"CD",X"D8",X"1B",X"FE",X"00",X"28",X"02",X"CB", + X"C3",X"3A",X"02",X"85",X"C6",X"0D",X"47",X"3A",X"03",X"85",X"C6",X"0C",X"4F",X"CD",X"DE",X"00", + X"7E",X"CD",X"D8",X"1B",X"FE",X"00",X"28",X"02",X"CB",X"C3",X"62",X"6B",X"D1",X"C1",X"C9",X"FE", + X"60",X"38",X"22",X"FE",X"80",X"38",X"08",X"FE",X"A0",X"38",X"1A",X"FE",X"C0",X"30",X"16",X"E6", + X"0F",X"FE",X"06",X"38",X"0C",X"FE",X"08",X"38",X"0C",X"FE",X"0C",X"38",X"04",X"FE",X"0E",X"38", + X"04",X"3E",X"01",X"18",X"02",X"3E",X"00",X"C9",X"FE",X"60",X"38",X"1E",X"FE",X"80",X"38",X"08", + X"FE",X"A0",X"38",X"16",X"FE",X"C0",X"30",X"12",X"E6",X"0F",X"FE",X"02",X"38",X"08",X"FE",X"04", + X"38",X"08",X"FE",X"0E",X"30",X"04",X"3E",X"01",X"18",X"02",X"3E",X"00",X"C9",X"C5",X"FE",X"13", + X"28",X"06",X"FE",X"93",X"28",X"02",X"18",X"08",X"47",X"3A",X"89",X"80",X"B8",X"28",X"07",X"78", + X"32",X"89",X"80",X"CD",X"FC",X"00",X"C1",X"C9",X"96",X"00",X"32",X"00",X"C2",X"01",X"5A",X"00", + X"8E",X"03",X"82",X"00",X"FA",X"05",X"AA",X"00",X"06",X"09",X"D2",X"00",X"B2",X"0C",X"FA",X"00", + X"FE",X"10",X"22",X"01",X"EA",X"15",X"4A",X"01",X"76",X"1B",X"72",X"01",X"A2",X"21",X"9A",X"01", + X"6E",X"28",X"C2",X"01",X"DA",X"2F",X"EA",X"01",X"E6",X"37",X"12",X"02",X"92",X"40",X"3A",X"02", + X"DE",X"49",X"62",X"02",X"CA",X"53",X"8A",X"02",X"56",X"5E",X"B2",X"02",X"82",X"69",X"DA",X"02", + X"4E",X"75",X"02",X"03",X"BA",X"81",X"2A",X"03",X"FF",X"FF",X"8C",X"1C",X"A1",X"1C",X"B2",X"1C", + X"C7",X"1C",X"E9",X"1C",X"EA",X"1C",X"13",X"1D",X"2C",X"1D",X"3D",X"1D",X"52",X"1D",X"63",X"1D", + X"94",X"1D",X"AD",X"1D",X"C6",X"1D",X"E7",X"1D",X"00",X"1E",X"FF",X"FF",X"7B",X"BD",X"31",X"46", + X"33",X"5D",X"49",X"5E",X"63",X"9D",X"91",X"A6",X"1B",X"45",X"A9",X"BE",X"83",X"D5",X"C1",X"D6", + X"FF",X"53",X"9D",X"31",X"46",X"33",X"45",X"51",X"9E",X"AB",X"BD",X"51",X"9E",X"53",X"9D",X"A9", + X"BE",X"FF",X"6B",X"9D",X"31",X"46",X"0B",X"55",X"49",X"5E",X"9B",X"CD",X"61",X"76",X"93",X"A5", + X"61",X"A6",X"33",X"A5",X"91",X"A6",X"FF",X"4B",X"5D",X"21",X"5E",X"93",X"A5",X"21",X"5E",X"23", + X"5D",X"49",X"5E",X"93",X"CD",X"49",X"5E",X"23",X"55",X"91",X"A6",X"9B",X"CD",X"91",X"A6",X"4B", + X"5D",X"91",X"CE",X"93",X"A5",X"91",X"CE",X"FF",X"00",X"FF",X"1B",X"45",X"31",X"46",X"63",X"8D", + X"31",X"46",X"AB",X"D5",X"31",X"46",X"3B",X"6D",X"61",X"76",X"83",X"B5",X"61",X"76",X"1B",X"45", + X"91",X"A6",X"63",X"8D",X"91",X"A6",X"AB",X"D5",X"91",X"A6",X"3B",X"6D",X"C1",X"D6",X"83",X"B5", + X"C1",X"D6",X"FF",X"63",X"8D",X"31",X"46",X"33",X"6D",X"61",X"76",X"83",X"BD",X"61",X"76",X"33", + X"6D",X"79",X"8E",X"83",X"BD",X"79",X"8E",X"63",X"8D",X"A9",X"BE",X"FF",X"23",X"55",X"31",X"46", + X"9B",X"CD",X"31",X"46",X"23",X"55",X"A9",X"BE",X"9B",X"CD",X"A9",X"BE",X"FF",X"3B",X"6D",X"31", + X"46",X"83",X"B5",X"31",X"46",X"63",X"8D",X"91",X"A6",X"1B",X"45",X"A9",X"BE",X"AB",X"D5",X"A9", + X"BE",X"FF",X"3B",X"B5",X"31",X"46",X"33",X"45",X"31",X"9E",X"AB",X"BD",X"31",X"9E",X"63",X"8D", + X"91",X"A6",X"FF",X"6B",X"85",X"19",X"2E",X"63",X"75",X"19",X"46",X"63",X"8D",X"31",X"46",X"4B", + X"8D",X"49",X"5E",X"63",X"75",X"49",X"76",X"63",X"8D",X"61",X"76",X"6B",X"BD",X"79",X"8E",X"63", + X"75",X"79",X"A6",X"63",X"8D",X"91",X"A6",X"1B",X"8D",X"A9",X"BE",X"63",X"75",X"B1",X"D6",X"63", + X"8D",X"C1",X"D6",X"FF",X"0B",X"3D",X"49",X"5E",X"B3",X"E5",X"49",X"5E",X"23",X"55",X"79",X"8E", + X"9B",X"CD",X"79",X"8E",X"3B",X"6D",X"A9",X"BE",X"83",X"B5",X"A9",X"BE",X"FF",X"3B",X"85",X"31", + X"46",X"93",X"B5",X"31",X"46",X"33",X"45",X"31",X"BE",X"AB",X"BD",X"31",X"BE",X"33",X"5D",X"A9", + X"BE",X"6B",X"BD",X"A9",X"BE",X"FF",X"33",X"85",X"19",X"2E",X"7B",X"8D",X"19",X"5E",X"23",X"5D", + X"61",X"76",X"1B",X"2D",X"61",X"BE",X"C3",X"D5",X"31",X"8E",X"93",X"D5",X"79",X"8E",X"63",X"75", + X"91",X"D6",X"63",X"BD",X"C1",X"D6",X"FF",X"B3",X"E5",X"31",X"46",X"0B",X"3D",X"49",X"5E",X"B3", + X"E5",X"61",X"76",X"0B",X"3D",X"79",X"8E",X"B3",X"E5",X"91",X"A6",X"0B",X"3D",X"A9",X"BE",X"FF", + X"3B",X"6D",X"19",X"2E",X"83",X"B5",X"19",X"2E",X"1B",X"2D",X"39",X"6E",X"C3",X"D5",X"39",X"6E", + X"1B",X"2D",X"81",X"B6",X"C3",X"D5",X"81",X"B6",X"63",X"8D",X"49",X"5E",X"4B",X"5D",X"61",X"8E", + X"93",X"A5",X"61",X"8E",X"63",X"8D",X"91",X"A6",X"3B",X"6D",X"C1",X"D6",X"83",X"B5",X"C1",X"D6", + X"FF",X"04",X"FD",X"04",X"16",X"04",X"15",X"04",X"FE",X"DB",X"FD",X"04",X"FE",X"04",X"FD",X"D9", + X"FE",X"FF",X"FF",X"18",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"00",X"FF", + X"FF",X"01",X"00",X"00",X"00",X"FF",X"FF",X"1A",X"00",X"FF",X"FF",X"01",X"00",X"00",X"00",X"FF", + X"FF",X"FF",X"FF",X"67",X"1E",X"6A",X"1E",X"18",X"00",X"FF",X"1A",X"00",X"20",X"04",X"FF",X"FF", + X"00",X"19",X"00",X"28",X"04",X"FF",X"FF",X"00",X"18",X"00",X"04",X"04",X"FF",X"FF",X"00",X"18", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"10",X"00",X"08",X"00",X"F0",X"FF",X"F8",X"FF",X"80",X"01", + X"FF",X"FF",X"08",X"00",X"10",X"00",X"20",X"00",X"30",X"00",X"01",X"00",X"FF",X"FF",X"02",X"00", + X"FE",X"FF",X"80",X"01",X"00",X"00",X"80",X"FE",X"00",X"00",X"D9",X"00",X"D8",X"00",X"D7",X"00", + X"D6",X"00",X"33",X"00",X"34",X"00",X"35",X"00",X"D5",X"FF",X"C0",X"FF",X"00",X"FF",X"90",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CD",X"9F",X"02",X"3A",X"03",X"B0",X"C3",X"CB",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"27",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"5C",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"A4",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"1F",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"4C",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"60",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"32",X"03",X"B0",X"DD",X"36",X"00",X"30",X"C3",X"F8",X"05",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"72",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"8B",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"C3",X"98",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"11",X"08",X"00",X"C3",X"FC",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CD",X"D2",X"00",X"3A",X"03",X"B0",X"C3",X"F9",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C3",X"C7",X"18",X"C3",X"D9",X"18",X"00",X"3A",X"03",X"B0",X"CD",X"02",X"06",X"C3",X"AB",X"05"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1L.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1L.vhd new file mode 100644 index 00000000..24d4b056 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1L.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_1L is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_1L is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"CD",X"05",X"22",X"3A",X"8D",X"80",X"FE",X"00",X"20",X"0A",X"3A",X"28",X"80",X"CB",X"57",X"20", + X"03",X"CD",X"C0",X"20",X"3A",X"53",X"84",X"E6",X"03",X"FE",X"03",X"28",X"17",X"3A",X"A7",X"81", + X"B7",X"FE",X"14",X"38",X"15",X"3E",X"00",X"32",X"A7",X"81",X"3E",X"03",X"32",X"53",X"84",X"3E", + X"1B",X"CD",X"FC",X"00",X"CD",X"4B",X"23",X"CD",X"C9",X"00",X"3A",X"00",X"89",X"CB",X"47",X"28", + X"06",X"CD",X"33",X"25",X"CD",X"C9",X"00",X"3A",X"60",X"84",X"FE",X"00",X"28",X"17",X"3D",X"32", + X"60",X"84",X"FE",X"00",X"20",X"0F",X"21",X"00",X"00",X"22",X"08",X"85",X"22",X"0A",X"85",X"22", + X"0C",X"85",X"22",X"0E",X"85",X"3A",X"02",X"89",X"FE",X"FF",X"28",X"16",X"3A",X"13",X"89",X"FE", + X"00",X"28",X"3C",X"3D",X"32",X"13",X"89",X"FE",X"00",X"20",X"34",X"3A",X"0C",X"89",X"FE",X"02", + X"20",X"0A",X"CD",X"36",X"60",X"3A",X"02",X"89",X"FE",X"FF",X"28",X"23",X"21",X"00",X"00",X"22", + X"10",X"85",X"22",X"12",X"85",X"22",X"14",X"85",X"22",X"16",X"85",X"3A",X"0C",X"89",X"FE",X"03", + X"20",X"08",X"3E",X"01",X"32",X"80",X"80",X"32",X"77",X"80",X"3E",X"00",X"32",X"0C",X"89",X"3A", + X"8D",X"80",X"FE",X"00",X"CA",X"C3",X"00",X"3A",X"28",X"80",X"CB",X"57",X"C2",X"C3",X"00",X"C9", + X"3A",X"28",X"80",X"CB",X"57",X"C2",X"75",X"21",X"DD",X"21",X"A2",X"81",X"FD",X"21",X"80",X"84", + X"3A",X"A2",X"81",X"FE",X"00",X"CA",X"5D",X"21",X"FD",X"CB",X"00",X"76",X"C2",X"4B",X"21",X"3A", + X"02",X"85",X"16",X"00",X"5F",X"21",X"08",X"00",X"19",X"54",X"5D",X"26",X"00",X"FD",X"6E",X"01", + X"01",X"08",X"00",X"09",X"B7",X"ED",X"52",X"CD",X"F0",X"1F",X"11",X"0A",X"00",X"B7",X"ED",X"52", + X"D2",X"4B",X"21",X"3A",X"03",X"85",X"16",X"00",X"5F",X"21",X"08",X"00",X"19",X"54",X"5D",X"26", + X"00",X"FD",X"6E",X"02",X"01",X"08",X"00",X"09",X"B7",X"ED",X"52",X"CD",X"F0",X"1F",X"11",X"08", + X"00",X"B7",X"ED",X"52",X"D2",X"4B",X"21",X"CD",X"76",X"21",X"3A",X"53",X"84",X"E6",X"03",X"FE", + X"03",X"28",X"0A",X"3A",X"28",X"80",X"CB",X"7F",X"20",X"03",X"CD",X"06",X"29",X"CD",X"CF",X"22", + X"3A",X"A2",X"81",X"FE",X"00",X"CA",X"5D",X"21",X"C3",X"75",X"21",X"FD",X"7E",X"00",X"E6",X"3F", + X"FE",X"17",X"CA",X"75",X"21",X"11",X"05",X"00",X"FD",X"19",X"C3",X"D8",X"20",X"3A",X"70",X"80", + X"FE",X"00",X"28",X"0A",X"3E",X"01",X"32",X"74",X"80",X"32",X"77",X"80",X"18",X"07",X"3E",X"01", + X"32",X"78",X"80",X"18",X"00",X"C9",X"C5",X"DD",X"E5",X"FD",X"E5",X"FD",X"36",X"04",X"00",X"01", + X"00",X"01",X"3E",X"19",X"FD",X"CB",X"00",X"7E",X"28",X"10",X"01",X"00",X"02",X"3A",X"AB",X"81", + X"3C",X"32",X"AB",X"81",X"FD",X"36",X"04",X"01",X"3E",X"18",X"CD",X"FC",X"00",X"CD",X"E4",X"00", + X"FD",X"46",X"01",X"FD",X"4E",X"02",X"CD",X"DE",X"00",X"E5",X"DD",X"E1",X"DD",X"36",X"00",X"86", + X"DD",X"36",X"01",X"87",X"11",X"E0",X"FF",X"DD",X"19",X"DD",X"36",X"00",X"84",X"DD",X"36",X"01", + X"85",X"FD",X"CB",X"00",X"F6",X"FD",X"36",X"03",X"01",X"3A",X"A2",X"81",X"FE",X"00",X"28",X"01", + X"3D",X"32",X"A2",X"81",X"3A",X"A7",X"81",X"3C",X"FD",X"CB",X"00",X"7E",X"28",X"0C",X"3C",X"4F", + X"FD",X"CB",X"00",X"BE",X"3E",X"00",X"32",X"A6",X"81",X"79",X"4F",X"3A",X"53",X"84",X"E6",X"03", + X"FE",X"03",X"28",X"0B",X"3A",X"28",X"80",X"CB",X"7F",X"20",X"04",X"79",X"32",X"A7",X"81",X"FD", + X"E1",X"DD",X"E1",X"C1",X"C9",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"DD",X"21",X"80",X"84", + X"DD",X"7E",X"00",X"FE",X"FF",X"CA",X"C7",X"22",X"DD",X"CB",X"00",X"76",X"CA",X"BC",X"22",X"DD", + X"7E",X"03",X"FE",X"00",X"CA",X"BC",X"22",X"DD",X"7E",X"03",X"3C",X"DD",X"77",X"03",X"FE",X"05", + X"C2",X"57",X"22",X"DD",X"46",X"01",X"DD",X"4E",X"02",X"CD",X"DE",X"00",X"E5",X"FD",X"E1",X"FD", + X"36",X"00",X"8A",X"FD",X"36",X"01",X"8B",X"11",X"E0",X"FF",X"FD",X"19",X"FD",X"36",X"00",X"88", + X"FD",X"36",X"01",X"89",X"C3",X"BC",X"22",X"FE",X"09",X"C2",X"80",X"22",X"DD",X"46",X"01",X"DD", + X"4E",X"02",X"CD",X"DE",X"00",X"E5",X"FD",X"E1",X"FD",X"36",X"00",X"8E",X"FD",X"36",X"01",X"8F", + X"11",X"E0",X"FF",X"FD",X"19",X"FD",X"36",X"00",X"8C",X"FD",X"36",X"01",X"8D",X"C3",X"BC",X"22", + X"FE",X"0D",X"DA",X"BC",X"22",X"DD",X"46",X"01",X"DD",X"4E",X"02",X"CD",X"DE",X"00",X"E5",X"FD", + X"E1",X"FD",X"36",X"00",X"00",X"FD",X"36",X"01",X"00",X"11",X"E0",X"FF",X"FD",X"19",X"FD",X"36", + X"00",X"00",X"FD",X"36",X"01",X"00",X"11",X"00",X"04",X"19",X"36",X"0A",X"23",X"36",X"0A",X"11", + X"E0",X"FF",X"19",X"36",X"0A",X"2B",X"36",X"0A",X"DD",X"36",X"03",X"00",X"CD",X"2D",X"60",X"11", + X"05",X"00",X"DD",X"19",X"C3",X"10",X"22",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"C9",X"C5", + X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"3A",X"A2",X"81",X"FE",X"00",X"CA",X"43",X"23",X"3A",X"A6", + X"81",X"FE",X"01",X"CA",X"43",X"23",X"3E",X"01",X"32",X"A6",X"81",X"FD",X"7E",X"00",X"FE",X"FF", + X"20",X"04",X"FD",X"21",X"80",X"84",X"FD",X"CB",X"00",X"76",X"28",X"07",X"11",X"05",X"00",X"FD", + X"19",X"18",X"E8",X"FD",X"CB",X"00",X"FE",X"FD",X"46",X"01",X"FD",X"4E",X"02",X"CD",X"DE",X"00", + X"E5",X"DD",X"E1",X"11",X"00",X"04",X"19",X"3A",X"A4",X"85",X"47",X"70",X"3A",X"A2",X"85",X"DD", + X"77",X"00",X"23",X"DD",X"23",X"70",X"3A",X"A3",X"85",X"DD",X"77",X"00",X"11",X"DF",X"FF",X"19", + X"DD",X"19",X"70",X"3A",X"A0",X"85",X"DD",X"77",X"00",X"23",X"DD",X"23",X"70",X"3A",X"A1",X"85", + X"DD",X"77",X"00",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"C9",X"3A",X"28",X"80",X"CB",X"57", + X"C0",X"3A",X"8E",X"80",X"FE",X"00",X"C0",X"DD",X"21",X"53",X"84",X"3A",X"53",X"84",X"E6",X"03", + X"FE",X"03",X"C2",X"46",X"24",X"DD",X"CB",X"00",X"56",X"20",X"2D",X"21",X"00",X"00",X"22",X"0C", + X"85",X"22",X"0E",X"85",X"DD",X"CB",X"00",X"D6",X"DD",X"36",X"02",X"3D",X"DD",X"36",X"03",X"0E", + X"DD",X"36",X"04",X"78",X"DD",X"36",X"05",X"78",X"DD",X"36",X"0C",X"01",X"DD",X"36",X"0D",X"00", + X"3E",X"00",X"32",X"58",X"88",X"CD",X"A9",X"24",X"CD",X"47",X"24",X"FE",X"00",X"C2",X"01",X"24", + X"DD",X"46",X"04",X"DD",X"4E",X"05",X"DD",X"36",X"01",X"00",X"FD",X"E5",X"FD",X"21",X"08",X"85", + X"CD",X"F2",X"5F",X"FD",X"E1",X"FE",X"00",X"CA",X"DB",X"23",X"4F",X"E6",X"0C",X"28",X"09",X"2A", + X"5D",X"84",X"CD",X"F3",X"1F",X"22",X"5D",X"84",X"3E",X"1C",X"CD",X"FC",X"00",X"79",X"E6",X"03", + X"28",X"09",X"2A",X"5B",X"84",X"CD",X"F3",X"1F",X"22",X"5B",X"84",X"3A",X"53",X"84",X"E6",X"C0", + X"FE",X"C0",X"20",X"1A",X"DD",X"CB",X"00",X"BE",X"DD",X"CB",X"00",X"B6",X"3A",X"5F",X"84",X"3C", + X"FE",X"07",X"28",X"04",X"38",X"02",X"3E",X"01",X"32",X"5F",X"84",X"CD",X"A9",X"24",X"C3",X"38", + X"24",X"3E",X"1A",X"CD",X"FC",X"00",X"3A",X"28",X"80",X"CB",X"FF",X"32",X"28",X"80",X"21",X"2C", + X"01",X"22",X"36",X"80",X"21",X"00",X"00",X"22",X"53",X"84",X"22",X"55",X"84",X"CD",X"10",X"25", + X"DD",X"66",X"0C",X"DD",X"36",X"0C",X"00",X"7C",X"21",X"00",X"00",X"FD",X"21",X"08",X"85",X"CD", + X"F3",X"00",X"DD",X"36",X"0D",X"1E",X"18",X"03",X"CD",X"F3",X"2C",X"DD",X"21",X"54",X"84",X"FD", + X"21",X"08",X"85",X"CD",X"24",X"2D",X"C9",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"3A",X"8D", + X"80",X"FE",X"00",X"20",X"4A",X"3A",X"28",X"80",X"CB",X"57",X"20",X"43",X"11",X"00",X"00",X"3A", + X"02",X"85",X"5F",X"21",X"08",X"00",X"19",X"EB",X"01",X"00",X"00",X"DD",X"4E",X"04",X"21",X"08", + X"00",X"09",X"ED",X"52",X"CD",X"F0",X"1F",X"7D",X"FE",X"0A",X"D2",X"9F",X"24",X"11",X"00",X"00", + X"3A",X"03",X"85",X"5F",X"21",X"0A",X"00",X"19",X"EB",X"01",X"00",X"00",X"DD",X"4E",X"05",X"21", + X"08",X"00",X"09",X"ED",X"52",X"CD",X"F0",X"1F",X"7D",X"FE",X"0A",X"28",X"04",X"38",X"02",X"3E", + X"00",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"C9",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5", + X"FD",X"21",X"00",X"88",X"11",X"0A",X"00",X"FD",X"7E",X"00",X"E6",X"7F",X"FE",X"0E",X"28",X"04", + X"FD",X"19",X"18",X"F3",X"21",X"48",X"0D",X"3A",X"5F",X"84",X"FE",X"00",X"28",X"0F",X"3D",X"21", + X"9E",X"0D",X"11",X"12",X"00",X"FE",X"00",X"28",X"04",X"19",X"3D",X"18",X"F8",X"FD",X"75",X"01", + X"FD",X"74",X"02",X"E5",X"DD",X"E1",X"06",X"07",X"FD",X"21",X"E2",X"8C",X"78",X"FE",X"00",X"28", + X"17",X"DD",X"7E",X"00",X"FD",X"77",X"00",X"DD",X"7E",X"01",X"FD",X"77",X"01",X"DD",X"23",X"DD", + X"23",X"FD",X"23",X"FD",X"23",X"05",X"18",X"E4",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"C9", + X"C5",X"FD",X"E5",X"3A",X"5F",X"84",X"3D",X"FD",X"21",X"7E",X"2F",X"FE",X"00",X"28",X"07",X"FD", + X"23",X"FD",X"23",X"3D",X"18",X"F5",X"FD",X"46",X"01",X"FD",X"4E",X"00",X"CD",X"E4",X"00",X"FD", + X"E1",X"C1",X"C9",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"DD",X"21",X"00",X"89",X"DD",X"CB", + X"00",X"4E",X"20",X"06",X"CD",X"27",X"27",X"CD",X"00",X"28",X"DD",X"7E",X"11",X"FE",X"00",X"C2", + X"95",X"26",X"DD",X"CB",X"00",X"7E",X"C2",X"E6",X"26",X"DD",X"CB",X"00",X"56",X"C2",X"9E",X"25", + X"CD",X"C4",X"27",X"FE",X"00",X"C2",X"33",X"26",X"DD",X"36",X"03",X"0C",X"DD",X"36",X"0D",X"FF", + X"DD",X"36",X"0E",X"03",X"DD",X"36",X"0F",X"00",X"DD",X"CB",X"00",X"D6",X"DD",X"36",X"07",X"00", + X"DD",X"36",X"0A",X"00",X"DD",X"36",X"0B",X"00",X"21",X"AA",X"00",X"22",X"08",X"89",X"3A",X"2B", + X"80",X"CB",X"47",X"28",X"06",X"21",X"56",X"FF",X"22",X"08",X"89",X"C3",X"1F",X"27",X"DD",X"46", + X"04",X"DD",X"4E",X"05",X"DD",X"36",X"01",X"01",X"FD",X"E5",X"FD",X"21",X"10",X"85",X"CD",X"F2", + X"5F",X"FD",X"E1",X"47",X"DD",X"4E",X"10",X"DD",X"36",X"10",X"00",X"E6",X"03",X"FE",X"00",X"28", + X"01",X"0C",X"78",X"2A",X"0A",X"89",X"11",X"0A",X"00",X"19",X"22",X"0A",X"89",X"CB",X"57",X"CA", + X"2B",X"26",X"ED",X"5B",X"0A",X"89",X"21",X"00",X"00",X"DD",X"71",X"10",X"22",X"0A",X"89",X"7B", + X"FE",X"46",X"38",X"11",X"3E",X"1D",X"CD",X"FC",X"00",X"DD",X"36",X"0D",X"10",X"DD",X"36",X"0E", + X"01",X"DD",X"36",X"0F",X"00",X"3A",X"0D",X"89",X"FE",X"FF",X"28",X"0C",X"FE",X"00",X"20",X"08", + X"DD",X"36",X"0D",X"FF",X"DD",X"36",X"0E",X"03",X"78",X"E6",X"03",X"FE",X"00",X"28",X"24",X"3E", + X"1D",X"CD",X"FC",X"00",X"2A",X"08",X"89",X"CD",X"F3",X"1F",X"22",X"08",X"89",X"DD",X"36",X"0D", + X"10",X"DD",X"36",X"0E",X"01",X"DD",X"36",X"0F",X"00",X"18",X"08",X"DD",X"36",X"0D",X"FF",X"DD", + X"36",X"0E",X"03",X"3A",X"10",X"89",X"FE",X"03",X"D2",X"C9",X"26",X"DD",X"46",X"04",X"DD",X"4E", + X"05",X"CD",X"47",X"24",X"FE",X"00",X"CA",X"19",X"27",X"3A",X"0C",X"89",X"FE",X"02",X"20",X"05", + X"3E",X"01",X"32",X"88",X"80",X"3A",X"0C",X"89",X"FE",X"03",X"3E",X"1E",X"20",X"0C",X"3E",X"01", + X"CD",X"FC",X"00",X"3E",X"01",X"32",X"8E",X"80",X"3E",X"28",X"CD",X"FC",X"00",X"DD",X"36",X"11", + X"10",X"DD",X"36",X"02",X"AD",X"DD",X"36",X"03",X"2B",X"3A",X"04",X"89",X"D6",X"08",X"32",X"04", + X"89",X"3A",X"05",X"89",X"D6",X"08",X"32",X"05",X"89",X"21",X"00",X"00",X"22",X"08",X"89",X"22", + X"0A",X"89",X"C3",X"1C",X"27",X"DD",X"35",X"11",X"DD",X"7E",X"11",X"FE",X"00",X"20",X"7D",X"3A", + X"04",X"89",X"C6",X"08",X"32",X"04",X"89",X"3A",X"05",X"89",X"C6",X"08",X"32",X"05",X"89",X"DD", + X"36",X"13",X"1E",X"3A",X"0C",X"89",X"3D",X"FD",X"21",X"10",X"85",X"21",X"01",X"00",X"CD",X"F3", + X"00",X"CD",X"89",X"28",X"CD",X"FC",X"28",X"18",X"53",X"DD",X"CB",X"00",X"FE",X"DD",X"36",X"12", + X"05",X"DD",X"36",X"0D",X"05",X"DD",X"36",X"0E",X"05",X"DD",X"36",X"0F",X"00",X"21",X"00",X"00", + X"22",X"08",X"89",X"22",X"0A",X"89",X"DD",X"46",X"04",X"DD",X"4E",X"05",X"CD",X"47",X"24",X"FE", + X"00",X"C2",X"49",X"26",X"CD",X"C4",X"27",X"FE",X"00",X"20",X"21",X"3A",X"12",X"89",X"FE",X"10", + X"30",X"12",X"DD",X"34",X"12",X"3A",X"12",X"89",X"32",X"0D",X"89",X"32",X"0E",X"89",X"DD",X"36", + X"0F",X"00",X"18",X"08",X"CD",X"A7",X"28",X"18",X"03",X"CD",X"C4",X"27",X"CD",X"3C",X"28",X"FD", + X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"C9",X"E5",X"21",X"00",X"00",X"22",X"14",X"85",X"22",X"16", + X"85",X"DD",X"CB",X"00",X"C6",X"DD",X"CB",X"00",X"CE",X"DD",X"36",X"03",X"1C",X"21",X"00",X"00", + X"22",X"06",X"89",X"22",X"0A",X"89",X"21",X"80",X"FF",X"22",X"0A",X"89",X"DD",X"36",X"0D",X"20", + X"DD",X"36",X"0E",X"01",X"DD",X"36",X"0F",X"00",X"DD",X"36",X"10",X"00",X"DD",X"36",X"11",X"00", + X"DD",X"36",X"12",X"00",X"DD",X"36",X"13",X"00",X"CD",X"C9",X"00",X"3A",X"25",X"80",X"FE",X"AA", + X"20",X"1F",X"3A",X"70",X"80",X"FE",X"00",X"28",X"18",X"3A",X"14",X"80",X"CB",X"7F",X"28",X"07", + X"3A",X"24",X"80",X"CB",X"67",X"28",X"0A",X"DD",X"36",X"02",X"14",X"DD",X"36",X"0C",X"03",X"18", + X"2E",X"3A",X"14",X"80",X"CB",X"7F",X"28",X"09",X"3A",X"B3",X"81",X"FE",X"3C",X"38",X"18",X"18", + X"07",X"3A",X"B3",X"81",X"FE",X"28",X"38",X"0F",X"3E",X"00",X"32",X"B3",X"81",X"DD",X"36",X"02", + X"10",X"DD",X"36",X"0C",X"02",X"18",X"08",X"DD",X"36",X"02",X"0C",X"DD",X"36",X"0C",X"01",X"CD", + X"F0",X"3F",X"E1",X"C9",X"E5",X"3A",X"0D",X"89",X"FE",X"FF",X"28",X"08",X"FE",X"00",X"CA",X"FE", + X"27",X"DD",X"35",X"0D",X"DD",X"34",X"0F",X"3A",X"0E",X"89",X"DD",X"BE",X"0F",X"28",X"03",X"D2", + X"FC",X"27",X"3A",X"02",X"89",X"E6",X"03",X"FE",X"03",X"20",X"0A",X"DD",X"CB",X"02",X"86",X"DD", + X"CB",X"02",X"8E",X"18",X"03",X"DD",X"34",X"02",X"DD",X"36",X"0F",X"00",X"3E",X"01",X"E1",X"C9", + X"D5",X"E5",X"FD",X"E5",X"FD",X"21",X"00",X"88",X"11",X"0A",X"00",X"FD",X"7E",X"00",X"E6",X"7F", + X"FE",X"0C",X"28",X"04",X"FD",X"19",X"18",X"F3",X"21",X"C4",X"0E",X"3A",X"0C",X"89",X"FE",X"00", + X"28",X"0F",X"3D",X"21",X"D4",X"0E",X"11",X"12",X"00",X"FE",X"00",X"28",X"04",X"19",X"3D",X"18", + X"F8",X"FD",X"75",X"01",X"FD",X"74",X"02",X"FD",X"E1",X"E1",X"D1",X"C9",X"D5",X"E5",X"3A",X"8D", + X"80",X"FE",X"00",X"20",X"29",X"2A",X"0A",X"89",X"7C",X"B5",X"20",X"11",X"DD",X"66",X"04",X"DD", + X"6E",X"06",X"ED",X"5B",X"08",X"89",X"19",X"DD",X"74",X"04",X"DD",X"75",X"06",X"DD",X"66",X"05", + X"DD",X"6E",X"07",X"ED",X"5B",X"0A",X"89",X"19",X"DD",X"74",X"05",X"DD",X"75",X"07",X"3A",X"02", + X"89",X"32",X"10",X"85",X"3A",X"03",X"89",X"32",X"11",X"85",X"3A",X"04",X"89",X"32",X"12",X"85", + X"3A",X"05",X"89",X"32",X"13",X"85",X"E1",X"D1",X"C9",X"CD",X"C1",X"28",X"3A",X"0C",X"89",X"FE", + X"01",X"20",X"0B",X"3A",X"AC",X"81",X"FE",X"04",X"30",X"04",X"3C",X"32",X"AC",X"81",X"3E",X"00", + X"32",X"00",X"89",X"32",X"10",X"89",X"C9",X"E5",X"3E",X"00",X"32",X"00",X"89",X"32",X"10",X"89", + X"21",X"00",X"00",X"22",X"02",X"89",X"22",X"06",X"89",X"22",X"08",X"89",X"22",X"0A",X"89",X"E1", + X"C9",X"C5",X"FD",X"E5",X"3A",X"0C",X"89",X"3D",X"FD",X"21",X"8C",X"2F",X"FE",X"00",X"28",X"07", + X"FD",X"23",X"FD",X"23",X"3D",X"18",X"F5",X"FD",X"46",X"01",X"FD",X"4E",X"00",X"CD",X"E4",X"00", + X"FD",X"E1",X"C1",X"C9",X"C5",X"D5",X"E5",X"21",X"EA",X"2D",X"11",X"14",X"89",X"01",X"68",X"00", + X"ED",X"B0",X"CD",X"CF",X"00",X"CA",X"2D",X"10",X"E1",X"D1",X"C1",X"C9",X"CD",X"10",X"29",X"CD", + X"CF",X"00",X"CE",X"2D",X"02",X"C9",X"CD",X"50",X"29",X"CD",X"CF",X"00",X"D2",X"2D",X"0C",X"C9", + X"D5",X"E5",X"FD",X"E5",X"FD",X"21",X"52",X"2E",X"3A",X"AC",X"81",X"11",X"08",X"00",X"FE",X"00", + X"28",X"05",X"FD",X"19",X"3D",X"18",X"F7",X"FD",X"66",X"01",X"FD",X"6E",X"00",X"22",X"26",X"89", + X"FD",X"66",X"03",X"FD",X"6E",X"02",X"22",X"28",X"89",X"FD",X"66",X"05",X"FD",X"6E",X"04",X"22", + X"2E",X"89",X"FD",X"66",X"07",X"FD",X"6E",X"06",X"22",X"30",X"89",X"FD",X"E1",X"E1",X"D1",X"C9", + X"D5",X"E5",X"FD",X"E5",X"21",X"24",X"24",X"22",X"36",X"89",X"22",X"3C",X"89",X"22",X"42",X"89", + X"22",X"48",X"89",X"22",X"4E",X"89",X"22",X"54",X"89",X"22",X"5A",X"89",X"22",X"60",X"89",X"22", + X"66",X"89",X"22",X"6C",X"89",X"22",X"72",X"89",X"22",X"78",X"89",X"FD",X"21",X"7A",X"2E",X"3A", + X"A7",X"81",X"CB",X"3F",X"11",X"04",X"00",X"FE",X"00",X"28",X"0A",X"FD",X"19",X"3D",X"FE",X"00", + X"28",X"03",X"FD",X"19",X"3D",X"FD",X"66",X"01",X"FD",X"6E",X"00",X"22",X"36",X"89",X"22",X"3C", + X"89",X"FD",X"66",X"03",X"FD",X"6E",X"02",X"22",X"42",X"89",X"22",X"48",X"89",X"FE",X"00",X"CA", + X"18",X"2A",X"FD",X"21",X"86",X"2E",X"3D",X"FE",X"00",X"28",X"11",X"FD",X"19",X"3D",X"FE",X"00", + X"28",X"0A",X"FD",X"19",X"3D",X"FE",X"00",X"28",X"03",X"FD",X"19",X"3D",X"FD",X"66",X"01",X"FD", + X"6E",X"00",X"22",X"4E",X"89",X"22",X"54",X"89",X"FD",X"66",X"03",X"FD",X"6E",X"02",X"22",X"5A", + X"89",X"22",X"60",X"89",X"FE",X"00",X"CA",X"18",X"2A",X"FD",X"21",X"96",X"2E",X"3D",X"28",X"10", + X"FD",X"19",X"3D",X"FE",X"00",X"28",X"09",X"FD",X"19",X"3D",X"FE",X"00",X"28",X"02",X"FD",X"19", + X"FD",X"66",X"01",X"FD",X"6E",X"00",X"22",X"66",X"89",X"22",X"6C",X"89",X"FD",X"66",X"03",X"FD", + X"6E",X"02",X"22",X"72",X"89",X"22",X"78",X"89",X"FD",X"E1",X"E1",X"D1",X"C9",X"DD",X"7E",X"10", + X"FE",X"00",X"28",X"06",X"DD",X"35",X"10",X"C3",X"A9",X"2A",X"2A",X"5C",X"82",X"B7",X"CB",X"2C", + X"CB",X"1D",X"DD",X"CB",X"09",X"7E",X"28",X"03",X"CD",X"F3",X"1F",X"DD",X"74",X"09",X"DD",X"75", + X"08",X"2A",X"5C",X"82",X"DD",X"CB",X"0B",X"7E",X"28",X"03",X"CD",X"F3",X"1F",X"DD",X"74",X"0B", + X"DD",X"75",X"0A",X"DD",X"46",X"04",X"DD",X"4E",X"05",X"CD",X"F2",X"5F",X"FE",X"00",X"CA",X"94", + X"2A",X"DD",X"36",X"10",X"01",X"4F",X"E6",X"0C",X"FE",X"00",X"28",X"0F",X"DD",X"66",X"0B",X"DD", + X"6E",X"0A",X"CD",X"F3",X"1F",X"DD",X"74",X"0B",X"DD",X"75",X"0A",X"79",X"E6",X"03",X"FE",X"00", + X"28",X"0F",X"DD",X"66",X"09",X"DD",X"6E",X"08",X"CD",X"F3",X"1F",X"DD",X"74",X"09",X"DD",X"75", + X"08",X"C3",X"A9",X"2A",X"21",X"6E",X"2F",X"CD",X"10",X"2B",X"FD",X"74",X"00",X"FD",X"75",X"01", + X"CD",X"AA",X"2A",X"CD",X"F3",X"2C",X"CD",X"89",X"2B",X"C9",X"C5",X"D5",X"E5",X"21",X"A6",X"2E", + X"DD",X"7E",X"01",X"FE",X"02",X"28",X"18",X"21",X"CE",X"2E",X"FE",X"03",X"28",X"11",X"21",X"F6", + X"2E",X"FE",X"04",X"28",X"0A",X"21",X"1E",X"2F",X"FE",X"05",X"28",X"03",X"21",X"46",X"2F",X"DD", + X"CB",X"09",X"7E",X"20",X"04",X"11",X"14",X"00",X"19",X"DD",X"34",X"11",X"DD",X"4E",X"11",X"7E", + X"B9",X"28",X"02",X"30",X"27",X"23",X"54",X"5D",X"DD",X"34",X"12",X"DD",X"34",X"12",X"06",X"00", + X"DD",X"4E",X"12",X"09",X"7E",X"FE",X"FF",X"20",X"07",X"DD",X"36",X"12",X"00",X"62",X"6B",X"7E", + X"DD",X"77",X"02",X"23",X"7E",X"DD",X"77",X"03",X"DD",X"36",X"11",X"00",X"E1",X"D1",X"C1",X"C9", + X"D5",X"11",X"00",X"00",X"DD",X"7E",X"08",X"DD",X"B6",X"09",X"20",X"07",X"DD",X"CB",X"0B",X"7E", + X"C2",X"83",X"2B",X"23",X"23",X"DD",X"CB",X"09",X"7E",X"20",X"07",X"DD",X"CB",X"0B",X"7E",X"C2", + X"83",X"2B",X"23",X"23",X"DD",X"7E",X"0A",X"DD",X"B6",X"0B",X"20",X"07",X"DD",X"CB",X"09",X"7E", + X"CA",X"83",X"2B",X"23",X"23",X"DD",X"CB",X"09",X"7E",X"20",X"07",X"DD",X"CB",X"0B",X"7E",X"CA", + X"83",X"2B",X"23",X"23",X"DD",X"7E",X"08",X"DD",X"B6",X"09",X"20",X"07",X"DD",X"CB",X"0B",X"7E", + X"CA",X"83",X"2B",X"23",X"23",X"DD",X"CB",X"09",X"7E",X"28",X"06",X"DD",X"CB",X"0B",X"7E",X"20", + X"12",X"23",X"23",X"DD",X"7E",X"0A",X"DD",X"B6",X"0B",X"20",X"06",X"DD",X"CB",X"09",X"7E",X"20", + X"02",X"23",X"23",X"56",X"23",X"5E",X"EB",X"D1",X"C9",X"C5",X"DD",X"7E",X"04",X"FD",X"77",X"02", + X"DD",X"7E",X"01",X"0E",X"04",X"CB",X"4F",X"28",X"02",X"0E",X"FC",X"DD",X"7E",X"05",X"81",X"FD", + X"77",X"03",X"C1",X"C9",X"2A",X"60",X"82",X"DD",X"75",X"0C",X"DD",X"74",X"0D",X"DD",X"75",X"0E", + X"DD",X"74",X"0F",X"DD",X"7E",X"01",X"FE",X"04",X"20",X"1C",X"DD",X"36",X"0C",X"00",X"DD",X"36", + X"0D",X"00",X"2A",X"5C",X"82",X"DD",X"CB",X"09",X"7E",X"28",X"03",X"CD",X"F3",X"1F",X"DD",X"74", + X"09",X"DD",X"75",X"08",X"18",X"19",X"3A",X"02",X"85",X"47",X"DD",X"7E",X"04",X"90",X"38",X"0F", + X"DD",X"66",X"0D",X"DD",X"6E",X"0C",X"CD",X"F3",X"1F",X"DD",X"74",X"0D",X"DD",X"75",X"0C",X"DD", + X"7E",X"01",X"FE",X"03",X"20",X"1C",X"DD",X"36",X"0E",X"00",X"DD",X"36",X"0F",X"00",X"2A",X"5C", + X"82",X"DD",X"CB",X"0B",X"7E",X"28",X"03",X"CD",X"F3",X"1F",X"DD",X"74",X"0B",X"DD",X"75",X"0A", + X"18",X"19",X"3A",X"03",X"85",X"47",X"DD",X"7E",X"05",X"90",X"38",X"0F",X"DD",X"66",X"0F",X"DD", + X"6E",X"0E",X"CD",X"F3",X"1F",X"DD",X"74",X"0F",X"DD",X"75",X"0E",X"DD",X"46",X"04",X"DD",X"4E", + X"05",X"CD",X"F2",X"5F",X"FE",X"00",X"CA",X"79",X"2C",X"DD",X"36",X"10",X"01",X"4F",X"E6",X"0C", + X"FE",X"00",X"28",X"17",X"DD",X"66",X"0B",X"DD",X"6E",X"0A",X"CD",X"F3",X"1F",X"DD",X"74",X"0B", + X"DD",X"75",X"0A",X"DD",X"36",X"0E",X"00",X"DD",X"36",X"0F",X"00",X"79",X"E6",X"03",X"FE",X"00", + X"28",X"17",X"DD",X"66",X"09",X"DD",X"6E",X"08",X"CD",X"F3",X"1F",X"DD",X"74",X"09",X"DD",X"75", + X"08",X"DD",X"36",X"0C",X"00",X"DD",X"36",X"0D",X"00",X"CD",X"92",X"2C",X"CD",X"F3",X"2C",X"21", + X"6E",X"2F",X"CD",X"10",X"2B",X"FD",X"74",X"00",X"FD",X"75",X"01",X"CD",X"AA",X"2A",X"CD",X"89", + X"2B",X"C9",X"C5",X"D5",X"E5",X"DD",X"7E",X"01",X"FE",X"04",X"28",X"26",X"DD",X"66",X"09",X"DD", + X"6E",X"08",X"DD",X"56",X"0D",X"DD",X"5E",X"0C",X"19",X"44",X"4D",X"CD",X"F0",X"1F",X"ED",X"5B", + X"5C",X"82",X"ED",X"52",X"7C",X"B5",X"28",X"04",X"CB",X"7C",X"28",X"06",X"DD",X"70",X"09",X"DD", + X"71",X"08",X"DD",X"7E",X"01",X"FE",X"03",X"28",X"26",X"DD",X"66",X"0B",X"DD",X"6E",X"0A",X"DD", + X"56",X"0F",X"DD",X"5E",X"0E",X"19",X"44",X"4D",X"CD",X"F0",X"1F",X"ED",X"5B",X"5C",X"82",X"ED", + X"52",X"7C",X"B5",X"28",X"04",X"CB",X"7C",X"28",X"06",X"DD",X"70",X"0B",X"DD",X"71",X"0A",X"D1", + X"E1",X"C1",X"C9",X"3A",X"8D",X"80",X"FE",X"00",X"C0",X"E5",X"D5",X"DD",X"66",X"04",X"DD",X"6E", + X"06",X"DD",X"56",X"09",X"DD",X"5E",X"08",X"19",X"DD",X"74",X"04",X"DD",X"75",X"06",X"DD",X"66", + X"05",X"DD",X"6E",X"07",X"DD",X"56",X"0B",X"DD",X"5E",X"0A",X"19",X"DD",X"74",X"05",X"DD",X"75", + X"07",X"D1",X"E1",X"C9",X"DD",X"7E",X"01",X"FD",X"77",X"00",X"DD",X"7E",X"02",X"FD",X"77",X"01", + X"DD",X"7E",X"03",X"FD",X"77",X"02",X"DD",X"7E",X"04",X"FD",X"77",X"03",X"C9",X"DD",X"46",X"04", + X"DD",X"4E",X"05",X"CD",X"F2",X"5F",X"FE",X"00",X"CA",X"B4",X"2D",X"4F",X"16",X"00",X"DD",X"5E", + X"04",X"3A",X"02",X"85",X"26",X"00",X"6F",X"B7",X"ED",X"52",X"3A",X"64",X"82",X"54",X"5D",X"FE", + X"00",X"28",X"04",X"19",X"3D",X"18",X"F8",X"CB",X"7C",X"28",X"04",X"CB",X"49",X"20",X"08",X"CB", + X"7C",X"20",X"07",X"CB",X"41",X"28",X"03",X"CD",X"F3",X"1F",X"DD",X"75",X"08",X"DD",X"74",X"09", + X"16",X"00",X"DD",X"5E",X"05",X"3A",X"03",X"85",X"26",X"00",X"6F",X"B7",X"ED",X"52",X"3A",X"64", + X"82",X"54",X"5D",X"FE",X"00",X"28",X"04",X"19",X"3D",X"18",X"F8",X"CB",X"7C",X"28",X"04",X"CB", + X"59",X"20",X"08",X"CB",X"7C",X"20",X"07",X"CB",X"51",X"28",X"03",X"CD",X"F3",X"1F",X"DD",X"75", + X"0A",X"DD",X"74",X"0B",X"CD",X"F3",X"2C",X"21",X"6E",X"2F",X"CD",X"10",X"2B",X"FD",X"74",X"00", + X"FD",X"75",X"01",X"CD",X"AA",X"2A",X"CD",X"89",X"2B",X"C9",X"14",X"89",X"1C",X"89",X"24",X"89", + X"2C",X"89",X"34",X"89",X"3A",X"89",X"40",X"89",X"46",X"89",X"4C",X"89",X"52",X"89",X"58",X"89", + X"5E",X"89",X"64",X"89",X"6A",X"89",X"70",X"89",X"76",X"89",X"00",X"0E",X"C2",X"0E",X"C0",X"0E", + X"FF",X"FF",X"01",X"0E",X"C3",X"0E",X"C1",X"0E",X"FF",X"FF",X"00",X"10",X"C6",X"0E",X"C4",X"0E", + X"FF",X"FF",X"01",X"10",X"C7",X"0E",X"C5",X"0E",X"FF",X"FF",X"00",X"0D",X"E4",X"0E",X"FF",X"FF", + X"01",X"0D",X"E4",X"0E",X"FF",X"FF",X"00",X"12",X"D8",X"0E",X"FF",X"FF",X"01",X"12",X"D8",X"0E", + X"FF",X"FF",X"00",X"0C",X"00",X"0E",X"FF",X"FF",X"01",X"0C",X"00",X"0E",X"FF",X"FF",X"00",X"13", + X"00",X"0E",X"FF",X"FF",X"01",X"13",X"00",X"0E",X"FF",X"FF",X"00",X"0B",X"00",X"0E",X"FF",X"FF", + X"01",X"0B",X"00",X"0E",X"FF",X"FF",X"00",X"14",X"00",X"0E",X"FF",X"FF",X"01",X"14",X"00",X"0E", + X"FF",X"FF",X"C6",X"0E",X"C4",X"0E",X"C7",X"0E",X"C5",X"0E",X"CA",X"0E",X"C8",X"0E",X"CB",X"0E", + X"C9",X"0E",X"CE",X"0E",X"CC",X"0E",X"CF",X"0E",X"CD",X"0E",X"D2",X"0E",X"D0",X"0E",X"D3",X"0E", + X"D1",X"0E",X"D6",X"0E",X"D4",X"0E",X"D7",X"0E",X"D5",X"0E",X"E4",X"0E",X"D8",X"0E",X"E5",X"0E", + X"D9",X"0E",X"E6",X"0E",X"DA",X"0E",X"E8",X"0E",X"DC",X"0E",X"E9",X"0E",X"DD",X"0E",X"EA",X"0E", + X"DE",X"0E",X"EB",X"0E",X"DF",X"0E",X"EC",X"0E",X"E0",X"0E",X"ED",X"0E",X"E1",X"0E",X"EE",X"0E", + X"E2",X"0E",X"EF",X"0E",X"E3",X"0E",X"07",X"50",X"04",X"51",X"04",X"52",X"04",X"53",X"04",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"50",X"84",X"51",X"84",X"52", + X"84",X"53",X"84",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"02",X"67", + X"04",X"68",X"04",X"69",X"04",X"6A",X"04",X"6B",X"04",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"02",X"67",X"04",X"68",X"04",X"69",X"04",X"6A",X"04",X"6B",X"04",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"03",X"54",X"04",X"55",X"04",X"56",X"04",X"57",X"04",X"58", + X"04",X"59",X"04",X"5A",X"04",X"FF",X"FF",X"FF",X"FF",X"FF",X"03",X"5A",X"04",X"59",X"04",X"58", + X"04",X"57",X"04",X"56",X"04",X"55",X"04",X"54",X"04",X"FF",X"FF",X"FF",X"FF",X"FF",X"06",X"38", + X"04",X"39",X"04",X"3A",X"04",X"3B",X"04",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"06",X"38",X"84",X"39",X"84",X"3A",X"84",X"3B",X"84",X"FF",X"FF",X"39",X"04",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"06",X"60",X"04",X"61",X"04",X"62",X"04",X"63",X"04",X"64", + X"04",X"65",X"04",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"06",X"65",X"04",X"64",X"04",X"63", + X"04",X"62",X"04",X"61",X"04",X"60",X"04",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01", + X"00",X"02",X"00",X"03",X"00",X"05",X"00",X"08",X"00",X"12",X"00",X"20",X"00",X"10",X"00",X"30", + X"00",X"50",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C3",X"E4",X"28",X"C3",X"FC",X"28",X"C3",X"06",X"29",X"C3",X"05",X"22",X"C3",X"FF",X"FF",X"00", + X"C3",X"1D",X"2A",X"C3",X"A4",X"2B",X"C3",X"3D",X"2D",X"C3",X"A9",X"24",X"00",X"00",X"00",X"00", + X"3A",X"88",X"80",X"FE",X"03",X"CA",X"83",X"30",X"3A",X"8E",X"80",X"B7",X"C2",X"83",X"30",X"CD", + X"8F",X"3C",X"3A",X"28",X"80",X"CB",X"7F",X"C2",X"3A",X"30",X"3A",X"8D",X"80",X"B7",X"C2",X"3A", + X"30",X"CD",X"83",X"31",X"CD",X"1A",X"32",X"CD",X"5A",X"33",X"3E",X"01",X"CD",X"81",X"3D",X"C4", + X"44",X"3D",X"3E",X"20",X"CD",X"81",X"3D",X"C4",X"C8",X"3C",X"DD",X"21",X"78",X"82",X"FD",X"21", + X"18",X"85",X"11",X"19",X"00",X"06",X"09",X"0E",X"00",X"C5",X"D5",X"DD",X"7E",X"00",X"B7",X"CA", + X"5E",X"30",X"1F",X"0C",X"D2",X"52",X"30",X"21",X"86",X"30",X"79",X"CD",X"EA",X"00",X"D1",X"C1", + X"DD",X"19",X"D5",X"11",X"08",X"00",X"FD",X"19",X"D1",X"10",X"DE",X"CD",X"00",X"60",X"3A",X"8D", + X"80",X"B7",X"CA",X"83",X"30",X"3A",X"28",X"80",X"CB",X"57",X"C2",X"83",X"30",X"3E",X"00",X"32", + X"4B",X"82",X"C9",X"C3",X"C3",X"00",X"81",X"31",X"98",X"30",X"81",X"31",X"EF",X"30",X"81",X"31", + X"81",X"31",X"35",X"31",X"81",X"31",X"81",X"31",X"DD",X"7E",X"01",X"21",X"CF",X"30",X"CD",X"EA", + X"00",X"DD",X"7E",X"01",X"FE",X"0C",X"D2",X"CE",X"30",X"DD",X"7E",X"01",X"FE",X"01",X"CA",X"CE", + X"30",X"DD",X"7E",X"01",X"FE",X"08",X"CA",X"CE",X"30",X"DD",X"7E",X"01",X"FE",X"07",X"CA",X"CE", + X"30",X"3A",X"4A",X"82",X"B7",X"C2",X"CE",X"30",X"21",X"BB",X"3D",X"CD",X"07",X"36",X"C9",X"81", + X"31",X"1C",X"32",X"73",X"32",X"81",X"31",X"10",X"33",X"81",X"31",X"81",X"31",X"1D",X"33",X"66", + X"32",X"81",X"31",X"81",X"31",X"81",X"31",X"CE",X"39",X"1F",X"3A",X"C0",X"3A",X"81",X"31",X"00", + X"DD",X"7E",X"01",X"21",X"15",X"31",X"CD",X"EA",X"00",X"DD",X"7E",X"01",X"FE",X"0C",X"D2",X"14", + X"31",X"CD",X"CB",X"34",X"CD",X"32",X"3B",X"3A",X"4A",X"82",X"B7",X"C2",X"14",X"31",X"21",X"C3", + X"3D",X"CD",X"07",X"36",X"C9",X"81",X"31",X"81",X"31",X"E2",X"33",X"63",X"34",X"81",X"31",X"81", + X"31",X"81",X"31",X"81",X"31",X"81",X"31",X"81",X"31",X"81",X"31",X"81",X"31",X"CE",X"39",X"1F", + X"3A",X"C0",X"3A",X"81",X"31",X"00",X"DD",X"7E",X"01",X"21",X"61",X"31",X"CD",X"EA",X"00",X"DD", + X"7E",X"01",X"FE",X"0C",X"30",X"1A",X"3A",X"4A",X"82",X"B7",X"C2",X"60",X"31",X"DD",X"7E",X"13", + X"B7",X"CA",X"5A",X"31",X"DD",X"35",X"13",X"C3",X"60",X"31",X"21",X"C7",X"3D",X"CD",X"07",X"36", + X"C9",X"81",X"31",X"6B",X"35",X"F2",X"35",X"F9",X"35",X"F9",X"35",X"F9",X"35",X"00",X"36",X"81", + X"31",X"81",X"31",X"81",X"31",X"81",X"31",X"81",X"31",X"CE",X"39",X"1F",X"3A",X"C0",X"3A",X"81", + X"31",X"00",X"C9",X"21",X"D2",X"80",X"7E",X"23",X"BE",X"CA",X"19",X"32",X"2A",X"DA",X"80",X"2B", + X"22",X"DA",X"80",X"7D",X"B4",X"C2",X"19",X"32",X"3A",X"D3",X"80",X"3C",X"32",X"D3",X"80",X"2A", + X"D4",X"80",X"22",X"DA",X"80",X"DD",X"21",X"AA",X"82",X"06",X"07",X"CD",X"B7",X"38",X"B7",X"C2", + X"19",X"32",X"21",X"CF",X"3D",X"CD",X"67",X"38",X"3A",X"2B",X"80",X"D6",X"78",X"38",X"09",X"DD", + X"7E",X"04",X"FE",X"78",X"30",X"EC",X"18",X"07",X"DD",X"7E",X"04",X"FE",X"78",X"38",X"E3",X"DD", + X"7E",X"04",X"C6",X"F8",X"DD",X"77",X"04",X"DD",X"7E",X"05",X"C6",X"F8",X"DD",X"77",X"05",X"DD", + X"36",X"00",X"01",X"DD",X"36",X"01",X"01",X"DD",X"36",X"03",X"0F",X"DD",X"CB",X"03",X"EE",X"21", + X"80",X"00",X"DD",X"75",X"08",X"DD",X"74",X"09",X"DD",X"36",X"0E",X"10",X"DD",X"36",X"0F",X"00", + X"DD",X"36",X"14",X"01",X"2A",X"D6",X"80",X"DD",X"75",X"16",X"DD",X"74",X"17",X"3A",X"8D",X"80", + X"B7",X"C2",X"19",X"32",X"3E",X"15",X"CD",X"FC",X"00",X"C9",X"00",X"C9",X"00",X"DD",X"35",X"14", + X"C2",X"65",X"32",X"DD",X"36",X"14",X"06",X"21",X"73",X"3E",X"01",X"01",X"00",X"DD",X"7E",X"10", + X"CD",X"F6",X"00",X"7E",X"FE",X"FF",X"CA",X"41",X"32",X"DD",X"77",X"02",X"DD",X"34",X"10",X"18", + X"24",X"DD",X"36",X"02",X"04",X"DD",X"36",X"03",X"04",X"DD",X"36",X"10",X"00",X"DD",X"36",X"14", + X"1E",X"DD",X"36",X"01",X"08",X"DD",X"7E",X"04",X"C6",X"08",X"DD",X"77",X"04",X"DD",X"7E",X"05", + X"C6",X"08",X"DD",X"77",X"05",X"C9",X"DD",X"35",X"14",X"C2",X"6F",X"32",X"CD",X"AF",X"3B",X"CD", + X"D6",X"32",X"C9",X"DD",X"6E",X"16",X"DD",X"66",X"17",X"7C",X"B5",X"CA",X"85",X"32",X"2B",X"DD", + X"75",X"16",X"DD",X"74",X"17",X"CD",X"33",X"36",X"DD",X"7E",X"01",X"FE",X"02",X"C2",X"93",X"32", + X"CD",X"09",X"60",X"CD",X"D6",X"32",X"CD",X"28",X"37",X"DD",X"7E",X"05",X"FE",X"D0",X"DA",X"D5", + X"32",X"DD",X"36",X"01",X"07",X"DD",X"36",X"02",X"BC",X"DD",X"36",X"03",X"0F",X"DD",X"7E",X"04", + X"C6",X"F8",X"DD",X"77",X"04",X"DD",X"7E",X"05",X"C6",X"F8",X"DD",X"77",X"05",X"DD",X"CB",X"03", + X"EE",X"DD",X"36",X"10",X"00",X"DD",X"36",X"14",X"01",X"3A",X"8D",X"80",X"B7",X"C2",X"D5",X"32", + X"3E",X"2D",X"CD",X"FC",X"00",X"C9",X"3A",X"4B",X"82",X"B7",X"C2",X"0F",X"33",X"3A",X"28",X"80", + X"CB",X"7F",X"CA",X"0F",X"33",X"DD",X"E5",X"DD",X"E5",X"E1",X"11",X"E1",X"00",X"DD",X"19",X"DD", + X"E5",X"D1",X"01",X"19",X"00",X"ED",X"B0",X"DD",X"E1",X"DD",X"36",X"01",X"0E",X"3E",X"22",X"DD", + X"36",X"03",X"0B",X"DD",X"36",X"02",X"3F",X"FD",X"36",X"04",X"00",X"FD",X"36",X"05",X"00",X"C9", + X"CD",X"03",X"60",X"CD",X"A9",X"36",X"CD",X"D6",X"32",X"CD",X"7A",X"37",X"C9",X"DD",X"35",X"14", + X"C2",X"59",X"33",X"DD",X"36",X"14",X"06",X"21",X"73",X"3E",X"01",X"01",X"00",X"DD",X"7E",X"10", + X"CD",X"F6",X"00",X"7E",X"FE",X"FF",X"CA",X"41",X"33",X"DD",X"77",X"02",X"DD",X"34",X"10",X"18", + X"18",X"DD",X"36",X"00",X"20",X"DD",X"36",X"01",X"01",X"DD",X"7E",X"04",X"C6",X"08",X"DD",X"77", + X"04",X"DD",X"7E",X"05",X"C6",X"08",X"DD",X"77",X"05",X"C9",X"21",X"C0",X"80",X"7E",X"23",X"BE", + X"CA",X"E1",X"33",X"47",X"C5",X"DD",X"21",X"78",X"82",X"06",X"02",X"CD",X"B7",X"38",X"B7",X"C2", + X"DE",X"33",X"DD",X"36",X"00",X"04",X"DD",X"36",X"01",X"02",X"DD",X"36",X"02",X"29",X"DD",X"36", + X"03",X"84",X"DD",X"36",X"0D",X"01",X"DD",X"36",X"0E",X"00",X"DD",X"36",X"12",X"01",X"21",X"4F", + X"3E",X"CD",X"70",X"38",X"3A",X"2B",X"80",X"D6",X"78",X"38",X"09",X"DD",X"7E",X"04",X"FE",X"78", + X"30",X"EC",X"18",X"07",X"DD",X"7E",X"04",X"FE",X"78",X"38",X"E3",X"C1",X"C5",X"05",X"C2",X"C2", + X"33",X"2A",X"4C",X"82",X"DD",X"5E",X"04",X"DD",X"56",X"05",X"B7",X"ED",X"52",X"CA",X"8E",X"33", + X"18",X"09",X"DD",X"6E",X"04",X"DD",X"66",X"05",X"22",X"4C",X"82",X"21",X"C4",X"80",X"CD",X"87", + X"38",X"3A",X"C1",X"80",X"3C",X"32",X"C1",X"80",X"3A",X"C8",X"80",X"DD",X"77",X"16",X"C1",X"10", + X"83",X"C9",X"DD",X"7E",X"18",X"B7",X"C2",X"59",X"34",X"DD",X"36",X"18",X"01",X"CD",X"1D",X"3C", + X"B7",X"C2",X"59",X"34",X"DD",X"35",X"12",X"C2",X"59",X"34",X"DD",X"36",X"12",X"03",X"2A",X"C4", + X"80",X"DD",X"75",X"08",X"DD",X"74",X"09",X"DD",X"75",X"0A",X"DD",X"74",X"0B",X"DD",X"7E",X"11", + X"DD",X"77",X"10",X"3A",X"C2",X"80",X"32",X"6C",X"84",X"32",X"6D",X"84",X"32",X"6E",X"84",X"32", + X"6F",X"84",X"21",X"6C",X"84",X"CD",X"9E",X"38",X"CD",X"06",X"60",X"B7",X"C3",X"34",X"34",X"CD", + X"DC",X"38",X"18",X"0E",X"CD",X"1C",X"39",X"DD",X"70",X"11",X"7A",X"BB",X"D2",X"42",X"34",X"DD", + X"71",X"11",X"CD",X"FC",X"3B",X"CD",X"84",X"39",X"B7",X"CA",X"4F",X"34",X"CD",X"0D",X"37",X"CD", + X"06",X"3B",X"DD",X"7E",X"0F",X"B7",X"C2",X"5F",X"34",X"CD",X"09",X"60",X"CD",X"7A",X"3B",X"CD", + X"D6",X"32",X"C9",X"DD",X"35",X"12",X"C2",X"C7",X"34",X"DD",X"7E",X"13",X"DD",X"77",X"12",X"DD", + X"6E",X"14",X"DD",X"66",X"15",X"7E",X"FE",X"FF",X"CA",X"87",X"34",X"DD",X"77",X"02",X"23",X"DD", + X"75",X"14",X"DD",X"74",X"15",X"18",X"40",X"23",X"3E",X"04",X"B6",X"DD",X"77",X"03",X"23",X"7E", + X"DD",X"77",X"02",X"DD",X"36",X"0D",X"06",X"DD",X"36",X"0E",X"00",X"DD",X"36",X"12",X"03",X"DD", + X"36",X"13",X"00",X"DD",X"36",X"14",X"00",X"DD",X"36",X"15",X"00",X"DD",X"36",X"01",X"02",X"DD", + X"7E",X"0F",X"B7",X"CA",X"C7",X"34",X"DD",X"7E",X"17",X"DD",X"77",X"11",X"DD",X"36",X"17",X"00", + X"CD",X"CB",X"34",X"DD",X"36",X"0F",X"00",X"CD",X"D6",X"32",X"C9",X"DD",X"7E",X"10",X"DD",X"BE", + X"11",X"CA",X"F0",X"34",X"21",X"F1",X"34",X"01",X"08",X"00",X"DD",X"7E",X"10",X"CD",X"F6",X"00", + X"DD",X"7E",X"11",X"CD",X"EA",X"00",X"DD",X"7E",X"11",X"DD",X"77",X"10",X"DD",X"36",X"01",X"03", + X"C9",X"81",X"31",X"11",X"35",X"16",X"35",X"1B",X"35",X"20",X"35",X"81",X"31",X"25",X"35",X"2A", + X"35",X"2F",X"35",X"34",X"35",X"81",X"31",X"39",X"35",X"3E",X"35",X"43",X"35",X"48",X"35",X"81", + X"31",X"21",X"78",X"3E",X"18",X"37",X"21",X"7F",X"3E",X"18",X"32",X"21",X"86",X"3E",X"18",X"2D", + X"21",X"8D",X"3E",X"18",X"28",X"21",X"94",X"3E",X"18",X"23",X"21",X"9B",X"3E",X"18",X"1E",X"21", + X"A2",X"3E",X"18",X"19",X"21",X"A9",X"3E",X"18",X"14",X"21",X"B0",X"3E",X"18",X"0F",X"21",X"B7", + X"3E",X"18",X"0A",X"21",X"BE",X"3E",X"18",X"05",X"21",X"C5",X"3E",X"18",X"00",X"DD",X"7E",X"03", + X"E6",X"0F",X"B6",X"DD",X"77",X"03",X"23",X"7E",X"DD",X"77",X"02",X"23",X"DD",X"75",X"14",X"DD", + X"74",X"15",X"DD",X"36",X"12",X"06",X"DD",X"36",X"13",X"06",X"C9",X"3A",X"B0",X"81",X"21",X"68", + X"82",X"01",X"01",X"00",X"CD",X"F6",X"00",X"7E",X"E6",X"0F",X"F5",X"C6",X"02",X"DD",X"77",X"01", + X"F1",X"21",X"D2",X"3E",X"01",X"02",X"00",X"CD",X"F6",X"00",X"7E",X"DD",X"77",X"03",X"23",X"7E", + X"DD",X"77",X"02",X"DD",X"E5",X"06",X"13",X"DD",X"36",X"06",X"00",X"DD",X"23",X"10",X"F8",X"DD", + X"E1",X"DD",X"36",X"13",X"1E",X"3E",X"01",X"32",X"77",X"82",X"3A",X"B0",X"81",X"3C",X"32",X"B0", + X"81",X"3A",X"B0",X"81",X"FE",X"08",X"DA",X"BE",X"35",X"3E",X"00",X"32",X"B0",X"81",X"DD",X"36", + X"0A",X"0A",X"DD",X"7E",X"01",X"FE",X"04",X"C2",X"D3",X"35",X"2A",X"5C",X"82",X"DD",X"75",X"0A", + X"DD",X"74",X"0B",X"DD",X"7E",X"01",X"FE",X"02",X"C2",X"F1",X"35",X"FD",X"36",X"00",X"69",X"FD", + X"36",X"01",X"45",X"DD",X"7E",X"04",X"FD",X"77",X"02",X"DD",X"7E",X"05",X"C6",X"FC",X"FD",X"77", + X"03",X"C9",X"CD",X"F0",X"2F",X"CD",X"D6",X"32",X"C9",X"CD",X"F3",X"2F",X"CD",X"D6",X"32",X"C9", + X"CD",X"F6",X"2F",X"CD",X"D6",X"32",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3A", + X"8D",X"80",X"B7",X"C2",X"32",X"36",X"3A",X"28",X"80",X"CB",X"7F",X"C2",X"32",X"36",X"CD",X"9E", + X"38",X"CD",X"06",X"60",X"B7",X"CA",X"32",X"36",X"21",X"28",X"80",X"CB",X"D6",X"3E",X"01",X"32", + X"4B",X"82",X"C9",X"DD",X"46",X"04",X"DD",X"4E",X"05",X"78",X"E6",X"07",X"C2",X"A8",X"36",X"CD", + X"00",X"38",X"B7",X"CA",X"A8",X"36",X"DD",X"7E",X"11",X"3C",X"E6",X"01",X"DD",X"77",X"11",X"AF", + X"B1",X"C2",X"A8",X"36",X"DD",X"7E",X"16",X"DD",X"B6",X"17",X"C2",X"A8",X"36",X"2A",X"D6",X"80", + X"DD",X"75",X"16",X"DD",X"74",X"17",X"DD",X"36",X"01",X"04",X"DD",X"36",X"08",X"00",X"DD",X"36", + X"09",X"00",X"21",X"80",X"00",X"DD",X"75",X"0A",X"DD",X"74",X"0B",X"DD",X"36",X"10",X"00",X"DD", + X"7E",X"11",X"B7",X"C2",X"90",X"36",X"DD",X"7E",X"04",X"D6",X"08",X"DD",X"77",X"04",X"18",X"08", + X"DD",X"7E",X"04",X"C6",X"08",X"DD",X"77",X"04",X"DD",X"36",X"14",X"01",X"3A",X"8D",X"80",X"B7", + X"C2",X"A8",X"36",X"3E",X"16",X"CD",X"FC",X"00",X"C9",X"DD",X"7E",X"04",X"C6",X"08",X"47",X"DD", + X"7E",X"05",X"C6",X"14",X"4F",X"CD",X"DE",X"00",X"7E",X"CD",X"D6",X"5F",X"B7",X"CA",X"04",X"37", + X"DD",X"36",X"0A",X"00",X"DD",X"36",X"0B",X"00",X"21",X"80",X"00",X"DD",X"75",X"08",X"DD",X"74", + X"09",X"DD",X"36",X"0E",X"10",X"DD",X"36",X"0F",X"00",X"DD",X"36",X"10",X"00",X"DD",X"36",X"14", + X"06",X"DD",X"36",X"15",X"00",X"DD",X"7E",X"05",X"E6",X"F8",X"C6",X"08",X"DD",X"77",X"05",X"DD", + X"36",X"01",X"02",X"3A",X"8D",X"80",X"B7",X"C2",X"04",X"37",X"3E",X"17",X"CD",X"FC",X"00",X"3E", + X"96",X"CD",X"FC",X"00",X"C9",X"11",X"F5",X"3E",X"CD",X"6B",X"39",X"B7",X"C9",X"21",X"57",X"3E", + X"DD",X"7E",X"10",X"01",X"04",X"00",X"CD",X"F6",X"00",X"7E",X"DD",X"77",X"11",X"E5",X"CD",X"84", + X"39",X"E1",X"23",X"B7",X"C2",X"19",X"37",X"C9",X"DD",X"7E",X"12",X"DD",X"BE",X"11",X"C2",X"4F", + X"37",X"DD",X"35",X"14",X"C2",X"61",X"37",X"DD",X"36",X"14",X"06",X"CD",X"62",X"37",X"DD",X"34", + X"10",X"DD",X"7E",X"10",X"FE",X"04",X"DA",X"61",X"37",X"DD",X"36",X"10",X"00",X"18",X"12",X"DD", + X"7E",X"11",X"DD",X"77",X"12",X"DD",X"36",X"10",X"00",X"DD",X"36",X"14",X"06",X"DD",X"36",X"02", + X"04",X"C9",X"DD",X"7E",X"11",X"B7",X"21",X"6F",X"3E",X"C2",X"6F",X"37",X"21",X"6B",X"3E",X"DD", + X"5E",X"10",X"16",X"00",X"19",X"7E",X"DD",X"77",X"02",X"C9",X"DD",X"35",X"14",X"20",X"1A",X"DD", + X"36",X"14",X"04",X"21",X"67",X"3E",X"DD",X"4E",X"10",X"06",X"00",X"09",X"7E",X"DD",X"77",X"02", + X"DD",X"7E",X"10",X"3C",X"E6",X"03",X"DD",X"77",X"10",X"C9",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"21",X"9F",X"3D",X"CD",X"30",X"38",X"CD",X"DE",X"00",X"7E",X"CD",X"D6",X"5F",X"B7",X"C2",X"26", + X"38",X"21",X"97",X"3D",X"CD",X"30",X"38",X"CD",X"DE",X"00",X"7E",X"CD",X"D6",X"5F",X"B7",X"CA", + X"2B",X"38",X"AF",X"C3",X"2F",X"38",X"0E",X"01",X"C3",X"2D",X"38",X"0E",X"00",X"3E",X"01",X"C9", + X"DD",X"7E",X"11",X"E5",X"21",X"3A",X"38",X"C3",X"EA",X"00",X"42",X"38",X"47",X"38",X"4F",X"38", + X"57",X"38",X"E1",X"CD",X"5B",X"38",X"C9",X"E1",X"CD",X"9B",X"38",X"CD",X"5B",X"38",X"C9",X"E1", + X"CD",X"99",X"38",X"CD",X"5B",X"38",X"C9",X"E1",X"CD",X"97",X"38",X"DD",X"7E",X"04",X"86",X"47", + X"23",X"DD",X"7E",X"05",X"86",X"4F",X"C9",X"01",X"08",X"00",X"3A",X"A1",X"81",X"CD",X"F6",X"00", + X"CD",X"C9",X"00",X"3A",X"25",X"80",X"E6",X"03",X"87",X"16",X"00",X"5F",X"19",X"7E",X"DD",X"77", + X"05",X"23",X"7E",X"DD",X"77",X"04",X"C9",X"5E",X"23",X"56",X"DD",X"73",X"08",X"DD",X"72",X"09", + X"DD",X"73",X"0A",X"DD",X"72",X"0B",X"C9",X"23",X"23",X"23",X"23",X"23",X"23",X"C9",X"3A",X"2B", + X"80",X"C6",X"08",X"47",X"3A",X"2C",X"80",X"C6",X"08",X"4F",X"DD",X"7E",X"04",X"C6",X"08",X"57", + X"DD",X"7E",X"05",X"C6",X"08",X"5F",X"C9",X"11",X"19",X"00",X"AF",X"DD",X"B6",X"00",X"CA",X"CA", + X"38",X"DD",X"19",X"10",X"F5",X"3E",X"01",X"C3",X"CC",X"38",X"3E",X"00",X"C9",X"DD",X"E5",X"06", + X"19",X"DD",X"36",X"00",X"00",X"DD",X"23",X"10",X"F8",X"DD",X"E1",X"C9",X"CD",X"C9",X"00",X"3A", + X"25",X"80",X"E6",X"03",X"21",X"EA",X"38",X"C3",X"EA",X"00",X"1B",X"39",X"F2",X"38",X"1B",X"39", + X"08",X"39",X"DD",X"7E",X"11",X"FE",X"02",X"D2",X"01",X"39",X"DD",X"36",X"11",X"02",X"C3",X"1B", + X"39",X"DD",X"36",X"11",X"00",X"C3",X"1B",X"39",X"DD",X"7E",X"11",X"FE",X"02",X"D2",X"17",X"39", + X"DD",X"36",X"11",X"03",X"C3",X"1B",X"39",X"DD",X"36",X"11",X"01",X"C9",X"3A",X"2B",X"80",X"C6", + X"08",X"6F",X"26",X"00",X"DD",X"7E",X"04",X"C6",X"08",X"5F",X"16",X"00",X"B7",X"ED",X"52",X"22", + X"50",X"82",X"3A",X"2C",X"80",X"C6",X"08",X"6F",X"26",X"00",X"DD",X"7E",X"05",X"C6",X"08",X"5F", + X"16",X"00",X"B7",X"ED",X"52",X"22",X"52",X"82",X"2A",X"50",X"82",X"7D",X"57",X"06",X"00",X"CB", + X"7C",X"F2",X"59",X"39",X"ED",X"44",X"57",X"06",X"01",X"2A",X"52",X"82",X"7D",X"5F",X"0E",X"03", + X"CB",X"7C",X"F2",X"6A",X"39",X"ED",X"44",X"5F",X"0E",X"02",X"C9",X"C5",X"E5",X"D5",X"E1",X"47", + X"7E",X"23",X"FE",X"FF",X"CA",X"7F",X"39",X"B8",X"C2",X"70",X"39",X"AF",X"C3",X"81",X"39",X"3E", + X"01",X"E1",X"C1",X"C9",X"21",X"AF",X"3D",X"CD",X"30",X"38",X"CD",X"DE",X"00",X"06",X"04",X"CD", + X"A8",X"39",X"7E",X"C5",X"E5",X"CD",X"D6",X"5F",X"E1",X"C1",X"B7",X"C2",X"A5",X"39",X"10",X"EF", + X"3E",X"00",X"C3",X"A7",X"39",X"3E",X"01",X"C9",X"E5",X"21",X"B0",X"39",X"78",X"C3",X"EA",X"00", + X"CC",X"39",X"BA",X"39",X"BF",X"39",X"C7",X"39",X"CC",X"39",X"E1",X"23",X"C3",X"CD",X"39",X"E1", + X"11",X"1F",X"00",X"19",X"C3",X"CD",X"39",X"E1",X"23",X"C3",X"CD",X"39",X"E1",X"C9",X"3A",X"49", + X"82",X"FE",X"02",X"D2",X"DC",X"39",X"DD",X"35",X"14",X"C2",X"1E",X"3A",X"FD",X"36",X"04",X"00", + X"FD",X"36",X"05",X"00",X"FD",X"36",X"06",X"00",X"FD",X"36",X"07",X"00",X"DD",X"7E",X"00",X"FE", + X"01",X"C2",X"FE",X"39",X"3A",X"D3",X"80",X"3D",X"32",X"D3",X"80",X"C3",X"0D",X"3A",X"DD",X"7E", + X"00",X"FE",X"20",X"CA",X"F4",X"39",X"3A",X"C1",X"80",X"3D",X"32",X"C1",X"80",X"CD",X"CD",X"38", + X"3A",X"49",X"82",X"B7",X"CA",X"1E",X"3A",X"3A",X"49",X"82",X"3D",X"32",X"49",X"82",X"C9",X"DD", + X"35",X"14",X"C2",X"81",X"3A",X"DD",X"7E",X"15",X"DD",X"77",X"14",X"21",X"DC",X"3E",X"16",X"00", + X"DD",X"5E",X"10",X"19",X"7E",X"FE",X"FF",X"C2",X"7B",X"3A",X"DD",X"CB",X"03",X"AE",X"DD",X"7E", + X"04",X"C6",X"08",X"DD",X"77",X"04",X"DD",X"7E",X"05",X"C6",X"08",X"DD",X"77",X"05",X"3A",X"47", + X"82",X"21",X"03",X"00",X"CD",X"F3",X"00",X"CD",X"F1",X"3A",X"3A",X"47",X"82",X"FE",X"06",X"D2", + X"69",X"3A",X"3A",X"47",X"82",X"3C",X"32",X"47",X"82",X"DD",X"36",X"14",X"1E",X"DD",X"36",X"01", + X"0C",X"3A",X"49",X"82",X"3C",X"32",X"49",X"82",X"C3",X"81",X"3A",X"DD",X"77",X"02",X"DD",X"34", + X"10",X"C9",X"21",X"CB",X"3D",X"CD",X"9E",X"38",X"CD",X"06",X"60",X"B7",X"CA",X"BF",X"3A",X"3E", + X"2C",X"CD",X"FC",X"00",X"3A",X"B3",X"81",X"3C",X"32",X"B3",X"81",X"DD",X"36",X"10",X"00",X"DD", + X"36",X"14",X"01",X"DD",X"36",X"15",X"04",X"DD",X"36",X"03",X"2D",X"DD",X"36",X"01",X"0D",X"DD", + X"7E",X"04",X"C6",X"F8",X"DD",X"77",X"04",X"DD",X"7E",X"05",X"C6",X"F8",X"DD",X"77",X"05",X"C9", + X"3A",X"28",X"80",X"CB",X"77",X"CA",X"CF",X"3A",X"DD",X"36",X"02",X"00",X"C3",X"D3",X"3A",X"DD", + X"36",X"02",X"3F",X"3A",X"28",X"80",X"CB",X"7F",X"CA",X"E1",X"3A",X"CD",X"82",X"3A",X"C3",X"F0", + X"3A",X"DD",X"E5",X"DD",X"E5",X"D1",X"E1",X"01",X"E1",X"00",X"09",X"01",X"19",X"00",X"ED",X"B0", + X"C9",X"3A",X"47",X"82",X"01",X"02",X"00",X"21",X"01",X"3F",X"CD",X"F6",X"00",X"7E",X"4F",X"23", + X"7E",X"47",X"CD",X"E4",X"00",X"C9",X"DD",X"35",X"16",X"C2",X"31",X"3B",X"3A",X"C8",X"80",X"DD", + X"77",X"16",X"DD",X"7E",X"11",X"DD",X"77",X"17",X"CD",X"C9",X"00",X"3A",X"25",X"80",X"E6",X"03", + X"DD",X"BE",X"10",X"28",X"F3",X"DD",X"BE",X"11",X"28",X"EE",X"DD",X"77",X"11",X"DD",X"36",X"0F", + X"01",X"C9",X"3A",X"CC",X"80",X"3D",X"32",X"CC",X"80",X"C2",X"79",X"3B",X"3A",X"C6",X"80",X"32", + X"CC",X"80",X"2A",X"C4",X"80",X"11",X"08",X"00",X"19",X"E5",X"11",X"00",X"02",X"B7",X"ED",X"52", + X"E1",X"DA",X"55",X"3B",X"EB",X"22",X"C4",X"80",X"3A",X"4F",X"82",X"3D",X"32",X"4F",X"82",X"3A", + X"C8",X"80",X"67",X"3A",X"C9",X"80",X"6F",X"7C",X"FE",X"18",X"D2",X"79",X"3B",X"11",X"20",X"00", + X"19",X"7C",X"32",X"C8",X"80",X"7D",X"32",X"C9",X"80",X"C9",X"DD",X"35",X"0D",X"C2",X"AE",X"3B", + X"DD",X"36",X"0D",X"06",X"21",X"CC",X"3E",X"DD",X"7E",X"11",X"FE",X"02",X"DA",X"92",X"3B",X"21", + X"CF",X"3E",X"DD",X"7E",X"0E",X"01",X"01",X"00",X"CD",X"F6",X"00",X"7E",X"DD",X"77",X"02",X"DD", + X"34",X"0E",X"DD",X"7E",X"0E",X"FE",X"03",X"DA",X"AE",X"3B",X"DD",X"36",X"0E",X"00",X"C9",X"DD", + X"7E",X"04",X"C6",X"08",X"47",X"DD",X"7E",X"05",X"C6",X"14",X"4F",X"CD",X"DE",X"00",X"7E",X"CD", + X"D6",X"5F",X"B7",X"C2",X"F3",X"3B",X"2A",X"D6",X"80",X"DD",X"75",X"16",X"DD",X"74",X"17",X"DD", + X"36",X"08",X"00",X"DD",X"36",X"09",X"00",X"21",X"80",X"00",X"DD",X"75",X"0A",X"DD",X"74",X"0B", + X"DD",X"36",X"10",X"00",X"DD",X"36",X"14",X"01",X"DD",X"36",X"01",X"04",X"3E",X"16",X"CD",X"FC", + X"00",X"18",X"08",X"DD",X"36",X"14",X"06",X"DD",X"36",X"01",X"02",X"C9",X"DD",X"5E",X"10",X"16", + X"00",X"21",X"11",X"3F",X"19",X"7E",X"DD",X"BE",X"11",X"C2",X"1C",X"3C",X"DD",X"7E",X"11",X"FE", + X"02",X"D2",X"19",X"3C",X"DD",X"71",X"11",X"18",X"03",X"DD",X"70",X"11",X"C9",X"DD",X"7E",X"04", + X"C6",X"08",X"E6",X"0F",X"11",X"88",X"3C",X"CD",X"6B",X"39",X"B7",X"20",X"54",X"DD",X"7E",X"05", + X"C6",X"08",X"E6",X"0F",X"11",X"88",X"3C",X"CD",X"6B",X"39",X"B7",X"20",X"44",X"DD",X"7E",X"0C", + X"B7",X"20",X"42",X"DD",X"36",X"0C",X"01",X"DD",X"7E",X"04",X"3C",X"E6",X"0F",X"FE",X"08",X"30", + X"0D",X"3E",X"F0",X"DD",X"34",X"04",X"DD",X"A6",X"04",X"DD",X"77",X"04",X"18",X"04",X"3E",X"F8", + X"18",X"F1",X"DD",X"7E",X"05",X"3C",X"E6",X"0F",X"FE",X"08",X"30",X"0D",X"3E",X"F0",X"DD",X"34", + X"05",X"DD",X"A6",X"05",X"DD",X"77",X"05",X"18",X"04",X"3E",X"F8",X"18",X"F1",X"3E",X"00",X"18", + X"06",X"DD",X"36",X"0C",X"00",X"3E",X"01",X"C9",X"0F",X"00",X"01",X"07",X"08",X"09",X"FF",X"3A", + X"28",X"80",X"CB",X"7F",X"C2",X"C2",X"3C",X"DD",X"21",X"78",X"82",X"11",X"19",X"00",X"06",X"09", + X"DD",X"7E",X"01",X"FE",X"0C",X"D2",X"C2",X"3C",X"DD",X"19",X"10",X"F4",X"3E",X"00",X"32",X"47", + X"82",X"3A",X"4A",X"82",X"B7",X"CA",X"C7",X"3C",X"3A",X"4A",X"82",X"3D",X"32",X"4A",X"82",X"C3", + X"C7",X"3C",X"3E",X"1E",X"32",X"4A",X"82",X"C9",X"2A",X"70",X"82",X"2B",X"22",X"70",X"82",X"7C", + X"B5",X"C2",X"F3",X"3C",X"2A",X"5E",X"82",X"22",X"70",X"82",X"2A",X"5C",X"82",X"11",X"04",X"00", + X"19",X"22",X"5C",X"82",X"01",X"40",X"04",X"B7",X"ED",X"42",X"DA",X"F3",X"3C",X"21",X"40",X"04", + X"22",X"5C",X"82",X"2A",X"72",X"82",X"2B",X"22",X"72",X"82",X"7C",X"B5",X"C2",X"1C",X"3D",X"2A", + X"62",X"82",X"22",X"72",X"82",X"2A",X"60",X"82",X"11",X"02",X"00",X"19",X"22",X"60",X"82",X"01", + X"80",X"00",X"B7",X"ED",X"42",X"DA",X"1C",X"3D",X"ED",X"43",X"74",X"82",X"2A",X"74",X"82",X"2B", + X"22",X"74",X"82",X"7C",X"B5",X"C2",X"43",X"3D",X"2A",X"66",X"82",X"22",X"74",X"82",X"3A",X"64", + X"82",X"FE",X"0A",X"D2",X"3E",X"3D",X"C6",X"01",X"32",X"64",X"82",X"C3",X"43",X"3D",X"3E",X"0A", + X"32",X"64",X"82",X"C9",X"2A",X"DC",X"80",X"2B",X"22",X"DC",X"80",X"7C",X"B5",X"C2",X"80",X"3D", + X"2A",X"D8",X"80",X"22",X"DC",X"80",X"11",X"10",X"00",X"2A",X"D4",X"80",X"B7",X"ED",X"52",X"CA", + X"65",X"3D",X"F2",X"68",X"3D",X"21",X"18",X"00",X"22",X"D4",X"80",X"2A",X"D6",X"80",X"11",X"10", + X"00",X"B7",X"ED",X"52",X"CA",X"7A",X"3D",X"F2",X"7D",X"3D",X"21",X"01",X"00",X"22",X"D6",X"80", + X"C9",X"21",X"78",X"82",X"11",X"19",X"00",X"06",X"09",X"BE",X"CA",X"93",X"3D",X"19",X"10",X"F9", + X"AF",X"18",X"02",X"3E",X"01",X"B7",X"C9",X"0C",X"14",X"04",X"14",X"00",X"00",X"00",X"00",X"14", + X"0C",X"FC",X"0C",X"00",X"00",X"00",X"00",X"10",X"14",X"00",X"14",X"10",X"FC",X"00",X"FC",X"1C", + X"04",X"FC",X"04",X"0C",X"F4",X"0C",X"14",X"08",X"08",X"40",X"00",X"08",X"08",X"08",X"08",X"08", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0C",X"0C",X"0C",X"0C",X"48", + X"48",X"30",X"A8",X"48",X"48",X"30",X"A8",X"30",X"60",X"30",X"A0",X"30",X"60",X"30",X"A0",X"48", + X"30",X"60",X"A8",X"48",X"30",X"60",X"A8",X"48",X"48",X"48",X"C0",X"48",X"48",X"48",X"C0",X"48", + X"48",X"48",X"A8",X"48",X"48",X"48",X"A8",X"30",X"30",X"30",X"C0",X"30",X"30",X"30",X"C0",X"60", + X"48",X"60",X"A8",X"60",X"48",X"60",X"A8",X"30",X"30",X"30",X"C0",X"30",X"30",X"30",X"C0",X"30", + X"48",X"30",X"90",X"30",X"48",X"30",X"90",X"30",X"48",X"30",X"A8",X"30",X"48",X"30",X"A8",X"48", + X"60",X"48",X"A8",X"48",X"60",X"48",X"A8",X"48",X"30",X"48",X"C0",X"48",X"30",X"48",X"C0",X"30", + X"60",X"30",X"A8",X"30",X"60",X"30",X"A8",X"18",X"60",X"78",X"A8",X"18",X"60",X"78",X"A8",X"48", + X"30",X"30",X"C0",X"48",X"30",X"30",X"C0",X"18",X"60",X"18",X"A8",X"18",X"60",X"18",X"A8",X"18", + X"D8",X"18",X"18",X"D8",X"18",X"D8",X"D8",X"00",X"02",X"03",X"01",X"01",X"03",X"02",X"00",X"02", + X"01",X"00",X"03",X"03",X"00",X"01",X"02",X"04",X"05",X"04",X"05",X"06",X"07",X"08",X"07",X"09", + X"0A",X"0B",X"0A",X"BC",X"BD",X"BE",X"BF",X"FF",X"00",X"30",X"2D",X"2F",X"FF",X"00",X"29",X"00", + X"30",X"2D",X"2E",X"FF",X"00",X"2C",X"00",X"30",X"2D",X"2E",X"FF",X"00",X"2C",X"80",X"30",X"2D", + X"2F",X"FF",X"80",X"29",X"80",X"30",X"2D",X"2E",X"FF",X"00",X"2C",X"80",X"30",X"2D",X"2E",X"FF", + X"00",X"2C",X"80",X"2F",X"29",X"2A",X"FF",X"80",X"2B",X"00",X"2F",X"29",X"2A",X"FF",X"00",X"2B", + X"00",X"2C",X"2D",X"2E",X"FF",X"00",X"2D",X"80",X"2F",X"29",X"2A",X"FF",X"80",X"2B",X"00",X"2F", + X"29",X"2A",X"FF",X"00",X"2B",X"00",X"2C",X"2D",X"2E",X"FF",X"00",X"2D",X"29",X"2A",X"2B",X"2C", + X"2D",X"2E",X"04",X"50",X"04",X"34",X"04",X"54",X"04",X"38",X"04",X"60",X"A0",X"A1",X"A2",X"A3", + X"FF",X"00",X"01",X"02",X"03",X"04",X"05",X"80",X"81",X"82",X"83",X"90",X"91",X"92",X"93",X"FF", + X"80",X"81",X"82",X"83",X"FF",X"60",X"61",X"62",X"63",X"66",X"67",X"68",X"69",X"6A",X"A0",X"A2", + X"FF",X"00",X"01",X"00",X"02",X"00",X"03",X"00",X"05",X"00",X"08",X"00",X"12",X"00",X"20",X"00", + X"00",X"01",X"00",X"03",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"FD",X"7E",X"03",X"C3",X"98",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"FD",X"7E",X"03",X"C3",X"D8",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"03",X"B0",X"3A",X"00",X"B0",X"E6",X"10",X"C2",X"39",X"05",X"2B",X"7C",X"B5",X"C3",X"2A", + X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"21",X"CF",X"3D",X"C3",X"67",X"38",X"C3",X"81",X"31",X"C3",X"81",X"31",X"C3",X"81",X"31",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1M.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1M.vhd new file mode 100644 index 00000000..f4d3bf33 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1M.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_1M is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_1M is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"CD",X"E4",X"42",X"06",X"00",X"3A",X"77",X"80",X"B7",X"CA",X"28",X"40",X"04",X"3A",X"74",X"80", + X"B7",X"C2",X"28",X"40",X"04",X"3A",X"80",X"80",X"B7",X"C2",X"28",X"40",X"04",X"3A",X"9B",X"81", + X"3D",X"32",X"9B",X"81",X"F2",X"28",X"40",X"04",X"78",X"21",X"2F",X"40",X"C3",X"EA",X"00",X"5C", + X"40",X"AD",X"40",X"87",X"41",X"BA",X"41",X"75",X"42",X"E6",X"42",X"E6",X"42",X"CD",X"55",X"44", + X"3E",X"00",X"32",X"4E",X"82",X"3E",X"00",X"32",X"4F",X"82",X"3E",X"00",X"32",X"49",X"82",X"3E", + X"00",X"32",X"77",X"82",X"3E",X"01",X"32",X"03",X"80",X"C3",X"C0",X"00",X"CD",X"E8",X"42",X"CD", + X"3D",X"43",X"3E",X"00",X"32",X"4B",X"82",X"3A",X"17",X"80",X"B7",X"CA",X"8C",X"40",X"3E",X"A0", + X"CD",X"FC",X"00",X"AF",X"CD",X"D9",X"4B",X"CD",X"67",X"4B",X"3E",X"01",X"32",X"70",X"80",X"CD", + X"FD",X"43",X"3E",X"00",X"32",X"70",X"80",X"CD",X"69",X"43",X"18",X"03",X"CD",X"CF",X"45",X"CD", + X"95",X"44",X"CD",X"55",X"44",X"3E",X"00",X"32",X"81",X"80",X"3E",X"01",X"32",X"70",X"80",X"01", + X"1E",X"00",X"CD",X"E1",X"00",X"3E",X"01",X"32",X"03",X"80",X"C3",X"C0",X"00",X"3E",X"00",X"32", + X"28",X"80",X"32",X"77",X"80",X"32",X"74",X"80",X"32",X"88",X"80",X"00",X"CD",X"F8",X"5F",X"CD", + X"30",X"60",X"3E",X"01",X"CD",X"FC",X"00",X"3E",X"25",X"CD",X"FC",X"00",X"3E",X"01",X"32",X"8D", + X"80",X"01",X"F0",X"00",X"3E",X"01",X"32",X"6E",X"80",X"3A",X"6E",X"80",X"B7",X"C2",X"D9",X"40", + X"C5",X"CD",X"33",X"60",X"CD",X"00",X"20",X"CD",X"10",X"30",X"C1",X"0B",X"78",X"B1",X"20",X"E4", + X"21",X"48",X"0D",X"22",X"51",X"88",X"3E",X"00",X"32",X"8D",X"80",X"CD",X"20",X"4E",X"3E",X"00", + X"32",X"AC",X"81",X"CD",X"67",X"4B",X"AF",X"CD",X"D9",X"4B",X"CD",X"F5",X"5F",X"CD",X"E0",X"2F", + X"CD",X"E6",X"2F",X"CD",X"20",X"4E",X"21",X"A2",X"81",X"01",X"05",X"00",X"CD",X"CC",X"00",X"3E", + X"00",X"32",X"AB",X"81",X"32",X"AC",X"81",X"32",X"B0",X"81",X"3A",X"A0",X"81",X"3C",X"32",X"A0", + X"81",X"3A",X"A0",X"81",X"FE",X"41",X"DA",X"3E",X"41",X"3E",X"20",X"32",X"A0",X"81",X"3A",X"AF", + X"81",X"FE",X"99",X"28",X"05",X"C6",X"01",X"27",X"18",X"02",X"3E",X"00",X"32",X"AF",X"81",X"3A", + X"27",X"80",X"CD",X"40",X"44",X"3E",X"01",X"32",X"48",X"82",X"CD",X"CE",X"4E",X"CD",X"F4",X"4B", + X"3E",X"18",X"32",X"A2",X"81",X"CD",X"0C",X"60",X"CD",X"E9",X"5F",X"CD",X"E8",X"42",X"CD",X"3D", + X"43",X"CD",X"1F",X"44",X"C3",X"A0",X"4F",X"CD",X"E0",X"5F",X"3E",X"00",X"32",X"53",X"84",X"3E", + X"01",X"32",X"54",X"84",X"C3",X"3D",X"40",X"3E",X"00",X"32",X"77",X"80",X"3E",X"00",X"32",X"80", + X"80",X"3E",X"00",X"32",X"88",X"80",X"3E",X"00",X"32",X"8E",X"80",X"CD",X"20",X"4E",X"AF",X"CD", + X"D9",X"4B",X"CD",X"F0",X"00",X"DD",X"21",X"4A",X"D2",X"CD",X"D2",X"00",X"3E",X"0D",X"CD",X"18", + X"60",X"CD",X"FB",X"5F",X"CD",X"F8",X"5F",X"C3",X"F0",X"40",X"3E",X"00",X"32",X"77",X"80",X"3E", + X"00",X"32",X"88",X"80",X"3E",X"00",X"32",X"95",X"80",X"3A",X"28",X"80",X"CB",X"97",X"32",X"28", + X"80",X"3E",X"01",X"32",X"8D",X"80",X"06",X"7E",X"3E",X"01",X"32",X"6E",X"80",X"3A",X"6E",X"80", + X"B7",X"C2",X"DD",X"41",X"C5",X"CD",X"00",X"20",X"CD",X"10",X"30",X"C1",X"78",X"FE",X"78",X"C2", + X"F7",X"41",X"3E",X"01",X"CD",X"FC",X"00",X"10",X"DF",X"21",X"48",X"0D",X"22",X"51",X"88",X"3E", + X"00",X"32",X"8D",X"80",X"3E",X"00",X"CD",X"D9",X"4B",X"CD",X"67",X"4B",X"3E",X"00",X"32",X"B0", + X"81",X"CD",X"20",X"4E",X"CD",X"EF",X"5F",X"3A",X"27",X"80",X"CD",X"40",X"44",X"CD",X"87",X"45", + X"3A",X"27",X"80",X"CD",X"2B",X"44",X"3A",X"AC",X"81",X"FE",X"00",X"28",X"05",X"CD",X"E3",X"2F", + X"18",X"03",X"CD",X"E0",X"2F",X"CD",X"E6",X"2F",X"CD",X"0C",X"60",X"CD",X"EC",X"5F",X"3E",X"00", + X"32",X"48",X"82",X"CD",X"CE",X"4E",X"CD",X"20",X"4E",X"CD",X"F4",X"4B",X"CD",X"E6",X"2F",X"CD", + X"E9",X"5F",X"CD",X"E8",X"42",X"CD",X"1F",X"44",X"CD",X"C9",X"47",X"3A",X"9B",X"81",X"3C",X"32", + X"9B",X"81",X"CD",X"3D",X"43",X"CD",X"E0",X"5F",X"3A",X"9B",X"81",X"3D",X"32",X"9B",X"81",X"CD", + X"3D",X"43",X"C3",X"3D",X"40",X"3E",X"00",X"32",X"77",X"80",X"3E",X"00",X"32",X"88",X"80",X"3E", + X"00",X"32",X"8D",X"80",X"3E",X"00",X"32",X"4B",X"82",X"3E",X"01",X"CD",X"FC",X"00",X"3E",X"26", + X"CD",X"FC",X"00",X"3E",X"01",X"CD",X"D9",X"4B",X"3A",X"27",X"80",X"CD",X"40",X"44",X"CD",X"E3", + X"5F",X"CD",X"20",X"4E",X"CD",X"67",X"4B",X"CD",X"00",X"48",X"3E",X"01",X"CD",X"FC",X"00",X"CD", + X"20",X"4E",X"3A",X"8B",X"80",X"B7",X"C2",X"D3",X"42",X"3A",X"26",X"80",X"B7",X"CA",X"D3",X"42", + X"3A",X"27",X"80",X"B7",X"C2",X"CC",X"42",X"3A",X"CD",X"81",X"18",X"03",X"3A",X"B4",X"81",X"B7", + X"F2",X"11",X"42",X"CD",X"39",X"4B",X"3E",X"00",X"32",X"70",X"80",X"3E",X"01",X"32",X"03",X"80", + X"C3",X"C6",X"00",X"C9",X"00",X"C9",X"00",X"C9",X"3A",X"70",X"80",X"B7",X"CA",X"14",X"43",X"3A", + X"27",X"80",X"B7",X"CA",X"FE",X"42",X"CD",X"CF",X"00",X"91",X"CA",X"03",X"18",X"2A",X"3A",X"26", + X"80",X"B7",X"20",X"08",X"CD",X"CF",X"00",X"89",X"CA",X"04",X"18",X"1C",X"CD",X"CF",X"00",X"83", + X"CA",X"03",X"18",X"14",X"3A",X"26",X"80",X"B7",X"20",X"08",X"CD",X"CF",X"00",X"6D",X"CA",X"04", + X"18",X"06",X"CD",X"CF",X"00",X"67",X"CA",X"03",X"3A",X"26",X"80",X"B7",X"20",X"08",X"CD",X"D8", + X"00",X"7B",X"CA",X"02",X"18",X"06",X"CD",X"D8",X"00",X"75",X"CA",X"03",X"C9",X"CD",X"AC",X"44", + X"DD",X"21",X"A7",X"CA",X"CD",X"D2",X"00",X"DD",X"21",X"C1",X"CA",X"CD",X"D5",X"00",X"DD",X"21", + X"C7",X"CA",X"3A",X"AF",X"81",X"FE",X"10",X"DA",X"5E",X"43",X"DD",X"21",X"CF",X"CA",X"CD",X"D2", + X"00",X"DD",X"21",X"D5",X"CA",X"CD",X"D2",X"00",X"C9",X"CD",X"E8",X"42",X"CD",X"3D",X"43",X"CD", + X"E0",X"2F",X"CD",X"20",X"4E",X"3A",X"17",X"80",X"B7",X"CA",X"C8",X"43",X"3A",X"8B",X"80",X"B7", + X"C2",X"8B",X"43",X"CD",X"DF",X"4C",X"3E",X"01",X"32",X"81",X"80",X"CD",X"0B",X"45",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"01",X"32",X"70",X"80", + X"CD",X"20",X"4E",X"CD",X"2A",X"60",X"21",X"B4",X"81",X"01",X"32",X"00",X"CD",X"CC",X"00",X"CD", + X"CC",X"43",X"AF",X"CD",X"40",X"44",X"3E",X"01",X"CD",X"40",X"44",X"3E",X"00",X"32",X"E5",X"81", + X"3A",X"CD",X"81",X"32",X"75",X"80",X"18",X"03",X"CD",X"CC",X"43",X"C9",X"CD",X"20",X"4E",X"3E", + X"00",X"32",X"48",X"82",X"CD",X"CE",X"4E",X"CD",X"F4",X"4B",X"CD",X"0C",X"60",X"CD",X"E9",X"5F", + X"CD",X"C9",X"47",X"3A",X"17",X"80",X"B7",X"28",X"00",X"CD",X"E8",X"42",X"3A",X"9B",X"81",X"3D", + X"32",X"9B",X"81",X"CD",X"1F",X"44",X"CD",X"E0",X"5F",X"CD",X"3D",X"43",X"C9",X"21",X"9B",X"81", + X"01",X"19",X"00",X"CD",X"CC",X"00",X"3A",X"71",X"80",X"32",X"9B",X"81",X"3E",X"01",X"32",X"A0", + X"81",X"3E",X"18",X"32",X"A2",X"81",X"3E",X"01",X"32",X"AF",X"81",X"CD",X"15",X"60",X"C9",X"CD", + X"E7",X"00",X"CD",X"27",X"4E",X"3E",X"01",X"32",X"8C",X"80",X"C9",X"B7",X"C2",X"34",X"44",X"21", + X"B4",X"81",X"18",X"03",X"21",X"CD",X"81",X"11",X"9B",X"81",X"01",X"19",X"00",X"ED",X"B0",X"C9", + X"B7",X"C2",X"49",X"44",X"11",X"B4",X"81",X"18",X"03",X"11",X"CD",X"81",X"21",X"9B",X"81",X"01", + X"19",X"00",X"ED",X"B0",X"C9",X"DD",X"21",X"28",X"80",X"DD",X"36",X"00",X"00",X"DD",X"36",X"01", + X"18",X"DD",X"36",X"02",X"00",X"DD",X"36",X"03",X"78",X"DD",X"36",X"04",X"78",X"DD",X"36",X"05", + X"00",X"DD",X"36",X"06",X"00",X"DD",X"36",X"09",X"80",X"DD",X"36",X"0B",X"FF",X"DD",X"36",X"0E", + X"00",X"DD",X"36",X"0E",X"00",X"DD",X"36",X"12",X"FF",X"21",X"29",X"80",X"01",X"04",X"00",X"11", + X"00",X"85",X"ED",X"B0",X"C9",X"3E",X"00",X"32",X"53",X"84",X"3E",X"01",X"32",X"54",X"84",X"21", + X"E0",X"00",X"22",X"5B",X"84",X"21",X"E0",X"FE",X"22",X"5D",X"84",X"C9",X"3A",X"9B",X"81",X"B7", + X"CA",X"D3",X"44",X"FE",X"01",X"CA",X"DA",X"44",X"FE",X"02",X"CA",X"E1",X"44",X"FE",X"03",X"CA", + X"E8",X"44",X"FE",X"04",X"CA",X"EF",X"44",X"FE",X"05",X"CA",X"F6",X"44",X"FE",X"06",X"CA",X"FD", + X"44",X"18",X"31",X"CD",X"CF",X"00",X"DB",X"CA",X"02",X"C9",X"CD",X"CF",X"00",X"DF",X"CA",X"02", + X"C9",X"CD",X"CF",X"00",X"E3",X"CA",X"02",X"C9",X"CD",X"CF",X"00",X"E7",X"CA",X"02",X"C9",X"CD", + X"CF",X"00",X"EB",X"CA",X"02",X"C9",X"CD",X"CF",X"00",X"EF",X"CA",X"02",X"C9",X"CD",X"CF",X"00", + X"F3",X"CA",X"02",X"C9",X"CD",X"CF",X"00",X"F7",X"CA",X"02",X"C9",X"3E",X"02",X"32",X"8C",X"80", + X"3A",X"8B",X"80",X"F5",X"3E",X"00",X"32",X"8B",X"80",X"F1",X"FE",X"02",X"CA",X"3E",X"45",X"FE", + X"01",X"CA",X"68",X"45",X"3A",X"02",X"B0",X"E6",X"08",X"C2",X"36",X"45",X"3A",X"02",X"B0",X"E6", + X"04",X"C2",X"68",X"45",X"18",X"D5",X"3A",X"17",X"80",X"FE",X"02",X"DA",X"0B",X"45",X"3E",X"01", + X"32",X"26",X"80",X"3A",X"87",X"80",X"B7",X"CA",X"5D",X"45",X"3A",X"87",X"80",X"3D",X"32",X"87", + X"80",X"CA",X"7D",X"45",X"3A",X"87",X"80",X"3D",X"32",X"87",X"80",X"18",X"29",X"3A",X"17",X"80", + X"C6",X"98",X"27",X"32",X"17",X"80",X"18",X"1E",X"3E",X"00",X"32",X"26",X"80",X"3A",X"87",X"80", + X"B7",X"CA",X"7D",X"45",X"3A",X"87",X"80",X"3D",X"32",X"87",X"80",X"18",X"09",X"3A",X"17",X"80", + X"C6",X"99",X"27",X"32",X"17",X"80",X"C9",X"3A",X"26",X"80",X"B7",X"CA",X"CE",X"45",X"3A",X"75", + X"80",X"B7",X"FA",X"CE",X"45",X"3A",X"27",X"80",X"3C",X"E6",X"01",X"32",X"27",X"80",X"3A",X"13", + X"80",X"E6",X"40",X"C2",X"B9",X"45",X"3A",X"27",X"80",X"B7",X"CA",X"B4",X"45",X"3E",X"01",X"32", + X"04",X"B0",X"18",X"05",X"3E",X"00",X"32",X"04",X"B0",X"3A",X"27",X"80",X"B7",X"C2",X"C8",X"45", + X"3A",X"CD",X"81",X"32",X"75",X"80",X"18",X"06",X"3A",X"B4",X"81",X"32",X"75",X"80",X"C9",X"3E", + X"00",X"32",X"88",X"80",X"3E",X"00",X"32",X"8D",X"80",X"3E",X"01",X"CD",X"FC",X"00",X"CD",X"20", + X"4E",X"AF",X"CD",X"D9",X"4B",X"CD",X"E4",X"42",X"CD",X"67",X"4B",X"3A",X"AB",X"81",X"F5",X"CD", + X"FD",X"43",X"F1",X"32",X"AB",X"81",X"CD",X"3D",X"43",X"3A",X"79",X"80",X"21",X"22",X"46",X"CD", + X"EA",X"00",X"3A",X"79",X"80",X"3C",X"32",X"79",X"80",X"3A",X"79",X"80",X"FE",X"04",X"DA",X"16", + X"46",X"3E",X"00",X"32",X"79",X"80",X"3E",X"00",X"32",X"78",X"80",X"3E",X"00",X"32",X"4B",X"82", + X"18",X"AD",X"32",X"46",X"5A",X"46",X"50",X"47",X"C5",X"46",X"E6",X"42",X"E6",X"42",X"E6",X"42", + X"E6",X"42",X"CD",X"CF",X"00",X"00",X"C0",X"0C",X"00",X"CD",X"D8",X"00",X"96",X"C1",X"0A",X"CD", + X"CF",X"00",X"E6",X"C1",X"0A",X"CD",X"D8",X"00",X"FA",X"C1",X"0A",X"CD",X"9B",X"47",X"3E",X"0D", + X"CD",X"18",X"60",X"01",X"2C",X"01",X"CD",X"E1",X"00",X"C9",X"CD",X"FD",X"43",X"CD",X"69",X"43", + X"CD",X"95",X"44",X"CD",X"55",X"44",X"3E",X"00",X"32",X"7A",X"80",X"3E",X"00",X"32",X"7B",X"80", + X"3A",X"E8",X"80",X"FE",X"00",X"20",X"05",X"2A",X"F8",X"CD",X"18",X"03",X"2A",X"FA",X"CD",X"22", + X"7C",X"80",X"22",X"7E",X"80",X"01",X"1E",X"00",X"CD",X"E1",X"00",X"18",X"00",X"21",X"01",X"00", + X"22",X"6E",X"80",X"CD",X"59",X"47",X"CD",X"00",X"10",X"3A",X"6E",X"80",X"B7",X"28",X"EE",X"CD", + X"00",X"20",X"3A",X"6E",X"80",X"B7",X"28",X"E5",X"CD",X"00",X"30",X"3A",X"6E",X"80",X"B7",X"28", + X"DC",X"CD",X"00",X"50",X"3A",X"78",X"80",X"B7",X"C2",X"C4",X"46",X"3A",X"6E",X"80",X"B7",X"CA", + X"8D",X"46",X"18",X"F7",X"C9",X"3A",X"AB",X"81",X"FE",X"17",X"20",X"11",X"3E",X"3C",X"32",X"B3", + X"81",X"21",X"E0",X"00",X"22",X"5B",X"84",X"21",X"E0",X"FE",X"22",X"5D",X"84",X"3E",X"00",X"32", + X"AB",X"81",X"3E",X"02",X"32",X"A0",X"81",X"3E",X"18",X"32",X"A2",X"81",X"3E",X"02",X"32",X"AF", + X"81",X"3A",X"71",X"80",X"32",X"9B",X"81",X"3A",X"E8",X"80",X"FE",X"00",X"20",X"0A",X"2A",X"FC", + X"CD",X"3E",X"01",X"32",X"E8",X"80",X"18",X"08",X"2A",X"FE",X"CD",X"3E",X"00",X"32",X"E8",X"80", + X"22",X"7C",X"80",X"22",X"7E",X"80",X"3E",X"01",X"32",X"48",X"82",X"3E",X"00",X"32",X"A7",X"81", + X"18",X"00",X"CD",X"E0",X"2F",X"CD",X"CE",X"4E",X"CD",X"F4",X"4B",X"CD",X"0C",X"60",X"CD",X"E9", + X"5F",X"3E",X"00",X"32",X"7A",X"80",X"3E",X"00",X"32",X"7B",X"80",X"CD",X"3D",X"43",X"CD",X"E8", + X"42",X"CD",X"1F",X"44",X"CD",X"C9",X"47",X"CD",X"E0",X"5F",X"CD",X"55",X"44",X"C3",X"8D",X"46", + X"3E",X"0D",X"CD",X"18",X"60",X"CD",X"21",X"60",X"C9",X"DD",X"21",X"7A",X"80",X"DD",X"7E",X"01", + X"FE",X"00",X"C2",X"97",X"47",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"01",X"FE", + X"FF",X"C2",X"8A",X"47",X"DD",X"36",X"00",X"00",X"DD",X"36",X"01",X"01",X"DD",X"7E",X"04",X"DD", + X"77",X"02",X"DD",X"7E",X"05",X"DD",X"77",X"03",X"18",X"0C",X"23",X"7E",X"DD",X"77",X"00",X"23", + X"DD",X"75",X"02",X"DD",X"74",X"03",X"C9",X"DD",X"35",X"01",X"C9",X"21",X"28",X"81",X"DD",X"21", + X"87",X"94",X"06",X"0A",X"4E",X"DD",X"22",X"E6",X"80",X"7E",X"B9",X"38",X"07",X"28",X"05",X"DD", + X"22",X"E6",X"80",X"4F",X"23",X"DD",X"23",X"DD",X"23",X"10",X"EE",X"2A",X"E6",X"80",X"36",X"0F", + X"B7",X"11",X"20",X"00",X"ED",X"52",X"36",X"0F",X"C9",X"3E",X"21",X"CD",X"FC",X"00",X"21",X"3D", + X"DE",X"01",X"06",X"00",X"3A",X"A0",X"81",X"CD",X"F6",X"00",X"7E",X"C6",X"22",X"CD",X"FC",X"00", + X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"DD",X"21",X"00",X"81",X"06",X"0A",X"0E",X"00",X"FD",X"21",X"9C",X"81",X"FD",X"7E",X"03",X"DD", + X"96",X"03",X"38",X"22",X"20",X"2D",X"FD",X"7E",X"02",X"DD",X"96",X"02",X"38",X"18",X"20",X"23", + X"FD",X"7E",X"01",X"DD",X"96",X"01",X"38",X"0E",X"20",X"19",X"FD",X"7E",X"00",X"DD",X"96",X"00", + X"38",X"04",X"28",X"02",X"18",X"0D",X"DD",X"23",X"DD",X"23",X"DD",X"23",X"DD",X"23",X"0C",X"10", + X"CB",X"18",X"07",X"79",X"32",X"96",X"81",X"CD",X"4B",X"48",X"C9",X"CD",X"20",X"4E",X"21",X"00", + X"85",X"01",X"60",X"00",X"CD",X"CC",X"00",X"CD",X"FC",X"48",X"CD",X"7C",X"49",X"CD",X"20",X"4B", + X"3E",X"A6",X"CD",X"FC",X"00",X"3A",X"96",X"81",X"B7",X"C2",X"79",X"48",X"3E",X"29",X"CD",X"FC", + X"00",X"3E",X"0D",X"CD",X"18",X"60",X"C3",X"83",X"48",X"3E",X"2A",X"CD",X"FC",X"00",X"3E",X"0D", + X"CD",X"18",X"60",X"CD",X"9B",X"47",X"2A",X"E6",X"80",X"E5",X"DD",X"E1",X"DD",X"36",X"00",X"02", + X"DD",X"36",X"E0",X"02",X"DD",X"21",X"87",X"96",X"DD",X"36",X"A0",X"02",X"DD",X"36",X"C0",X"02", + X"DD",X"36",X"E0",X"02",X"DD",X"36",X"00",X"02",X"DD",X"36",X"20",X"02",X"DD",X"36",X"40",X"02", + X"DD",X"36",X"60",X"02",X"DD",X"36",X"80",X"02",X"DD",X"21",X"1C",X"96",X"DD",X"36",X"80",X"01", + X"DD",X"36",X"A0",X"01",X"DD",X"36",X"C0",X"01",X"DD",X"36",X"E0",X"01",X"DD",X"36",X"00",X"01", + X"DD",X"36",X"20",X"01",X"3A",X"96",X"81",X"DD",X"21",X"07",X"94",X"FE",X"00",X"28",X"07",X"DD", + X"23",X"DD",X"23",X"3D",X"18",X"F5",X"3E",X"20",X"11",X"20",X"00",X"FE",X"00",X"28",X"09",X"DD", + X"36",X"00",X"0F",X"DD",X"19",X"3D",X"18",X"F3",X"CD",X"93",X"49",X"C9",X"3A",X"96",X"81",X"21", + X"31",X"81",X"11",X"30",X"81",X"F5",X"47",X"3E",X"09",X"90",X"47",X"B7",X"28",X"06",X"1A",X"77", + X"2B",X"1B",X"10",X"FA",X"3A",X"AF",X"81",X"77",X"F1",X"F5",X"47",X"3E",X"09",X"90",X"47",X"B7", + X"28",X"41",X"21",X"20",X"81",X"11",X"24",X"81",X"0E",X"04",X"7E",X"12",X"23",X"13",X"0D",X"20", + X"F9",X"C5",X"01",X"F8",X"FF",X"09",X"E5",X"EB",X"09",X"EB",X"E1",X"C1",X"10",X"EA",X"F1",X"F5", + X"47",X"3E",X"09",X"90",X"47",X"21",X"84",X"81",X"11",X"8E",X"81",X"0E",X"03",X"7E",X"12",X"23", + X"23",X"13",X"13",X"0D",X"20",X"F7",X"C5",X"01",X"F0",X"FF",X"09",X"E5",X"EB",X"09",X"EB",X"E1", + X"C1",X"10",X"E8",X"F1",X"47",X"00",X"21",X"FC",X"80",X"11",X"04",X"00",X"04",X"19",X"10",X"FD", + X"11",X"9C",X"81",X"06",X"04",X"1A",X"77",X"13",X"23",X"10",X"FA",X"C9",X"3A",X"96",X"81",X"3C", + X"21",X"2A",X"81",X"11",X"0A",X"00",X"19",X"3D",X"20",X"FC",X"06",X"03",X"36",X"00",X"23",X"23", + X"10",X"FA",X"C9",X"01",X"10",X"0E",X"ED",X"43",X"6E",X"80",X"3E",X"01",X"32",X"97",X"81",X"CD", + X"41",X"4A",X"CD",X"CD",X"4A",X"CD",X"B4",X"4A",X"36",X"41",X"CD",X"CD",X"4A",X"3A",X"1B",X"80", + X"CB",X"67",X"C2",X"05",X"4A",X"3A",X"19",X"80",X"CB",X"67",X"C2",X"DE",X"49",X"3A",X"20",X"80", + X"FE",X"03",X"28",X"69",X"CD",X"83",X"4E",X"B7",X"C2",X"DD",X"49",X"ED",X"4B",X"6E",X"80",X"79", + X"B0",X"20",X"DA",X"AF",X"CD",X"41",X"4A",X"01",X"B4",X"00",X"CD",X"E1",X"00",X"C9",X"3E",X"00", + X"32",X"19",X"80",X"CD",X"B4",X"4A",X"7E",X"FE",X"00",X"20",X"04",X"36",X"41",X"18",X"11",X"FE", + X"5A",X"20",X"04",X"36",X"2E",X"18",X"09",X"FE",X"2E",X"20",X"04",X"36",X"00",X"18",X"01",X"34", + X"CD",X"CD",X"4A",X"18",X"BF",X"3E",X"00",X"32",X"1B",X"80",X"CD",X"B4",X"4A",X"7E",X"FE",X"00", + X"20",X"04",X"36",X"2E",X"18",X"11",X"FE",X"41",X"20",X"04",X"36",X"00",X"18",X"09",X"FE",X"2E", + X"20",X"04",X"36",X"5A",X"18",X"01",X"35",X"CD",X"CD",X"4A",X"C3",X"C4",X"49",X"3C",X"3C",X"32", + X"20",X"80",X"3A",X"97",X"81",X"3C",X"FE",X"04",X"32",X"97",X"81",X"DA",X"A5",X"49",X"D2",X"D3", + X"49",X"F5",X"11",X"00",X"00",X"21",X"82",X"4A",X"3A",X"96",X"81",X"87",X"5F",X"19",X"5E",X"23", + X"56",X"EB",X"F1",X"11",X"96",X"4A",X"B7",X"28",X"03",X"11",X"A5",X"4A",X"06",X"05",X"0E",X"03", + X"D5",X"E5",X"1A",X"FE",X"FF",X"28",X"01",X"77",X"FE",X"00",X"28",X"06",X"11",X"00",X"04",X"19", + X"36",X"0F",X"E1",X"D1",X"23",X"13",X"0D",X"20",X"E7",X"D5",X"11",X"1D",X"00",X"19",X"D1",X"10", + X"DD",X"C9",X"66",X"91",X"68",X"91",X"6A",X"91",X"6C",X"91",X"6E",X"91",X"70",X"91",X"72",X"91", + X"74",X"91",X"76",X"91",X"78",X"91",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"FF",X"00",X"00", + X"FF",X"00",X"00",X"00",X"00",X"F2",X"F4",X"F7",X"F1",X"00",X"F6",X"F1",X"00",X"F6",X"F1",X"00", + X"F6",X"F0",X"F3",X"F5",X"3A",X"96",X"81",X"21",X"32",X"81",X"11",X"0A",X"00",X"B7",X"28",X"04", + X"19",X"3D",X"18",X"F9",X"3A",X"97",X"81",X"87",X"16",X"00",X"5F",X"19",X"C9",X"3A",X"96",X"81", + X"21",X"32",X"81",X"11",X"0A",X"00",X"B7",X"28",X"05",X"19",X"3D",X"C3",X"D6",X"4A",X"E5",X"DD", + X"E1",X"DD",X"7E",X"03",X"F5",X"DD",X"7E",X"05",X"F5",X"DD",X"7E",X"07",X"F5",X"DD",X"36",X"03", + X"06",X"DD",X"36",X"05",X"06",X"DD",X"36",X"07",X"06",X"3A",X"97",X"81",X"FE",X"03",X"28",X"0C", + X"FE",X"02",X"28",X"04",X"DD",X"36",X"03",X"03",X"DD",X"36",X"05",X"03",X"DD",X"36",X"07",X"03", + X"CD",X"D2",X"00",X"F1",X"DD",X"77",X"07",X"F1",X"DD",X"77",X"05",X"F1",X"DD",X"77",X"03",X"C9", + X"CD",X"CF",X"00",X"4A",X"C2",X"0D",X"CD",X"D8",X"00",X"96",X"C1",X"0A",X"CD",X"CF",X"00",X"E6", + X"C1",X"0A",X"CD",X"D8",X"00",X"FA",X"C1",X"0A",X"C9",X"CD",X"67",X"4B",X"21",X"9B",X"81",X"01", + X"19",X"00",X"CD",X"CC",X"00",X"21",X"B9",X"81",X"01",X"14",X"00",X"CD",X"CC",X"00",X"21",X"D2", + X"81",X"01",X"14",X"00",X"CD",X"CC",X"00",X"3E",X"00",X"32",X"79",X"80",X"3E",X"00",X"32",X"04", + X"B0",X"3E",X"00",X"32",X"27",X"80",X"C9",X"2A",X"5B",X"84",X"E5",X"2A",X"5D",X"84",X"E5",X"21", + X"28",X"80",X"01",X"46",X"00",X"CD",X"CC",X"00",X"21",X"78",X"82",X"01",X"F4",X"01",X"CD",X"CC", + X"00",X"21",X"D2",X"80",X"01",X"10",X"00",X"CD",X"CC",X"00",X"21",X"C0",X"80",X"01",X"12",X"00", + X"CD",X"CC",X"00",X"21",X"00",X"89",X"01",X"14",X"00",X"CD",X"CC",X"00",X"E1",X"22",X"5D",X"84", + X"E1",X"22",X"5B",X"84",X"C9",X"21",X"00",X"90",X"01",X"00",X"04",X"36",X"00",X"23",X"0B",X"78", + X"B1",X"C2",X"AB",X"4B",X"21",X"00",X"98",X"01",X"00",X"04",X"36",X"00",X"23",X"0B",X"78",X"B1", + X"C2",X"BA",X"4B",X"C9",X"F5",X"C5",X"E5",X"21",X"28",X"80",X"01",X"20",X"00",X"36",X"00",X"23", + X"0B",X"78",X"B1",X"20",X"F8",X"E1",X"C1",X"F1",X"C9",X"C5",X"E5",X"B7",X"CA",X"E7",X"4B",X"21", + X"08",X"85",X"06",X"58",X"C3",X"EC",X"4B",X"21",X"00",X"85",X"06",X"60",X"36",X"00",X"23",X"10", + X"FB",X"E1",X"C1",X"C9",X"3E",X"01",X"32",X"8F",X"80",X"3A",X"A0",X"81",X"3D",X"01",X"06",X"00", + X"21",X"38",X"DE",X"CD",X"F6",X"00",X"7E",X"32",X"A1",X"81",X"21",X"74",X"7C",X"CD",X"EA",X"00", + X"3E",X"00",X"32",X"8F",X"80",X"21",X"3A",X"DE",X"01",X"06",X"00",X"3A",X"A0",X"81",X"3D",X"CD", + X"F6",X"00",X"7E",X"E6",X"07",X"CD",X"18",X"60",X"C9",X"C5",X"D5",X"E5",X"57",X"3E",X"01",X"32", + X"8F",X"80",X"1E",X"66",X"CD",X"D3",X"5F",X"06",X"0D",X"21",X"43",X"90",X"73",X"23",X"73",X"34", + X"23",X"10",X"F9",X"21",X"A3",X"93",X"06",X"0D",X"73",X"23",X"73",X"34",X"23",X"10",X"F9",X"7A", + X"21",X"43",X"94",X"06",X"1A",X"4F",X"77",X"23",X"10",X"FC",X"21",X"A3",X"97",X"06",X"1A",X"79", + X"77",X"23",X"10",X"FC",X"11",X"80",X"87",X"21",X"A3",X"4C",X"01",X"3C",X"00",X"ED",X"B0",X"4F", + X"CD",X"98",X"4C",X"DD",X"21",X"80",X"87",X"CD",X"D2",X"00",X"3E",X"1D",X"32",X"80",X"87",X"3E", + X"6A",X"32",X"82",X"87",X"3E",X"6B",X"32",X"B8",X"87",X"79",X"CD",X"98",X"4C",X"DD",X"21",X"80", + X"87",X"CD",X"D2",X"00",X"E1",X"D1",X"C1",X"C9",X"06",X"1C",X"21",X"83",X"87",X"77",X"23",X"23", + X"10",X"FB",X"C9",X"02",X"02",X"68",X"01",X"62",X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"62", + X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"62", + X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"62", + X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"62",X"01",X"63",X"01",X"69",X"01",X"FF",X"FF",X"3E", + X"0D",X"CD",X"18",X"60",X"CD",X"27",X"60",X"CD",X"24",X"60",X"CD",X"CF",X"00",X"00",X"D0",X"04", + X"DD",X"21",X"14",X"D0",X"3A",X"17",X"80",X"FE",X"01",X"CA",X"00",X"4D",X"DD",X"21",X"40",X"D0", + X"CD",X"D2",X"00",X"CD",X"F0",X"00",X"C3",X"63",X"4D",X"E6",X"07",X"21",X"11",X"4D",X"C3",X"EA", + X"00",X"21",X"4D",X"24",X"4D",X"2D",X"4D",X"36",X"4D",X"3F",X"4D",X"48",X"4D",X"51",X"4D",X"5A", + X"4D",X"C3",X"68",X"4D",X"CD",X"CF",X"00",X"AA",X"D0",X"02",X"C3",X"68",X"4D",X"CD",X"CF",X"00", + X"AE",X"D0",X"02",X"C3",X"68",X"4D",X"CD",X"CF",X"00",X"B2",X"D0",X"02",X"C3",X"68",X"4D",X"CD", + X"CF",X"00",X"B6",X"D0",X"02",X"C3",X"68",X"4D",X"CD",X"CF",X"00",X"BA",X"D0",X"04",X"C3",X"68", + X"4D",X"CD",X"CF",X"00",X"C2",X"D0",X"04",X"C3",X"68",X"4D",X"CD",X"CF",X"00",X"CA",X"D0",X"06", + X"C3",X"68",X"4D",X"3E",X"0D",X"CD",X"18",X"60",X"C9",X"3A",X"70",X"80",X"FE",X"00",X"28",X"08", + X"3A",X"14",X"80",X"E6",X"18",X"0F",X"0F",X"0F",X"21",X"7E",X"4D",X"C3",X"EA",X"00",X"86",X"4D", + X"90",X"4D",X"9B",X"4D",X"A6",X"4D",X"3A",X"A8",X"81",X"3C",X"32",X"A8",X"81",X"C3",X"B1",X"4D", + X"3A",X"A8",X"81",X"C6",X"02",X"32",X"A8",X"81",X"C3",X"B1",X"4D",X"3A",X"A8",X"81",X"C6",X"04", + X"32",X"A8",X"81",X"C3",X"B1",X"4D",X"3A",X"A8",X"81",X"C6",X"08",X"32",X"A8",X"81",X"C3",X"B1", + X"4D",X"3A",X"A8",X"81",X"FE",X"20",X"DA",X"BE",X"4D",X"3E",X"1F",X"32",X"A8",X"81",X"C9",X"3A", + X"70",X"80",X"FE",X"00",X"28",X"08",X"3A",X"14",X"80",X"E6",X"60",X"07",X"07",X"07",X"21",X"D4", + X"4D",X"C3",X"EA",X"00",X"DC",X"4D",X"E6",X"4D",X"FC",X"4D",X"07",X"4E",X"3A",X"A9",X"81",X"3C", + X"32",X"A9",X"81",X"C3",X"12",X"4E",X"3A",X"AA",X"81",X"3C",X"E6",X"01",X"32",X"AA",X"81",X"C2", + X"12",X"4E",X"3A",X"A9",X"81",X"3C",X"32",X"A9",X"81",X"C3",X"12",X"4E",X"3A",X"A9",X"81",X"C6", + X"02",X"32",X"A9",X"81",X"C3",X"12",X"4E",X"3A",X"A9",X"81",X"C6",X"04",X"32",X"A9",X"81",X"C3", + X"12",X"4E",X"3A",X"A9",X"81",X"FE",X"20",X"DA",X"1F",X"4E",X"3E",X"13",X"32",X"A9",X"81",X"C9", + X"01",X"1C",X"02",X"CD",X"ED",X"00",X"C9",X"21",X"39",X"DE",X"01",X"06",X"00",X"3A",X"A0",X"81", + X"3D",X"CD",X"F6",X"00",X"23",X"7E",X"F5",X"2B",X"7E",X"21",X"00",X"D6",X"01",X"10",X"00",X"CD", + X"F6",X"00",X"11",X"90",X"8C",X"ED",X"B0",X"F1",X"F5",X"21",X"00",X"D7",X"01",X"10",X"00",X"CD", + X"F6",X"00",X"11",X"A0",X"8C",X"ED",X"B0",X"F1",X"21",X"80",X"D7",X"01",X"10",X"00",X"CD",X"F6", + X"00",X"11",X"80",X"8C",X"ED",X"B0",X"21",X"3C",X"DE",X"01",X"06",X"00",X"3A",X"A0",X"81",X"3D", + X"CD",X"F6",X"00",X"7E",X"21",X"80",X"D6",X"01",X"10",X"00",X"CD",X"F6",X"00",X"11",X"50",X"8C", + X"ED",X"B0",X"C9",X"3A",X"17",X"80",X"B7",X"CA",X"B4",X"4E",X"3A",X"26",X"80",X"B7",X"CA",X"A4", + X"4E",X"3A",X"27",X"80",X"B7",X"C2",X"9D",X"4E",X"3A",X"CD",X"81",X"18",X"03",X"3A",X"B4",X"81", + X"B7",X"F2",X"B4",X"4E",X"3A",X"02",X"B0",X"E6",X"08",X"C2",X"BE",X"4E",X"3A",X"02",X"B0",X"E6", + X"04",X"C2",X"B7",X"4E",X"3E",X"00",X"C9",X"3E",X"01",X"32",X"8B",X"80",X"18",X"0D",X"3A",X"17", + X"80",X"FE",X"02",X"DA",X"B4",X"4E",X"3E",X"02",X"32",X"8B",X"80",X"3E",X"01",X"C9",X"00",X"21", + X"D0",X"D8",X"3A",X"A0",X"81",X"3D",X"FE",X"20",X"DA",X"DD",X"4E",X"3E",X"1F",X"01",X"08",X"00", + X"CD",X"F6",X"00",X"11",X"D2",X"80",X"ED",X"B0",X"11",X"01",X"00",X"ED",X"53",X"DA",X"80",X"2A", + X"D8",X"80",X"22",X"DC",X"80",X"3A",X"48",X"82",X"FE",X"01",X"CA",X"02",X"4F",X"3A",X"A9",X"81", + X"18",X"03",X"CD",X"BF",X"4D",X"21",X"B8",X"DB",X"01",X"14",X"00",X"CD",X"F6",X"00",X"11",X"5C", + X"82",X"ED",X"B0",X"2A",X"5E",X"82",X"22",X"70",X"82",X"2A",X"62",X"82",X"22",X"72",X"82",X"2A", + X"66",X"82",X"22",X"74",X"82",X"3A",X"48",X"82",X"FE",X"01",X"CA",X"32",X"4F",X"3A",X"A8",X"81", + X"18",X"03",X"CD",X"69",X"4D",X"21",X"D8",X"D9",X"01",X"0C",X"00",X"CD",X"F6",X"00",X"11",X"C0", + X"80",X"ED",X"B0",X"2A",X"C6",X"80",X"22",X"CC",X"80",X"2A",X"C8",X"80",X"22",X"CD",X"80",X"2A", + X"CA",X"80",X"22",X"CF",X"80",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CD",X"C9",X"47",X"C3",X"77",X"41",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C3",X"29",X"4C",X"C3",X"3D",X"43",X"C3",X"D9",X"4B",X"C3",X"E6",X"42",X"C3",X"E6",X"42",X"00", + X"CD",X"09",X"50",X"00",X"00",X"00",X"C3",X"C3",X"00",X"3A",X"70",X"80",X"B7",X"CA",X"30",X"50", + X"CD",X"31",X"50",X"B7",X"CA",X"30",X"50",X"DD",X"21",X"21",X"CA",X"CD",X"D2",X"00",X"11",X"E2", + X"80",X"21",X"9C",X"81",X"01",X"04",X"00",X"ED",X"B0",X"DD",X"21",X"55",X"CA",X"CD",X"D5",X"00", + X"C9",X"DD",X"21",X"9F",X"81",X"21",X"E5",X"80",X"01",X"04",X"00",X"7E",X"DD",X"BE",X"00",X"DA", + X"4D",X"50",X"C2",X"52",X"50",X"DD",X"2B",X"2B",X"10",X"F1",X"C3",X"52",X"50",X"3E",X"01",X"C3", + X"53",X"50",X"AF",X"C9",X"0F",X"0F",X"0F",X"0F",X"C9",X"3A",X"00",X"B0",X"E6",X"40",X"CA",X"6B", + X"50",X"3E",X"01",X"32",X"74",X"80",X"3E",X"01",X"32",X"77",X"80",X"C9",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3E",X"00",X"32",X"95",X"80",X"32",X"8D",X"80",X"32",X"88",X"80",X"3A",X"70",X"80",X"FE",X"00", + X"20",X"15",X"DD",X"21",X"40",X"83",X"DD",X"36",X"02",X"AC",X"DD",X"36",X"03",X"2F",X"DD",X"36", + X"04",X"70",X"DD",X"36",X"05",X"73",X"C9",X"3E",X"FF",X"32",X"94",X"80",X"3E",X"00",X"32",X"6C", + X"84",X"3E",X"01",X"32",X"6E",X"80",X"3A",X"6E",X"80",X"FE",X"00",X"28",X"03",X"00",X"18",X"F6", + X"DD",X"21",X"6C",X"84",X"DD",X"7E",X"00",X"E6",X"07",X"FE",X"05",X"28",X"63",X"06",X"00",X"3E", + X"14",X"FE",X"00",X"28",X"08",X"DD",X"70",X"00",X"DD",X"23",X"3D",X"18",X"F4",X"DD",X"21",X"6C", + X"84",X"3E",X"8B",X"32",X"14",X"88",X"FD",X"21",X"00",X"88",X"FD",X"36",X"00",X"0B",X"21",X"48", + X"0D",X"22",X"01",X"88",X"FD",X"36",X"03",X"02",X"FD",X"36",X"04",X"01",X"FD",X"36",X"05",X"01", + X"FD",X"36",X"06",X"01",X"FD",X"36",X"07",X"02",X"FD",X"36",X"08",X"00",X"21",X"00",X"00",X"22", + X"B4",X"8C",X"DD",X"CB",X"00",X"D6",X"DD",X"CB",X"00",X"8E",X"DD",X"CB",X"00",X"C6",X"DD",X"36", + X"06",X"03",X"DD",X"36",X"08",X"EE",X"DD",X"36",X"0A",X"03",X"CD",X"43",X"52",X"C3",X"31",X"51", + X"DD",X"7E",X"0B",X"FE",X"84",X"DA",X"D6",X"51",X"DD",X"CB",X"00",X"CE",X"DD",X"36",X"01",X"00", + X"FD",X"21",X"00",X"85",X"3E",X"40",X"FE",X"00",X"28",X"09",X"FD",X"36",X"00",X"00",X"FD",X"23", + X"3D",X"18",X"F3",X"C3",X"1E",X"52",X"DD",X"7E",X"0B",X"FE",X"48",X"DA",X"E1",X"51",X"C3",X"15", + X"52",X"DD",X"7E",X"0B",X"FE",X"10",X"DA",X"F4",X"51",X"2A",X"75",X"84",X"11",X"0C",X"00",X"ED", + X"52",X"22",X"75",X"84",X"2A",X"71",X"84",X"ED",X"5B",X"75",X"84",X"19",X"22",X"71",X"84",X"2A", + X"73",X"84",X"ED",X"52",X"22",X"73",X"84",X"DD",X"7E",X"0C",X"FE",X"50",X"D2",X"15",X"52",X"DD", + X"86",X"0A",X"DD",X"77",X"0C",X"CD",X"43",X"52",X"DD",X"34",X"0B",X"C3",X"31",X"51",X"3E",X"00", + X"32",X"94",X"80",X"3E",X"89",X"32",X"00",X"88",X"3E",X"8B",X"32",X"14",X"88",X"3A",X"A0",X"81", + X"FE",X"06",X"30",X"0E",X"3D",X"87",X"47",X"3E",X"0A",X"90",X"47",X"3A",X"B3",X"81",X"80",X"32", + X"B3",X"81",X"C9",X"FD",X"E5",X"DD",X"36",X"02",X"0B",X"DD",X"7E",X"0B",X"FE",X"48",X"20",X"11", + X"21",X"00",X"0D",X"22",X"01",X"88",X"3E",X"02",X"32",X"05",X"88",X"21",X"C0",X"00",X"22",X"B2", + X"8C",X"DD",X"7E",X"0B",X"FE",X"48",X"38",X"10",X"CB",X"4F",X"28",X"0C",X"3A",X"B2",X"8C",X"FE", + X"00",X"28",X"05",X"D6",X"10",X"32",X"B2",X"8C",X"DD",X"36",X"04",X"7A",X"DD",X"7E",X"0C",X"FE", + X"10",X"DA",X"00",X"53",X"FE",X"20",X"DA",X"DA",X"52",X"FE",X"30",X"DA",X"B4",X"52",X"DD",X"36", + X"01",X"40",X"DD",X"7E",X"06",X"D6",X"30",X"DD",X"77",X"03",X"FD",X"21",X"00",X"85",X"CD",X"25", + X"53",X"DD",X"36",X"01",X"47",X"DD",X"7E",X"08",X"C6",X"30",X"DD",X"77",X"03",X"FD",X"21",X"38", + X"85",X"CD",X"25",X"53",X"DD",X"36",X"01",X"41",X"DD",X"7E",X"06",X"D6",X"20",X"DD",X"77",X"03", + X"FD",X"21",X"08",X"85",X"CD",X"25",X"53",X"DD",X"36",X"01",X"46",X"DD",X"7E",X"08",X"C6",X"20", + X"DD",X"77",X"03",X"FD",X"21",X"30",X"85",X"CD",X"25",X"53",X"DD",X"36",X"01",X"42",X"DD",X"7E", + X"06",X"D6",X"10",X"DD",X"77",X"03",X"FD",X"21",X"10",X"85",X"CD",X"25",X"53",X"DD",X"36",X"01", + X"45",X"DD",X"7E",X"08",X"C6",X"10",X"DD",X"77",X"03",X"FD",X"21",X"28",X"85",X"CD",X"25",X"53", + X"DD",X"36",X"01",X"43",X"DD",X"7E",X"06",X"DD",X"77",X"03",X"FD",X"21",X"18",X"85",X"CD",X"25", + X"53",X"DD",X"36",X"01",X"44",X"DD",X"7E",X"08",X"DD",X"77",X"03",X"FD",X"21",X"20",X"85",X"CD", + X"25",X"53",X"FD",X"E1",X"C9",X"DD",X"7E",X"01",X"FD",X"77",X"00",X"DD",X"7E",X"02",X"FD",X"77", + X"01",X"DD",X"7E",X"03",X"FD",X"77",X"02",X"DD",X"7E",X"04",X"FD",X"77",X"03",X"C9",X"3E",X"FF", + X"32",X"94",X"80",X"3E",X"01",X"32",X"6E",X"80",X"3A",X"6E",X"80",X"FE",X"00",X"28",X"03",X"00", + X"18",X"F6",X"DD",X"21",X"6C",X"84",X"DD",X"7E",X"00",X"E6",X"0F",X"FE",X"05",X"28",X"77",X"DD", + X"36",X"00",X"05",X"DD",X"36",X"01",X"AC",X"DD",X"36",X"02",X"2B",X"3A",X"02",X"85",X"DD",X"77", + X"03",X"3A",X"03",X"85",X"DD",X"77",X"04",X"21",X"00",X"00",X"22",X"71",X"84",X"22",X"77",X"84", + X"21",X"FF",X"0F",X"22",X"BE",X"8C",X"3E",X"8B",X"32",X"14",X"88",X"DD",X"7E",X"03",X"21",X"80", + X"01",X"FE",X"71",X"38",X"03",X"CD",X"F3",X"1F",X"22",X"73",X"84",X"DD",X"7E",X"04",X"21",X"80", + X"01",X"FE",X"73",X"38",X"03",X"CD",X"F3",X"1F",X"22",X"75",X"84",X"11",X"71",X"00",X"21",X"00", + X"00",X"DD",X"6E",X"03",X"ED",X"52",X"CD",X"F0",X"1F",X"4D",X"21",X"00",X"00",X"DD",X"6E",X"04", + X"11",X"73",X"00",X"ED",X"52",X"CD",X"F0",X"1F",X"7D",X"B9",X"38",X"04",X"DD",X"CB",X"00",X"F6", + X"CD",X"C2",X"54",X"C3",X"3E",X"53",X"DD",X"7E",X"0B",X"FE",X"10",X"30",X"09",X"CD",X"96",X"54", + X"DD",X"34",X"0B",X"C3",X"3E",X"53",X"DD",X"7E",X"00",X"E6",X"30",X"FE",X"30",X"28",X"0F",X"CD", + X"96",X"54",X"DD",X"34",X"0B",X"CD",X"24",X"54",X"CD",X"C2",X"54",X"C3",X"3E",X"53",X"DD",X"7E", + X"0B",X"FE",X"FE",X"30",X"16",X"3E",X"01",X"32",X"6E",X"80",X"3A",X"6E",X"80",X"FE",X"00",X"28", + X"02",X"18",X"F7",X"CD",X"96",X"54",X"DD",X"34",X"0B",X"18",X"E3",X"3E",X"00",X"32",X"94",X"80", + X"32",X"00",X"85",X"C9",X"DD",X"CB",X"00",X"76",X"C2",X"61",X"54",X"21",X"00",X"00",X"DD",X"6E", + X"03",X"11",X"71",X"00",X"ED",X"52",X"CD",X"F0",X"1F",X"7D",X"FE",X"02",X"28",X"02",X"30",X"0E", + X"DD",X"CB",X"00",X"E6",X"DD",X"CB",X"00",X"F6",X"DD",X"36",X"03",X"71",X"18",X"D6",X"DD",X"66", + X"03",X"DD",X"6E",X"05",X"ED",X"5B",X"73",X"84",X"19",X"DD",X"74",X"03",X"DD",X"75",X"05",X"18", + X"34",X"21",X"00",X"00",X"DD",X"6E",X"04",X"11",X"73",X"00",X"ED",X"52",X"CD",X"F0",X"1F",X"7D", + X"FE",X"02",X"28",X"02",X"30",X"0E",X"DD",X"CB",X"00",X"EE",X"DD",X"CB",X"00",X"B6",X"DD",X"36", + X"04",X"73",X"18",X"11",X"DD",X"66",X"04",X"DD",X"6E",X"06",X"ED",X"5B",X"75",X"84",X"19",X"DD", + X"74",X"04",X"DD",X"75",X"06",X"C9",X"3A",X"77",X"84",X"E6",X"07",X"FE",X"00",X"20",X"22",X"DD", + X"34",X"0C",X"DD",X"7E",X"0C",X"FE",X"07",X"38",X"05",X"3E",X"00",X"32",X"78",X"84",X"87",X"16", + X"00",X"5F",X"FD",X"21",X"DB",X"54",X"FD",X"19",X"FD",X"66",X"01",X"FD",X"6E",X"00",X"22",X"BE", + X"8C",X"C9",X"DD",X"7E",X"01",X"32",X"00",X"85",X"DD",X"7E",X"02",X"32",X"01",X"85",X"DD",X"7E", + X"03",X"32",X"02",X"85",X"DD",X"7E",X"04",X"32",X"03",X"85",X"C9",X"FF",X"0F",X"AF",X"0A",X"5F", + X"05",X"0F",X"00",X"0F",X"00",X"5F",X"05",X"AF",X"0A",X"C9",X"E5",X"DD",X"E5",X"C5",X"FD",X"E5", + X"3E",X"00",X"32",X"A6",X"81",X"3A",X"A2",X"81",X"FE",X"00",X"CA",X"69",X"55",X"3A",X"A0",X"81", + X"3D",X"26",X"00",X"6F",X"06",X"00",X"4F",X"29",X"29",X"09",X"09",X"01",X"38",X"DE",X"09",X"23", + X"23",X"23",X"23",X"7E",X"26",X"00",X"6F",X"29",X"44",X"4D",X"29",X"29",X"09",X"01",X"80",X"D8", + X"09",X"E5",X"FD",X"E1",X"FD",X"7E",X"05",X"32",X"A0",X"85",X"FD",X"7E",X"06",X"32",X"A1",X"85", + X"FD",X"7E",X"07",X"32",X"A2",X"85",X"FD",X"7E",X"08",X"32",X"A3",X"85",X"FD",X"7E",X"09",X"32", + X"A4",X"85",X"DD",X"21",X"80",X"84",X"DD",X"7E",X"00",X"FE",X"FF",X"CA",X"69",X"55",X"DD",X"CB", + X"00",X"76",X"C2",X"61",X"55",X"DD",X"46",X"01",X"DD",X"4E",X"02",X"CD",X"DE",X"00",X"CD",X"70", + X"55",X"01",X"05",X"00",X"DD",X"09",X"C3",X"46",X"55",X"FD",X"E1",X"C1",X"DD",X"E1",X"E1",X"C9", + X"E5",X"D5",X"DD",X"E5",X"E5",X"DD",X"E1",X"11",X"00",X"04",X"DD",X"19",X"FD",X"46",X"04",X"FD", + X"7E",X"02",X"77",X"DD",X"70",X"00",X"DD",X"23",X"23",X"FD",X"7E",X"03",X"77",X"DD",X"70",X"00", + X"11",X"DF",X"FF",X"ED",X"5A",X"DD",X"19",X"FD",X"7E",X"00",X"77",X"DD",X"70",X"00",X"DD",X"23", + X"23",X"FD",X"7E",X"01",X"77",X"DD",X"70",X"00",X"DD",X"E1",X"D1",X"E1",X"C9",X"C5",X"D5",X"DD", + X"E5",X"FD",X"E5",X"DD",X"21",X"A3",X"81",X"FD",X"21",X"80",X"84",X"DD",X"46",X"00",X"0E",X"08", + X"FD",X"7E",X"00",X"FE",X"FF",X"CA",X"E8",X"55",X"CB",X"40",X"28",X"04",X"FD",X"CB",X"00",X"F6", + X"11",X"05",X"00",X"FD",X"19",X"0D",X"79",X"FE",X"00",X"28",X"05",X"CB",X"38",X"C3",X"C0",X"55", + X"11",X"01",X"00",X"DD",X"19",X"C3",X"BB",X"55",X"FD",X"E1",X"DD",X"E1",X"D1",X"C1",X"C9",X"C5", + X"D5",X"DD",X"E5",X"FD",X"E5",X"DD",X"21",X"A3",X"81",X"FD",X"21",X"80",X"84",X"06",X"00",X"0E", + X"08",X"FD",X"7E",X"00",X"FE",X"FF",X"CA",X"2A",X"56",X"CB",X"38",X"FD",X"CB",X"00",X"76",X"28", + X"02",X"CB",X"F8",X"11",X"05",X"00",X"FD",X"19",X"0D",X"79",X"FE",X"00",X"C2",X"01",X"56",X"DD", + X"70",X"00",X"11",X"01",X"00",X"DD",X"19",X"C3",X"FD",X"55",X"FD",X"E1",X"DD",X"E1",X"D1",X"C1", + X"C9",X"C5",X"D5",X"E5",X"FD",X"E5",X"21",X"00",X"70",X"DD",X"7E",X"01",X"FE",X"02",X"38",X"08", + X"FD",X"23",X"FD",X"23",X"FD",X"23",X"FD",X"23",X"87",X"16",X"00",X"5F",X"19",X"FD",X"7E",X"02", + X"56",X"82",X"47",X"FD",X"7E",X"03",X"23",X"56",X"82",X"4F",X"CD",X"DE",X"00",X"E5",X"FD",X"E1", + X"11",X"00",X"00",X"DD",X"7E",X"01",X"FE",X"01",X"28",X"24",X"DD",X"CB",X"0B",X"7E",X"28",X"0C", + X"FD",X"7E",X"FF",X"CD",X"FC",X"56",X"FE",X"00",X"28",X"02",X"CB",X"DB",X"DD",X"CB",X"0B",X"7E", + X"20",X"0C",X"FD",X"7E",X"01",X"CD",X"FC",X"56",X"FE",X"00",X"28",X"02",X"CB",X"D3",X"DD",X"CB", + X"09",X"7E",X"28",X"0C",X"FD",X"7E",X"20",X"CD",X"FC",X"56",X"FE",X"00",X"28",X"02",X"CB",X"CB", + X"DD",X"CB",X"09",X"7E",X"20",X"0C",X"FD",X"7E",X"E0",X"CD",X"FC",X"56",X"FE",X"00",X"28",X"02", + X"CB",X"C3",X"DD",X"7E",X"01",X"FE",X"01",X"C2",X"F5",X"56",X"FD",X"E1",X"FD",X"E5",X"FD",X"7E", + X"02",X"C6",X"01",X"47",X"FD",X"7E",X"03",X"C6",X"08",X"4F",X"CD",X"DE",X"00",X"23",X"7E",X"CD", + X"FC",X"56",X"FE",X"00",X"28",X"04",X"CB",X"D3",X"18",X"1B",X"FD",X"7E",X"02",X"C6",X"0E",X"47", + X"FD",X"7E",X"03",X"C6",X"08",X"4F",X"CD",X"DE",X"00",X"23",X"7E",X"CD",X"FC",X"56",X"FE",X"00", + X"CA",X"F5",X"56",X"CB",X"D3",X"7B",X"FD",X"E1",X"E1",X"D1",X"C1",X"C9",X"FE",X"60",X"38",X"0C", + X"FE",X"80",X"38",X"0A",X"FE",X"A0",X"38",X"04",X"FE",X"C0",X"38",X"02",X"3E",X"00",X"C9",X"3A", + X"AB",X"81",X"FE",X"14",X"DA",X"09",X"58",X"3E",X"2B",X"CD",X"FC",X"00",X"3E",X"00",X"32",X"82", + X"89",X"32",X"83",X"89",X"32",X"84",X"89",X"3E",X"00",X"32",X"AC",X"81",X"CD",X"CF",X"00",X"0E", + X"70",X"0F",X"3A",X"AB",X"81",X"FE",X"14",X"20",X"14",X"3E",X"0F",X"CD",X"18",X"60",X"CD",X"CF", + X"00",X"D4",X"71",X"02",X"16",X"0A",X"3E",X"01",X"32",X"84",X"89",X"18",X"49",X"F5",X"3E",X"0F", + X"CD",X"18",X"60",X"F1",X"FE",X"15",X"20",X"14",X"3E",X"0F",X"CD",X"18",X"60",X"CD",X"CF",X"00", + X"D8",X"71",X"02",X"16",X"14",X"3E",X"02",X"32",X"84",X"89",X"18",X"2A",X"FE",X"16",X"20",X"14", + X"3E",X"0F",X"CD",X"18",X"60",X"CD",X"CF",X"00",X"DC",X"71",X"02",X"16",X"1E",X"3E",X"03",X"32", + X"84",X"89",X"18",X"12",X"3E",X"0E",X"CD",X"18",X"60",X"CD",X"CF",X"00",X"E0",X"71",X"02",X"16", + X"32",X"3E",X"05",X"32",X"84",X"89",X"06",X"00",X"3E",X"01",X"32",X"6E",X"80",X"3A",X"6E",X"80", + X"FE",X"00",X"20",X"F9",X"04",X"78",X"FE",X"78",X"20",X"EE",X"1E",X"00",X"3E",X"01",X"32",X"6E", + X"80",X"3A",X"6E",X"80",X"FE",X"00",X"20",X"F9",X"7A",X"FE",X"00",X"28",X"28",X"1C",X"7B",X"E6", + X"03",X"20",X"E9",X"01",X"00",X"10",X"CD",X"E4",X"00",X"3A",X"83",X"89",X"D6",X"0A",X"27",X"32", + X"83",X"89",X"3A",X"84",X"89",X"DE",X"00",X"27",X"32",X"84",X"89",X"DD",X"21",X"44",X"72",X"CD", + X"D5",X"00",X"15",X"18",X"C7",X"3E",X"00",X"32",X"F3",X"91",X"32",X"B3",X"91",X"32",X"93",X"91", + X"06",X"00",X"3E",X"01",X"32",X"6E",X"80",X"3A",X"6E",X"80",X"FE",X"00",X"20",X"F9",X"04",X"78", + X"FE",X"3C",X"20",X"EE",X"3E",X"AB",X"CD",X"FC",X"00",X"3E",X"00",X"32",X"AB",X"81",X"32",X"00", + X"89",X"32",X"01",X"89",X"C9",X"DD",X"21",X"28",X"80",X"DD",X"36",X"02",X"00",X"DD",X"36",X"03", + X"00",X"DD",X"36",X"04",X"00",X"DD",X"36",X"05",X"00",X"DD",X"36",X"06",X"14",X"DD",X"36",X"07", + X"15",X"FD",X"21",X"18",X"85",X"FD",X"36",X"00",X"14",X"FD",X"36",X"01",X"0C",X"FD",X"36",X"02", + X"78",X"FD",X"36",X"03",X"78",X"FD",X"36",X"08",X"AE",X"FD",X"36",X"09",X"2B",X"FD",X"36",X"0A", + X"60",X"FD",X"36",X"0B",X"60",X"FD",X"36",X"10",X"AF",X"FD",X"36",X"11",X"2B",X"FD",X"36",X"12", + X"80",X"FD",X"36",X"13",X"60",X"FD",X"36",X"18",X"B0",X"FD",X"36",X"19",X"2B",X"FD",X"36",X"1A", + X"60",X"FD",X"36",X"1B",X"80",X"FD",X"36",X"20",X"B1",X"FD",X"36",X"21",X"2B",X"FD",X"36",X"22", + X"80",X"FD",X"36",X"23",X"80",X"3E",X"01",X"32",X"6E",X"80",X"3A",X"6E",X"80",X"FE",X"00",X"28", + X"03",X"00",X"18",X"F6",X"DD",X"34",X"02",X"3A",X"2A",X"80",X"FE",X"3C",X"38",X"07",X"DD",X"36", + X"02",X"00",X"DD",X"34",X"03",X"DD",X"34",X"04",X"3A",X"2C",X"80",X"FE",X"04",X"38",X"07",X"CD", + X"DB",X"59",X"DD",X"36",X"04",X"00",X"DD",X"34",X"05",X"3A",X"2D",X"80",X"FE",X"04",X"38",X"67", + X"DD",X"36",X"05",X"00",X"3A",X"2E",X"80",X"FE",X"FF",X"28",X"06",X"CD",X"30",X"59",X"DD",X"35", + X"06",X"3A",X"2F",X"80",X"FE",X"FF",X"28",X"06",X"CD",X"86",X"59",X"DD",X"35",X"07",X"3A",X"2B", + X"80",X"FE",X"03",X"20",X"42",X"3A",X"2A",X"80",X"FE",X"10",X"20",X"0C",X"3E",X"00",X"32",X"40", + X"85",X"3E",X"0A",X"32",X"41",X"85",X"18",X"2F",X"3A",X"2A",X"80",X"FE",X"0C",X"28",X"02",X"30", + X"26",X"FE",X"00",X"20",X"1F",X"3A",X"17",X"80",X"FE",X"99",X"30",X"08",X"C6",X"01",X"27",X"32", + X"17",X"80",X"18",X"09",X"3A",X"87",X"80",X"C6",X"01",X"27",X"32",X"87",X"80",X"CD",X"F0",X"00", + X"DD",X"21",X"28",X"80",X"CD",X"F2",X"59",X"3A",X"2B",X"80",X"FE",X"0B",X"DA",X"85",X"58",X"C9", + X"DD",X"E5",X"DD",X"21",X"B6",X"92",X"FD",X"21",X"B6",X"96",X"21",X"68",X"D2",X"01",X"00",X"00", + X"79",X"FE",X"14",X"28",X"03",X"D2",X"83",X"59",X"DD",X"36",X"00",X"00",X"FD",X"36",X"00",X"0A", + X"78",X"FE",X"00",X"20",X"1B",X"3A",X"2E",X"80",X"B9",X"28",X"02",X"30",X"13",X"7E",X"FE",X"FF", + X"20",X"04",X"06",X"01",X"18",X"0A",X"7E",X"DD",X"77",X"00",X"23",X"7E",X"FD",X"77",X"00",X"23", + X"79",X"FE",X"0E",X"38",X"04",X"DD",X"2B",X"FD",X"2B",X"11",X"E0",X"FF",X"DD",X"19",X"FD",X"19", + X"0C",X"18",X"BD",X"DD",X"E1",X"C9",X"DD",X"E5",X"DD",X"21",X"37",X"91",X"FD",X"21",X"37",X"95", + X"21",X"83",X"D2",X"01",X"00",X"00",X"79",X"FE",X"15",X"28",X"02",X"30",X"3B",X"DD",X"36",X"00", + X"00",X"FD",X"36",X"00",X"0A",X"78",X"FE",X"00",X"20",X"1B",X"3A",X"2F",X"80",X"B9",X"28",X"02", + X"30",X"13",X"7E",X"FE",X"FF",X"20",X"04",X"06",X"01",X"18",X"0A",X"7E",X"DD",X"77",X"00",X"23", + X"7E",X"FD",X"77",X"00",X"23",X"79",X"FE",X"0D",X"38",X"04",X"DD",X"2B",X"FD",X"2B",X"11",X"20", + X"00",X"DD",X"19",X"FD",X"19",X"0C",X"18",X"BE",X"DD",X"E1",X"C9",X"C5",X"3A",X"18",X"85",X"4F", + X"E6",X"03",X"FE",X"03",X"20",X"05",X"79",X"E6",X"FC",X"18",X"02",X"0C",X"79",X"32",X"18",X"85", + X"C1",X"C9",X"3E",X"AD",X"32",X"40",X"85",X"3E",X"3B",X"32",X"41",X"85",X"3E",X"8C",X"32",X"42", + X"85",X"3E",X"D4",X"32",X"43",X"85",X"C9",X"C9",X"C5",X"D5",X"3A",X"AE",X"81",X"FE",X"FF",X"CA", + X"E3",X"5A",X"3A",X"14",X"80",X"E6",X"07",X"FE",X"00",X"20",X"03",X"C3",X"E3",X"5A",X"FE",X"01", + X"20",X"05",X"06",X"0A",X"C3",X"59",X"5A",X"FE",X"02",X"20",X"05",X"06",X"03",X"C3",X"59",X"5A", + X"FE",X"03",X"20",X"05",X"06",X"05",X"C3",X"69",X"5A",X"FE",X"04",X"20",X"05",X"06",X"0A",X"C3", + X"69",X"5A",X"FE",X"05",X"20",X"07",X"06",X"05",X"0E",X"0A",X"C3",X"7A",X"5A",X"FE",X"06",X"C2", + X"9F",X"5A",X"06",X"0A",X"0E",X"1E",X"C3",X"7A",X"5A",X"16",X"00",X"3A",X"AD",X"81",X"B8",X"DA", + X"D4",X"5A",X"14",X"90",X"32",X"AD",X"81",X"18",X"F2",X"3A",X"AD",X"81",X"B8",X"DA",X"E3",X"5A", + X"16",X"01",X"3E",X"FF",X"32",X"AE",X"81",X"C3",X"D4",X"5A",X"16",X"00",X"3A",X"AE",X"81",X"FE", + X"01",X"28",X"0D",X"3A",X"AD",X"81",X"B8",X"DA",X"E3",X"5A",X"14",X"3E",X"01",X"32",X"AE",X"81", + X"3A",X"AD",X"81",X"B9",X"38",X"3E",X"14",X"3E",X"FF",X"32",X"AE",X"81",X"C3",X"D4",X"5A",X"16", + X"00",X"3A",X"AE",X"81",X"FE",X"01",X"28",X"12",X"FE",X"02",X"28",X"1B",X"3A",X"AD",X"81",X"FE", + X"05",X"DA",X"E3",X"5A",X"14",X"3E",X"01",X"32",X"AE",X"81",X"3A",X"AD",X"81",X"FE",X"0A",X"38", + X"13",X"14",X"3E",X"02",X"32",X"AE",X"81",X"3A",X"AD",X"81",X"FE",X"1E",X"38",X"06",X"14",X"3E", + X"FF",X"32",X"AE",X"81",X"7A",X"FE",X"00",X"28",X"0A",X"3A",X"9B",X"81",X"82",X"32",X"9B",X"81", + X"CD",X"F3",X"4F",X"D1",X"C1",X"F1",X"C9",X"3A",X"04",X"B0",X"E6",X"03",X"FE",X"03",X"28",X"03", + X"3C",X"18",X"02",X"3E",X"06",X"32",X"16",X"80",X"3A",X"04",X"B0",X"E6",X"0C",X"CB",X"3F",X"CB", + X"3F",X"FE",X"01",X"20",X"0E",X"3E",X"FF",X"32",X"84",X"80",X"3E",X"00",X"32",X"85",X"80",X"3E", + X"01",X"18",X"06",X"FE",X"00",X"20",X"02",X"3E",X"01",X"32",X"83",X"80",X"3A",X"04",X"B0",X"E6", + X"30",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"FE",X"03",X"28",X"04",X"C6",X"03",X"18", + X"02",X"3E",X"02",X"32",X"71",X"80",X"3A",X"04",X"B0",X"E6",X"40",X"28",X"02",X"3E",X"01",X"32", + X"72",X"80",X"3A",X"04",X"B0",X"E6",X"80",X"28",X"02",X"3E",X"01",X"32",X"73",X"80",X"C9",X"DD", + X"E5",X"DD",X"21",X"00",X"89",X"DD",X"CB",X"00",X"46",X"28",X"0F",X"CD",X"EC",X"2F",X"DD",X"7E", + X"02",X"32",X"10",X"85",X"DD",X"7E",X"03",X"32",X"11",X"85",X"DD",X"E1",X"C9",X"F5",X"3A",X"8F", + X"80",X"FE",X"00",X"28",X"52",X"7B",X"FE",X"00",X"28",X"4D",X"FE",X"FF",X"28",X"49",X"C5",X"E5", + X"DD",X"E5",X"3A",X"A0",X"81",X"3D",X"26",X"00",X"6F",X"29",X"44",X"4D",X"29",X"09",X"DD",X"21", + X"38",X"DE",X"44",X"4D",X"DD",X"09",X"DD",X"7E",X"02",X"DD",X"E1",X"E1",X"01",X"00",X"00",X"FE", + X"04",X"38",X"06",X"06",X"10",X"3D",X"3D",X"3D",X"3D",X"FE",X"00",X"28",X"12",X"FE",X"01",X"20", + X"04",X"0E",X"10",X"18",X"0A",X"FE",X"02",X"20",X"04",X"0E",X"40",X"18",X"02",X"0E",X"50",X"7A", + X"B7",X"B0",X"57",X"7B",X"81",X"5F",X"C1",X"F1",X"C9",X"F5",X"C5",X"D5",X"E5",X"3A",X"94",X"80", + X"FE",X"FF",X"CA",X"0B",X"5C",X"3A",X"91",X"80",X"3C",X"32",X"91",X"80",X"FE",X"03",X"DA",X"0B", + X"5C",X"3E",X"00",X"32",X"91",X"80",X"21",X"0A",X"0F",X"11",X"B2",X"8C",X"01",X"0E",X"00",X"ED", + X"B0",X"3A",X"92",X"80",X"3C",X"FE",X"07",X"38",X"02",X"3E",X"00",X"32",X"92",X"80",X"87",X"16", + X"00",X"5F",X"21",X"B2",X"8C",X"19",X"36",X"FF",X"23",X"36",X"0F",X"E1",X"D1",X"C1",X"F1",X"C9", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C3",X"E7",X"5A",X"C3",X"6D",X"5B",X"C3",X"FC",X"56",X"C3",X"C9",X"5B",X"00",X"C3",X"07",X"5A", + X"C3",X"00",X"51",X"C3",X"3E",X"53",X"C3",X"E9",X"54",X"C3",X"EA",X"54",X"C3",X"AD",X"55",X"C3", + X"EF",X"55",X"C3",X"31",X"56",X"C3",X"0F",X"57",X"C3",X"09",X"50",X"C3",X"15",X"58",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1N.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1N.vhd new file mode 100644 index 00000000..d042244b --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1N.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_1N is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_1N is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"C3",X"02",X"61",X"C3",X"37",X"61",X"C3",X"74",X"61",X"C3",X"A6",X"61",X"C3",X"09",X"62",X"C3", + X"81",X"62",X"C3",X"BE",X"62",X"C3",X"E5",X"62",X"C3",X"26",X"63",X"C3",X"9A",X"63",X"C3",X"BF", + X"63",X"C3",X"79",X"64",X"C3",X"D8",X"64",X"C3",X"24",X"65",X"C3",X"69",X"65",X"C3",X"90",X"65", + X"C3",X"FB",X"66",X"C3",X"18",X"67",X"C3",X"81",X"67",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"C9",X"21",X"7A",X"82",X"11",X"18",X"85",X"06",X"09",X"C5",X"01",X"04",X"00",X"2B",X"2B", + X"7E",X"FE",X"20",X"23",X"23",X"C2",X"29",X"61",X"2B",X"7E",X"FE",X"0C",X"23",X"D2",X"29",X"61", + X"13",X"13",X"13",X"13",X"ED",X"B0",X"C3",X"2F",X"61",X"ED",X"B0",X"13",X"13",X"13",X"13",X"01", + X"15",X"00",X"09",X"C1",X"10",X"D4",X"C9",X"3A",X"8D",X"80",X"B7",X"C2",X"73",X"61",X"DD",X"5E", + X"0E",X"DD",X"56",X"0F",X"D5",X"01",X"80",X"01",X"21",X"10",X"00",X"EB",X"B7",X"ED",X"42",X"7D", + X"B4",X"E1",X"C2",X"58",X"61",X"11",X"08",X"00",X"19",X"DD",X"75",X"0E",X"DD",X"74",X"0F",X"DD", + X"5E",X"0A",X"DD",X"56",X"0B",X"19",X"DD",X"5E",X"07",X"DD",X"56",X"05",X"19",X"DD",X"75",X"07", + X"DD",X"74",X"05",X"C9",X"78",X"92",X"57",X"79",X"93",X"5F",X"AF",X"B2",X"F2",X"8C",X"61",X"23", + X"ED",X"44",X"57",X"7E",X"23",X"92",X"DA",X"A4",X"61",X"C3",X"91",X"61",X"7E",X"23",X"C3",X"84", + X"61",X"AF",X"B3",X"F2",X"9A",X"61",X"23",X"ED",X"44",X"5F",X"7E",X"93",X"DA",X"A4",X"61",X"3E", + X"01",X"C3",X"A5",X"61",X"AF",X"C9",X"3A",X"8D",X"80",X"B7",X"C2",X"08",X"62",X"DD",X"7E",X"11", + X"FE",X"02",X"D2",X"C3",X"61",X"DD",X"5E",X"08",X"DD",X"56",X"09",X"DD",X"66",X"04",X"DD",X"6E", + X"06",X"18",X"0F",X"DD",X"5E",X"0A",X"DD",X"56",X"0B",X"DD",X"66",X"05",X"DD",X"6E",X"07",X"3D", + X"E6",X"01",X"B7",X"C2",X"D9",X"61",X"19",X"18",X"03",X"B7",X"ED",X"52",X"3E",X"01",X"DD",X"BE", + X"11",X"DA",X"F7",X"61",X"7C",X"DD",X"BE",X"04",X"CA",X"EF",X"61",X"DD",X"36",X"18",X"00",X"DD", + X"74",X"04",X"DD",X"75",X"06",X"18",X"11",X"7C",X"DD",X"BE",X"05",X"CA",X"02",X"62",X"DD",X"36", + X"18",X"00",X"DD",X"74",X"05",X"DD",X"75",X"07",X"C9",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5", + X"DD",X"21",X"28",X"C8",X"3A",X"A0",X"81",X"3D",X"01",X"06",X"00",X"21",X"3B",X"DE",X"CD",X"F6", + X"00",X"7E",X"87",X"16",X"00",X"5F",X"DD",X"19",X"DD",X"66",X"01",X"DD",X"6E",X"00",X"E5",X"DD", + X"E1",X"FD",X"21",X"80",X"84",X"0E",X"00",X"79",X"FE",X"18",X"CA",X"75",X"62",X"FD",X"71",X"00", + X"21",X"C8",X"C9",X"16",X"00",X"DD",X"7E",X"00",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F",X"CB",X"3F", + X"5F",X"19",X"7E",X"FD",X"77",X"01",X"21",X"C8",X"C9",X"16",X"00",X"DD",X"7E",X"00",X"E6",X"0F", + X"5F",X"19",X"7E",X"FD",X"77",X"02",X"0C",X"DD",X"23",X"FD",X"23",X"FD",X"23",X"FD",X"23",X"FD", + X"23",X"FD",X"23",X"18",X"C2",X"FD",X"36",X"00",X"FF",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1", + X"C9",X"C5",X"D5",X"E5",X"F5",X"3A",X"70",X"80",X"B7",X"20",X"16",X"3A",X"17",X"80",X"B7",X"C2", + X"A1",X"62",X"3A",X"13",X"80",X"CB",X"7F",X"28",X"20",X"F1",X"F5",X"E6",X"7F",X"FE",X"20",X"20", + X"18",X"21",X"01",X"87",X"01",X"01",X"00",X"3A",X"00",X"87",X"CD",X"F6",X"00",X"F1",X"77",X"3A", + X"00",X"87",X"3C",X"32",X"00",X"87",X"C3",X"BA",X"62",X"F1",X"E1",X"D1",X"C1",X"C9",X"3A",X"00", + X"87",X"B7",X"C8",X"21",X"01",X"87",X"7E",X"32",X"00",X"B8",X"3A",X"00",X"87",X"3D",X"32",X"00", + X"87",X"C8",X"47",X"21",X"01",X"87",X"E5",X"DD",X"E1",X"DD",X"23",X"DD",X"7E",X"00",X"77",X"23", + X"DD",X"23",X"10",X"F7",X"C9",X"3A",X"70",X"80",X"FE",X"00",X"28",X"08",X"3A",X"14",X"80",X"E6", + X"18",X"0F",X"0F",X"0F",X"21",X"01",X"63",X"16",X"00",X"5F",X"19",X"7E",X"32",X"A8",X"81",X"18", + X"04",X"00",X"01",X"03",X"07",X"3A",X"70",X"80",X"FE",X"00",X"28",X"08",X"3A",X"14",X"80",X"E6", + X"60",X"07",X"07",X"07",X"21",X"21",X"63",X"16",X"00",X"5F",X"19",X"7E",X"32",X"A9",X"81",X"18", + X"04",X"00",X"00",X"01",X"03",X"C9",X"C5",X"D5",X"E5",X"FE",X"11",X"D2",X"96",X"63",X"32",X"86", + X"89",X"FE",X"10",X"CA",X"91",X"63",X"FE",X"08",X"D2",X"69",X"63",X"21",X"3A",X"DE",X"01",X"06", + X"00",X"3A",X"A0",X"81",X"3D",X"CD",X"F6",X"00",X"7E",X"F5",X"21",X"00",X"D7",X"01",X"10",X"00", + X"CD",X"F6",X"00",X"11",X"A0",X"8C",X"ED",X"B0",X"F1",X"21",X"80",X"D7",X"01",X"10",X"00",X"CD", + X"F6",X"00",X"11",X"80",X"8C",X"ED",X"B0",X"18",X"28",X"D6",X"08",X"87",X"21",X"81",X"63",X"16", + X"00",X"5F",X"19",X"5E",X"23",X"56",X"EB",X"11",X"70",X"8C",X"01",X"10",X"00",X"ED",X"B0",X"18", + X"10",X"00",X"D8",X"10",X"D8",X"20",X"D8",X"30",X"D8",X"40",X"D8",X"50",X"D8",X"60",X"D8",X"70", + X"D8",X"3E",X"01",X"32",X"85",X"89",X"E1",X"D1",X"C1",X"C9",X"3A",X"85",X"89",X"B7",X"C8",X"3A", + X"86",X"89",X"FE",X"10",X"CA",X"B4",X"63",X"F5",X"21",X"70",X"8C",X"11",X"70",X"9C",X"01",X"40", + X"00",X"ED",X"B0",X"F1",X"CB",X"E7",X"32",X"00",X"9E",X"3E",X"00",X"32",X"85",X"89",X"C9",X"F5", + X"E5",X"DD",X"E5",X"D5",X"3A",X"9E",X"81",X"E6",X"0F",X"5F",X"F5",X"3A",X"AC",X"81",X"57",X"C5", + X"B7",X"CB",X"38",X"CB",X"19",X"B7",X"CB",X"38",X"CB",X"19",X"B7",X"CB",X"38",X"CB",X"19",X"B7", + X"CB",X"38",X"CB",X"19",X"B7",X"2A",X"B1",X"81",X"7D",X"81",X"27",X"6F",X"7C",X"88",X"27",X"67", + X"22",X"B1",X"81",X"C1",X"21",X"9C",X"81",X"7E",X"81",X"27",X"77",X"23",X"7E",X"88",X"27",X"77", + X"23",X"7E",X"CE",X"00",X"27",X"77",X"23",X"7E",X"CE",X"00",X"27",X"77",X"3A",X"AE",X"81",X"FE", + X"FF",X"28",X"10",X"3A",X"9E",X"81",X"E6",X"0F",X"BB",X"28",X"08",X"5F",X"3A",X"AD",X"81",X"3C", + X"32",X"AD",X"81",X"7A",X"FE",X"00",X"28",X"04",X"15",X"C3",X"CF",X"63",X"3A",X"27",X"80",X"B7", + X"CA",X"3A",X"64",X"DD",X"21",X"61",X"CA",X"C3",X"3E",X"64",X"DD",X"21",X"4F",X"CA",X"3A",X"70", + X"80",X"B7",X"CA",X"48",X"64",X"CD",X"D5",X"00",X"F1",X"3A",X"B2",X"81",X"FE",X"05",X"38",X"20", + X"D6",X"05",X"27",X"FE",X"05",X"30",X"F9",X"32",X"B2",X"81",X"3A",X"88",X"80",X"FE",X"00",X"20", + X"0F",X"3A",X"AC",X"81",X"FE",X"04",X"30",X"08",X"3A",X"00",X"89",X"CB",X"C7",X"32",X"00",X"89", + X"CD",X"DD",X"5F",X"D1",X"DD",X"E1",X"E1",X"F1",X"C9",X"CD",X"24",X"65",X"CD",X"D8",X"64",X"3A", + X"13",X"80",X"E6",X"03",X"FE",X"00",X"20",X"06",X"DD",X"21",X"2B",X"66",X"18",X"18",X"FE",X"01", + X"20",X"06",X"DD",X"21",X"4B",X"66",X"18",X"0E",X"FE",X"02",X"20",X"06",X"DD",X"21",X"6B",X"66", + X"18",X"04",X"DD",X"21",X"8B",X"66",X"CD",X"D2",X"00",X"DD",X"21",X"AB",X"66",X"CD",X"D2",X"00", + X"3E",X"20",X"CD",X"FC",X"00",X"01",X"00",X"00",X"3E",X"01",X"32",X"6E",X"80",X"3E",X"02",X"32", + X"8C",X"80",X"3A",X"6E",X"80",X"FE",X"00",X"20",X"F9",X"03",X"78",X"FE",X"02",X"20",X"E9",X"79", + X"FE",X"58",X"20",X"E4",X"CD",X"69",X"65",X"C9",X"C3",X"00",X"6A",X"DD",X"E5",X"DD",X"21",X"00", + X"85",X"06",X"A8",X"0E",X"06",X"26",X"21",X"79",X"FE",X"00",X"28",X"32",X"FE",X"04",X"20",X"02", + X"06",X"B4",X"DD",X"70",X"00",X"DD",X"36",X"01",X"24",X"DD",X"74",X"02",X"DD",X"36",X"03",X"20", + X"04",X"11",X"08",X"00",X"DD",X"19",X"DD",X"70",X"00",X"DD",X"36",X"01",X"24",X"DD",X"74",X"02", + X"DD",X"36",X"03",X"40",X"DD",X"19",X"04",X"0D",X"3E",X"20",X"84",X"67",X"18",X"C9",X"DD",X"E1", + X"E1",X"D1",X"C1",X"C9",X"C5",X"D5",X"E5",X"3A",X"64",X"88",X"F6",X"80",X"32",X"64",X"88",X"21", + X"1A",X"0F",X"11",X"00",X"88",X"01",X"0A",X"00",X"ED",X"B0",X"21",X"FF",X"0F",X"22",X"42",X"8C", + X"21",X"0F",X"00",X"22",X"44",X"8C",X"21",X"AF",X"00",X"22",X"46",X"8C",X"21",X"0F",X"08",X"22", + X"48",X"8C",X"21",X"AD",X"0F",X"11",X"4A",X"8C",X"01",X"06",X"00",X"ED",X"B0",X"3A",X"00",X"88", + X"E6",X"7F",X"32",X"00",X"88",X"E1",X"D1",X"C1",X"C9",X"C5",X"D5",X"E5",X"3A",X"00",X"88",X"F6", + X"80",X"32",X"00",X"88",X"11",X"42",X"8C",X"21",X"42",X"D5",X"01",X"0E",X"00",X"ED",X"B0",X"3A", + X"64",X"88",X"E6",X"7F",X"32",X"64",X"88",X"3E",X"00",X"CD",X"F6",X"4F",X"E1",X"D1",X"C1",X"C9", + X"F5",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5",X"DD",X"CB",X"00",X"76",X"CA",X"22",X"66",X"DD", + X"7E",X"03",X"FE",X"00",X"C2",X"22",X"66",X"DD",X"7E",X"04",X"FE",X"00",X"CA",X"22",X"66",X"FE", + X"01",X"20",X"45",X"DD",X"46",X"01",X"DD",X"4E",X"02",X"CD",X"DE",X"00",X"E5",X"FD",X"E1",X"3A", + X"AC",X"81",X"26",X"00",X"6F",X"29",X"29",X"29",X"11",X"D3",X"66",X"19",X"7E",X"FD",X"77",X"E0", + X"23",X"7E",X"FD",X"77",X"E1",X"23",X"7E",X"FD",X"77",X"00",X"23",X"7E",X"FD",X"77",X"01",X"11", + X"00",X"04",X"FD",X"19",X"23",X"7E",X"FD",X"77",X"E0",X"23",X"7E",X"FD",X"77",X"E1",X"23",X"7E", + X"FD",X"77",X"00",X"23",X"7E",X"FD",X"77",X"01",X"DD",X"34",X"04",X"DD",X"7E",X"04",X"FE",X"1F", + X"38",X"20",X"DD",X"36",X"04",X"00",X"DD",X"46",X"01",X"DD",X"4E",X"02",X"CD",X"DE",X"00",X"E5", + X"FD",X"E1",X"FD",X"36",X"00",X"00",X"FD",X"36",X"01",X"00",X"FD",X"36",X"E1",X"00",X"FD",X"36", + X"E0",X"00",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"F1",X"C9",X"13",X"09",X"31",X"05",X"43", + X"00",X"4F",X"00",X"49",X"00",X"4E",X"00",X"02",X"FF",X"00",X"00",X"31",X"05",X"43",X"00",X"52", + X"00",X"45",X"00",X"44",X"00",X"49",X"00",X"54",X"00",X"FF",X"FF",X"13",X"09",X"31",X"05",X"43", + X"00",X"4F",X"00",X"49",X"00",X"4E",X"00",X"02",X"FF",X"00",X"00",X"32",X"05",X"43",X"00",X"52", + X"00",X"45",X"00",X"44",X"00",X"49",X"00",X"54",X"00",X"FF",X"FF",X"13",X"09",X"31",X"05",X"43", + X"00",X"4F",X"00",X"49",X"00",X"4E",X"00",X"02",X"FF",X"00",X"00",X"33",X"05",X"43",X"00",X"52", + X"00",X"45",X"00",X"44",X"00",X"49",X"00",X"54",X"00",X"FF",X"FF",X"13",X"09",X"31",X"05",X"43", + X"00",X"4F",X"00",X"49",X"00",X"4E",X"00",X"02",X"FF",X"00",X"00",X"36",X"05",X"43",X"00",X"52", + X"00",X"45",X"00",X"44",X"00",X"49",X"00",X"54",X"00",X"FF",X"FF",X"1C",X"07",X"3A",X"05",X"3B", + X"05",X"31",X"05",X"39",X"05",X"38",X"05",X"34",X"05",X"00",X"00",X"54",X"0F",X"45",X"0F",X"48", + X"0F",X"4B",X"0F",X"41",X"0F",X"4E",X"0F",X"00",X"00",X"4C",X"05",X"54",X"05",X"44",X"05",X"2E", + X"05",X"FF",X"FF",X"80",X"81",X"82",X"83",X"15",X"15",X"15",X"15",X"90",X"91",X"92",X"93",X"15", + X"15",X"15",X"15",X"94",X"95",X"96",X"97",X"15",X"15",X"15",X"15",X"98",X"99",X"9A",X"9B",X"15", + X"15",X"15",X"15",X"9C",X"9D",X"9E",X"9F",X"15",X"15",X"15",X"15",X"F5",X"E5",X"21",X"00",X"00", + X"22",X"9F",X"80",X"22",X"A1",X"80",X"22",X"A3",X"80",X"3A",X"6D",X"67",X"32",X"00",X"85",X"3A", + X"6E",X"67",X"32",X"01",X"85",X"E1",X"F1",X"C9",X"F5",X"C5",X"D5",X"E5",X"DD",X"E5",X"FD",X"E5", + X"DD",X"21",X"9F",X"80",X"DD",X"7E",X"00",X"FE",X"0E",X"38",X"36",X"FD",X"21",X"6D",X"67",X"ED", + X"5B",X"A0",X"80",X"B7",X"FD",X"19",X"FD",X"7E",X"00",X"FE",X"FF",X"20",X"0C",X"FD",X"21",X"6D", + X"67",X"DD",X"36",X"01",X"00",X"DD",X"36",X"02",X"00",X"FD",X"7E",X"00",X"32",X"00",X"85",X"FD", + X"7E",X"01",X"32",X"01",X"85",X"DD",X"36",X"00",X"00",X"2A",X"A0",X"80",X"23",X"23",X"22",X"A0", + X"80",X"DD",X"34",X"00",X"FD",X"E1",X"DD",X"E1",X"E1",X"D1",X"C1",X"F1",X"C9",X"31",X"00",X"32", + X"00",X"31",X"00",X"32",X"80",X"31",X"00",X"33",X"00",X"31",X"00",X"33",X"00",X"FF",X"FF",X"FF", + X"FF",X"DD",X"21",X"10",X"85",X"3A",X"02",X"89",X"FE",X"FF",X"28",X"3E",X"3E",X"FF",X"32",X"02", + X"89",X"DD",X"36",X"00",X"18",X"DD",X"36",X"01",X"0B",X"DD",X"36",X"04",X"00",X"DD",X"36",X"05", + X"00",X"DD",X"36",X"06",X"00",X"DD",X"36",X"07",X"00",X"3A",X"9B",X"81",X"3C",X"32",X"9B",X"81", + X"FE",X"08",X"38",X"02",X"3E",X"07",X"4F",X"0D",X"06",X"10",X"79",X"FE",X"00",X"28",X"07",X"78", + X"C6",X"10",X"47",X"0D",X"18",X"F4",X"78",X"32",X"03",X"89",X"3A",X"13",X"85",X"FE",X"F0",X"CA", + X"FE",X"67",X"3A",X"12",X"85",X"FE",X"78",X"28",X"16",X"30",X"08",X"3C",X"FE",X"78",X"28",X"09", + X"3C",X"18",X"06",X"3D",X"FE",X"78",X"28",X"01",X"3D",X"32",X"12",X"85",X"C3",X"7A",X"68",X"3A", + X"13",X"85",X"3C",X"FE",X"F0",X"28",X"01",X"3C",X"32",X"13",X"85",X"C3",X"7A",X"68",X"3A",X"04", + X"89",X"FE",X"01",X"28",X"24",X"3A",X"03",X"89",X"47",X"3A",X"12",X"85",X"B8",X"28",X"08",X"3D", + X"B8",X"28",X"04",X"3D",X"B8",X"20",X"0C",X"47",X"3E",X"01",X"32",X"04",X"89",X"3E",X"30",X"32", + X"05",X"89",X"78",X"32",X"12",X"85",X"C3",X"7A",X"68",X"3A",X"05",X"89",X"3D",X"32",X"05",X"89", + X"FE",X"00",X"C2",X"7A",X"68",X"3E",X"1F",X"CD",X"FC",X"00",X"21",X"00",X"00",X"22",X"10",X"85", + X"DD",X"46",X"02",X"DD",X"4E",X"03",X"CD",X"DE",X"00",X"E5",X"FD",X"E1",X"FD",X"36",X"00",X"0E", + X"FD",X"36",X"01",X"0F",X"FD",X"36",X"E0",X"0C",X"FD",X"36",X"E1",X"0D",X"11",X"00",X"04",X"B7", + X"FD",X"19",X"FD",X"36",X"00",X"00",X"FD",X"36",X"01",X"00",X"FD",X"36",X"E0",X"00",X"FD",X"36", + X"E1",X"00",X"3E",X"00",X"32",X"02",X"89",X"32",X"88",X"80",X"C9",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C5",X"D5",X"E5",X"CD",X"CF",X"00",X"10",X"6A",X"02",X"C3",X"DB",X"64",X"00",X"00",X"00",X"00", + X"20",X"6A",X"60",X"6A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"04",X"22",X"14",X"20",X"14",X"26",X"14",X"24",X"14",X"2A",X"14",X"28",X"14",X"2E",X"14", + X"2C",X"14",X"32",X"14",X"30",X"14",X"36",X"14",X"34",X"14",X"3A",X"14",X"38",X"14",X"3E",X"14", + X"3C",X"14",X"42",X"14",X"40",X"14",X"46",X"14",X"44",X"14",X"4A",X"14",X"48",X"14",X"4E",X"14", + X"4C",X"14",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0D",X"04",X"23",X"14",X"21",X"14",X"27",X"14",X"25",X"14",X"2B",X"14",X"29",X"14",X"2F",X"14", + X"2D",X"14",X"33",X"14",X"31",X"14",X"37",X"14",X"35",X"14",X"3B",X"14",X"39",X"14",X"3F",X"14", + X"3D",X"14",X"43",X"14",X"41",X"14",X"47",X"14",X"45",X"14",X"4B",X"14",X"49",X"14",X"4F",X"14", + X"4D",X"14",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"18",X"08",X"06",X"10",X"1E",X"00",X"02",X"05",X"05",X"15",X"02",X"11",X"03",X"01",X"04",X"11", + X"05",X"01",X"05",X"11",X"04",X"05",X"03",X"15",X"0A",X"05",X"04",X"15",X"04",X"05",X"05",X"15", + X"06",X"05",X"03",X"01",X"42",X"09",X"01",X"08",X"01",X"00",X"45",X"06",X"02",X"16",X"3A",X"02", + X"02",X"16",X"28",X"02",X"02",X"15",X"27",X"05",X"15",X"00",X"02",X"15",X"70",X"05",X"02",X"16", + X"33",X"06",X"02",X"10",X"0E",X"0A",X"30",X"00",X"02",X"10",X"05",X"00",X"02",X"10",X"10",X"00", + X"02",X"10",X"05",X"00",X"02",X"10",X"60",X"00",X"0A",X"01",X"0A",X"02",X"02",X"16",X"21",X"06", + X"02",X"10",X"10",X"01",X"2D",X"0A",X"40",X"09",X"02",X"16",X"10",X"06",X"02",X"16",X"02",X"06", + X"02",X"16",X"35",X"06",X"70",X"00",X"02",X"14",X"42",X"04",X"30",X"05",X"25",X"00",X"53",X"09", + X"53",X"0A",X"0A",X"00",X"98",X"00",X"30",X"02",X"02",X"16",X"20",X"06",X"05",X"05",X"10",X"06", + X"1C",X"05",X"02",X"15",X"24",X"08",X"02",X"10",X"05",X"00",X"02",X"10",X"10",X"00",X"02",X"10", + X"05",X"00",X"02",X"10",X"10",X"00",X"02",X"10",X"05",X"00",X"02",X"10",X"10",X"00",X"05",X"01", + X"02",X"11",X"20",X"01",X"02",X"11",X"40",X"01",X"42",X"08",X"27",X"02",X"02",X"16",X"35",X"06", + X"30",X"08",X"60",X"01",X"02",X"10",X"20",X"04",X"10",X"06",X"10",X"05",X"18",X"04",X"02",X"16", + X"30",X"06",X"02",X"15",X"30",X"05",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"15",X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15",X"06",X"05", + X"1E",X"05",X"0E",X"02",X"02",X"10",X"1E",X"00",X"03",X"05",X"03",X"15",X"03",X"05",X"10",X"05", + X"01",X"00",X"10",X"16",X"10",X"06",X"10",X"16",X"05",X"06",X"05",X"16",X"05",X"06",X"05",X"16", + X"30",X"05",X"10",X"00",X"03",X"10",X"28",X"00",X"08",X"02",X"05",X"16",X"05",X"06",X"05",X"16", + X"05",X"02",X"05",X"16",X"02",X"06",X"02",X"16",X"02",X"06",X"02",X"16",X"02",X"06",X"02",X"16", + X"05",X"06",X"05",X"16",X"05",X"06",X"02",X"16",X"02",X"06",X"02",X"16",X"02",X"06",X"02",X"16", + X"02",X"06",X"02",X"16",X"02",X"06",X"02",X"16",X"05",X"06",X"05",X"16",X"08",X"00",X"02",X"15", + X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15",X"02",X"15",X"02",X"05", + X"80",X"05",X"50",X"00",X"45",X"02",X"40",X"00",X"02",X"10",X"53",X"00",X"05",X"15",X"05",X"05", + X"02",X"15",X"05",X"06",X"02",X"16",X"02",X"06",X"03",X"16",X"03",X"06",X"03",X"16",X"03",X"06", + X"03",X"16",X"03",X"06",X"03",X"16",X"03",X"06",X"03",X"16",X"18",X"06",X"32",X"08",X"01",X"00", + X"02",X"10",X"2A",X"04",X"02",X"15",X"35",X"05",X"1C",X"00",X"05",X"16",X"05",X"06",X"05",X"16", + X"05",X"02",X"03",X"12",X"10",X"00",X"03",X"02",X"02",X"05",X"02",X"05",X"02",X"05",X"18",X"01", + X"50",X"00",X"02",X"10",X"13",X"00",X"02",X"15",X"05",X"00",X"3D",X"09",X"60",X"00",X"30",X"01", + X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3A",X"06",X"02",X"15",X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15", + X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15",X"02",X"05",X"02",X"15", + X"02",X"05",X"02",X"15",X"02",X"05",X"40",X"01",X"30",X"00",X"40",X"02",X"02",X"10",X"10",X"04", + X"18",X"05",X"02",X"15",X"20",X"01",X"10",X"02",X"02",X"10",X"20",X"04",X"02",X"10",X"05",X"05", + X"05",X"15",X"05",X"05",X"05",X"15",X"10",X"05",X"20",X"02",X"20",X"08",X"02",X"10",X"20",X"04", + X"02",X"10",X"10",X"01",X"20",X"00",X"02",X"10",X"02",X"00",X"02",X"10",X"05",X"00",X"02",X"10", + X"02",X"00",X"02",X"10",X"05",X"00",X"02",X"10",X"02",X"00",X"02",X"10",X"05",X"00",X"02",X"10", + X"02",X"00",X"02",X"10",X"05",X"00",X"15",X"0A",X"15",X"08",X"18",X"01",X"44",X"00",X"0C",X"01", + X"28",X"02",X"22",X"0A",X"10",X"08",X"02",X"14",X"16",X"04",X"13",X"06",X"02",X"12",X"10",X"02", + X"10",X"01",X"02",X"00",X"10",X"01",X"0E",X"00",X"02",X"14",X"02",X"06",X"02",X"16",X"02",X"06", + X"02",X"16",X"02",X"06",X"02",X"16",X"12",X"06",X"40",X"00",X"44",X"01",X"10",X"00",X"02",X"10", + X"40",X"04",X"02",X"16",X"0A",X"06",X"33",X"08",X"02",X"10",X"20",X"04",X"1E",X"05",X"02",X"10", + X"05",X"06",X"05",X"16",X"05",X"06",X"05",X"16",X"05",X"06",X"05",X"16",X"05",X"06",X"05",X"16", + X"05",X"06",X"05",X"16",X"05",X"06",X"05",X"16",X"10",X"06",X"08",X"00",X"05",X"15",X"05",X"05", + X"05",X"15",X"05",X"05",X"05",X"15",X"05",X"05",X"10",X"08",X"10",X"0A",X"10",X"00",X"10",X"01", + X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",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"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"2C",X"70", + X"58",X"70",X"84",X"70",X"94",X"70",X"C0",X"70",X"D0",X"70",X"C0",X"70",X"F8",X"70",X"08",X"71", + X"18",X"71",X"44",X"71",X"54",X"71",X"6C",X"71",X"7C",X"71",X"A8",X"71",X"09",X"06",X"12",X"0B", + X"10",X"0B",X"12",X"1B",X"10",X"1B",X"12",X"1B",X"10",X"1B",X"12",X"1B",X"10",X"1B",X"12",X"1B", + X"10",X"1B",X"12",X"1B",X"10",X"1B",X"12",X"1B",X"10",X"1B",X"12",X"1B",X"10",X"1B",X"12",X"1B", + X"10",X"1B",X"1E",X"0B",X"1C",X"0B",X"FF",X"FF",X"0A",X"06",X"13",X"0B",X"11",X"0B",X"13",X"1B", + X"11",X"1B",X"13",X"1B",X"11",X"1B",X"13",X"1B",X"11",X"1B",X"13",X"1B",X"11",X"1B",X"13",X"1B", + X"11",X"1B",X"13",X"1B",X"11",X"1B",X"13",X"1B",X"11",X"1B",X"13",X"1B",X"11",X"1B",X"1F",X"0B", + X"1D",X"0B",X"FF",X"FF",X"0B",X"06",X"16",X"1B",X"14",X"1B",X"10",X"FF",X"00",X"00",X"1E",X"1B", + X"1C",X"1B",X"FF",X"FF",X"0C",X"06",X"17",X"1B",X"15",X"1B",X"00",X"00",X"59",X"00",X"4F",X"00", + X"55",X"00",X"3D",X"00",X"56",X"00",X"45",X"00",X"00",X"00",X"47",X"00",X"4F",X"00",X"54",X"00", + X"54",X"00",X"45",X"00",X"4E",X"00",X"00",X"00",X"00",X"00",X"1F",X"1B",X"1D",X"1B",X"FF",X"FF", + X"0D",X"06",X"16",X"1B",X"14",X"1B",X"10",X"FF",X"00",X"00",X"1E",X"1B",X"1C",X"1B",X"FF",X"FF", + X"0E",X"06",X"17",X"1B",X"15",X"1B",X"04",X"FF",X"00",X"00",X"46",X"00",X"49",X"00",X"52",X"00", + X"45",X"00",X"00",X"00",X"42",X"00",X"4F",X"00",X"4D",X"00",X"42",X"00",X"53",X"00",X"2E",X"00", + X"00",X"00",X"1F",X"1B",X"1D",X"1B",X"FF",X"FF",X"0F",X"06",X"16",X"1B",X"14",X"1B",X"10",X"FF", + X"00",X"00",X"1E",X"1B",X"1C",X"1B",X"FF",X"FF",X"10",X"06",X"17",X"1B",X"15",X"1B",X"10",X"FF", + X"00",X"00",X"1F",X"1B",X"1D",X"1B",X"FF",X"FF",X"11",X"06",X"16",X"1B",X"14",X"1B",X"00",X"00", + X"53",X"05",X"50",X"05",X"45",X"05",X"43",X"05",X"49",X"05",X"41",X"05",X"4C",X"05",X"00",X"00", + X"42",X"05",X"4F",X"05",X"4E",X"05",X"55",X"05",X"53",X"05",X"00",X"00",X"00",X"00",X"1E",X"1B", + X"1C",X"1B",X"FF",X"FF",X"12",X"06",X"17",X"1B",X"15",X"1B",X"10",X"FF",X"00",X"00",X"1F",X"1B", + X"1D",X"1B",X"FF",X"FF",X"13",X"06",X"16",X"1B",X"14",X"1B",X"0A",X"FF",X"00",X"00",X"3E",X"05", + X"3C",X"05",X"04",X"FF",X"00",X"00",X"1E",X"1B",X"1C",X"1B",X"FF",X"FF",X"14",X"06",X"17",X"1B", + X"15",X"1B",X"10",X"FF",X"00",X"00",X"1F",X"1B",X"1D",X"1B",X"FF",X"FF",X"15",X"06",X"16",X"0B", + X"14",X"0B",X"1A",X"1B",X"18",X"1B",X"1A",X"1B",X"18",X"1B",X"1A",X"1B",X"18",X"1B",X"1A",X"1B", + X"18",X"1B",X"1A",X"1B",X"18",X"1B",X"1A",X"1B",X"18",X"1B",X"1A",X"1B",X"18",X"1B",X"1A",X"1B", + X"18",X"1B",X"1A",X"0B",X"18",X"0B",X"FF",X"FF",X"16",X"06",X"17",X"0B",X"15",X"0B",X"1B",X"1B", + X"19",X"1B",X"1B",X"1B",X"19",X"1B",X"1B",X"1B",X"19",X"1B",X"1B",X"1B",X"19",X"1B",X"1B",X"1B", + X"19",X"1B",X"1B",X"1B",X"19",X"1B",X"1B",X"1B",X"19",X"1B",X"1B",X"1B",X"19",X"1B",X"1B",X"0B", + X"19",X"0B",X"FF",X"FF",X"E4",X"71",X"EC",X"71",X"FC",X"71",X"04",X"72",X"14",X"72",X"1C",X"72", + X"2C",X"72",X"34",X"72",X"0E",X"09",X"32",X"0F",X"30",X"0F",X"FF",X"FF",X"13",X"0B",X"00",X"00", + X"31",X"0F",X"30",X"0F",X"30",X"0F",X"30",X"0F",X"30",X"0F",X"FF",X"FF",X"0E",X"09",X"32",X"0F", + X"31",X"0F",X"FF",X"FF",X"13",X"0B",X"00",X"00",X"32",X"0F",X"30",X"0F",X"30",X"0F",X"30",X"0F", + X"30",X"0F",X"FF",X"FF",X"0E",X"09",X"32",X"0F",X"32",X"0F",X"FF",X"FF",X"13",X"0B",X"00",X"00", + X"33",X"0F",X"30",X"0F",X"30",X"0F",X"30",X"0F",X"30",X"0F",X"FF",X"FF",X"0E",X"09",X"32",X"0F", + X"33",X"0F",X"FF",X"FF",X"13",X"0B",X"00",X"00",X"35",X"0F",X"30",X"0F",X"30",X"0F",X"30",X"0F", + X"30",X"0F",X"FF",X"FF",X"13",X"0B",X"82",X"89",X"0F",X"06",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0A",X"73",X"1C",X"73",X"28",X"73",X"38",X"73",X"44",X"73",X"08",X"11",X"60",X"09",X"62",X"09", + X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF",X"0B",X"08",X"60",X"09", + X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"14",X"0E",X"60",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"17",X"05",X"60",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"FF",X"FF",X"1A",X"12",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF",X"6E",X"73",X"82",X"73",X"8E",X"73", + X"9A",X"73",X"A6",X"73",X"B2",X"73",X"BE",X"73",X"CA",X"73",X"D6",X"73",X"E2",X"73",X"08",X"0C", + X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"61",X"09", + X"FF",X"FF",X"0C",X"08",X"64",X"09",X"0E",X"FF",X"00",X"00",X"64",X"09",X"FF",X"FF",X"0D",X"08", + X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"0E",X"08",X"67",X"09",X"0E",X"FF", + X"00",X"00",X"67",X"09",X"FF",X"FF",X"0F",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09", + X"FF",X"FF",X"10",X"08",X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"11",X"08", + X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"12",X"08",X"67",X"09",X"0E",X"FF", + X"00",X"00",X"67",X"09",X"FF",X"FF",X"13",X"08",X"65",X"09",X"0E",X"FF",X"00",X"00",X"65",X"09", + X"FF",X"FF",X"17",X"0C",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09", + X"63",X"09",X"61",X"09",X"FF",X"FF",X"08",X"74",X"16",X"74",X"2C",X"74",X"3C",X"74",X"42",X"74", + X"48",X"74",X"4E",X"74",X"54",X"74",X"5A",X"74",X"08",X"0F",X"60",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"61",X"09",X"FF",X"FF",X"0B",X"02",X"6C",X"09",X"62",X"09",X"63",X"09",X"62",X"09", + X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF",X"0E",X"14",X"68",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"0F",X"14",X"66",X"09", + X"FF",X"FF",X"10",X"14",X"67",X"09",X"FF",X"FF",X"11",X"14",X"66",X"09",X"FF",X"FF",X"12",X"14", + X"67",X"09",X"FF",X"FF",X"13",X"14",X"66",X"09",X"FF",X"FF",X"14",X"08",X"60",X"09",X"62",X"09", + X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09", + X"63",X"09",X"62",X"09",X"6B",X"09",X"FF",X"FF",X"90",X"74",X"9C",X"74",X"A8",X"74",X"B4",X"74", + X"C0",X"74",X"CC",X"74",X"EC",X"74",X"0C",X"75",X"18",X"75",X"24",X"75",X"30",X"75",X"3C",X"75", + X"06",X"0B",X"64",X"09",X"08",X"FF",X"00",X"00",X"64",X"09",X"FF",X"FF",X"07",X"0B",X"66",X"09", + X"08",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"08",X"0B",X"67",X"09",X"08",X"FF",X"00",X"00", + X"67",X"09",X"FF",X"FF",X"09",X"0B",X"66",X"09",X"08",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF", + X"0A",X"0B",X"67",X"09",X"08",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"0B",X"06",X"60",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"6B",X"09",X"08",X"FF",X"00",X"00",X"6A",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"14",X"06",X"60",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"69",X"09",X"08",X"FF",X"00",X"00",X"68",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"15",X"0B",X"66",X"09", + X"08",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"16",X"0B",X"67",X"09",X"08",X"FF",X"00",X"00", + X"67",X"09",X"FF",X"FF",X"17",X"0B",X"66",X"09",X"08",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF", + X"18",X"0B",X"67",X"09",X"08",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"19",X"0B",X"65",X"09", + X"08",X"FF",X"00",X"00",X"65",X"09",X"FF",X"FF",X"50",X"75",X"74",X"75",X"90",X"75",X"B4",X"75", + X"08",X"05",X"60",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"05",X"FF",X"00",X"00",X"60",X"09", + X"62",X"09",X"63",X"09",X"61",X"09",X"05",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"FF",X"FF",X"0E",X"09",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09", + X"04",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF", + X"14",X"05",X"60",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"05",X"FF",X"00",X"00",X"60",X"09", + X"62",X"09",X"63",X"09",X"61",X"09",X"05",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"FF",X"FF",X"1A",X"09",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09", + X"04",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF", + X"D8",X"75",X"E4",X"75",X"04",X"76",X"24",X"76",X"08",X"0E",X"60",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"FF",X"FF",X"0E",X"08",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"04",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"FF",X"FF",X"11",X"08",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"04",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"FF",X"FF",X"17",X"0E",X"60",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF", + X"34",X"76",X"50",X"76",X"08",X"06",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09", + X"0A",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF", + X"17",X"06",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"0A",X"FF",X"00",X"00", + X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF",X"72",X"76",X"8E",X"76", + X"9A",X"76",X"08",X"09",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"04",X"FF", + X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF",X"14",X"0E", + X"60",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"17",X"05",X"60",X"09",X"62",X"09", + X"63",X"09",X"61",X"09",X"0E",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"61",X"09", + X"FF",X"FF",X"CC",X"76",X"F0",X"76",X"FC",X"76",X"08",X"77",X"14",X"77",X"20",X"77",X"2C",X"77", + X"38",X"77",X"44",X"77",X"50",X"77",X"5C",X"77",X"68",X"77",X"74",X"77",X"08",X"08",X"68",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"69",X"09",X"FF",X"FF", + X"09",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"0A",X"08",X"67",X"09", + X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"0B",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00", + X"66",X"09",X"FF",X"FF",X"0C",X"08",X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF", + X"0D",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"0E",X"08",X"67",X"09", + X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"0F",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00", + X"66",X"09",X"FF",X"FF",X"10",X"08",X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF", + X"11",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"12",X"08",X"67",X"09", + X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"13",X"08",X"65",X"09",X"0E",X"FF",X"00",X"00", + X"65",X"09",X"FF",X"FF",X"14",X"0E",X"60",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF", + X"A0",X"77",X"AA",X"77",X"B0",X"77",X"B6",X"77",X"C2",X"77",X"D4",X"77",X"DA",X"77",X"E0",X"77", + X"EC",X"77",X"04",X"78",X"10",X"78",X"16",X"78",X"1C",X"78",X"3A",X"78",X"40",X"78",X"46",X"78", + X"05",X"0E",X"68",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF",X"06",X"0E",X"66",X"09",X"FF",X"FF", + X"07",X"0E",X"67",X"09",X"FF",X"FF",X"08",X"0E",X"6A",X"09",X"62",X"09",X"63",X"09",X"61",X"09", + X"FF",X"FF",X"0B",X"0B",X"60",X"09",X"62",X"09",X"63",X"09",X"6E",X"09",X"63",X"09",X"62",X"09", + X"61",X"09",X"FF",X"FF",X"0C",X"0E",X"66",X"09",X"FF",X"FF",X"0D",X"0E",X"67",X"09",X"FF",X"FF", + X"0E",X"0E",X"6A",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"11",X"0E",X"68",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"61",X"09",X"FF",X"FF",X"14",X"0E",X"6A",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF", + X"12",X"0E",X"66",X"09",X"FF",X"FF",X"13",X"0E",X"67",X"09",X"FF",X"FF",X"17",X"05",X"60",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"6E",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF",X"18",X"0E",X"66",X"09",X"FF",X"FF", + X"19",X"0E",X"67",X"09",X"FF",X"FF",X"1A",X"0E",X"6A",X"09",X"62",X"09",X"63",X"09",X"61",X"09", + X"FF",X"FF",X"58",X"78",X"78",X"78",X"94",X"78",X"0B",X"02",X"6C",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"63",X"09",X"61",X"09",X"10",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"63",X"09",X"6D",X"09",X"FF",X"FF",X"11",X"06",X"60",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"61",X"09",X"0A",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09", + X"61",X"09",X"FF",X"FF",X"17",X"09",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09", + X"04",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF", + X"D0",X"78",X"F2",X"78",X"FE",X"78",X"0A",X"79",X"16",X"79",X"22",X"79",X"2E",X"79",X"3A",X"79", + X"46",X"79",X"52",X"79",X"5E",X"79",X"6A",X"79",X"76",X"79",X"82",X"79",X"8E",X"79",X"9A",X"79", + X"08",X"08",X"68",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"61",X"09",X"03",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"69",X"09", + X"FF",X"FF",X"09",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"0A",X"08", + X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"0B",X"08",X"66",X"09",X"0E",X"FF", + X"00",X"00",X"66",X"09",X"FF",X"FF",X"0C",X"08",X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09", + X"FF",X"FF",X"0D",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"0E",X"08", + X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"0F",X"08",X"66",X"09",X"0E",X"FF", + X"00",X"00",X"66",X"09",X"FF",X"FF",X"10",X"08",X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09", + X"FF",X"FF",X"11",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"12",X"08", + X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"13",X"08",X"66",X"09",X"0E",X"FF", + X"00",X"00",X"66",X"09",X"FF",X"FF",X"14",X"08",X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09", + X"FF",X"FF",X"15",X"08",X"66",X"09",X"0E",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"16",X"08", + X"67",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"17",X"08",X"6A",X"09",X"62",X"09", + X"63",X"09",X"61",X"09",X"03",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09", + X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"6B",X"09",X"FF",X"FF",X"E8",X"79",X"00",X"7A", + X"06",X"7A",X"0C",X"7A",X"18",X"7A",X"24",X"7A",X"30",X"7A",X"3C",X"7A",X"42",X"7A",X"48",X"7A", + X"60",X"7A",X"6C",X"7A",X"78",X"7A",X"90",X"7A",X"96",X"7A",X"9C",X"7A",X"A8",X"7A",X"B4",X"7A", + X"C0",X"7A",X"CC",X"7A",X"D2",X"7A",X"D8",X"7A",X"05",X"08",X"60",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"69",X"09",X"FF",X"FF", + X"06",X"11",X"66",X"09",X"FF",X"FF",X"07",X"11",X"67",X"09",X"FF",X"FF",X"08",X"11",X"66",X"09", + X"08",X"FF",X"00",X"00",X"64",X"09",X"FF",X"FF",X"09",X"11",X"67",X"09",X"08",X"FF",X"00",X"00", + X"66",X"09",X"FF",X"FF",X"0A",X"11",X"66",X"09",X"08",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF", + X"0B",X"11",X"65",X"09",X"08",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"0C",X"1A",X"67",X"09", + X"FF",X"FF",X"0D",X"1A",X"66",X"09",X"FF",X"FF",X"0E",X"05",X"68",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"0E",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF", + X"0F",X"05",X"66",X"09",X"14",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"10",X"05",X"67",X"09", + X"14",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"11",X"05",X"66",X"09",X"0E",X"FF",X"00",X"00", + X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"6B",X"09",X"FF",X"FF", + X"12",X"05",X"67",X"09",X"FF",X"FF",X"13",X"05",X"66",X"09",X"FF",X"FF",X"14",X"05",X"67",X"09", + X"08",X"FF",X"00",X"00",X"64",X"09",X"FF",X"FF",X"15",X"05",X"66",X"09",X"08",X"FF",X"00",X"00", + X"66",X"09",X"FF",X"FF",X"16",X"05",X"67",X"09",X"08",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF", + X"17",X"05",X"65",X"09",X"08",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"18",X"0E",X"67",X"09", + X"FF",X"FF",X"19",X"0E",X"66",X"09",X"FF",X"FF",X"1A",X"0E",X"6A",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF", + X"FC",X"7A",X"0C",X"7B",X"1C",X"7B",X"2C",X"7B",X"3C",X"7B",X"4C",X"7B",X"08",X"18",X"60",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"6D",X"09",X"FF",X"FF",X"0B",X"02",X"6C",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"0E",X"18",X"60",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"6D",X"09",X"FF",X"FF",X"11",X"02",X"6C",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"14",X"18",X"60",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"6D",X"09",X"FF",X"FF",X"17",X"02",X"6C",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"FF",X"FF",X"7C",X"7B",X"98",X"7B", + X"A4",X"7B",X"B0",X"7B",X"C8",X"7B",X"D4",X"7B",X"E0",X"7B",X"EC",X"7B",X"F8",X"7B",X"04",X"7C", + X"10",X"7C",X"1C",X"7C",X"28",X"7C",X"40",X"7C",X"4C",X"7C",X"58",X"7C",X"05",X"09",X"60",X"09", + X"62",X"09",X"63",X"09",X"62",X"09",X"61",X"09",X"04",X"FF",X"00",X"00",X"60",X"09",X"62",X"09", + X"63",X"09",X"62",X"09",X"61",X"09",X"FF",X"FF",X"09",X"05",X"64",X"09",X"14",X"FF",X"00",X"00", + X"64",X"09",X"FF",X"FF",X"0A",X"05",X"66",X"09",X"14",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF", + X"0B",X"05",X"67",X"09",X"08",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"61",X"09", + X"08",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF",X"0C",X"05",X"66",X"09",X"14",X"FF",X"00",X"00", + X"66",X"09",X"FF",X"FF",X"0D",X"05",X"65",X"09",X"14",X"FF",X"00",X"00",X"65",X"09",X"FF",X"FF", + X"0E",X"0B",X"64",X"09",X"08",X"FF",X"00",X"00",X"64",X"09",X"FF",X"FF",X"0F",X"0B",X"66",X"09", + X"08",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"10",X"0B",X"67",X"09",X"08",X"FF",X"00",X"00", + X"67",X"09",X"FF",X"FF",X"11",X"0B",X"65",X"09",X"08",X"FF",X"00",X"00",X"65",X"09",X"FF",X"FF", + X"12",X"05",X"64",X"09",X"14",X"FF",X"00",X"00",X"64",X"09",X"FF",X"FF",X"13",X"05",X"66",X"09", + X"14",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"14",X"05",X"67",X"09",X"08",X"FF",X"00",X"00", + X"60",X"09",X"62",X"09",X"63",X"09",X"61",X"09",X"08",X"FF",X"00",X"00",X"67",X"09",X"FF",X"FF", + X"15",X"05",X"66",X"09",X"14",X"FF",X"00",X"00",X"66",X"09",X"FF",X"FF",X"16",X"05",X"65",X"09", + X"14",X"FF",X"00",X"00",X"65",X"09",X"FF",X"FF",X"1A",X"09",X"60",X"09",X"62",X"09",X"63",X"09", + X"62",X"09",X"61",X"09",X"04",X"FF",X"00",X"00",X"60",X"09",X"62",X"09",X"63",X"09",X"62",X"09", + X"61",X"09",X"FF",X"FF",X"94",X"7C",X"9E",X"7C",X"A8",X"7C",X"B2",X"7C",X"BC",X"7C",X"C0",X"7C", + X"CB",X"7C",X"D5",X"7C",X"DF",X"7C",X"EA",X"7C",X"F4",X"7C",X"FE",X"7C",X"09",X"7D",X"13",X"7D", + X"1D",X"7D",X"28",X"7D",X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"00",X"73",X"05",X"C9",X"CD",X"32", + X"7D",X"CD",X"CF",X"00",X"5A",X"73",X"0A",X"C9",X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"F6",X"73", + X"09",X"C9",X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"78",X"74",X"0C",X"C9",X"CD",X"32",X"7D",X"C9", + X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"48",X"75",X"04",X"00",X"C9",X"CD",X"32",X"7D",X"CD",X"CF", + X"00",X"D0",X"75",X"04",X"C9",X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"30",X"76",X"02",X"C9",X"CD", + X"32",X"7D",X"CD",X"CF",X"00",X"6C",X"76",X"03",X"00",X"C9",X"CD",X"32",X"7D",X"CD",X"CF",X"00", + X"B2",X"76",X"0D",X"C9",X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"80",X"77",X"10",X"C9",X"CD",X"32", + X"7D",X"CD",X"CF",X"00",X"52",X"78",X"03",X"00",X"C9",X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"B0", + X"78",X"10",X"C9",X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"BC",X"79",X"16",X"C9",X"CD",X"32",X"7D", + X"CD",X"CF",X"00",X"F0",X"7A",X"06",X"00",X"C9",X"CD",X"32",X"7D",X"CD",X"CF",X"00",X"5C",X"7B", + X"10",X"C9",X"3E",X"09",X"CD",X"F0",X"4F",X"C9",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"F2",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1R.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1R.vhd new file mode 100644 index 00000000..4abe0de1 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_1R.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_1R is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_1R is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"60",X"C0",X"7C",X"C0",X"94",X"C0",X"AC",X"C0",X"C4",X"C0",X"DC",X"C0",X"F4",X"C0",X"0C",X"C1", + X"24",X"C1",X"3C",X"C1",X"54",X"C1",X"6E",X"C1",X"03",X"08",X"46",X"0F",X"41",X"0F",X"4E",X"0F", + X"54",X"0F",X"41",X"0F",X"53",X"0F",X"54",X"0F",X"49",X"0F",X"43",X"0F",X"00",X"00",X"53",X"0F", + X"43",X"0F",X"4F",X"0F",X"52",X"0F",X"45",X"0F",X"3F",X"0F",X"FF",X"FF",X"05",X"08",X"52",X"05", + X"45",X"05",X"43",X"05",X"4F",X"05",X"52",X"05",X"44",X"05",X"00",X"00",X"59",X"05",X"4F",X"05", + X"55",X"05",X"52",X"05",X"00",X"00",X"4E",X"05",X"41",X"05",X"4D",X"05",X"45",X"05",X"FF",X"FF", + X"04",X"0A",X"42",X"06",X"45",X"06",X"53",X"06",X"54",X"06",X"00",X"00",X"50",X"06",X"4C",X"06", + X"41",X"06",X"59",X"06",X"45",X"06",X"52",X"06",X"53",X"06",X"FF",X"FF",X"07",X"04",X"31",X"05", + X"53",X"05",X"54",X"05",X"0F",X"FF",X"00",X"00",X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05", + X"44",X"05",X"FF",X"FF",X"09",X"04",X"32",X"05",X"4E",X"05",X"44",X"05",X"0F",X"FF",X"00",X"00", + X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05",X"44",X"05",X"FF",X"FF",X"0B",X"04",X"33",X"05", + X"52",X"05",X"44",X"05",X"0F",X"FF",X"00",X"00",X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05", + X"44",X"05",X"FF",X"FF",X"0D",X"04",X"34",X"05",X"54",X"05",X"48",X"05",X"0F",X"FF",X"00",X"00", + X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05",X"44",X"05",X"FF",X"FF",X"0F",X"04",X"35",X"05", + X"54",X"05",X"48",X"05",X"0F",X"FF",X"00",X"00",X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05", + X"44",X"05",X"FF",X"FF",X"11",X"04",X"36",X"05",X"54",X"05",X"48",X"05",X"0F",X"FF",X"00",X"00", + X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05",X"44",X"05",X"FF",X"FF",X"13",X"04",X"37",X"05", + X"54",X"05",X"48",X"05",X"0F",X"FF",X"00",X"00",X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05", + X"44",X"05",X"FF",X"FF",X"15",X"04",X"38",X"05",X"54",X"05",X"48",X"05",X"0F",X"FF",X"00",X"00", + X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05",X"44",X"05",X"FF",X"FF",X"17",X"04",X"39",X"05", + X"54",X"05",X"48",X"05",X"0F",X"FF",X"00",X"00",X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05", + X"44",X"05",X"FF",X"FF",X"19",X"03",X"31",X"05",X"30",X"05",X"54",X"05",X"48",X"05",X"0F",X"FF", + X"00",X"00",X"52",X"05",X"4F",X"05",X"55",X"05",X"4E",X"05",X"44",X"05",X"FF",X"FF",X"1C",X"07", + X"3A",X"05",X"3B",X"05",X"31",X"05",X"39",X"05",X"38",X"05",X"34",X"05",X"00",X"00",X"54",X"0F", + X"45",X"0F",X"48",X"0F",X"4B",X"0F",X"41",X"0F",X"4E",X"0F",X"00",X"00",X"4C",X"05",X"54",X"05", + X"44",X"05",X"2E",X"05",X"FF",X"FF",X"AA",X"C1",X"B0",X"C1",X"B6",X"C1",X"BC",X"C1",X"C2",X"C1", + X"C8",X"C1",X"CE",X"C1",X"D4",X"C1",X"DA",X"C1",X"E0",X"C1",X"07",X"08",X"00",X"81",X"0F",X"08", + X"09",X"08",X"04",X"81",X"05",X"08",X"0B",X"08",X"08",X"81",X"05",X"08",X"0D",X"08",X"0C",X"81", + X"05",X"08",X"0F",X"08",X"10",X"81",X"05",X"08",X"11",X"08",X"14",X"81",X"05",X"08",X"13",X"08", + X"18",X"81",X"05",X"08",X"15",X"08",X"1C",X"81",X"05",X"08",X"17",X"08",X"20",X"81",X"05",X"08", + X"19",X"08",X"24",X"81",X"05",X"08",X"32",X"81",X"3C",X"81",X"46",X"81",X"50",X"81",X"5A",X"81", + X"64",X"81",X"6E",X"81",X"78",X"81",X"82",X"81",X"8C",X"81",X"0E",X"C2",X"14",X"C2",X"1A",X"C2", + X"20",X"C2",X"26",X"C2",X"2C",X"C2",X"32",X"C2",X"38",X"C2",X"3E",X"C2",X"44",X"C2",X"07",X"1B", + X"28",X"81",X"05",X"02",X"09",X"1B",X"29",X"81",X"05",X"02",X"0B",X"1B",X"2A",X"81",X"05",X"02", + X"0D",X"1B",X"2B",X"81",X"05",X"02",X"0F",X"1B",X"2C",X"81",X"05",X"02",X"11",X"1B",X"2D",X"81", + X"05",X"02",X"13",X"1B",X"2E",X"81",X"05",X"02",X"15",X"1B",X"2F",X"81",X"05",X"02",X"17",X"1B", + X"30",X"81",X"05",X"02",X"19",X"1B",X"31",X"81",X"05",X"02",X"18",X"C0",X"3C",X"C0",X"64",X"C2", + X"7C",X"C2",X"94",X"C2",X"AC",X"C2",X"C4",X"C2",X"DC",X"C2",X"F4",X"C2",X"0C",X"C3",X"24",X"C3", + X"3C",X"C3",X"6E",X"C1",X"07",X"04",X"31",X"02",X"53",X"02",X"54",X"02",X"0F",X"FF",X"00",X"00", + X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01",X"44",X"01",X"FF",X"FF",X"09",X"04",X"32",X"00", + X"4E",X"00",X"44",X"00",X"0F",X"FF",X"00",X"00",X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01", + X"44",X"01",X"FF",X"FF",X"0B",X"04",X"33",X"00",X"52",X"00",X"44",X"00",X"0F",X"FF",X"00",X"00", + X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01",X"44",X"01",X"FF",X"FF",X"0D",X"04",X"34",X"00", + X"54",X"00",X"48",X"00",X"0F",X"FF",X"00",X"00",X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01", + X"44",X"01",X"FF",X"FF",X"0F",X"04",X"35",X"00",X"54",X"00",X"48",X"00",X"0F",X"FF",X"00",X"00", + X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01",X"44",X"01",X"FF",X"FF",X"11",X"04",X"36",X"00", + X"54",X"00",X"48",X"00",X"0F",X"FF",X"00",X"00",X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01", + X"44",X"01",X"FF",X"FF",X"13",X"04",X"37",X"00",X"54",X"00",X"48",X"00",X"0F",X"FF",X"00",X"00", + X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01",X"44",X"01",X"FF",X"FF",X"15",X"04",X"38",X"00", + X"54",X"00",X"48",X"00",X"0F",X"FF",X"00",X"00",X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01", + X"44",X"01",X"FF",X"FF",X"17",X"04",X"39",X"00",X"54",X"00",X"48",X"00",X"0F",X"FF",X"00",X"00", + X"52",X"01",X"4F",X"01",X"55",X"01",X"4E",X"01",X"44",X"01",X"FF",X"FF",X"19",X"03",X"31",X"00", + X"30",X"00",X"54",X"00",X"48",X"00",X"0F",X"FF",X"00",X"00",X"52",X"01",X"4F",X"01",X"55",X"01", + X"4E",X"01",X"44",X"01",X"FF",X"FF",X"00",X"00",X"00",X"20",X"21",X"0E",X"FC",X"C3",X"04",X"C4", + X"DE",X"F1",X"00",X"20",X"00",X"40",X"7C",X"0E",X"44",X"C4",X"4C",X"C4",X"83",X"F1",X"00",X"40", + X"00",X"60",X"21",X"0C",X"8C",X"C4",X"94",X"C4",X"DE",X"F3",X"00",X"60",X"00",X"80",X"57",X"0C", + X"D4",X"C4",X"DC",X"C4",X"A8",X"F3",X"00",X"C0",X"00",X"E0",X"2F",X"0B",X"1C",X"C5",X"24",X"C5", + X"E0",X"F4",X"FF",X"FF",X"00",X"80",X"00",X"84",X"20",X"C4",X"28",X"C4",X"00",X"84",X"00",X"88", + X"68",X"C4",X"70",X"C4",X"00",X"88",X"00",X"8C",X"B0",X"C4",X"B8",X"C4",X"00",X"8C",X"00",X"90", + X"F8",X"C4",X"00",X"C5",X"00",X"90",X"00",X"98",X"40",X"C5",X"48",X"C5",X"FF",X"FF",X"01",X"03", + X"50",X"01",X"55",X"01",X"53",X"01",X"48",X"01",X"00",X"00",X"42",X"01",X"55",X"01",X"54",X"01", + X"54",X"01",X"4F",X"01",X"4E",X"01",X"00",X"00",X"46",X"01",X"4F",X"01",X"52",X"01",X"00",X"00", + X"00",X"00",X"43",X"08",X"48",X"08",X"45",X"08",X"43",X"08",X"4B",X"08",X"FF",X"FF",X"03",X"03", + X"52",X"03",X"4F",X"03",X"4D",X"03",X"00",X"00",X"30",X"03",X"FF",X"FF",X"03",X"0A",X"4F",X"03", + X"4B",X"03",X"FF",X"FF",X"03",X"0A",X"45",X"02",X"52",X"02",X"52",X"02",X"4F",X"02",X"52",X"02", + X"FF",X"FF",X"03",X"11",X"52",X"03",X"41",X"03",X"4D",X"03",X"00",X"00",X"30",X"03",X"FF",X"FF", + X"03",X"18",X"4F",X"03",X"4B",X"03",X"FF",X"FF",X"03",X"18",X"45",X"02",X"52",X"02",X"52",X"02", + X"4F",X"02",X"52",X"02",X"FF",X"FF",X"04",X"03",X"52",X"03",X"4F",X"03",X"4D",X"03",X"00",X"00", + X"31",X"03",X"FF",X"FF",X"04",X"0A",X"4F",X"03",X"4B",X"03",X"FF",X"FF",X"04",X"0A",X"45",X"02", + X"52",X"02",X"52",X"02",X"4F",X"02",X"52",X"02",X"FF",X"FF",X"04",X"11",X"52",X"03",X"41",X"03", + X"4D",X"03",X"00",X"00",X"31",X"03",X"FF",X"FF",X"04",X"18",X"4F",X"03",X"4B",X"03",X"FF",X"FF", + X"04",X"18",X"45",X"02",X"52",X"02",X"52",X"02",X"4F",X"02",X"52",X"02",X"FF",X"FF",X"05",X"03", + X"52",X"03",X"4F",X"03",X"4D",X"03",X"00",X"00",X"32",X"03",X"FF",X"FF",X"05",X"0A",X"4F",X"03", + X"4B",X"03",X"FF",X"FF",X"05",X"0A",X"45",X"02",X"52",X"02",X"52",X"02",X"4F",X"02",X"52",X"02", + X"FF",X"FF",X"05",X"11",X"52",X"03",X"41",X"03",X"4D",X"03",X"00",X"00",X"32",X"03",X"FF",X"FF", + X"05",X"18",X"4F",X"03",X"4B",X"03",X"FF",X"FF",X"05",X"18",X"45",X"02",X"52",X"02",X"52",X"02", + X"4F",X"02",X"52",X"02",X"FF",X"FF",X"06",X"03",X"52",X"03",X"4F",X"03",X"4D",X"03",X"00",X"00", + X"33",X"03",X"FF",X"FF",X"06",X"0A",X"4F",X"03",X"4B",X"03",X"FF",X"FF",X"06",X"0A",X"45",X"02", + X"52",X"02",X"52",X"02",X"4F",X"02",X"52",X"02",X"FF",X"FF",X"06",X"11",X"52",X"03",X"41",X"03", + X"4D",X"03",X"00",X"00",X"33",X"03",X"FF",X"FF",X"06",X"18",X"4F",X"03",X"4B",X"03",X"FF",X"FF", + X"06",X"18",X"45",X"02",X"52",X"02",X"52",X"02",X"4F",X"02",X"52",X"02",X"FF",X"FF",X"07",X"03", + X"52",X"03",X"4F",X"03",X"4D",X"03",X"00",X"00",X"34",X"03",X"FF",X"FF",X"07",X"0A",X"4F",X"03", + X"4B",X"03",X"FF",X"FF",X"07",X"0A",X"45",X"02",X"52",X"02",X"52",X"02",X"4F",X"02",X"52",X"02", + X"FF",X"FF",X"07",X"11",X"52",X"03",X"41",X"03",X"4D",X"03",X"00",X"00",X"34",X"03",X"FF",X"FF", + X"07",X"18",X"4F",X"03",X"4B",X"03",X"FF",X"FF",X"07",X"18",X"45",X"02",X"52",X"02",X"52",X"02", + X"4F",X"02",X"52",X"02",X"FF",X"FF",X"08",X"03",X"43",X"01",X"4F",X"01",X"4C",X"01",X"4F",X"01", + X"52",X"01",X"28",X"01",X"52",X"01",X"47",X"01",X"42",X"01",X"57",X"01",X"29",X"01",X"FF",X"FF", + X"16",X"03",X"31",X"03",X"50",X"03",X"FF",X"FF",X"18",X"03",X"32",X"03",X"50",X"03",X"FF",X"FF", + X"1A",X"03",X"43",X"03",X"4F",X"03",X"49",X"03",X"4E",X"03",X"FF",X"FF",X"1C",X"03",X"44",X"03", + X"49",X"03",X"50",X"03",X"00",X"00",X"53",X"03",X"57",X"03",X"28",X"03",X"31",X"03",X"29",X"03", + X"FF",X"FF",X"1E",X"03",X"44",X"03",X"49",X"03",X"50",X"03",X"00",X"00",X"53",X"03",X"57",X"03", + X"28",X"03",X"32",X"03",X"29",X"03",X"FF",X"FF",X"BE",X"C3",X"EE",X"C3",X"36",X"C4",X"7E",X"C4", + X"C6",X"C4",X"0E",X"C5",X"12",X"C4",X"5A",X"C4",X"A2",X"C4",X"EA",X"C4",X"32",X"C5",X"56",X"C5", + X"80",X"C5",X"70",X"C5",X"78",X"C5",X"8C",X"C5",X"A2",X"C5",X"E4",X"C5",X"F8",X"C5",X"0C",X"C6", + X"20",X"C6",X"34",X"C6",X"16",X"0E",X"30",X"05",X"30",X"05",X"30",X"05",X"30",X"05",X"30",X"05", + X"30",X"02",X"30",X"02",X"30",X"02",X"FF",X"FF",X"18",X"0E",X"30",X"05",X"30",X"05",X"30",X"05", + X"30",X"05",X"30",X"05",X"30",X"02",X"30",X"02",X"30",X"02",X"FF",X"FF",X"1A",X"0E",X"30",X"05", + X"30",X"05",X"30",X"05",X"30",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"FF",X"FF", + X"1C",X"0E",X"30",X"05",X"30",X"05",X"30",X"05",X"30",X"05",X"30",X"05",X"30",X"05",X"30",X"05", + X"30",X"05",X"FF",X"FF",X"1E",X"0E",X"30",X"05",X"30",X"05",X"30",X"05",X"30",X"05",X"30",X"05", + X"30",X"05",X"30",X"05",X"30",X"05",X"FF",X"FF",X"01",X"13",X"43",X"08",X"48",X"08",X"41",X"08", + X"4E",X"08",X"47",X"08",X"45",X"08",X"00",X"00",X"44",X"08",X"49",X"08",X"53",X"08",X"50",X"08", + X"FF",X"FF",X"00",X"00",X"0F",X"00",X"0D",X"00",X"0B",X"00",X"09",X"00",X"07",X"00",X"05",X"00", + X"03",X"00",X"00",X"00",X"F0",X"00",X"D0",X"00",X"B0",X"00",X"90",X"00",X"70",X"00",X"50",X"00", + X"30",X"00",X"00",X"00",X"00",X"0F",X"00",X"0D",X"00",X"0B",X"00",X"09",X"00",X"07",X"00",X"05", + X"00",X"03",X"00",X"00",X"FF",X"0F",X"DD",X"0D",X"BB",X"0B",X"99",X"09",X"77",X"07",X"55",X"05", + X"33",X"03",X"B2",X"C6",X"DE",X"C6",X"0A",X"C7",X"36",X"C7",X"62",X"C7",X"8E",X"C7",X"BA",X"C7", + X"E6",X"C7",X"0A",X"03",X"03",X"FF",X"05",X"0C",X"00",X"00",X"03",X"FF",X"06",X"0C",X"00",X"00", + X"03",X"FF",X"07",X"0C",X"00",X"00",X"03",X"FF",X"08",X"0C",X"00",X"00",X"03",X"FF",X"09",X"0C", + X"00",X"00",X"03",X"FF",X"0A",X"0C",X"00",X"00",X"03",X"FF",X"0B",X"0C",X"FF",X"FF",X"0B",X"03", + X"03",X"FF",X"05",X"0C",X"00",X"00",X"03",X"FF",X"06",X"0C",X"00",X"00",X"03",X"FF",X"07",X"0C", + X"00",X"00",X"03",X"FF",X"08",X"0C",X"00",X"00",X"03",X"FF",X"09",X"0C",X"00",X"00",X"03",X"FF", + X"0A",X"0C",X"00",X"00",X"03",X"FF",X"0B",X"0C",X"FF",X"FF",X"0D",X"03",X"03",X"FF",X"05",X"0D", + X"00",X"00",X"03",X"FF",X"06",X"0D",X"00",X"00",X"03",X"FF",X"07",X"0D",X"00",X"00",X"03",X"FF", + X"08",X"0D",X"00",X"00",X"03",X"FF",X"09",X"0D",X"00",X"00",X"03",X"FF",X"0A",X"0D",X"00",X"00", + X"03",X"FF",X"0B",X"0D",X"FF",X"FF",X"0E",X"03",X"03",X"FF",X"05",X"0D",X"00",X"00",X"03",X"FF", + X"06",X"0D",X"00",X"00",X"03",X"FF",X"07",X"0D",X"00",X"00",X"03",X"FF",X"08",X"0D",X"00",X"00", + X"03",X"FF",X"09",X"0D",X"00",X"00",X"03",X"FF",X"0A",X"0D",X"00",X"00",X"03",X"FF",X"0B",X"0D", + X"FF",X"FF",X"10",X"03",X"03",X"FF",X"05",X"0E",X"00",X"00",X"03",X"FF",X"06",X"0E",X"00",X"00", + X"03",X"FF",X"07",X"0E",X"00",X"00",X"03",X"FF",X"08",X"0E",X"00",X"00",X"03",X"FF",X"09",X"0E", + X"00",X"00",X"03",X"FF",X"0A",X"0E",X"00",X"00",X"03",X"FF",X"0B",X"0E",X"FF",X"FF",X"11",X"03", + X"03",X"FF",X"05",X"0E",X"00",X"00",X"03",X"FF",X"06",X"0E",X"00",X"00",X"03",X"FF",X"07",X"0E", + X"00",X"00",X"03",X"FF",X"08",X"0E",X"00",X"00",X"03",X"FF",X"09",X"0E",X"00",X"00",X"03",X"FF", + X"0A",X"0E",X"00",X"00",X"03",X"FF",X"0B",X"0E",X"FF",X"FF",X"13",X"03",X"03",X"FF",X"05",X"0F", + X"00",X"00",X"03",X"FF",X"06",X"0F",X"00",X"00",X"03",X"FF",X"07",X"0F",X"00",X"00",X"03",X"FF", + X"08",X"0F",X"00",X"00",X"03",X"FF",X"09",X"0F",X"00",X"00",X"03",X"FF",X"0A",X"0F",X"00",X"00", + X"03",X"FF",X"0B",X"0F",X"FF",X"FF",X"14",X"03",X"03",X"FF",X"05",X"0F",X"00",X"00",X"03",X"FF", + X"06",X"0F",X"00",X"00",X"03",X"FF",X"07",X"0F",X"00",X"00",X"03",X"FF",X"08",X"0F",X"00",X"00", + X"03",X"FF",X"09",X"0F",X"00",X"00",X"03",X"FF",X"0A",X"0F",X"00",X"00",X"03",X"FF",X"0B",X"0F", + X"FF",X"FF",X"1C",X"0C",X"43",X"06",X"52",X"06",X"45",X"06",X"44",X"06",X"49",X"06",X"54",X"06", + X"FF",X"FF",X"1C",X"12",X"17",X"80",X"05",X"02",X"48",X"C8",X"60",X"C8",X"78",X"C8",X"90",X"C8", + X"A8",X"C8",X"C0",X"C8",X"D8",X"C8",X"F0",X"C8",X"08",X"C9",X"20",X"C9",X"38",X"C9",X"50",X"C9", + X"68",X"C9",X"80",X"C9",X"98",X"C9",X"B0",X"C9",X"42",X"52",X"62",X"72",X"83",X"84",X"85",X"86", + X"03",X"04",X"05",X"06",X"10",X"20",X"30",X"77",X"67",X"57",X"38",X"28",X"18",X"80",X"70",X"60", + X"32",X"42",X"52",X"73",X"74",X"75",X"76",X"77",X"25",X"24",X"23",X"13",X"14",X"15",X"16",X"17", + X"63",X"64",X"65",X"71",X"51",X"41",X"31",X"11",X"23",X"13",X"03",X"04",X"05",X"06",X"07",X"87", + X"86",X"85",X"84",X"83",X"73",X"63",X"66",X"56",X"36",X"26",X"51",X"41",X"10",X"00",X"70",X"80", + X"51",X"52",X"53",X"68",X"67",X"66",X"85",X"75",X"65",X"25",X"15",X"05",X"28",X"27",X"26",X"31", + X"32",X"33",X"10",X"11",X"12",X"70",X"71",X"72",X"71",X"72",X"73",X"75",X"76",X"77",X"51",X"52", + X"53",X"35",X"36",X"37",X"11",X"12",X"13",X"15",X"16",X"17",X"55",X"56",X"57",X"31",X"32",X"33", + X"81",X"71",X"61",X"21",X"11",X"01",X"23",X"33",X"53",X"63",X"85",X"75",X"65",X"25",X"15",X"05", + X"27",X"37",X"57",X"67",X"78",X"88",X"18",X"08",X"56",X"57",X"58",X"54",X"64",X"74",X"36",X"37", + X"38",X"34",X"24",X"14",X"11",X"21",X"31",X"51",X"61",X"71",X"06",X"07",X"08",X"86",X"87",X"88", + X"56",X"66",X"76",X"36",X"26",X"16",X"64",X"74",X"84",X"24",X"14",X"04",X"61",X"71",X"81",X"21", + X"11",X"01",X"08",X"18",X"28",X"68",X"78",X"88",X"06",X"16",X"26",X"35",X"34",X"33",X"53",X"54", + X"55",X"66",X"76",X"86",X"51",X"61",X"70",X"80",X"31",X"21",X"10",X"00",X"28",X"38",X"58",X"68", + X"51",X"61",X"71",X"02",X"03",X"04",X"15",X"16",X"17",X"31",X"21",X"11",X"82",X"83",X"84",X"75", + X"76",X"77",X"55",X"54",X"53",X"33",X"34",X"35",X"23",X"22",X"21",X"11",X"12",X"13",X"16",X"26", + X"36",X"54",X"64",X"74",X"66",X"67",X"68",X"82",X"72",X"62",X"86",X"87",X"88",X"70",X"60",X"50", + X"01",X"11",X"21",X"14",X"24",X"34",X"16",X"26",X"36",X"56",X"66",X"76",X"54",X"64",X"74",X"61", + X"71",X"81",X"52",X"42",X"32",X"50",X"40",X"30",X"51",X"52",X"53",X"64",X"65",X"66",X"22",X"23", + X"24",X"35",X"36",X"37",X"70",X"71",X"72",X"86",X"87",X"88",X"10",X"11",X"12",X"06",X"07",X"08", + X"72",X"73",X"74",X"14",X"15",X"16",X"26",X"27",X"28",X"43",X"42",X"41",X"22",X"12",X"02",X"57", + X"67",X"77",X"84",X"83",X"82",X"60",X"61",X"62",X"00",X"01",X"02",X"13",X"14",X"15",X"74",X"75", + X"76",X"86",X"87",X"88",X"28",X"18",X"08",X"60",X"70",X"80",X"73",X"83",X"82",X"52",X"42",X"32", + X"55",X"56",X"57",X"24",X"23",X"22",X"85",X"84",X"83",X"70",X"60",X"50",X"30",X"20",X"10",X"03", + X"04",X"05",X"62",X"63",X"64",X"37",X"36",X"35",X"18",X"30",X"48",X"60",X"78",X"90",X"A8",X"C0", + X"D8",X"00",X"03",X"53",X"00",X"49",X"00",X"44",X"00",X"45",X"00",X"2D",X"00",X"4F",X"00",X"4E", + X"00",X"45",X"00",X"FF",X"FF",X"1E",X"16",X"48",X"00",X"49",X"00",X"2D",X"00",X"53",X"00",X"43", + X"00",X"4F",X"00",X"52",X"00",X"45",X"00",X"FF",X"FF",X"00",X"15",X"53",X"00",X"49",X"00",X"44", + X"00",X"45",X"00",X"2D",X"00",X"54",X"00",X"57",X"00",X"4F",X"00",X"FF",X"FF",X"00",X"03",X"53", + X"0F",X"49",X"0F",X"44",X"0F",X"45",X"0F",X"2D",X"0F",X"4F",X"0F",X"4E",X"0F",X"45",X"0F",X"FF", + X"FF",X"1E",X"16",X"48",X"0F",X"49",X"0F",X"2D",X"0F",X"53",X"0F",X"43",X"0F",X"4F",X"0F",X"52", + X"0F",X"45",X"0F",X"FF",X"FF",X"00",X"15",X"53",X"0F",X"49",X"0F",X"44",X"0F",X"45",X"0F",X"2D", + X"0F",X"54",X"0F",X"57",X"0F",X"30",X"0F",X"FF",X"FF",X"01",X"03",X"B5",X"81",X"05",X"08",X"01", + X"03",X"9C",X"81",X"05",X"08",X"1F",X"16",X"E2",X"80",X"05",X"08",X"01",X"15",X"CE",X"81",X"05", + X"08",X"01",X"15",X"9C",X"81",X"05",X"08",X"D1",X"C9",X"E5",X"C9",X"F9",X"C9",X"D1",X"C9",X"E5", + X"C9",X"97",X"CA",X"9F",X"CA",X"49",X"CA",X"55",X"CA",X"5B",X"CA",X"49",X"CA",X"55",X"CA",X"97", + X"CA",X"9F",X"CA",X"0D",X"CA",X"E5",X"C9",X"F9",X"C9",X"0D",X"CA",X"E5",X"C9",X"97",X"CA",X"9F", + X"CA",X"D1",X"C9",X"E5",X"C9",X"35",X"CA",X"00",X"15",X"08",X"FF",X"24",X"00",X"FF",X"FF",X"01", + X"15",X"08",X"FF",X"24",X"00",X"FF",X"FF",X"1E",X"10",X"52",X"01",X"4F",X"01",X"55",X"01",X"4E", + X"01",X"44",X"01",X"FF",X"FF",X"1F",X"11",X"B9",X"81",X"03",X"02",X"1F",X"11",X"D2",X"81",X"03", + X"02",X"1F",X"11",X"AF",X"81",X"03",X"02",X"1F",X"10",X"00",X"00",X"2D",X"03",X"FF",X"FF",X"1F", + X"10",X"2D",X"03",X"FF",X"FF",X"1F",X"13",X"2D",X"03",X"FF",X"FF",X"FB",X"CA",X"03",X"CB",X"0B", + X"CB",X"17",X"CB",X"23",X"CB",X"33",X"CB",X"43",X"CB",X"57",X"CB",X"6B",X"CB",X"83",X"CB",X"9B", + X"CB",X"B7",X"CB",X"D3",X"CB",X"F3",X"CB",X"13",X"CC",X"33",X"CC",X"1E",X"02",X"0E",X"FF",X"24", + X"00",X"FF",X"FF",X"1F",X"02",X"0E",X"FF",X"24",X"00",X"FF",X"FF",X"1E",X"02",X"0E",X"00",X"0C", + X"00",X"0C",X"FF",X"24",X"00",X"FF",X"FF",X"1F",X"02",X"0F",X"00",X"0D",X"00",X"0C",X"FF",X"24", + X"00",X"FF",X"FF",X"1E",X"02",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0A",X"FF",X"24", + X"00",X"FF",X"FF",X"1F",X"02",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"0A",X"FF",X"24", + X"00",X"FF",X"FF",X"1E",X"02",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C", + X"00",X"08",X"FF",X"24",X"00",X"FF",X"FF",X"1F",X"02",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D", + X"00",X"0F",X"00",X"0D",X"00",X"08",X"FF",X"24",X"00",X"FF",X"FF",X"1E",X"02",X"0E",X"00",X"0C", + X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"06",X"FF",X"24", + X"00",X"FF",X"FF",X"1F",X"02",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D", + X"00",X"0F",X"00",X"0D",X"00",X"06",X"FF",X"24",X"00",X"FF",X"FF",X"1E",X"02",X"0E",X"00",X"0C", + X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C", + X"00",X"04",X"FF",X"24",X"00",X"FF",X"FF",X"1F",X"02",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D", + X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"04",X"FF",X"24", + X"00",X"FF",X"FF",X"1E",X"02",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C", + X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"02",X"FF",X"24", + X"00",X"FF",X"FF",X"1F",X"02",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D", + X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"02",X"FF",X"24", + X"00",X"FF",X"FF",X"1E",X"02",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C", + X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C",X"00",X"0E",X"00",X"0C", + X"00",X"FF",X"FF",X"1F",X"02",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D", + X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D",X"00",X"0F",X"00",X"0D", + X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CE",X"00",X"6D",X"00",X"6E",X"00",X"6F", + X"18",X"08",X"06",X"10",X"1E",X"00",X"02",X"05",X"05",X"15",X"02",X"11",X"03",X"01",X"04",X"11", + X"05",X"01",X"05",X"11",X"04",X"05",X"03",X"15",X"0A",X"05",X"04",X"15",X"04",X"05",X"05",X"15", + X"06",X"05",X"03",X"01",X"42",X"09",X"01",X"08",X"01",X"00",X"06",X"10",X"03",X"00",X"0C",X"04", + X"0C",X"06",X"0C",X"02",X"06",X"12",X"05",X"02",X"04",X"12",X"04",X"02",X"07",X"12",X"03",X"02", + X"0C",X"12",X"05",X"02",X"0B",X"0A",X"0C",X"00",X"08",X"10",X"04",X"04",X"04",X"00",X"01",X"08", + X"0F",X"09",X"03",X"01",X"11",X"00",X"03",X"10",X"01",X"12",X"02",X"16",X"37",X"06",X"06",X"16", + X"06",X"06",X"05",X"16",X"02",X"02",X"33",X"00",X"03",X"10",X"05",X"11",X"01",X"01",X"08",X"11", + X"04",X"01",X"09",X"11",X"01",X"19",X"21",X"09",X"0C",X"00",X"04",X"10",X"02",X"12",X"17",X"06", + X"02",X"04",X"05",X"05",X"01",X"01",X"05",X"09",X"14",X"19",X"02",X"09",X"03",X"08",X"02",X"0A", + X"01",X"02",X"07",X"00",X"04",X"10",X"08",X"00",X"06",X"10",X"04",X"18",X"0B",X"08",X"03",X"00", + X"05",X"10",X"08",X"00",X"01",X"10",X"0B",X"18",X"0A",X"08",X"05",X"00",X"05",X"10",X"07",X"00", + X"0A",X"18",X"08",X"08",X"07",X"00",X"04",X"10",X"06",X"00",X"03",X"08",X"0B",X"18",X"09",X"08", + X"0C",X"00",X"20",X"00",X"0C",X"0A",X"0A",X"09",X"6B",X"00",X"12",X"02",X"05",X"12",X"0A",X"06", + X"03",X"04",X"03",X"05",X"04",X"04",X"0C",X"06",X"04",X"16",X"09",X"12",X"04",X"10",X"1D",X"01", + X"01",X"00",X"01",X"08",X"11",X"0A",X"01",X"08",X"21",X"00",X"02",X"01",X"03",X"11",X"01",X"10", + X"02",X"12",X"06",X"02",X"06",X"12",X"0E",X"02",X"06",X"12",X"04",X"02",X"05",X"12",X"01",X"1A", + X"0C",X"0A",X"57",X"00",X"05",X"10",X"03",X"00",X"38",X"04",X"15",X"05",X"1E",X"01",X"1B",X"09", + X"05",X"08",X"0D",X"00",X"0C",X"01",X"08",X"11",X"05",X"01",X"06",X"11",X"04",X"01",X"07",X"11", + X"04",X"01",X"07",X"11",X"06",X"01",X"03",X"09",X"05",X"00",X"05",X"02",X"0A",X"00",X"33",X"02", + X"57",X"0A",X"05",X"02",X"02",X"12",X"05",X"16",X"3F",X"06",X"04",X"04",X"07",X"05",X"1A",X"01", + X"A0",X"00",X"12",X"01",X"15",X"00",X"15",X"06",X"10",X"00",X"05",X"05",X"03",X"15",X"03",X"05", + X"05",X"15",X"03",X"05",X"03",X"15",X"A0",X"05",X"03",X"10",X"5A",X"05",X"03",X"16",X"03",X"06", + X"03",X"16",X"03",X"06",X"03",X"16",X"03",X"06",X"03",X"16",X"03",X"16",X"03",X"06",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"08",X"D0",X"6E",X"D0",X"84",X"D0",X"8C",X"D0",X"0F",X"0E",X"50",X"0F",X"55",X"0F",X"53",X"0F", + X"48",X"0F",X"FF",X"FF",X"11",X"06",X"31",X"05",X"00",X"00",X"50",X"05",X"4C",X"05",X"41",X"05", + X"59",X"05",X"45",X"05",X"52",X"05",X"00",X"00",X"42",X"05",X"55",X"05",X"54",X"05",X"54",X"05", + X"4F",X"05",X"4E",X"05",X"00",X"00",X"4F",X"05",X"4E",X"05",X"4C",X"05",X"59",X"05",X"FF",X"FF", + X"11",X"06",X"31",X"05",X"00",X"00",X"4F",X"05",X"52",X"05",X"00",X"00",X"32",X"05",X"00",X"00", + X"50",X"05",X"4C",X"05",X"41",X"05",X"59",X"05",X"45",X"05",X"52",X"05",X"53",X"05",X"00",X"00", + X"42",X"05",X"55",X"05",X"54",X"05",X"54",X"05",X"4F",X"05",X"4E",X"05",X"FF",X"FF",X"14",X"0B", + X"50",X"05",X"52",X"05",X"45",X"05",X"53",X"05",X"45",X"05",X"4E",X"05",X"54",X"05",X"45",X"05", + X"44",X"05",X"FF",X"FF",X"16",X"0F",X"42",X"05",X"59",X"05",X"FF",X"FF",X"18",X"0B",X"54",X"01", + X"45",X"01",X"48",X"01",X"4B",X"01",X"41",X"01",X"4E",X"01",X"00",X"00",X"4C",X"05",X"54",X"05", + X"44",X"05",X"2E",X"05",X"FF",X"FF",X"D6",X"D0",X"F0",X"D0",X"D6",X"D0",X"00",X"D1",X"D6",X"D0", + X"10",X"D1",X"20",X"D1",X"2E",X"D1",X"20",X"D1",X"3E",X"D1",X"4E",X"D1",X"6A",X"D1",X"86",X"D1", + X"A6",X"D1",X"4E",X"D1",X"6A",X"D1",X"96",X"D1",X"B6",X"D1",X"C6",X"D1",X"E2",X"D1",X"FE",X"D1", + X"1A",X"D2",X"2A",X"D2",X"3A",X"D2",X"18",X"05",X"45",X"00",X"56",X"00",X"45",X"00",X"52",X"00", + X"59",X"00",X"00",X"00",X"42",X"00",X"4F",X"00",X"4E",X"00",X"55",X"00",X"53",X"00",X"FF",X"FF", + X"18",X"12",X"35",X"05",X"04",X"FF",X"30",X"05",X"00",X"00",X"3E",X"05",X"3C",X"05",X"FF",X"FF", + X"18",X"11",X"31",X"05",X"05",X"FF",X"30",X"05",X"00",X"00",X"3E",X"05",X"3C",X"05",X"FF",X"FF", + X"18",X"12",X"33",X"05",X"04",X"FF",X"30",X"05",X"00",X"00",X"3E",X"05",X"3C",X"05",X"FF",X"FF", + X"18",X"08",X"42",X"00",X"4F",X"00",X"4E",X"00",X"55",X"00",X"53",X"00",X"FF",X"FF",X"18",X"0F", + X"35",X"05",X"04",X"FF",X"30",X"05",X"00",X"00",X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"18",X"0E", + X"31",X"05",X"05",X"FF",X"30",X"05",X"00",X"00",X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"17",X"05", + X"46",X"00",X"49",X"00",X"52",X"00",X"53",X"00",X"54",X"00",X"00",X"00",X"00",X"00",X"42",X"00", + X"4F",X"00",X"4E",X"00",X"55",X"00",X"53",X"00",X"FF",X"FF",X"19",X"05",X"53",X"00",X"45",X"00", + X"43",X"00",X"4F",X"00",X"4E",X"00",X"44",X"00",X"00",X"00",X"42",X"00",X"4F",X"00",X"4E",X"00", + X"55",X"00",X"53",X"00",X"FF",X"FF",X"17",X"13",X"35",X"05",X"04",X"FF",X"30",X"05",X"00",X"00", + X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"17",X"12",X"31",X"05",X"05",X"FF",X"30",X"05",X"00",X"00", + X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"19",X"12",X"31",X"05",X"05",X"FF",X"30",X"05",X"00",X"00", + X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"19",X"12",X"33",X"05",X"05",X"FF",X"30",X"05",X"00",X"00", + X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"16",X"05",X"46",X"00",X"49",X"00",X"52",X"00",X"53",X"00", + X"54",X"00",X"00",X"00",X"00",X"00",X"42",X"00",X"4F",X"00",X"4E",X"00",X"55",X"00",X"53",X"00", + X"FF",X"FF",X"18",X"05",X"53",X"00",X"45",X"00",X"43",X"00",X"4F",X"00",X"4E",X"00",X"44",X"00", + X"00",X"00",X"42",X"00",X"4F",X"00",X"4E",X"00",X"55",X"00",X"53",X"00",X"FF",X"FF",X"1A",X"05", + X"54",X"00",X"48",X"00",X"49",X"00",X"52",X"00",X"44",X"00",X"00",X"00",X"00",X"00",X"42",X"00", + X"4F",X"00",X"4E",X"00",X"55",X"00",X"53",X"00",X"FF",X"FF",X"16",X"13",X"35",X"05",X"04",X"FF", + X"30",X"05",X"00",X"00",X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"18",X"12",X"31",X"05",X"05",X"FF", + X"30",X"05",X"00",X"00",X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"1A",X"12",X"33",X"05",X"05",X"FF", + X"30",X"05",X"00",X"00",X"3E",X"05",X"3C",X"05",X"FF",X"FF",X"0A",X"09",X"59",X"0F",X"4F",X"0F", + X"55",X"0F",X"00",X"00",X"41",X"0F",X"52",X"0F",X"45",X"0F",X"00",X"00",X"4C",X"0F",X"55",X"0F", + X"43",X"0F",X"4B",X"0F",X"59",X"0F",X"FF",X"FF",X"59",X"05",X"4F",X"05",X"55",X"05",X"00",X"0A", + X"43",X"05",X"41",X"05",X"4E",X"05",X"00",X"0A",X"45",X"05",X"4E",X"05",X"4A",X"05",X"4F",X"05", + X"59",X"05",X"FF",X"59",X"05",X"41",X"05",X"4C",X"05",X"50",X"05",X"00",X"0A",X"45",X"05",X"52", + X"05",X"4F",X"05",X"4D",X"05",X"00",X"0A",X"45",X"05",X"4E",X"05",X"4F",X"05",X"FF",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"0F",X"CE",X"08",X"FF",X"0F",X"0F",X"00",X"A0",X"0F",X"FF",X"00", + X"00",X"00",X"2A",X"00",X"50",X"00",X"A0",X"00",X"88",X"08",X"66",X"06",X"44",X"04",X"F0",X"00", + X"00",X"00",X"0F",X"00",X"00",X"00",X"44",X"04",X"88",X"08",X"CC",X"0C",X"FF",X"0F",X"0F",X"00", + X"00",X"00",X"0F",X"00",X"00",X"00",X"44",X"04",X"88",X"08",X"CC",X"0C",X"FF",X"0F",X"F0",X"0F", + X"00",X"00",X"0F",X"00",X"00",X"00",X"55",X"05",X"88",X"08",X"BB",X"0B",X"DD",X"0D",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"0D",X"00",X"DD",X"00",X"AA",X"0A",X"00",X"00",X"FF",X"0F", + X"00",X"00",X"0F",X"00",X"00",X"00",X"44",X"04",X"88",X"08",X"CC",X"0C",X"FF",X"0F",X"8F",X"00", + X"00",X"00",X"88",X"00",X"FF",X"0F",X"FF",X"0F",X"F6",X"06",X"FF",X"0F",X"FF",X"00",X"00",X"0F", + X"00",X"00",X"00",X"0F",X"6F",X"00",X"FF",X"00",X"F0",X"00",X"F0",X"0F",X"FF",X"0F",X"AF",X"0C", + X"00",X"00",X"88",X"08",X"AA",X"08",X"CC",X"0C",X"80",X"00",X"A0",X"00",X"C0",X"00",X"0A",X"0F", + X"00",X"00",X"88",X"08",X"88",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"0D",X"00",X"DD",X"00",X"AA",X"0A",X"00",X"00",X"FF",X"0F", + X"00",X"00",X"44",X"04",X"66",X"06",X"88",X"08",X"AA",X"0A",X"FF",X"0F",X"CC",X"0C",X"47",X"0E", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"0C",X"00",X"0F",X"00",X"00",X"00",X"FF",X"0F", + X"00",X"00",X"07",X"00",X"17",X"00",X"27",X"00",X"37",X"00",X"47",X"00",X"57",X"00",X"67",X"00", + X"00",X"00",X"77",X"00",X"77",X"01",X"77",X"02",X"77",X"03",X"77",X"04",X"77",X"05",X"77",X"06", + X"00",X"00",X"3F",X"00",X"5F",X"00",X"7F",X"00",X"9F",X"00",X"BF",X"00",X"DF",X"00",X"FF",X"00", + X"00",X"00",X"40",X"00",X"60",X"00",X"80",X"00",X"A0",X"00",X"C0",X"00",X"E0",X"00",X"F0",X"00", + X"00",X"00",X"3F",X"00",X"5F",X"00",X"7F",X"00",X"9F",X"00",X"BF",X"00",X"DF",X"00",X"FF",X"00", + X"00",X"00",X"55",X"00",X"77",X"00",X"99",X"00",X"BB",X"00",X"DD",X"00",X"FF",X"00",X"FF",X"04", + X"00",X"00",X"00",X"08",X"00",X"0C",X"00",X"0F",X"80",X"0F",X"A0",X"0F",X"C0",X"0F",X"F0",X"0F", + X"00",X"00",X"00",X"0F",X"C0",X"00",X"F0",X"00",X"F8",X"00",X"F0",X"00",X"FF",X"00",X"FF",X"0F", + X"00",X"00",X"00",X"0F",X"5C",X"00",X"8F",X"00",X"FF",X"00",X"8F",X"00",X"FF",X"00",X"FF",X"0F", + X"00",X"00",X"00",X"0F",X"0F",X"00",X"4F",X"04",X"8F",X"08",X"4F",X"04",X"CF",X"0C",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"FF",X"00",X"08",X"00",X"0C",X"00",X"0F",X"00",X"00",X"00",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"FF",X"00",X"08",X"00",X"0C",X"00",X"0F",X"00",X"00",X"00",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"FF",X"00",X"08",X"00",X"0C",X"00",X"0F",X"00",X"00",X"00",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"FF",X"00",X"08",X"00",X"0C",X"00",X"0F",X"00",X"00",X"00",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"FF",X"00",X"08",X"00",X"0C",X"00",X"0F",X"00",X"00",X"00",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"0C",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"0C",X"FF",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"0C",X"FF",X"0F", + X"00",X"00",X"58",X"0B",X"45",X"00",X"67",X"02",X"89",X"04",X"AB",X"06",X"CD",X"08",X"EF",X"0A", + X"00",X"00",X"00",X"0C",X"00",X"0B",X"00",X"0A",X"00",X"09",X"00",X"08",X"00",X"07",X"00",X"06", + X"00",X"00",X"00",X"0C",X"45",X"00",X"67",X"02",X"89",X"04",X"AB",X"06",X"CD",X"08",X"EF",X"0A", + X"00",X"00",X"88",X"0C",X"50",X"00",X"A0",X"00",X"88",X"08",X"66",X"06",X"44",X"04",X"22",X"02", + X"00",X"00",X"00",X"0C",X"00",X"0B",X"00",X"0A",X"00",X"09",X"00",X"08",X"88",X"08",X"AA",X"0A", + X"00",X"00",X"44",X"04",X"44",X"04",X"00",X"00",X"30",X"03",X"50",X"05",X"70",X"07",X"05",X"07", + X"00",X"00",X"44",X"04",X"44",X"04",X"00",X"00",X"33",X"00",X"55",X"00",X"77",X"00",X"05",X"07", + X"00",X"00",X"44",X"04",X"44",X"04",X"00",X"00",X"33",X"03",X"55",X"05",X"77",X"07",X"05",X"07", + X"00",X"00",X"05",X"00",X"50",X"00",X"80",X"00",X"28",X"00",X"4A",X"00",X"06",X"00",X"45",X"00", + X"00",X"00",X"27",X"00",X"08",X"0C",X"40",X"00",X"CC",X"0C",X"0D",X"00",X"80",X"00",X"CC",X"00", + X"00",X"00",X"0F",X"00",X"55",X"05",X"77",X"07",X"99",X"09",X"BB",X"0B",X"DD",X"0D",X"00",X"0F", + X"00",X"00",X"88",X"0C",X"2A",X"00",X"AA",X"0A",X"88",X"08",X"66",X"06",X"44",X"04",X"22",X"02", + X"00",X"00",X"60",X"0C",X"55",X"05",X"77",X"07",X"99",X"09",X"BB",X"0B",X"DD",X"0D",X"A0",X"00", + X"00",X"00",X"00",X"07",X"37",X"00",X"77",X"00",X"10",X"01",X"30",X"03",X"50",X"05",X"57",X"06", + X"00",X"00",X"00",X"07",X"37",X"00",X"77",X"00",X"11",X"00",X"33",X"00",X"55",X"00",X"57",X"06", + X"00",X"00",X"00",X"07",X"37",X"00",X"77",X"00",X"11",X"01",X"33",X"03",X"55",X"05",X"57",X"06", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"55",X"00",X"77",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"44",X"04",X"66",X"06",X"88",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"55",X"00",X"66",X"00",X"77",X"00",X"88",X"00",X"88",X"00",X"88",X"00",X"88",X"00", + X"00",X"00",X"44",X"04",X"55",X"05",X"66",X"06",X"77",X"07",X"77",X"07",X"77",X"07",X"77",X"07", + X"CC",X"CD",X"CE",X"CF",X"15",X"94",X"95",X"96",X"97",X"0D",X"CC",X"CD",X"CE",X"CF",X"15",X"94", + X"95",X"96",X"97",X"0D",X"CC",X"CD",X"CE",X"CF",X"15",X"94",X"95",X"96",X"97",X"0D",X"CC",X"CD", + X"CE",X"CF",X"15",X"94",X"95",X"96",X"97",X"0D",X"CC",X"CD",X"CE",X"CF",X"15",X"94",X"95",X"96", + X"97",X"0D",X"CC",X"CD",X"CE",X"CF",X"15",X"94",X"95",X"96",X"97",X"0D",X"D8",X"D9",X"DA",X"DB", + X"15",X"90",X"91",X"92",X"93",X"0D",X"DC",X"DD",X"DE",X"DF",X"15",X"90",X"91",X"92",X"93",X"0D", + X"04",X"00",X"00",X"01",X"C0",X"00",X"00",X"02",X"05",X"00",X"00",X"01",X"C0",X"00",X"00",X"02", + X"06",X"00",X"C0",X"00",X"80",X"00",X"00",X"02",X"07",X"00",X"C0",X"00",X"80",X"00",X"00",X"01", + X"07",X"00",X"80",X"00",X"60",X"00",X"00",X"02",X"04",X"00",X"80",X"00",X"40",X"00",X"00",X"01", + X"05",X"00",X"60",X"00",X"60",X"00",X"00",X"01",X"06",X"00",X"60",X"00",X"40",X"00",X"00",X"01", + X"07",X"00",X"60",X"00",X"40",X"00",X"00",X"01",X"07",X"00",X"20",X"00",X"40",X"00",X"00",X"01", + X"04",X"00",X"80",X"00",X"30",X"00",X"00",X"01",X"05",X"00",X"80",X"00",X"30",X"00",X"00",X"01", + X"06",X"00",X"60",X"00",X"30",X"00",X"00",X"01",X"07",X"00",X"60",X"00",X"30",X"00",X"00",X"01", + X"07",X"00",X"20",X"00",X"20",X"00",X"00",X"01",X"04",X"00",X"60",X"00",X"20",X"00",X"00",X"01", + X"05",X"00",X"60",X"00",X"20",X"00",X"00",X"01",X"06",X"00",X"40",X"00",X"20",X"00",X"00",X"01", + X"07",X"00",X"40",X"00",X"20",X"00",X"00",X"01",X"07",X"00",X"20",X"00",X"20",X"00",X"00",X"01", + X"04",X"00",X"40",X"00",X"20",X"00",X"00",X"01",X"05",X"00",X"40",X"00",X"20",X"00",X"00",X"01", + X"06",X"00",X"40",X"00",X"20",X"00",X"00",X"01",X"07",X"00",X"40",X"00",X"20",X"00",X"00",X"01", + X"07",X"00",X"20",X"00",X"20",X"00",X"00",X"01",X"04",X"00",X"20",X"00",X"20",X"00",X"00",X"01", + X"05",X"00",X"20",X"00",X"20",X"00",X"00",X"01",X"06",X"00",X"20",X"00",X"20",X"00",X"00",X"01", + X"07",X"00",X"20",X"00",X"20",X"00",X"00",X"01",X"07",X"00",X"20",X"00",X"20",X"00",X"00",X"01", + X"07",X"00",X"20",X"00",X"20",X"00",X"00",X"01",X"07",X"00",X"20",X"00",X"20",X"00",X"00",X"01", + X"07",X"00",X"20",X"00",X"20",X"00",X"00",X"01",X"01",X"00",X"20",X"00",X"44",X"00",X"80",X"00", + X"02",X"00",X"00",X"00",X"01",X"00",X"30",X"00",X"55",X"00",X"80",X"00",X"02",X"00",X"00",X"00", + X"01",X"00",X"38",X"00",X"66",X"00",X"80",X"00",X"03",X"00",X"00",X"00",X"01",X"00",X"40",X"00", + X"55",X"00",X"70",X"00",X"03",X"00",X"00",X"00",X"01",X"00",X"40",X"00",X"66",X"00",X"70",X"00", + X"04",X"00",X"00",X"00",X"01",X"00",X"40",X"00",X"77",X"00",X"70",X"00",X"04",X"00",X"00",X"00", + X"01",X"00",X"48",X"00",X"66",X"00",X"60",X"00",X"05",X"00",X"00",X"00",X"01",X"00",X"48",X"00", + X"77",X"00",X"60",X"00",X"05",X"00",X"00",X"00",X"01",X"00",X"48",X"00",X"88",X"00",X"60",X"00", + X"06",X"00",X"00",X"00",X"02",X"00",X"40",X"00",X"55",X"00",X"80",X"00",X"06",X"00",X"00",X"00", + X"02",X"00",X"40",X"00",X"66",X"00",X"80",X"00",X"07",X"00",X"00",X"00",X"02",X"00",X"40",X"00", + X"77",X"00",X"80",X"00",X"07",X"00",X"00",X"00",X"02",X"00",X"48",X"00",X"66",X"00",X"70",X"00", + X"08",X"00",X"00",X"00",X"02",X"00",X"48",X"00",X"77",X"00",X"70",X"00",X"08",X"00",X"00",X"00", + X"02",X"00",X"48",X"00",X"88",X"00",X"70",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"50",X"00", + X"77",X"00",X"60",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"50",X"00",X"88",X"00",X"60",X"00", + X"08",X"00",X"00",X"00",X"02",X"00",X"50",X"00",X"99",X"00",X"60",X"00",X"08",X"00",X"00",X"00", + X"02",X"00",X"58",X"00",X"88",X"00",X"60",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"50",X"00", + X"77",X"00",X"80",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"50",X"00",X"88",X"00",X"80",X"00", + X"08",X"00",X"00",X"00",X"02",X"00",X"58",X"00",X"77",X"00",X"80",X"00",X"08",X"00",X"00",X"00", + X"02",X"00",X"58",X"00",X"88",X"00",X"70",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"58",X"00", + X"99",X"00",X"70",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"60",X"00",X"88",X"00",X"70",X"00", + X"08",X"00",X"00",X"00",X"02",X"00",X"60",X"00",X"99",X"00",X"60",X"00",X"08",X"00",X"00",X"00", + X"02",X"00",X"60",X"00",X"A2",X"00",X"60",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"68",X"00", + X"99",X"00",X"60",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"68",X"00",X"A2",X"00",X"50",X"00", + X"08",X"00",X"00",X"00",X"02",X"00",X"68",X"00",X"AA",X"00",X"50",X"00",X"08",X"00",X"00",X"00", + X"02",X"00",X"70",X"00",X"A2",X"00",X"50",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"70",X"00", + X"AA",X"00",X"48",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"70",X"00",X"B3",X"00",X"48",X"00", + X"08",X"00",X"00",X"00",X"02",X"00",X"78",X"00",X"AA",X"00",X"48",X"00",X"08",X"00",X"00",X"00", + X"02",X"00",X"78",X"00",X"B3",X"00",X"40",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"78",X"00", + X"BB",X"00",X"40",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"80",X"00",X"B3",X"00",X"40",X"00", + X"08",X"00",X"00",X"00",X"02",X"00",X"80",X"00",X"BB",X"00",X"38",X"00",X"08",X"00",X"00",X"00", + X"02",X"00",X"80",X"00",X"C4",X"00",X"38",X"00",X"08",X"00",X"00",X"00",X"02",X"00",X"80",X"00", + X"BB",X"00",X"38",X"00",X"08",X"00",X"00",X"00",X"80",X"00",X"00",X"01",X"01",X"00",X"00",X"02", + X"01",X"00",X"00",X"04",X"B3",X"B3",X"B3",X"B4",X"B3",X"B3",X"B3",X"B4",X"91",X"00",X"C0",X"00", + X"02",X"00",X"80",X"01",X"01",X"00",X"00",X"03",X"B1",X"B1",X"B1",X"B4",X"B1",X"B1",X"B1",X"B4", + X"A2",X"00",X"C0",X"00",X"03",X"00",X"00",X"01",X"01",X"00",X"00",X"02",X"B2",X"B2",X"B2",X"B4", + X"B2",X"B2",X"B2",X"B4",X"AE",X"00",X"80",X"00",X"04",X"00",X"C0",X"00",X"01",X"00",X"80",X"01", + X"B0",X"B0",X"B0",X"B4",X"B0",X"B0",X"B0",X"B4",X"C0",X"00",X"80",X"00",X"05",X"00",X"C0",X"00", + X"04",X"00",X"00",X"03",X"B4",X"B4",X"B4",X"B4",X"B4",X"B4",X"B4",X"B4",X"D1",X"00",X"80",X"00", + X"06",X"00",X"C0",X"00",X"03",X"00",X"80",X"01",X"B2",X"B2",X"B1",X"B1",X"B2",X"B2",X"B3",X"B3", + X"80",X"01",X"80",X"00",X"07",X"00",X"C0",X"00",X"03",X"00",X"80",X"01",X"B0",X"B1",X"B2",X"B3", + X"B4",X"B3",X"B2",X"B1",X"EE",X"00",X"80",X"00",X"08",X"00",X"C0",X"00",X"03",X"00",X"80",X"01", + X"B0",X"B0",X"B1",X"B1",X"B0",X"B0",X"B1",X"B1",X"00",X"01",X"80",X"00",X"09",X"00",X"C0",X"00", + X"03",X"00",X"80",X"01",X"B3",X"B3",X"B4",X"B4",X"B3",X"B3",X"B4",X"B4",X"00",X"01",X"80",X"00", + X"0A",X"00",X"C0",X"00",X"03",X"00",X"80",X"01",X"B2",X"B2",X"B2",X"B2",X"B2",X"B2",X"B2",X"B2", + X"00",X"01",X"80",X"00",X"0B",X"00",X"C0",X"00",X"04",X"00",X"80",X"01",X"B4",X"B3",X"B4",X"B3", + X"B0",X"B1",X"B0",X"B1",X"00",X"01",X"80",X"00",X"0C",X"00",X"C0",X"00",X"04",X"00",X"80",X"01", + X"B1",X"B2",X"B1",X"B2",X"B1",X"B2",X"B1",X"B2",X"00",X"01",X"80",X"00",X"0D",X"00",X"C0",X"00", + X"04",X"00",X"80",X"01",X"B3",X"B0",X"B3",X"B0",X"B3",X"B0",X"B3",X"B0",X"00",X"01",X"80",X"00", + X"0E",X"00",X"C0",X"00",X"05",X"00",X"80",X"01",X"B4",X"B4",X"B4",X"B1",X"B4",X"B4",X"B4",X"B1", + X"00",X"02",X"80",X"00",X"0F",X"00",X"C0",X"00",X"05",X"00",X"80",X"01",X"B0",X"B0",X"B0",X"B0", + X"B0",X"B0",X"B0",X"B0",X"00",X"01",X"80",X"00",X"10",X"00",X"C0",X"00",X"05",X"00",X"80",X"01", + X"B1",X"B1",X"B1",X"B1",X"B1",X"B1",X"B1",X"B1",X"80",X"01",X"80",X"00",X"11",X"00",X"C0",X"00", + X"05",X"00",X"80",X"01",X"B2",X"B2",X"B2",X"B2",X"B2",X"B2",X"B2",X"B2",X"80",X"01",X"80",X"00", + X"12",X"00",X"C0",X"00",X"05",X"00",X"80",X"01",X"B3",X"B3",X"B3",X"B3",X"B3",X"B3",X"B3",X"B3", + X"80",X"01",X"80",X"00",X"13",X"00",X"C0",X"00",X"06",X"00",X"80",X"01",X"B4",X"B4",X"B4",X"B4", + X"B4",X"B4",X"B4",X"B4",X"80",X"01",X"80",X"00",X"14",X"00",X"C0",X"00",X"06",X"00",X"80",X"01", + X"B0",X"B0",X"B4",X"B4",X"B2",X"B2",X"B4",X"B4",X"80",X"01",X"80",X"00",X"15",X"00",X"C0",X"00", + X"06",X"00",X"80",X"01",X"B0",X"B0",X"B0",X"B0",X"B1",X"B1",X"B1",X"B1",X"80",X"01",X"80",X"00", + X"16",X"00",X"C0",X"00",X"06",X"00",X"80",X"01",X"B1",X"B1",X"B1",X"B1",X"B2",X"B2",X"B2",X"B2", + X"80",X"01",X"80",X"00",X"17",X"00",X"C0",X"00",X"06",X"00",X"80",X"01",X"B2",X"B2",X"B2",X"B2", + X"B3",X"B3",X"B3",X"B3",X"80",X"01",X"80",X"00",X"18",X"00",X"C0",X"00",X"07",X"00",X"80",X"01", + X"B3",X"B3",X"B3",X"B3",X"B4",X"B4",X"B4",X"B4",X"00",X"02",X"80",X"00",X"19",X"00",X"C0",X"00", + X"07",X"00",X"80",X"01",X"B1",X"B3",X"B1",X"B3",X"B1",X"B3",X"B1",X"B3",X"00",X"02",X"80",X"00", + X"1A",X"00",X"C0",X"00",X"07",X"00",X"80",X"01",X"B4",X"B4",X"B4",X"B4",X"B0",X"B0",X"B0",X"B0", + X"00",X"02",X"80",X"00",X"1B",X"00",X"C0",X"00",X"07",X"00",X"80",X"01",X"B3",X"B3",X"B3",X"B3", + X"B1",X"B1",X"B1",X"B1",X"00",X"02",X"80",X"00",X"1C",X"00",X"C0",X"00",X"08",X"00",X"80",X"01", + X"B2",X"B2",X"B2",X"B2",X"B4",X"B4",X"B4",X"B4",X"00",X"02",X"80",X"00",X"1D",X"00",X"C0",X"00", + X"08",X"00",X"80",X"01",X"B0",X"B0",X"B0",X"B0",X"B3",X"B3",X"B3",X"B3",X"00",X"02",X"80",X"00", + X"1E",X"00",X"C0",X"00",X"09",X"00",X"80",X"01",X"B4",X"B3",X"B4",X"B2",X"B4",X"B1",X"B4",X"B0", + X"00",X"02",X"80",X"00",X"1F",X"00",X"C0",X"00",X"09",X"00",X"80",X"01",X"B0",X"B1",X"B2",X"B3", + X"B4",X"B0",X"B1",X"B2",X"00",X"02",X"80",X"00",X"20",X"00",X"C0",X"00",X"09",X"00",X"80",X"01", + X"B3",X"B4",X"B0",X"B1",X"B2",X"B3",X"B4",X"B0",X"00",X"00",X"02",X"00",X"00",X"00",X"0B",X"01", + X"00",X"0B",X"01",X"01",X"08",X"02",X"03",X"08",X"02",X"02",X"07",X"03",X"04",X"07",X"03",X"00", + X"04",X"04",X"01",X"04",X"04",X"01",X"02",X"00",X"02",X"02",X"00",X"02",X"06",X"01",X"00",X"06", + X"01",X"00",X"03",X"02",X"03",X"03",X"02",X"01",X"0A",X"03",X"04",X"0A",X"03",X"02",X"04",X"04", + X"01",X"00",X"04",X"00",X"0C",X"00",X"02",X"0C",X"00",X"01",X"0E",X"01",X"00",X"0E",X"01",X"02", + X"09",X"02",X"03",X"09",X"02",X"00",X"0F",X"03",X"04",X"0F",X"03",X"01",X"04",X"04",X"01",X"04", + X"04",X"02",X"0D",X"00",X"02",X"0D",X"00",X"00",X"01",X"01",X"00",X"01",X"01",X"01",X"05",X"02", + X"03",X"05",X"02",X"02",X"0B",X"03",X"04",X"0B",X"03",X"00",X"04",X"04",X"01",X"0D",X"04",X"01", + X"0E",X"00",X"02",X"0E",X"00",X"02",X"06",X"01",X"00",X"06",X"01",X"00",X"07",X"02",X"03",X"07", + X"02",X"01",X"09",X"03",X"04",X"09",X"03",X"02",X"04",X"04",X"01",X"0F",X"04",X"00",X"05",X"00", + X"02",X"05",X"00",X"01",X"03",X"01",X"00",X"03",X"01",X"02",X"01",X"02",X"03",X"01",X"02",X"00", + X"0C",X"03",X"04",X"0C",X"03",X"01",X"04",X"04",X"01",X"00",X"04",X"02",X"02",X"00",X"02",X"02", + X"00",X"00",X"08",X"01",X"00",X"08",X"01",X"01",X"0F",X"02",X"03",X"0F",X"02",X"02",X"0D",X"03", + X"04",X"0D",X"03",X"00",X"04",X"04",X"01",X"06",X"04",X"01",X"0A",X"00",X"02",X"0A",X"00",X"02", + X"09",X"01",X"00",X"09",X"01",X"00",X"01",X"02",X"03",X"01",X"02",X"01",X"02",X"03",X"04",X"02", + X"03",X"02",X"04",X"04",X"01",X"02",X"04",X"00",X"03",X"00",X"02",X"03",X"00",X"01",X"05",X"01", + X"00",X"05",X"01",X"02",X"06",X"02",X"03",X"06",X"02",X"00",X"07",X"00",X"04",X"07",X"03",X"01", + X"04",X"01",X"01",X"0E",X"04",X"02",X"08",X"02",X"02",X"08",X"00",X"00",X"09",X"03",X"00",X"09", + X"01",X"01",X"0A",X"04",X"03",X"0A",X"02",X"02",X"0B",X"00",X"04",X"0B",X"03",X"00",X"04",X"01", + X"01",X"0A",X"04",X"01",X"0C",X"02",X"02",X"0C",X"00",X"02",X"0D",X"03",X"00",X"0D",X"01",X"00", + X"0E",X"04",X"03",X"0E",X"02",X"01",X"0F",X"00",X"04",X"0F",X"03",X"02",X"04",X"01",X"01",X"06", + X"04",X"00",X"00",X"02",X"02",X"00",X"00",X"01",X"01",X"03",X"00",X"01",X"01",X"02",X"02",X"04", + X"03",X"02",X"02",X"00",X"03",X"00",X"04",X"03",X"03",X"01",X"04",X"01",X"01",X"08",X"04",X"02", + X"05",X"02",X"02",X"05",X"00",X"00",X"06",X"03",X"00",X"06",X"01",X"01",X"07",X"04",X"03",X"07", + X"02",X"02",X"08",X"00",X"04",X"08",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"CB",X"01",X"E1",X"E1",X"E1",X"E1",X"08",X"80",X"02",X"E0",X"02",X"08",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_3H.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_3H.vhd new file mode 100644 index 00000000..12922ddc --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_3H.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_3H is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_3H is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"C3",X"77",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"87",X"5F",X"16",X"00",X"19",X"C9",X"FF",X"FF", + X"DF",X"EB",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"5E",X"23",X"56",X"23",X"C9",X"FF",X"FF",X"FF", + X"E1",X"CF",X"D7",X"E9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"DD",X"6E",X"0C",X"DD",X"66",X"0D",X"7E",X"23", + X"DD",X"75",X"0C",X"DD",X"74",X"0D",X"C9",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"08",X"D9",X"21",X"90",X"43",X"CB",X"C6",X"3A",X"00",X"60", + X"32",X"91",X"43",X"D9",X"08",X"ED",X"45",X"31",X"00",X"44",X"3A",X"00",X"60",X"21",X"00",X"40", + X"01",X"00",X"04",X"36",X"00",X"23",X"0B",X"78",X"B1",X"20",X"F8",X"CD",X"9F",X"00",X"CD",X"37", + X"01",X"CD",X"9B",X"04",X"21",X"90",X"43",X"CB",X"46",X"28",X"FC",X"CB",X"86",X"18",X"EC",X"3A", + X"91",X"43",X"B7",X"C8",X"FE",X"10",X"30",X"09",X"3D",X"21",X"AF",X"00",X"CF",X"D7",X"E9",X"77", + X"00",X"0E",X"00",X"D6",X"10",X"CB",X"7F",X"28",X"03",X"0C",X"E6",X"7F",X"21",X"B2",X"06",X"CF", + X"D7",X"7E",X"23",X"FD",X"21",X"00",X"40",X"B7",X"28",X"04",X"FD",X"21",X"B0",X"41",X"0D",X"28", + X"44",X"7E",X"FE",X"FF",X"C8",X"23",X"DF",X"E5",X"6F",X"26",X"00",X"29",X"29",X"29",X"29",X"4D", + X"44",X"29",X"09",X"4D",X"44",X"FD",X"E5",X"DD",X"E1",X"DD",X"09",X"DD",X"36",X"00",X"80",X"DD", + X"73",X"0C",X"DD",X"72",X"0D",X"21",X"02",X"06",X"DF",X"DD",X"73",X"10",X"DD",X"72",X"11",X"DD", + X"36",X"01",X"03",X"DD",X"36",X"2C",X"40",X"DD",X"36",X"2D",X"00",X"DD",X"36",X"0A",X"00",X"CD", + X"CF",X"01",X"E1",X"18",X"BC",X"7E",X"FE",X"FF",X"C8",X"23",X"23",X"23",X"E5",X"6F",X"26",X"00", + X"29",X"29",X"29",X"29",X"5D",X"54",X"29",X"19",X"EB",X"FD",X"E5",X"E1",X"19",X"06",X"30",X"36", + X"00",X"23",X"10",X"FB",X"E1",X"18",X"DE",X"06",X"12",X"DD",X"21",X"00",X"40",X"C5",X"3E",X"12", + X"90",X"32",X"92",X"43",X"DD",X"CB",X"00",X"7E",X"C4",X"54",X"01",X"11",X"30",X"00",X"DD",X"19", + X"C1",X"10",X"EA",X"C9",X"DD",X"6E",X"14",X"DD",X"66",X"15",X"2B",X"DD",X"75",X"14",X"DD",X"74", + X"15",X"7C",X"B5",X"CC",X"CF",X"01",X"DD",X"CB",X"00",X"5E",X"28",X"09",X"DD",X"36",X"02",X"00", + X"DD",X"36",X"03",X"00",X"C9",X"DD",X"CB",X"00",X"56",X"28",X"15",X"DD",X"6E",X"28",X"DD",X"66", + X"29",X"2B",X"DD",X"75",X"28",X"DD",X"74",X"29",X"7C",X"B5",X"20",X"04",X"DD",X"CB",X"00",X"96", + X"DD",X"6E",X"02",X"DD",X"66",X"03",X"DD",X"5E",X"04",X"DD",X"56",X"05",X"19",X"DD",X"75",X"02", + X"DD",X"74",X"03",X"DD",X"6E",X"06",X"DD",X"66",X"07",X"DD",X"5E",X"08",X"DD",X"56",X"09",X"19", + X"DD",X"75",X"06",X"DD",X"74",X"07",X"DD",X"CB",X"00",X"76",X"C0",X"DD",X"6E",X"0E",X"DD",X"66", + X"0F",X"2B",X"DD",X"75",X"0E",X"DD",X"74",X"0F",X"7D",X"B4",X"C0",X"CD",X"D1",X"03",X"C9",X"DD", + X"CB",X"00",X"76",X"C2",X"35",X"04",X"DD",X"36",X"08",X"00",X"DD",X"36",X"09",X"00",X"DD",X"7E", + X"00",X"E6",X"E6",X"DD",X"77",X"00",X"DD",X"6E",X"06",X"DD",X"66",X"07",X"DD",X"75",X"16",X"DD", + X"74",X"17",X"DD",X"6E",X"2E",X"DD",X"66",X"2F",X"DD",X"75",X"14",X"DD",X"74",X"15",X"FF",X"FE", + X"80",X"30",X"59",X"DD",X"CB",X"00",X"46",X"28",X"10",X"DD",X"6E",X"0C",X"DD",X"66",X"0D",X"2B", + X"DD",X"75",X"0C",X"DD",X"74",X"0D",X"C3",X"AE",X"02",X"DD",X"CB",X"00",X"C6",X"47",X"E6",X"0F", + X"FE",X"0C",X"20",X"06",X"DD",X"CB",X"00",X"DE",X"18",X"D4",X"21",X"B0",X"05",X"CF",X"DF",X"CB", + X"38",X"CB",X"38",X"CB",X"38",X"CB",X"38",X"DD",X"7E",X"01",X"CB",X"2F",X"CB",X"2F",X"80",X"28", + X"13",X"47",X"FE",X"08",X"38",X"08",X"DD",X"CB",X"01",X"46",X"20",X"08",X"06",X"07",X"CB",X"3A", + X"CB",X"1B",X"10",X"FA",X"DD",X"73",X"06",X"DD",X"72",X"07",X"18",X"A2",X"FE",X"F0",X"38",X"27", + X"E6",X"0F",X"21",X"FE",X"01",X"E5",X"E7",X"08",X"03",X"0D",X"03",X"1A",X"03",X"28",X"03",X"38", + X"03",X"46",X"03",X"56",X"03",X"6D",X"03",X"72",X"03",X"77",X"03",X"7C",X"03",X"87",X"03",X"9B", + X"03",X"A4",X"03",X"AD",X"03",X"B5",X"03",X"E6",X"7F",X"21",X"E0",X"05",X"CF",X"DF",X"DD",X"6E", + X"2C",X"DD",X"66",X"2D",X"CD",X"17",X"04",X"06",X"06",X"CB",X"3C",X"CB",X"1D",X"10",X"FA",X"DD", + X"75",X"14",X"DD",X"74",X"15",X"DD",X"75",X"2E",X"DD",X"74",X"2F",X"C3",X"FE",X"01",X"DD",X"6E", + X"10",X"DD",X"66",X"11",X"DF",X"DD",X"73",X"02",X"DD",X"72",X"03",X"DD",X"75",X"12",X"DD",X"74", + X"13",X"CD",X"D1",X"03",X"DD",X"CB",X"00",X"66",X"20",X"05",X"DD",X"CB",X"00",X"6E",X"C8",X"DD", + X"6E",X"06",X"DD",X"66",X"07",X"DD",X"5E",X"17",X"DD",X"56",X"18",X"DD",X"4E",X"14",X"DD",X"46", + X"15",X"CD",X"EB",X"02",X"DD",X"75",X"08",X"DD",X"74",X"09",X"C9",X"B7",X"ED",X"52",X"30",X"08", + X"EB",X"21",X"00",X"00",X"B7",X"ED",X"52",X"37",X"F5",X"59",X"50",X"CD",X"F8",X"03",X"F1",X"D0", + X"EB",X"21",X"00",X"00",X"B7",X"ED",X"52",X"C9",X"FF",X"DD",X"77",X"01",X"C9",X"FF",X"21",X"02", + X"06",X"CF",X"D7",X"DD",X"75",X"10",X"DD",X"74",X"11",X"C9",X"DD",X"6E",X"0C",X"DD",X"66",X"0D", + X"DF",X"DD",X"73",X"0C",X"DD",X"72",X"0D",X"C9",X"CD",X"C1",X"03",X"E5",X"CD",X"1A",X"03",X"EB", + X"E1",X"73",X"23",X"72",X"DD",X"34",X"0A",X"C9",X"DD",X"35",X"0A",X"CD",X"C1",X"03",X"DF",X"DD", + X"73",X"0C",X"DD",X"72",X"0D",X"C9",X"FF",X"DD",X"77",X"0B",X"E5",X"CD",X"C1",X"03",X"D1",X"73", + X"23",X"72",X"DD",X"34",X"0A",X"C9",X"DD",X"35",X"0A",X"DD",X"35",X"0B",X"20",X"01",X"C9",X"CD", + X"C1",X"03",X"DD",X"34",X"0A",X"DF",X"DD",X"73",X"0C",X"DD",X"72",X"0D",X"C9",X"DD",X"CB",X"00", + X"E6",X"C9",X"DD",X"CB",X"00",X"EE",X"C9",X"DD",X"CB",X"00",X"AE",X"C9",X"FF",X"87",X"47",X"DD", + X"7E",X"01",X"B0",X"DD",X"77",X"01",X"C9",X"DD",X"6E",X"0C",X"DD",X"66",X"0D",X"DF",X"DD",X"75", + X"0C",X"DD",X"74",X"0D",X"DD",X"73",X"2C",X"DD",X"72",X"2D",X"C9",X"DD",X"7E",X"01",X"E6",X"03", + X"DD",X"77",X"01",X"C9",X"DD",X"36",X"2C",X"40",X"DD",X"36",X"2D",X"00",X"C9",X"DD",X"CB",X"00", + X"F6",X"E1",X"C3",X"35",X"04",X"E1",X"DD",X"E5",X"E1",X"06",X"20",X"36",X"00",X"23",X"10",X"FB", + X"C9",X"DD",X"E5",X"E1",X"11",X"18",X"00",X"19",X"DD",X"7E",X"0A",X"87",X"5F",X"16",X"00",X"19", + X"C9",X"DD",X"6E",X"12",X"DD",X"66",X"13",X"DF",X"4B",X"42",X"DD",X"73",X"0E",X"DD",X"72",X"0F", + X"DF",X"DD",X"75",X"12",X"DD",X"74",X"13",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"EB",X"CD",X"EB", + X"02",X"DD",X"75",X"04",X"DD",X"74",X"05",X"C9",X"F5",X"C5",X"EB",X"4D",X"44",X"21",X"00",X"00", + X"3E",X"10",X"EB",X"29",X"EB",X"ED",X"6A",X"B7",X"ED",X"42",X"30",X"03",X"09",X"18",X"01",X"13", + X"3D",X"20",X"EF",X"EB",X"C1",X"F1",X"C9",X"F5",X"C5",X"D5",X"4D",X"44",X"21",X"00",X"00",X"7A", + X"B3",X"28",X"0E",X"CB",X"38",X"CB",X"19",X"30",X"01",X"19",X"EB",X"29",X"EB",X"79",X"B0",X"20", + X"F2",X"D1",X"C1",X"F1",X"C9",X"FF",X"CB",X"7F",X"28",X"07",X"DD",X"CB",X"00",X"B6",X"C3",X"CF", + X"01",X"DD",X"6E",X"0C",X"DD",X"66",X"0D",X"DF",X"DD",X"75",X"0C",X"DD",X"74",X"0D",X"DD",X"73", + X"14",X"DD",X"72",X"15",X"CB",X"47",X"28",X"07",X"DF",X"DD",X"73",X"06",X"DD",X"72",X"07",X"CB", + X"4F",X"28",X"07",X"DF",X"DD",X"73",X"08",X"DD",X"72",X"09",X"CB",X"57",X"28",X"07",X"DF",X"DD", + X"73",X"02",X"DD",X"72",X"03",X"CB",X"5F",X"28",X"07",X"DF",X"DD",X"73",X"04",X"DD",X"72",X"05", + X"CB",X"67",X"28",X"10",X"7E",X"DD",X"77",X"2A",X"23",X"DF",X"DD",X"73",X"28",X"DD",X"72",X"29", + X"DD",X"CB",X"00",X"D6",X"DD",X"75",X"0C",X"DD",X"74",X"0D",X"C9",X"DD",X"21",X"B0",X"41",X"FD", + X"21",X"60",X"43",X"06",X"03",X"C5",X"DD",X"E5",X"CD",X"F6",X"04",X"FD",X"71",X"07",X"11",X"50", + X"FE",X"DD",X"19",X"CD",X"F6",X"04",X"FD",X"7E",X"07",X"B1",X"2F",X"FD",X"77",X"07",X"DD",X"E1", + X"C1",X"11",X"90",X"00",X"DD",X"19",X"11",X"10",X"00",X"FD",X"19",X"10",X"D8",X"21",X"60",X"43", + X"0E",X"00",X"CD",X"E6",X"04",X"21",X"70",X"43",X"0E",X"10",X"CD",X"E6",X"04",X"21",X"80",X"43", + X"0E",X"80",X"CD",X"E6",X"04",X"C9",X"06",X"10",X"3E",X"10",X"90",X"ED",X"79",X"0C",X"7E",X"23", + X"ED",X"79",X"0D",X"10",X"F3",X"C9",X"0E",X"00",X"DD",X"CB",X"00",X"7E",X"28",X"25",X"CB",X"C1", + X"11",X"00",X"00",X"CD",X"8F",X"05",X"FD",X"75",X"00",X"FD",X"74",X"01",X"FD",X"77",X"08",X"DD", + X"7E",X"01",X"E6",X"03",X"47",X"DD",X"CB",X"00",X"56",X"28",X"08",X"CB",X"D9",X"DD",X"7E",X"2A", + X"FD",X"77",X"06",X"DD",X"CB",X"30",X"7E",X"28",X"28",X"CB",X"C9",X"11",X"30",X"00",X"CD",X"8F", + X"05",X"FD",X"75",X"02",X"FD",X"74",X"03",X"FD",X"77",X"09",X"DD",X"7E",X"31",X"87",X"87",X"E6", + X"0C",X"B0",X"47",X"DD",X"CB",X"30",X"56",X"28",X"08",X"CB",X"E1",X"DD",X"7E",X"58",X"FD",X"77", + X"06",X"DD",X"CB",X"60",X"7E",X"28",X"34",X"CB",X"D1",X"11",X"60",X"00",X"CD",X"8F",X"05",X"FD", + X"75",X"04",X"FD",X"74",X"05",X"FD",X"77",X"0A",X"DD",X"7E",X"61",X"87",X"87",X"87",X"87",X"E6", + X"30",X"B0",X"47",X"DD",X"CB",X"60",X"56",X"28",X"12",X"CB",X"E9",X"11",X"88",X"00",X"DD",X"19", + X"DD",X"7E",X"00",X"11",X"78",X"FF",X"DD",X"19",X"FD",X"77",X"06",X"FD",X"70",X"0E",X"C9",X"C5", + X"DD",X"19",X"21",X"00",X"00",X"B7",X"ED",X"52",X"EB",X"DD",X"7E",X"03",X"DD",X"6E",X"06",X"DD", + X"66",X"07",X"DD",X"19",X"06",X"04",X"CB",X"3F",X"CB",X"3C",X"CB",X"1D",X"10",X"F8",X"C1",X"C9", + X"2B",X"B3",X"1D",X"A9",X"9F",X"9F",X"A9",X"96",X"35",X"8E",X"39",X"86",X"B1",X"7E",X"95",X"77", + X"DE",X"70",X"89",X"6A",X"8E",X"64",X"E9",X"5E",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"01",X"00",X"02",X"00",X"04",X"00",X"06",X"00",X"08",X"00",X"0C",X"00",X"10",X"00",X"18",X"00", + X"20",X"00",X"30",X"00",X"40",X"00",X"60",X"00",X"80",X"00",X"C0",X"00",X"00",X"01",X"80",X"01", + X"00",X"02",X"18",X"06",X"26",X"06",X"34",X"06",X"42",X"06",X"50",X"06",X"5E",X"06",X"6C",X"06", + X"7A",X"06",X"88",X"06",X"96",X"06",X"A4",X"06",X"FF",X"FF",X"02",X"00",X"FF",X"FF",X"08",X"00", + X"00",X"80",X"0A",X"00",X"00",X"00",X"FF",X"FF",X"02",X"00",X"FF",X"FF",X"08",X"00",X"00",X"80", + X"14",X"00",X"00",X"00",X"01",X"00",X"02",X"00",X"FF",X"FF",X"3C",X"00",X"FF",X"FF",X"80",X"00", + X"01",X"00",X"FF",X"FF",X"01",X"00",X"FF",X"FF",X"F0",X"00",X"00",X"80",X"F0",X"00",X"01",X"00", + X"01",X"00",X"0A",X"00",X"00",X"F0",X"0A",X"00",X"00",X"80",X"14",X"00",X"01",X"00",X"FF",X"FF", + X"02",X"00",X"FF",X"FF",X"14",X"00",X"00",X"60",X"32",X"00",X"00",X"00",X"00",X"80",X"02",X"00", + X"FF",X"FF",X"08",X"00",X"00",X"80",X"1E",X"00",X"00",X"00",X"FF",X"FF",X"02",X"00",X"FF",X"FF", + X"3C",X"00",X"00",X"80",X"B0",X"00",X"00",X"00",X"FF",X"FF",X"02",X"00",X"FF",X"FF",X"1E",X"00", + X"00",X"80",X"60",X"00",X"00",X"00",X"00",X"40",X"04",X"00",X"FF",X"FF",X"60",X"00",X"00",X"80", + X"3C",X"00",X"00",X"00",X"00",X"50",X"04",X"00",X"FF",X"FF",X"B0",X"00",X"00",X"80",X"A0",X"00", + X"00",X"50",X"F2",X"06",X"3A",X"07",X"F0",X"06",X"8A",X"07",X"BE",X"07",X"D1",X"07",X"F8",X"07", + X"50",X"08",X"8C",X"08",X"B6",X"08",X"87",X"17",X"00",X"09",X"F0",X"06",X"A2",X"09",X"FA",X"09", + X"1E",X"0A",X"02",X"0B",X"F0",X"06",X"82",X"0C",X"38",X"0D",X"D7",X"13",X"0E",X"16",X"D7",X"16", + X"44",X"0A",X"4F",X"18",X"E7",X"1A",X"A9",X"19",X"4F",X"1D",X"92",X"0A",X"CA",X"0A",X"1E",X"1E", + X"00",X"FF",X"00",X"07",X"FA",X"06",X"08",X"1A",X"07",X"FF",X"F0",X"03",X"F1",X"03",X"FA",X"01", + X"FB",X"40",X"00",X"20",X"80",X"24",X"27",X"30",X"34",X"37",X"40",X"44",X"47",X"50",X"54",X"57", + X"60",X"64",X"80",X"F1",X"08",X"69",X"80",X"70",X"88",X"FF",X"F0",X"03",X"F1",X"00",X"FA",X"01", + X"FB",X"40",X"00",X"21",X"80",X"25",X"28",X"31",X"35",X"38",X"41",X"45",X"48",X"51",X"55",X"58", + X"61",X"65",X"80",X"F1",X"08",X"6A",X"80",X"71",X"86",X"FF",X"00",X"05",X"42",X"07",X"06",X"66", + X"07",X"FF",X"FE",X"0F",X"05",X"00",X"00",X"10",X"00",X"FE",X"FF",X"FF",X"00",X"FF",X"0F",X"05", + X"00",X"00",X"09",X"FF",X"FF",X"FF",X"FF",X"FF",X"F9",X"0F",X"20",X"00",X"00",X"05",X"F0",X"FF", + X"FF",X"FF",X"00",X"F9",X"80",X"FF",X"FE",X"0F",X"05",X"00",X"00",X"12",X"00",X"FF",X"FF",X"FF", + X"00",X"F9",X"0F",X"05",X"00",X"00",X"0B",X"FF",X"FF",X"FF",X"FF",X"FF",X"F9",X"0F",X"20",X"00", + X"00",X"07",X"F0",X"FF",X"FF",X"FF",X"DD",X"F9",X"80",X"FF",X"01",X"05",X"92",X"07",X"06",X"A8", + X"07",X"FF",X"F0",X"03",X"F1",X"05",X"FA",X"01",X"FB",X"10",X"00",X"F8",X"60",X"86",X"0C",X"84", + X"50",X"86",X"0C",X"84",X"F2",X"92",X"07",X"FF",X"F0",X"03",X"F1",X"05",X"FA",X"01",X"FB",X"10", + X"00",X"F8",X"61",X"86",X"0C",X"84",X"51",X"86",X"0C",X"84",X"F2",X"B1",X"07",X"FF",X"00",X"05", + X"C3",X"07",X"FF",X"F8",X"50",X"82",X"54",X"57",X"60",X"64",X"67",X"82",X"F1",X"03",X"69",X"90", + X"FF",X"01",X"07",X"D9",X"07",X"08",X"EA",X"07",X"FF",X"FB",X"1F",X"10",X"00",X"00",X"10",X"00", + X"00",X"FF",X"FF",X"00",X"10",X"15",X"10",X"00",X"80",X"FF",X"FE",X"0F",X"10",X"00",X"00",X"05", + X"DF",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"FF",X"00",X"07",X"00",X"08",X"08",X"28",X"08",X"FF", + X"F0",X"03",X"F1",X"0C",X"FA",X"01",X"FB",X"30",X"00",X"70",X"84",X"6B",X"60",X"5B",X"82",X"5A", + X"59",X"58",X"57",X"56",X"55",X"54",X"53",X"52",X"51",X"50",X"4B",X"4A",X"49",X"48",X"47",X"46", + X"45",X"44",X"43",X"42",X"41",X"40",X"82",X"FF",X"F0",X"03",X"F1",X"0C",X"FA",X"01",X"FB",X"30", + X"00",X"6B",X"84",X"6A",X"6B",X"5A",X"82",X"59",X"58",X"57",X"56",X"55",X"54",X"53",X"52",X"51", + X"50",X"4B",X"4A",X"49",X"48",X"47",X"46",X"45",X"44",X"43",X"42",X"41",X"40",X"3B",X"82",X"FF", + X"01",X"07",X"58",X"08",X"08",X"7C",X"08",X"FF",X"FE",X"0F",X"03",X"00",X"00",X"25",X"FF",X"FF", + X"FF",X"FF",X"00",X"F2",X"0F",X"03",X"00",X"00",X"20",X"FF",X"FF",X"FF",X"FF",X"00",X"F0",X"0F", + X"20",X"00",X"00",X"20",X"FC",X"FF",X"FF",X"FF",X"00",X"FB",X"80",X"FF",X"FE",X"0F",X"0A",X"00", + X"00",X"00",X"00",X"20",X"00",X"00",X"FF",X"FF",X"FF",X"F9",X"80",X"FF",X"00",X"05",X"94",X"08", + X"06",X"A5",X"08",X"FF",X"F5",X"03",X"FE",X"0F",X"06",X"00",X"00",X"03",X"C0",X"FF",X"DD",X"DD", + X"00",X"FF",X"80",X"F6",X"FF",X"F5",X"03",X"FE",X"0F",X"06",X"00",X"00",X"03",X"D0",X"FF",X"DD", + X"DD",X"00",X"FF",X"80",X"F6",X"FF",X"00",X"05",X"BE",X"08",X"06",X"D1",X"08",X"FF",X"FE",X"0F", + X"10",X"00",X"00",X"02",X"E0",X"FF",X"DD",X"DD",X"00",X"EF",X"F0",X"03",X"F1",X"00",X"71",X"85", + X"FF",X"FE",X"0F",X"03",X"00",X"00",X"04",X"00",X"00",X"DD",X"DD",X"FF",X"E0",X"0F",X"03",X"00", + X"00",X"03",X"00",X"00",X"FF",X"FF",X"FF",X"E0",X"0F",X"03",X"00",X"00",X"02",X"00",X"00",X"FF", + X"FF",X"FF",X"E0",X"0F",X"05",X"00",X"00",X"03",X"00",X"00",X"FF",X"FF",X"FF",X"E0",X"80",X"FF", + X"00",X"00",X"0E",X"09",X"01",X"4A",X"09",X"02",X"82",X"09",X"03",X"92",X"09",X"FF",X"F0",X"00", + X"F1",X"02",X"FA",X"01",X"FB",X"20",X"00",X"40",X"82",X"41",X"42",X"43",X"44",X"45",X"46",X"47", + X"48",X"49",X"4A",X"4B",X"50",X"51",X"52",X"53",X"54",X"55",X"56",X"57",X"58",X"59",X"5A",X"59", + X"58",X"57",X"56",X"55",X"54",X"53",X"52",X"51",X"50",X"4B",X"4A",X"49",X"48",X"47",X"46",X"45", + X"44",X"43",X"42",X"41",X"40",X"82",X"F2",X"0E",X"09",X"FF",X"F0",X"00",X"F1",X"03",X"FA",X"01", + X"FB",X"20",X"00",X"60",X"82",X"61",X"63",X"64",X"65",X"66",X"67",X"68",X"69",X"6A",X"6B",X"70", + X"71",X"72",X"73",X"74",X"75",X"76",X"77",X"79",X"7A",X"79",X"78",X"77",X"76",X"75",X"74",X"73", + X"72",X"71",X"70",X"6B",X"6A",X"69",X"68",X"67",X"66",X"65",X"64",X"63",X"62",X"82",X"F2",X"4A", + X"09",X"FF",X"FE",X"0F",X"09",X"00",X"00",X"03",X"E0",X"FF",X"DD",X"DD",X"FF",X"FF",X"80",X"F2", + X"82",X"09",X"FE",X"0F",X"09",X"00",X"00",X"05",X"E0",X"FF",X"DD",X"DD",X"FF",X"FF",X"80",X"F2", + X"92",X"09",X"00",X"07",X"B0",X"09",X"08",X"C1",X"09",X"04",X"D4",X"09",X"05",X"E7",X"09",X"FF", + X"F1",X"08",X"FB",X"10",X"00",X"65",X"83",X"63",X"61",X"63",X"82",X"65",X"80",X"67",X"69",X"86", + X"FF",X"F1",X"08",X"FB",X"10",X"00",X"61",X"83",X"5B",X"82",X"59",X"83",X"5B",X"82",X"61",X"81", + X"63",X"65",X"86",X"FF",X"F1",X"08",X"FB",X"10",X"00",X"0C",X"88",X"65",X"83",X"63",X"61",X"63", + X"82",X"65",X"81",X"67",X"69",X"86",X"FF",X"F1",X"08",X"FB",X"10",X"00",X"0C",X"88",X"61",X"83", + X"5B",X"59",X"5B",X"82",X"61",X"81",X"63",X"65",X"86",X"FF",X"00",X"05",X"02",X"0A",X"06",X"10", + X"0A",X"FF",X"FE",X"0F",X"10",X"00",X"00",X"05",X"C0",X"FF",X"FF",X"FF",X"00",X"00",X"80",X"FF", + X"FE",X"0F",X"09",X"00",X"00",X"04",X"C0",X"FF",X"FF",X"FF",X"00",X"00",X"80",X"FF",X"00",X"04", + X"26",X"0A",X"08",X"35",X"0A",X"FF",X"F1",X"01",X"FB",X"30",X"00",X"F8",X"60",X"86",X"70",X"88", + X"69",X"85",X"67",X"83",X"FF",X"F1",X"02",X"FB",X"30",X"00",X"F8",X"50",X"86",X"60",X"88",X"70", + X"85",X"71",X"83",X"FF",X"00",X"00",X"4C",X"0A",X"01",X"73",X"0A",X"FF",X"F5",X"02",X"F1",X"08", + X"FB",X"15",X"00",X"57",X"84",X"54",X"56",X"82",X"58",X"59",X"5B",X"61",X"63",X"65",X"67",X"83", + X"69",X"82",X"F6",X"FE",X"1F",X"80",X"00",X"00",X"03",X"FC",X"FF",X"FF",X"FF",X"FE",X"FF",X"10", + X"80",X"00",X"FF",X"FE",X"1F",X"0B",X"00",X"00",X"04",X"C0",X"FF",X"FF",X"FF",X"F0",X"FF",X"08", + X"10",X"00",X"1F",X"20",X"00",X"00",X"02",X"40",X"00",X"FF",X"FF",X"FF",X"FF",X"05",X"09",X"00", + X"80",X"FF",X"00",X"07",X"9A",X"0A",X"08",X"B9",X"0A",X"FF",X"FE",X"1F",X"0B",X"00",X"00",X"04", + X"C0",X"FF",X"FF",X"FF",X"F0",X"FF",X"08",X"10",X"00",X"1F",X"40",X"00",X"00",X"02",X"40",X"00", + X"FF",X"FF",X"FF",X"FF",X"05",X"40",X"00",X"80",X"FF",X"FE",X"1F",X"20",X"00",X"00",X"05",X"00", + X"00",X"FF",X"FF",X"00",X"F8",X"10",X"20",X"00",X"80",X"FF",X"00",X"07",X"D2",X"0A",X"08",X"EC", + X"0A",X"FF",X"F1",X"0C",X"FA",X"03",X"FB",X"40",X"00",X"20",X"80",X"24",X"27",X"30",X"34",X"37", + X"40",X"44",X"47",X"50",X"54",X"57",X"60",X"64",X"67",X"70",X"82",X"FF",X"F1",X"0C",X"FA",X"03", + X"FB",X"40",X"00",X"70",X"80",X"67",X"64",X"60",X"57",X"54",X"57",X"60",X"30",X"27",X"24",X"20", + X"80",X"FF",X"00",X"00",X"13",X"0B",X"01",X"5C",X"0B",X"02",X"A5",X"0B",X"03",X"EE",X"0B",X"04", + X"37",X"0C",X"FF",X"F0",X"03",X"F1",X"00",X"FA",X"00",X"FB",X"20",X"00",X"54",X"86",X"57",X"0C", + X"50",X"54",X"0C",X"49",X"50",X"0C",X"49",X"50",X"0C",X"49",X"0C",X"47",X"0C",X"52",X"55",X"0C", + X"4B",X"52",X"0C",X"47",X"4B",X"0C",X"47",X"4B",X"0C",X"50",X"0C",X"52",X"0C",X"49",X"48",X"49", + X"4B",X"50",X"4B",X"50",X"52",X"54",X"0C",X"57",X"59",X"0C",X"57",X"54",X"50",X"57",X"52",X"0C", + X"55",X"54",X"52",X"50",X"4B",X"54",X"88",X"0C",X"50",X"0C",X"88",X"FF",X"F0",X"03",X"F1",X"00", + X"FA",X"00",X"FB",X"20",X"00",X"44",X"86",X"47",X"0C",X"40",X"44",X"0C",X"39",X"40",X"0C",X"39", + X"40",X"0C",X"39",X"0C",X"37",X"0C",X"42",X"45",X"0C",X"3B",X"42",X"0C",X"37",X"3B",X"0C",X"37", + X"3B",X"0C",X"40",X"0C",X"42",X"0C",X"39",X"38",X"39",X"3B",X"40",X"3B",X"40",X"42",X"44",X"0C", + X"47",X"49",X"0C",X"47",X"44",X"40",X"47",X"42",X"0C",X"45",X"44",X"42",X"40",X"3B",X"44",X"88", + X"0C",X"40",X"0C",X"88",X"FF",X"F0",X"03",X"F1",X"00",X"FA",X"00",X"FB",X"20",X"00",X"50",X"86", + X"54",X"0C",X"49",X"50",X"0C",X"45",X"49",X"0C",X"45",X"49",X"0C",X"45",X"0C",X"44",X"0C",X"4B", + X"52",X"0C",X"47",X"4B",X"0C",X"42",X"45",X"0C",X"42",X"47",X"0C",X"49",X"0C",X"4B",X"0C",X"45", + X"44",X"45",X"47",X"49",X"48",X"49",X"4B",X"50",X"0C",X"54",X"55",X"0C",X"54",X"50",X"49",X"54", + X"4B",X"0C",X"52",X"50",X"4B",X"49",X"47",X"50",X"88",X"0C",X"47",X"0C",X"88",X"FF",X"F0",X"03", + X"F1",X"00",X"FA",X"00",X"FB",X"20",X"00",X"40",X"86",X"44",X"0C",X"39",X"40",X"0C",X"35",X"39", + X"0C",X"39",X"35",X"0C",X"35",X"0C",X"34",X"0C",X"3B",X"42",X"0C",X"37",X"3B",X"0C",X"32",X"35", + X"0C",X"32",X"37",X"0C",X"39",X"0C",X"3B",X"0C",X"35",X"34",X"35",X"37",X"39",X"38",X"39",X"3B", + X"45",X"0C",X"44",X"45",X"0C",X"44",X"40",X"39",X"44",X"3B",X"0C",X"42",X"40",X"3B",X"39",X"37", + X"40",X"88",X"0C",X"37",X"0C",X"88",X"FF",X"F0",X"03",X"F1",X"00",X"FA",X"00",X"FB",X"20",X"00", + X"24",X"86",X"0C",X"27",X"0C",X"24",X"24",X"27",X"0C",X"20",X"0C",X"24",X"0C",X"20",X"20",X"24", + X"0C",X"22",X"0C",X"25",X"0C",X"22",X"22",X"25",X"0C",X"1B",X"0C",X"22",X"0C",X"1B",X"1B",X"22", + X"0C",X"19",X"0C",X"17",X"0C",X"15",X"0C",X"14",X"0C",X"15",X"0C",X"17",X"0C",X"19",X"0C",X"1B", + X"0C",X"20",X"0C",X"24",X"0C",X"1B",X"1B",X"22",X"0C",X"20",X"20",X"24",X"0C",X"20",X"88",X"0C", + X"88",X"FF",X"01",X"00",X"90",X"0C",X"01",X"BD",X"0C",X"02",X"EA",X"0C",X"03",X"17",X"0D",X"FF", + X"F0",X"01",X"F1",X"05",X"FA",X"00",X"FB",X"28",X"00",X"54",X"87",X"47",X"84",X"54",X"87",X"47", + X"84",X"52",X"87",X"45",X"84",X"52",X"87",X"45",X"84",X"50",X"87",X"44",X"84",X"50",X"87",X"44", + X"84",X"50",X"86",X"0C",X"84",X"4B",X"50",X"87",X"52",X"84",X"F2",X"AE",X"0D",X"F0",X"01",X"F1", + X"05",X"FA",X"00",X"FB",X"28",X"00",X"50",X"87",X"44",X"84",X"50",X"87",X"44",X"84",X"4B",X"87", + X"42",X"84",X"4B",X"87",X"42",X"84",X"47",X"87",X"40",X"84",X"47",X"87",X"40",X"84",X"47",X"86", + X"0C",X"84",X"47",X"49",X"87",X"4B",X"84",X"F2",X"BA",X"0E",X"F0",X"01",X"F1",X"05",X"FA",X"00", + X"FB",X"28",X"00",X"40",X"87",X"47",X"84",X"45",X"87",X"44",X"84",X"39",X"87",X"3B",X"84",X"40", + X"87",X"42",X"84",X"37",X"87",X"39",X"84",X"3B",X"87",X"40",X"84",X"42",X"86",X"0C",X"84",X"42", + X"44",X"87",X"45",X"84",X"F2",X"C7",X"0F",X"F0",X"01",X"F1",X"01",X"FA",X"00",X"FB",X"28",X"00", + X"24",X"88",X"17",X"88",X"22",X"88",X"15",X"88",X"20",X"88",X"17",X"88",X"20",X"86",X"0C",X"84", + X"1B",X"20",X"87",X"22",X"84",X"F2",X"D3",X"10",X"01",X"00",X"46",X"0D",X"01",X"5B",X"0D",X"02", + X"73",X"0D",X"03",X"8B",X"0D",X"FF",X"F0",X"02",X"F1",X"08",X"FA",X"00",X"FB",X"30",X"00",X"55", + X"88",X"54",X"52",X"50",X"49",X"8A",X"50",X"86",X"F2",X"87",X"11",X"F0",X"02",X"F1",X"08",X"FA", + X"00",X"FB",X"30",X"00",X"0C",X"84",X"59",X"88",X"57",X"55",X"54",X"87",X"52",X"8A",X"57",X"86", + X"F2",X"41",X"12",X"F0",X"02",X"F1",X"08",X"FA",X"00",X"FB",X"30",X"00",X"0C",X"86",X"60",X"88", + X"5B",X"59",X"57",X"86",X"55",X"8A",X"57",X"86",X"F2",X"AF",X"12",X"F0",X"02",X"F1",X"07",X"FA", + X"00",X"FB",X"30",X"00",X"17",X"88",X"15",X"14",X"12",X"10",X"8A",X"10",X"86",X"F2",X"21",X"13", + X"01",X"00",X"AE",X"0D",X"01",X"BA",X"0E",X"02",X"C7",X"0F",X"03",X"D3",X"10",X"FF",X"F0",X"01", + X"F1",X"05",X"FB",X"28",X"00",X"F3",X"DC",X"0D",X"F3",X"29",X"0E",X"F3",X"DC",X"0D",X"F3",X"37", + X"0E",X"F3",X"3E",X"0E",X"F3",X"57",X"0E",X"F3",X"7C",X"0E",X"F3",X"95",X"0E",X"F3",X"3E",X"0E", + X"F3",X"6A",X"0E",X"F3",X"7C",X"0E",X"F3",X"A7",X"0E",X"F2",X"AE",X"0D",X"54",X"87",X"53",X"84", + X"54",X"87",X"53",X"84",X"54",X"86",X"50",X"0C",X"50",X"54",X"87",X"53",X"84",X"54",X"86",X"50", + X"0C",X"50",X"0C",X"50",X"52",X"87",X"51",X"84",X"52",X"87",X"51",X"84",X"52",X"86",X"4B",X"0C", + X"4B",X"52",X"87",X"51",X"84",X"52",X"86",X"4B",X"0C",X"4B",X"0C",X"4B",X"0C",X"88",X"50",X"4B", + X"49",X"47",X"50",X"86",X"54",X"8A",X"0C",X"84",X"54",X"54",X"86",X"47",X"88",X"0C",X"84",X"54", + X"52",X"86",X"45",X"88",X"0C",X"84",X"52",X"84",X"F4",X"50",X"88",X"4B",X"86",X"50",X"88",X"0C", + X"84",X"4B",X"50",X"87",X"52",X"84",X"F4",X"50",X"88",X"50",X"4B",X"49",X"88",X"F4",X"54",X"87", + X"53",X"84",X"54",X"87",X"53",X"84",X"54",X"86",X"4B",X"0C",X"4B",X"54",X"87",X"53",X"84",X"54", + X"86",X"55",X"88",X"54",X"0C",X"86",X"F4",X"49",X"88",X"54",X"52",X"50",X"4B",X"86",X"50",X"88", + X"49",X"88",X"0C",X"84",X"49",X"4B",X"87",X"50",X"84",X"F4",X"59",X"88",X"5B",X"60",X"86",X"5B", + X"88",X"0C",X"84",X"59",X"89",X"0C",X"87",X"59",X"88",X"54",X"88",X"F4",X"52",X"87",X"51",X"84", + X"52",X"87",X"51",X"84",X"52",X"86",X"49",X"0C",X"49",X"52",X"87",X"51",X"84",X"52",X"86",X"54", + X"88",X"52",X"0C",X"86",X"F4",X"57",X"88",X"57",X"55",X"86",X"54",X"88",X"0C",X"84",X"52",X"89", + X"0C",X"87",X"53",X"89",X"0C",X"86",X"F4",X"57",X"88",X"57",X"58",X"86",X"59",X"88",X"0C",X"86", + X"5B",X"89",X"0C",X"84",X"4B",X"50",X"88",X"52",X"88",X"F4",X"F0",X"01",X"F1",X"05",X"FB",X"28", + X"00",X"F3",X"E8",X"0E",X"F3",X"35",X"0F",X"F3",X"E8",X"0E",X"F3",X"43",X"0F",X"F3",X"4A",X"0F", + X"F3",X"63",X"0F",X"F3",X"88",X"0F",X"F3",X"A1",X"0F",X"F3",X"4A",X"0F",X"F3",X"76",X"0F",X"F3", + X"88",X"0F",X"F3",X"B3",X"0F",X"F2",X"BA",X"0E",X"50",X"87",X"4B",X"84",X"50",X"87",X"4B",X"84", + X"50",X"86",X"49",X"0C",X"49",X"50",X"87",X"4B",X"84",X"50",X"86",X"47",X"0C",X"47",X"0C",X"47", + X"4B",X"87",X"4A",X"84",X"4B",X"87",X"4A",X"84",X"4B",X"86",X"45",X"0C",X"45",X"4B",X"87",X"4A", + X"84",X"4B",X"86",X"45",X"0C",X"45",X"0C",X"45",X"0C",X"88",X"49",X"47",X"45",X"44",X"47",X"86", + X"50",X"8A",X"0C",X"84",X"50",X"50",X"86",X"44",X"88",X"0C",X"84",X"50",X"4B",X"86",X"42",X"88", + X"0C",X"84",X"4B",X"84",X"F4",X"49",X"88",X"47",X"86",X"47",X"88",X"0C",X"84",X"47",X"49",X"87", + X"4B",X"84",X"F4",X"47",X"88",X"47",X"47",X"45",X"88",X"F4",X"4B",X"87",X"4A",X"84",X"4B",X"87", + X"4A",X"84",X"4B",X"86",X"48",X"0C",X"48",X"4B",X"87",X"4A",X"84",X"4B",X"86",X"50",X"88",X"4B", + X"0C",X"86",X"F4",X"44",X"88",X"50",X"4B",X"49",X"47",X"86",X"49",X"88",X"44",X"0C",X"84",X"44", + X"84",X"47",X"87",X"49",X"84",X"F4",X"54",X"88",X"57",X"59",X"86",X"57",X"88",X"0C",X"84",X"54", + X"89",X"0C",X"87",X"54",X"88",X"49",X"88",X"F4",X"49",X"87",X"48",X"84",X"49",X"87",X"48",X"84", + X"49",X"86",X"45",X"0C",X"45",X"49",X"87",X"48",X"84",X"49",X"86",X"50",X"88",X"49",X"0C",X"86", + X"F4",X"54",X"88",X"54",X"52",X"86",X"50",X"88",X"0C",X"84",X"4B",X"89",X"0C",X"87",X"4A",X"89", + X"0C",X"86",X"F4",X"52",X"88",X"52",X"54",X"86",X"55",X"88",X"0C",X"86",X"55",X"89",X"0C",X"84", + X"47",X"84",X"49",X"88",X"4B",X"88",X"F4",X"F0",X"01",X"F1",X"00",X"FB",X"28",X"00",X"F3",X"F5", + X"0F",X"F3",X"42",X"10",X"F3",X"F5",X"0F",X"F3",X"50",X"10",X"F3",X"57",X"10",X"F3",X"70",X"10", + X"F3",X"94",X"10",X"F3",X"AD",X"10",X"F3",X"57",X"10",X"F3",X"82",X"10",X"F3",X"94",X"10",X"F3", + X"BF",X"10",X"F2",X"C7",X"0F",X"44",X"87",X"43",X"84",X"44",X"87",X"43",X"84",X"44",X"86",X"40", + X"0C",X"40",X"44",X"87",X"43",X"84",X"44",X"86",X"40",X"0C",X"40",X"0C",X"40",X"42",X"87",X"41", + X"84",X"42",X"87",X"41",X"84",X"42",X"86",X"3B",X"0C",X"3B",X"42",X"87",X"41",X"84",X"42",X"86", + X"3B",X"0C",X"3B",X"0C",X"3B",X"0C",X"88",X"40",X"3B",X"39",X"37",X"40",X"86",X"44",X"8A",X"0C", + X"84",X"44",X"44",X"86",X"37",X"88",X"0C",X"84",X"44",X"42",X"86",X"45",X"88",X"0C",X"84",X"42", + X"84",X"F4",X"40",X"88",X"3B",X"86",X"40",X"88",X"0C",X"84",X"3B",X"40",X"87",X"42",X"84",X"F4", + X"40",X"88",X"40",X"3B",X"39",X"88",X"F4",X"44",X"87",X"43",X"84",X"44",X"87",X"43",X"84",X"44", + X"86",X"3B",X"0C",X"3B",X"44",X"87",X"43",X"84",X"44",X"86",X"45",X"88",X"44",X"0C",X"86",X"F4", + X"39",X"88",X"44",X"42",X"44",X"4B",X"86",X"40",X"88",X"39",X"0C",X"84",X"39",X"3B",X"87",X"40", + X"84",X"F4",X"49",X"88",X"4B",X"50",X"86",X"4B",X"88",X"0C",X"84",X"49",X"89",X"0C",X"87",X"49", + X"88",X"44",X"88",X"F4",X"42",X"87",X"41",X"84",X"42",X"87",X"41",X"84",X"42",X"86",X"49",X"0C", + X"49",X"42",X"87",X"41",X"84",X"42",X"86",X"44",X"88",X"42",X"0C",X"86",X"F4",X"47",X"88",X"47", + X"45",X"86",X"44",X"88",X"0C",X"84",X"42",X"89",X"0C",X"87",X"43",X"89",X"0C",X"86",X"F4",X"47", + X"88",X"47",X"48",X"86",X"49",X"88",X"0C",X"86",X"4B",X"89",X"0C",X"84",X"3B",X"84",X"40",X"88", + X"42",X"88",X"F4",X"F0",X"00",X"F1",X"01",X"FB",X"28",X"00",X"F3",X"01",X"11",X"F3",X"20",X"11", + X"F3",X"01",X"11",X"F3",X"2D",X"11",X"F3",X"34",X"11",X"F3",X"3F",X"11",X"F3",X"55",X"11",X"F3", + X"60",X"11",X"F3",X"34",X"11",X"F3",X"4A",X"11",X"F3",X"55",X"11",X"F3",X"6B",X"11",X"F2",X"D3", + X"10",X"20",X"88",X"0C",X"17",X"0C",X"20",X"17",X"19",X"1B",X"19",X"0C",X"14",X"0C",X"19",X"14", + X"15",X"17",X"20",X"0C",X"1B",X"0C",X"19",X"17",X"15",X"14",X"12",X"17",X"19",X"1B",X"88",X"F4", + X"20",X"88",X"0C",X"89",X"0C",X"84",X"22",X"84",X"24",X"87",X"25",X"84",X"F4",X"20",X"88",X"20", + X"1B",X"19",X"88",X"F4",X"24",X"88",X"0C",X"1B",X"0C",X"24",X"22",X"20",X"1B",X"88",X"F4",X"19", + X"88",X"1B",X"20",X"1B",X"19",X"17",X"19",X"1B",X"88",X"F4",X"19",X"88",X"18",X"19",X"1B",X"20", + X"0C",X"21",X"0C",X"88",X"F4",X"22",X"88",X"0C",X"19",X"0C",X"22",X"20",X"1B",X"19",X"88",X"F4", + X"17",X"88",X"0C",X"1B",X"20",X"22",X"0C",X"23",X"0C",X"88",X"F4",X"17",X"89",X"17",X"86",X"1B", + X"88",X"24",X"27",X"88",X"25",X"24",X"22",X"88",X"F4",X"01",X"00",X"87",X"11",X"01",X"41",X"12", + X"02",X"AF",X"12",X"03",X"21",X"13",X"FF",X"F0",X"01",X"F1",X"00",X"FB",X"30",X"00",X"F3",X"A0", + X"11",X"F3",X"B4",X"11",X"F3",X"A0",X"11",X"F3",X"C7",X"11",X"F3",X"E2",X"11",X"F2",X"87",X"11", + X"40",X"86",X"42",X"44",X"47",X"45",X"44",X"45",X"47",X"45",X"44",X"45",X"4A",X"88",X"49",X"86", + X"49",X"0C",X"86",X"F4",X"49",X"86",X"49",X"49",X"49",X"45",X"45",X"42",X"42",X"3A",X"3A",X"37", + X"37",X"3A",X"42",X"40",X"0C",X"86",X"F4",X"52",X"86",X"52",X"52",X"52",X"49",X"49",X"45",X"45", + X"42",X"45",X"49",X"50",X"88",X"49",X"86",X"45",X"0C",X"84",X"45",X"45",X"0C",X"45",X"86",X"0C", + X"86",X"F4",X"39",X"88",X"40",X"47",X"89",X"45",X"86",X"44",X"45",X"40",X"39",X"40",X"84",X"0C", + X"39",X"86",X"3A",X"40",X"3A",X"39",X"39",X"37",X"37",X"36",X"37",X"3A",X"47",X"8A",X"0C",X"3A", + X"88",X"42",X"49",X"89",X"47",X"86",X"46",X"47",X"42",X"3A",X"42",X"84",X"0C",X"3A",X"86",X"40", + X"42",X"44",X"42",X"42",X"40",X"40",X"42",X"44",X"40",X"49",X"8A",X"0C",X"88",X"40",X"50",X"0C", + X"86",X"49",X"4A",X"49",X"88",X"4A",X"86",X"49",X"47",X"46",X"47",X"4A",X"88",X"0C",X"42",X"86", + X"44",X"0C",X"42",X"44",X"0C",X"42",X"42",X"45",X"47",X"0C",X"45",X"47",X"8A",X"0C",X"0C",X"86", + X"F4",X"F0",X"01",X"F1",X"00",X"FB",X"30",X"00",X"F3",X"5A",X"12",X"F3",X"6C",X"12",X"F3",X"5A", + X"12",X"F3",X"74",X"12",X"F3",X"83",X"12",X"F2",X"41",X"12",X"0C",X"8A",X"35",X"86",X"0C",X"35", + X"0C",X"35",X"0C",X"35",X"F5",X"08",X"0C",X"86",X"32",X"86",X"F6",X"F4",X"0C",X"86",X"34",X"0C", + X"34",X"0C",X"86",X"F4",X"0C",X"86",X"34",X"0C",X"34",X"0C",X"84",X"40",X"40",X"0C",X"40",X"86", + X"0C",X"86",X"F4",X"F5",X"08",X"0C",X"86",X"35",X"F6",X"F5",X"10",X"0C",X"32",X"F6",X"F5",X"04", + X"0C",X"34",X"F6",X"F5",X"08",X"0C",X"35",X"F6",X"F5",X"04",X"0C",X"32",X"F6",X"3A",X"40",X"0C", + X"3A",X"40",X"0C",X"3A",X"40",X"42",X"44",X"0C",X"42",X"44",X"8A",X"0C",X"0C",X"86",X"F4",X"F0", + X"01",X"F1",X"00",X"FB",X"30",X"00",X"F3",X"C8",X"12",X"F3",X"D9",X"12",X"F3",X"C8",X"12",X"F3", + X"E1",X"12",X"F3",X"F0",X"12",X"F2",X"AF",X"12",X"0C",X"8A",X"29",X"86",X"0C",X"29",X"F5",X"06", + X"0C",X"29",X"F6",X"F5",X"04",X"0C",X"2A",X"F6",X"F4",X"0C",X"86",X"27",X"0C",X"27",X"0C",X"86", + X"F4",X"0C",X"86",X"27",X"0C",X"27",X"0C",X"84",X"39",X"39",X"0C",X"39",X"86",X"0C",X"86",X"F4", + X"F5",X"08",X"0C",X"86",X"29",X"F6",X"F5",X"08",X"0C",X"27",X"F6",X"F5",X"08",X"0C",X"2A",X"F6", + X"F5",X"04",X"0C",X"27",X"F6",X"F5",X"08",X"0C",X"29",X"F6",X"F5",X"04",X"0C",X"27",X"F6",X"37", + X"39",X"0C",X"37",X"39",X"0C",X"37",X"39",X"3A",X"40",X"0C",X"3A",X"40",X"8A",X"0C",X"0C",X"86", + X"F4",X"F0",X"00",X"F1",X"00",X"FA",X"01",X"FB",X"30",X"00",X"F3",X"3C",X"13",X"F3",X"4F",X"13", + X"F3",X"3C",X"13",X"F3",X"5E",X"13",X"F3",X"74",X"13",X"F2",X"21",X"13",X"10",X"86",X"12",X"14", + X"15",X"88",X"10",X"10",X"09",X"12",X"09",X"12",X"86",X"12",X"15",X"19",X"1A",X"88",X"F4",X"15", + X"88",X"1A",X"87",X"19",X"84",X"17",X"86",X"15",X"14",X"88",X"10",X"10",X"86",X"F4",X"12",X"88", + X"1A",X"86",X"12",X"15",X"19",X"10",X"88",X"10",X"86",X"15",X"0C",X"84",X"15",X"15",X"0C",X"15", + X"86",X"0C",X"86",X"F4",X"15",X"88",X"10",X"15",X"17",X"86",X"19",X"15",X"88",X"15",X"16",X"17", + X"86",X"19",X"17",X"88",X"12",X"17",X"21",X"86",X"22",X"17",X"88",X"12",X"87",X"12",X"84",X"17", + X"86",X"15",X"14",X"12",X"17",X"88",X"12",X"17",X"19",X"86",X"1A",X"17",X"88",X"12",X"0A",X"10", + X"86",X"12",X"14",X"88",X"10",X"09",X"10",X"86",X"0A",X"09",X"88",X"05",X"09",X"07",X"86",X"09", + X"07",X"09",X"0A",X"10",X"15",X"88",X"14",X"86",X"15",X"12",X"88",X"17",X"1A",X"86",X"17",X"14", + X"12",X"0A",X"10",X"0C",X"0A",X"10",X"0C",X"0A",X"10",X"0A",X"10",X"0C",X"0A",X"10",X"8A",X"20", + X"86",X"1A",X"17",X"14",X"10",X"86",X"F4",X"01",X"00",X"E5",X"13",X"01",X"1A",X"15",X"02",X"92", + X"15",X"03",X"87",X"14",X"FF",X"F0",X"01",X"F1",X"05",X"FB",X"30",X"00",X"F3",X"0F",X"14",X"F3", + X"2F",X"14",X"F3",X"2F",X"14",X"F0",X"02",X"F3",X"54",X"14",X"F3",X"6A",X"14",X"F3",X"54",X"14", + X"F0",X"01",X"F1",X"08",X"F3",X"7D",X"14",X"F1",X"00",X"F3",X"2F",X"14",X"F2",X"E5",X"13",X"45", + X"86",X"45",X"88",X"45",X"86",X"45",X"89",X"0C",X"86",X"45",X"45",X"45",X"45",X"43",X"89",X"0C", + X"86",X"45",X"45",X"45",X"45",X"43",X"88",X"43",X"42",X"42",X"42",X"89",X"0C",X"86",X"F4",X"52", + X"86",X"52",X"88",X"50",X"86",X"4A",X"88",X"0C",X"52",X"86",X"52",X"88",X"47",X"86",X"4A",X"88", + X"0C",X"52",X"86",X"52",X"55",X"52",X"57",X"55",X"52",X"50",X"4A",X"4A",X"88",X"51",X"86",X"4A", + X"88",X"0C",X"88",X"F4",X"53",X"86",X"53",X"84",X"53",X"87",X"51",X"86",X"53",X"53",X"84",X"53", + X"87",X"51",X"86",X"53",X"88",X"48",X"8A",X"0C",X"88",X"F4",X"51",X"86",X"51",X"84",X"51",X"87", + X"51",X"86",X"51",X"51",X"53",X"55",X"51",X"88",X"4A",X"8A",X"0C",X"88",X"F4",X"55",X"8A",X"57", + X"88",X"57",X"55",X"8B",X"0C",X"88",X"F4",X"F0",X"00",X"F1",X"05",X"FA",X"01",X"FB",X"30",X"00", + X"F3",X"AF",X"14",X"F3",X"CD",X"14",X"F3",X"CD",X"14",X"F3",X"ED",X"14",X"F3",X"00",X"15",X"F3", + X"ED",X"14",X"F1",X"08",X"F3",X"13",X"15",X"F1",X"00",X"F3",X"CD",X"14",X"F2",X"87",X"14",X"F5", + X"02",X"1A",X"86",X"2A",X"21",X"22",X"23",X"33",X"19",X"2A",X"F6",X"1A",X"2A",X"21",X"22",X"23", + X"33",X"25",X"35",X"26",X"36",X"28",X"38",X"1A",X"1A",X"1A",X"1A",X"86",X"F4",X"F1",X"00",X"F5", + X"02",X"0A",X"86",X"0A",X"11",X"12",X"13",X"13",X"19",X"1A",X"F6",X"0A",X"0A",X"11",X"12",X"13", + X"13",X"15",X"15",X"16",X"16",X"18",X"18",X"1A",X"1A",X"1A",X"1A",X"86",X"F4",X"23",X"86",X"23", + X"21",X"21",X"20",X"20",X"1A",X"1A",X"18",X"18",X"16",X"16",X"15",X"15",X"13",X"13",X"86",X"F4", + X"11",X"86",X"11",X"10",X"10",X"0A",X"0A",X"08",X"08",X"0A",X"0A",X"10",X"10",X"11",X"11",X"12", + X"12",X"86",X"F4",X"15",X"8A",X"10",X"15",X"15",X"8A",X"F4",X"F0",X"01",X"F1",X"05",X"FB",X"30", + X"00",X"F3",X"40",X"15",X"F3",X"40",X"15",X"F3",X"40",X"15",X"F3",X"61",X"15",X"F3",X"72",X"15", + X"F3",X"61",X"15",X"F1",X"08",X"F3",X"88",X"15",X"F1",X"05",X"F3",X"40",X"15",X"F2",X"1A",X"15", + X"4A",X"86",X"4A",X"88",X"49",X"86",X"4A",X"89",X"0C",X"86",X"4A",X"4A",X"4A",X"49",X"86",X"45", + X"89",X"0C",X"86",X"4A",X"4A",X"4A",X"49",X"45",X"88",X"45",X"45",X"45",X"45",X"89",X"0C",X"86", + X"F4",X"4A",X"86",X"4A",X"4A",X"4A",X"88",X"0C",X"86",X"46",X"48",X"4A",X"4A",X"4A",X"8A",X"0C", + X"88",X"F4",X"48",X"86",X"48",X"48",X"48",X"88",X"0C",X"86",X"48",X"48",X"51",X"88",X"50",X"86", + X"48",X"88",X"0C",X"86",X"4A",X"45",X"86",X"F4",X"50",X"8A",X"53",X"88",X"53",X"50",X"8B",X"0C", + X"88",X"F4",X"F0",X"01",X"F1",X"05",X"FA",X"00",X"FB",X"30",X"00",X"F3",X"BA",X"15",X"F3",X"BA", + X"15",X"F3",X"BA",X"15",X"F3",X"DD",X"15",X"F3",X"EE",X"15",X"F3",X"DD",X"15",X"F1",X"08",X"F3", + X"04",X"16",X"F1",X"05",X"F3",X"BA",X"15",X"F2",X"92",X"15",X"52",X"86",X"52",X"88",X"50",X"86", + X"4A",X"47",X"4A",X"84",X"50",X"87",X"52",X"86",X"52",X"51",X"50",X"4A",X"89",X"0C",X"86",X"52", + X"52",X"51",X"50",X"4A",X"88",X"4A",X"4A",X"4A",X"4A",X"89",X"0C",X"86",X"F4",X"46",X"86",X"46", + X"46",X"46",X"88",X"0C",X"86",X"43",X"45",X"46",X"46",X"46",X"8A",X"0C",X"88",X"F4",X"45",X"86", + X"45",X"45",X"45",X"88",X"0C",X"86",X"45",X"45",X"4A",X"88",X"48",X"86",X"45",X"88",X"0C",X"86", + X"46",X"41",X"86",X"F4",X"49",X"8A",X"4A",X"88",X"4A",X"49",X"8B",X"0C",X"88",X"F4",X"00",X"00", + X"22",X"16",X"01",X"42",X"16",X"02",X"62",X"16",X"03",X"82",X"16",X"04",X"9D",X"16",X"05",X"B9", + X"16",X"FF",X"F0",X"03",X"F1",X"07",X"FB",X"1A",X"00",X"0C",X"89",X"47",X"8A",X"49",X"4B",X"50", + X"86",X"F1",X"05",X"FB",X"34",X"00",X"49",X"86",X"4B",X"50",X"52",X"54",X"0C",X"84",X"50",X"0C", + X"82",X"FF",X"F0",X"03",X"F1",X"07",X"FB",X"1A",X"00",X"0C",X"88",X"44",X"8A",X"45",X"47",X"49", + X"88",X"F1",X"05",X"FB",X"34",X"00",X"39",X"86",X"3B",X"40",X"42",X"40",X"0C",X"84",X"40",X"0C", + X"82",X"FF",X"F0",X"03",X"F1",X"07",X"FB",X"1A",X"00",X"0C",X"86",X"40",X"8A",X"42",X"44",X"45", + X"89",X"F1",X"05",X"FB",X"34",X"00",X"35",X"86",X"37",X"39",X"3B",X"37",X"0C",X"84",X"37",X"0C", + X"82",X"FF",X"F0",X"07",X"F1",X"00",X"FB",X"1A",X"00",X"0C",X"8C",X"0C",X"F1",X"01",X"FB",X"34", + X"00",X"17",X"86",X"15",X"14",X"12",X"10",X"0C",X"84",X"10",X"0C",X"82",X"FF",X"F0",X"07",X"F1", + X"00",X"FB",X"1A",X"00",X"0C",X"8C",X"0C",X"8C",X"F1",X"01",X"FB",X"34",X"00",X"27",X"86",X"25", + X"24",X"22",X"20",X"0C",X"84",X"20",X"0C",X"82",X"FF",X"F0",X"03",X"F1",X"07",X"FB",X"1A",X"00", + X"39",X"8A",X"3B",X"40",X"42",X"F1",X"05",X"FB",X"34",X"00",X"32",X"86",X"34",X"35",X"37",X"37", + X"86",X"0C",X"84",X"34",X"0C",X"82",X"FF",X"00",X"00",X"EE",X"16",X"01",X"02",X"17",X"02",X"1B", + X"17",X"03",X"32",X"17",X"04",X"46",X"17",X"05",X"5F",X"17",X"06",X"73",X"17",X"FF",X"F0",X"03", + X"F1",X"07",X"FB",X"30",X"00",X"0C",X"88",X"54",X"54",X"52",X"52",X"49",X"4B",X"50",X"8A",X"0C", + X"8F",X"FF",X"F0",X"03",X"F1",X"07",X"FB",X"30",X"00",X"0C",X"88",X"0C",X"86",X"50",X"88",X"50", + X"4B",X"4B",X"86",X"45",X"88",X"47",X"47",X"8A",X"0C",X"8F",X"FF",X"F0",X"03",X"F1",X"07",X"FB", + X"30",X"00",X"0C",X"88",X"F5",X"04",X"47",X"88",X"F6",X"42",X"88",X"44",X"88",X"44",X"8A",X"0C", + X"8F",X"FF",X"F0",X"03",X"F1",X"07",X"FB",X"30",X"00",X"0C",X"88",X"44",X"44",X"42",X"42",X"40", + X"3B",X"40",X"8A",X"0C",X"8F",X"FF",X"F0",X"03",X"F1",X"07",X"FB",X"30",X"00",X"0C",X"88",X"0C", + X"86",X"40",X"88",X"40",X"3B",X"3B",X"86",X"39",X"88",X"37",X"37",X"8A",X"0C",X"8F",X"FF",X"F0", + X"03",X"F1",X"07",X"FB",X"30",X"00",X"0C",X"88",X"20",X"20",X"1B",X"1B",X"19",X"1B",X"20",X"8A", + X"0C",X"8F",X"FF",X"F0",X"03",X"F1",X"07",X"FB",X"30",X"00",X"0C",X"88",X"15",X"15",X"14",X"14", + X"12",X"14",X"17",X"8A",X"0C",X"8F",X"FF",X"00",X"00",X"95",X"17",X"01",X"E3",X"17",X"02",X"04", + X"18",X"03",X"25",X"18",X"FF",X"F0",X"03",X"F1",X"00",X"FA",X"00",X"FB",X"28",X"00",X"50",X"84", + X"0C",X"50",X"54",X"57",X"0C",X"59",X"0C",X"60",X"0C",X"59",X"0C",X"57",X"0C",X"54",X"0C",X"49", + X"0C",X"49",X"50",X"54",X"0C",X"57",X"0C",X"59",X"0C",X"57",X"0C",X"54",X"0C",X"50",X"0C",X"45", + X"0C",X"45",X"49",X"50",X"0C",X"55",X"0C",X"57",X"0C",X"55",X"0C",X"50",X"0C",X"49",X"0C",X"47", + X"0C",X"47",X"4B",X"52",X"0C",X"55",X"0C",X"57",X"0C",X"55",X"0C",X"52",X"0C",X"4B",X"0C",X"47", + X"0C",X"8A",X"FF",X"F0",X"03",X"F1",X"09",X"FA",X"00",X"FB",X"28",X"00",X"47",X"8B",X"0C",X"86", + X"47",X"49",X"8B",X"0C",X"86",X"44",X"40",X"8B",X"0C",X"86",X"3B",X"84",X"40",X"42",X"8B",X"0C", + X"84",X"0C",X"8A",X"FF",X"F0",X"03",X"F1",X"09",X"FA",X"00",X"FB",X"28",X"00",X"40",X"8B",X"0C", + X"86",X"40",X"39",X"8B",X"0C",X"86",X"39",X"35",X"8B",X"0C",X"86",X"34",X"84",X"35",X"37",X"8B", + X"0C",X"84",X"0C",X"8A",X"FF",X"F0",X"03",X"F1",X"00",X"FA",X"00",X"FB",X"28",X"00",X"20",X"88", + X"24",X"27",X"29",X"86",X"27",X"19",X"88",X"20",X"24",X"27",X"86",X"24",X"15",X"88",X"19",X"20", + X"15",X"86",X"20",X"17",X"88",X"1B",X"22",X"25",X"86",X"22",X"17",X"84",X"0C",X"8A",X"FF",X"00", + X"00",X"5D",X"18",X"01",X"BB",X"18",X"02",X"12",X"19",X"03",X"70",X"19",X"FF",X"F0",X"03",X"F1", + X"09",X"FB",X"30",X"00",X"47",X"89",X"40",X"84",X"44",X"47",X"89",X"40",X"84",X"44",X"47",X"0C", + X"47",X"0C",X"47",X"46",X"47",X"49",X"47",X"88",X"44",X"F1",X"00",X"59",X"84",X"58",X"59",X"86", + X"5B",X"87",X"59",X"84",X"57",X"56",X"57",X"86",X"59",X"87",X"57",X"84",X"55",X"54",X"55",X"86", + X"57",X"87",X"55",X"84",X"54",X"86",X"55",X"57",X"0C",X"59",X"84",X"58",X"59",X"86",X"5B",X"87", + X"59",X"84",X"57",X"56",X"57",X"86",X"59",X"87",X"57",X"84",X"55",X"54",X"52",X"0C",X"5B",X"60", + X"62",X"0C",X"60",X"86",X"0C",X"84",X"60",X"86",X"0C",X"86",X"FF",X"F0",X"03",X"F1",X"09",X"FB", + X"30",X"00",X"44",X"89",X"37",X"84",X"40",X"44",X"89",X"37",X"84",X"40",X"44",X"0C",X"44",X"0C", + X"44",X"43",X"44",X"45",X"44",X"88",X"40",X"F1",X"00",X"40",X"86",X"39",X"40",X"84",X"3B",X"39", + X"86",X"3B",X"37",X"3B",X"84",X"39",X"37",X"86",X"39",X"35",X"39",X"84",X"37",X"35",X"86",X"0C", + X"84",X"34",X"86",X"35",X"37",X"39",X"84",X"40",X"86",X"39",X"40",X"84",X"3B",X"39",X"86",X"3B", + X"37",X"3B",X"84",X"39",X"37",X"86",X"39",X"35",X"3B",X"37",X"37",X"0C",X"84",X"37",X"86",X"0C", + X"86",X"FF",X"F0",X"03",X"F1",X"09",X"FB",X"30",X"00",X"40",X"89",X"34",X"84",X"37",X"40",X"89", + X"34",X"84",X"37",X"40",X"0C",X"40",X"0C",X"40",X"3B",X"40",X"42",X"40",X"88",X"37",X"F1",X"00", + X"55",X"84",X"54",X"55",X"86",X"57",X"87",X"55",X"84",X"54",X"53",X"54",X"86",X"55",X"87",X"54", + X"84",X"52",X"51",X"52",X"86",X"54",X"87",X"52",X"84",X"50",X"86",X"52",X"54",X"0C",X"55",X"84", + X"54",X"55",X"86",X"57",X"87",X"55",X"84",X"54",X"53",X"54",X"86",X"55",X"87",X"54",X"84",X"52", + X"50",X"4B",X"0C",X"57",X"59",X"5B",X"0C",X"57",X"86",X"0C",X"84",X"57",X"86",X"0C",X"86",X"FF", + X"F0",X"03",X"F1",X"09",X"FB",X"30",X"00",X"37",X"89",X"30",X"84",X"34",X"37",X"89",X"30",X"84", + X"34",X"37",X"0C",X"37",X"0C",X"37",X"36",X"37",X"39",X"37",X"88",X"34",X"F1",X"00",X"25",X"25", + X"24",X"24",X"22",X"22",X"20",X"86",X"22",X"24",X"25",X"25",X"88",X"25",X"24",X"24",X"22",X"22", + X"20",X"86",X"0C",X"84",X"20",X"86",X"0C",X"86",X"FF",X"00",X"00",X"BD",X"19",X"01",X"0A",X"1A", + X"02",X"54",X"1A",X"03",X"99",X"1A",X"04",X"B3",X"1A",X"05",X"CD",X"1A",X"FF",X"F0",X"03",X"F1", + X"08",X"FA",X"00",X"FB",X"30",X"00",X"40",X"86",X"40",X"88",X"47",X"45",X"86",X"44",X"42",X"40", + X"47",X"88",X"45",X"44",X"42",X"86",X"42",X"42",X"88",X"49",X"47",X"86",X"45",X"44",X"42",X"49", + X"47",X"88",X"45",X"44",X"44",X"86",X"47",X"88",X"4B",X"44",X"86",X"47",X"4B",X"45",X"49",X"88", + X"50",X"45",X"86",X"49",X"50",X"52",X"52",X"0C",X"55",X"88",X"54",X"86",X"52",X"50",X"52",X"52", + X"0C",X"89",X"52",X"86",X"50",X"4B",X"86",X"F2",X"BD",X"19",X"F0",X"03",X"F1",X"08",X"FA",X"00", + X"FB",X"30",X"00",X"37",X"86",X"37",X"88",X"44",X"42",X"86",X"40",X"3B",X"37",X"44",X"88",X"42", + X"40",X"3B",X"86",X"39",X"39",X"88",X"45",X"44",X"86",X"42",X"40",X"39",X"45",X"44",X"88",X"42", + X"40",X"3B",X"86",X"44",X"88",X"47",X"3B",X"86",X"44",X"47",X"40",X"45",X"88",X"49",X"40",X"86", + X"45",X"49",X"49",X"49",X"89",X"0C",X"8A",X"49",X"86",X"49",X"0C",X"89",X"4B",X"86",X"50",X"52", + X"86",X"F2",X"0A",X"1A",X"F0",X"03",X"F1",X"00",X"FA",X"00",X"FB",X"30",X"00",X"F5",X"0D",X"20", + X"86",X"F6",X"19",X"86",X"1B",X"20",X"86",X"F5",X"0D",X"22",X"86",X"F6",X"1B",X"86",X"20",X"22", + X"86",X"F5",X"05",X"24",X"86",X"F6",X"20",X"86",X"22",X"24",X"86",X"F5",X"05",X"25",X"86",X"F6", + X"22",X"86",X"24",X"25",X"22",X"22",X"0C",X"17",X"88",X"19",X"86",X"1B",X"20",X"22",X"22",X"0C", + X"89",X"17",X"86",X"19",X"1B",X"86",X"F2",X"54",X"1A",X"F0",X"02",X"F1",X"0A",X"FB",X"30",X"00", + X"30",X"8E",X"32",X"34",X"8C",X"35",X"37",X"86",X"37",X"0C",X"8B",X"37",X"86",X"37",X"0C",X"8B", + X"F2",X"99",X"1A",X"F0",X"02",X"F1",X"0A",X"FB",X"30",X"00",X"34",X"8E",X"35",X"37",X"8C",X"39", + X"3B",X"86",X"3B",X"0C",X"8B",X"3B",X"86",X"3B",X"0C",X"8B",X"F2",X"B3",X"1A",X"F0",X"02",X"F1", + X"0A",X"FB",X"30",X"00",X"37",X"8E",X"39",X"3B",X"8C",X"40",X"42",X"86",X"42",X"0C",X"8B",X"42", + X"86",X"42",X"0C",X"8B",X"F2",X"CD",X"1A",X"00",X"00",X"FE",X"1A",X"01",X"65",X"1B",X"02",X"24", + X"1C",X"03",X"89",X"1C",X"04",X"DB",X"1C",X"05",X"F4",X"1C",X"06",X"0D",X"1D",X"FF",X"F0",X"03", + X"F1",X"01",X"FA",X"00",X"FB",X"30",X"00",X"F5",X"04",X"50",X"88",X"F6",X"F5",X"04",X"4B",X"88", + X"F6",X"F5",X"04",X"49",X"88",X"F6",X"0C",X"86",X"47",X"88",X"49",X"4B",X"50",X"86",X"F5",X"04", + X"50",X"88",X"F6",X"F5",X"04",X"4B",X"88",X"F6",X"49",X"88",X"45",X"4B",X"47",X"50",X"49",X"52", + X"52",X"55",X"55",X"88",X"F5",X"04",X"54",X"88",X"F6",X"F5",X"04",X"52",X"88",X"F6",X"F5",X"04", + X"50",X"88",X"F6",X"4B",X"88",X"4B",X"4B",X"86",X"4B",X"50",X"52",X"86",X"F5",X"04",X"54",X"88", + X"F6",X"F5",X"04",X"52",X"88",X"F6",X"50",X"88",X"49",X"52",X"4B",X"54",X"50",X"55",X"55",X"57", + X"57",X"88",X"F2",X"FE",X"1A",X"F0",X"03",X"F1",X"00",X"FA",X"00",X"FB",X"30",X"00",X"F3",X"89", + X"1B",X"F3",X"A2",X"1B",X"F3",X"89",X"1B",X"F3",X"B7",X"1B",X"F3",X"D7",X"1B",X"F3",X"F0",X"1B", + X"F3",X"D7",X"1B",X"F3",X"06",X"1C",X"F2",X"65",X"1B",X"F5",X"03",X"0C",X"86",X"49",X"86",X"F6", + X"50",X"84",X"4B",X"49",X"86",X"F5",X"03",X"0C",X"86",X"47",X"86",X"F6",X"4B",X"84",X"49",X"47", + X"86",X"F4",X"F5",X"03",X"0C",X"86",X"45",X"86",X"F6",X"49",X"84",X"47",X"45",X"86",X"44",X"44", + X"45",X"45",X"47",X"47",X"49",X"49",X"F4",X"0C",X"86",X"45",X"45",X"84",X"47",X"49",X"86",X"0C", + X"47",X"47",X"84",X"49",X"4B",X"86",X"0C",X"49",X"49",X"84",X"4B",X"50",X"86",X"0C",X"4B",X"0C", + X"4B",X"0C",X"52",X"0C",X"52",X"86",X"F4",X"F5",X"03",X"0C",X"86",X"50",X"86",X"F6",X"54",X"84", + X"52",X"50",X"86",X"F5",X"03",X"0C",X"86",X"4B",X"86",X"F6",X"52",X"84",X"50",X"4B",X"86",X"F4", + X"F5",X"03",X"0C",X"86",X"49",X"86",X"F6",X"50",X"84",X"4B",X"49",X"86",X"0C",X"47",X"0C",X"47", + X"47",X"47",X"49",X"4B",X"86",X"F4",X"0C",X"86",X"49",X"49",X"84",X"4B",X"50",X"86",X"0C",X"4B", + X"4B",X"84",X"50",X"52",X"86",X"0C",X"50",X"50",X"84",X"52",X"54",X"86",X"F5",X"04",X"0C",X"86", + X"52",X"86",X"F6",X"F4",X"F0",X"03",X"F1",X"01",X"FA",X"00",X"FB",X"30",X"00",X"F5",X"04",X"45", + X"88",X"F6",X"F5",X"04",X"44",X"88",X"F6",X"F5",X"04",X"42",X"88",X"F6",X"40",X"88",X"42",X"44", + X"45",X"88",X"F5",X"04",X"45",X"88",X"F6",X"F5",X"04",X"44",X"88",X"F6",X"42",X"88",X"42",X"44", + X"44",X"45",X"45",X"47",X"47",X"4B",X"4B",X"F5",X"04",X"49",X"88",X"F6",X"F5",X"04",X"47",X"88", + X"F6",X"F5",X"04",X"45",X"88",X"F6",X"44",X"88",X"44",X"44",X"86",X"44",X"45",X"47",X"86",X"F5", + X"04",X"49",X"88",X"F6",X"F5",X"04",X"47",X"88",X"F6",X"45",X"88",X"45",X"47",X"47",X"49",X"49", + X"88",X"F5",X"04",X"4B",X"88",X"F6",X"F2",X"24",X"1C",X"F0",X"03",X"F1",X"01",X"FA",X"00",X"FB", + X"30",X"00",X"F5",X"06",X"25",X"86",X"F6",X"27",X"86",X"25",X"86",X"F5",X"06",X"24",X"86",X"F6", + X"25",X"86",X"24",X"86",X"F5",X"06",X"22",X"86",X"F6",X"24",X"86",X"22",X"20",X"20",X"22",X"22", + X"24",X"24",X"25",X"25",X"F5",X"06",X"25",X"86",X"F6",X"27",X"86",X"25",X"86",X"F5",X"06",X"24", + X"86",X"00",X"F6",X"25",X"86",X"24",X"22",X"22",X"20",X"22",X"24",X"24",X"22",X"24",X"25",X"25", + X"24",X"25",X"86",X"F5",X"08",X"27",X"86",X"F6",X"F2",X"89",X"1C",X"F0",X"03",X"F1",X"09",X"FA", + X"FF",X"FB",X"30",X"00",X"35",X"8C",X"34",X"32",X"30",X"35",X"34",X"32",X"8A",X"34",X"35",X"37", + X"8C",X"F2",X"DB",X"1C",X"F0",X"03",X"F1",X"09",X"FA",X"00",X"FB",X"30",X"00",X"30",X"8C",X"2B", + X"29",X"27",X"30",X"2B",X"29",X"8A",X"2B",X"30",X"32",X"8C",X"F2",X"F4",X"1C",X"F0",X"03",X"F1", + X"00",X"FA",X"00",X"FB",X"30",X"00",X"F5",X"08",X"20",X"86",X"F6",X"F5",X"08",X"1B",X"86",X"F6", + X"F5",X"08",X"19",X"86",X"F6",X"17",X"88",X"19",X"1B",X"86",X"17",X"19",X"86",X"1B",X"F5",X"08", + X"20",X"86",X"F6",X"F5",X"08",X"1B",X"86",X"F6",X"F5",X"04",X"19",X"86",X"F6",X"F5",X"04",X"1B", + X"86",X"F6",X"F5",X"04",X"20",X"86",X"F6",X"F5",X"08",X"22",X"86",X"F6",X"F2",X"0D",X"1D",X"00", + X"00",X"66",X"1D",X"01",X"7C",X"1D",X"02",X"A2",X"1D",X"03",X"C7",X"1D",X"04",X"E3",X"1D",X"05", + X"F1",X"1D",X"06",X"FF",X"1D",X"FF",X"F0",X"03",X"F1",X"08",X"FA",X"00",X"FB",X"28",X"00",X"F5", + X"04",X"50",X"8B",X"F6",X"F5",X"04",X"52",X"8B",X"F6",X"F2",X"66",X"1D",X"F0",X"03",X"F1",X"08", + X"FA",X"00",X"FB",X"28",X"00",X"0C",X"86",X"F5",X"03",X"54",X"8A",X"54",X"88",X"F6",X"54",X"8A", + X"54",X"86",X"0C",X"86",X"F5",X"03",X"55",X"8A",X"55",X"88",X"F6",X"55",X"8A",X"55",X"86",X"F2", + X"7C",X"1D",X"F0",X"03",X"F1",X"08",X"FA",X"00",X"FB",X"28",X"00",X"0C",X"88",X"F5",X"03",X"57", + X"88",X"57",X"8A",X"F6",X"57",X"88",X"57",X"0C",X"88",X"F5",X"03",X"59",X"88",X"59",X"8A",X"F6", + X"59",X"88",X"59",X"88",X"F2",X"A2",X"1D",X"F0",X"03",X"F1",X"08",X"FA",X"00",X"FB",X"28",X"00", + X"0C",X"89",X"59",X"8B",X"59",X"59",X"59",X"89",X"0C",X"5B",X"8B",X"5B",X"5B",X"8B",X"5B",X"89", + X"F2",X"C7",X"1D",X"F0",X"02",X"F1",X"03",X"FB",X"28",X"00",X"20",X"8F",X"22",X"8F",X"F2",X"E3", + X"1D",X"F0",X"01",X"F1",X"03",X"FB",X"28",X"00",X"30",X"8F",X"32",X"8F",X"F2",X"F1",X"1D",X"F0", + X"02",X"F1",X"08",X"FB",X"28",X"00",X"F5",X"04",X"40",X"86",X"44",X"47",X"49",X"47",X"44",X"F6", + X"F5",X"04",X"42",X"86",X"45",X"49",X"4B",X"49",X"45",X"86",X"F6",X"F2",X"FF",X"1D",X"00",X"00", + X"44",X"1E",X"01",X"64",X"1E",X"02",X"2C",X"1E",X"03",X"8C",X"1E",X"FF",X"F0",X"01",X"F1",X"07", + X"FB",X"38",X"00",X"45",X"8A",X"F5",X"06",X"45",X"88",X"F6",X"47",X"8A",X"F5",X"06",X"47",X"88", + X"F6",X"F2",X"2C",X"1E",X"F0",X"01",X"F1",X"07",X"FB",X"38",X"00",X"50",X"89",X"49",X"86",X"F5", + X"06",X"50",X"86",X"49",X"86",X"F6",X"52",X"89",X"4B",X"86",X"F5",X"06",X"52",X"86",X"4B",X"86", + X"F6",X"F2",X"44",X"1E",X"F0",X"01",X"F1",X"07",X"FB",X"38",X"00",X"0C",X"88",X"0C",X"84",X"F5", + X"06",X"4B",X"86",X"47",X"86",X"F6",X"4B",X"86",X"47",X"84",X"0C",X"88",X"0C",X"84",X"F5",X"06", + X"50",X"86",X"49",X"86",X"F6",X"50",X"86",X"49",X"84",X"F2",X"64",X"1E",X"F0",X"01",X"F1",X"01", + X"FB",X"38",X"00",X"F5",X"02",X"15",X"86",X"15",X"19",X"19",X"20",X"20",X"19",X"19",X"86",X"F6", + X"F5",X"02",X"17",X"86",X"17",X"1B",X"1B",X"22",X"22",X"1B",X"1B",X"86",X"F6",X"F2",X"8C",X"1E", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_4P.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_4P.vhd new file mode 100644 index 00000000..ed31b7b6 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_4P.vhd @@ -0,0 +1,278 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_4P is +port ( + clk : in std_logic; + addr : in std_logic_vector(11 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_4P is + type rom is array(0 to 4095) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"6E",X"45",X"0B",X"07",X"08",X"09",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"0D",X"44",X"0B",X"05",X"09",X"08",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"0E",X"10",X"11",X"45",X"03",X"07",X"08",X"09",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"12",X"13",X"11",X"44",X"0B",X"05",X"09",X"08",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"14",X"15",X"11",X"43",X"0B",X"05",X"08",X"09",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"16",X"17",X"11",X"45",X"03",X"04",X"09",X"6D",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"18",X"0F",X"11",X"42",X"0A",X"0A",X"0C",X"06",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"19",X"1A",X"1B",X"24",X"42",X"0A",X"0A",X"07",X"06",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"1C",X"1D",X"1E",X"25",X"42",X"0A",X"0A",X"04",X"06",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"1F",X"1D",X"1E",X"25",X"42",X"0A",X"0A",X"05",X"06",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"20",X"21",X"22",X"25",X"42",X"0A",X"0A",X"07",X"06",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"23",X"45",X"02",X"03",X"07",X"06",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"6E",X"44",X"0B",X"0B",X"04",X"06",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"6E",X"43",X"0B",X"0B",X"05",X"06",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08", + X"08",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"08",X"08",X"08",X"08",X"0A", + X"08",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"0A", + X"08",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08", + X"08",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"88",X"88",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"88",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"3E",X"3F",X"40",X"41",X"4A",X"4C",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"3A",X"3B",X"3C",X"3D",X"49",X"01",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"36",X"37",X"38",X"39",X"4A",X"01",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"32",X"33",X"34",X"35",X"49",X"01",X"4B",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"2E",X"2F",X"30",X"31",X"46",X"4C",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"2A",X"2B",X"2C",X"2D",X"48",X"01",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"26",X"27",X"28",X"29",X"47",X"01",X"4C",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"26",X"27",X"28",X"29",X"47",X"4B",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"2A",X"2B",X"2C",X"2D",X"48",X"01",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"2E",X"2F",X"30",X"31",X"46",X"01",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"32",X"33",X"34",X"35",X"4A",X"4C",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"36",X"37",X"38",X"39",X"49",X"01",X"4C",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"3A",X"3B",X"3C",X"3D",X"4A",X"01",X"01",X"FF", + X"FF",X"01",X"71",X"72",X"73",X"74",X"75",X"76",X"3E",X"3F",X"40",X"41",X"49",X"01",X"4B",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"80",X"81",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"82",X"83",X"84",X"85",X"86",X"81",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"8D",X"87",X"88",X"89",X"8A",X"8B",X"8C",X"81",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"8E",X"8F",X"90",X"91",X"92",X"C0",X"93",X"94",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"95",X"96",X"97",X"98",X"99",X"C1",X"9A",X"9B",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"9C",X"9D",X"9E",X"9F",X"A0",X"A1",X"A2",X"A3",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"A4",X"AA",X"A5",X"A6",X"A7",X"A8",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"A9",X"AA",X"AA",X"AA",X"AB",X"AC",X"A8",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"AD",X"AE",X"AA",X"AA",X"AA",X"AF",X"B0",X"B1",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"B2",X"B3",X"AE",X"AA",X"AA",X"AA",X"B4",X"B5",X"B1",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"B6",X"B7",X"B8",X"AE",X"AA",X"AA",X"AA",X"AA",X"B9",X"B1",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"BA",X"BB",X"AE",X"AA",X"AA",X"AA",X"AA",X"B9",X"B1",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"BC",X"BD",X"AA",X"AA",X"AA",X"AA",X"B9",X"B1",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"BE",X"BF",X"AA",X"AA",X"AA",X"B9",X"B1",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"F0",X"F9",X"F8",X"70",X"FC",X"F9",X"FC",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"F1",X"70",X"FB",X"F8",X"F9",X"FB",X"F8",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"F2",X"F3",X"FE",X"70",X"FB",X"FC",X"FD",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"F0",X"FA",X"70",X"FB",X"F9",X"FE",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"F4",X"F5",X"F6",X"F8",X"F8",X"FC",X"FF", + X"FF",X"01",X"01",X"C2",X"C3",X"C4",X"C5",X"C6",X"C7",X"C8",X"C9",X"CA",X"CB",X"F7",X"FD",X"FF", + X"FF",X"01",X"01",X"CC",X"CD",X"CE",X"CF",X"D0",X"D1",X"D2",X"D3",X"D4",X"D5",X"D6",X"FD",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"D7",X"D8",X"D9",X"DA",X"DB",X"DC",X"DD",X"DE",X"DF",X"F8",X"FF", + X"FF",X"01",X"01",X"01",X"E0",X"E1",X"E2",X"E3",X"E4",X"E5",X"E6",X"E7",X"E8",X"E9",X"FB",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"EA",X"EB",X"EC",X"ED",X"EE",X"EF",X"FA",X"70",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"F4",X"6F",X"F6",X"FB",X"70",X"FA",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"F2",X"F3",X"FE",X"F9",X"F8",X"F9",X"FE",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"F2",X"F3",X"70",X"FB",X"F8",X"70",X"FC",X"FD",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"F1",X"FA",X"F8",X"F9",X"FC",X"FA",X"FB",X"FE",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"0A",X"0A",X"8A",X"0A",X"8A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"0A",X"0A",X"8A",X"8A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"8A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"8A",X"0A", + X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"8A",X"0A", + X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"01",X"0A",X"8A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"08",X"08",X"08",X"08",X"0A",X"0A",X"8A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"0A",X"8A",X"8A",X"8A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"8A",X"0A",X"0A",X"0A",X"8A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"8A",X"8A",X"8A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"8A",X"0A", + X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"55",X"54",X"54",X"54",X"54",X"54",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"56",X"57",X"57",X"57",X"58",X"58",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"59",X"59",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"5B",X"5A",X"5A",X"59",X"59",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"59",X"59",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"5E",X"5D",X"5C",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"5F",X"60",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"62",X"61",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"63",X"64",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"65",X"65",X"65",X"65",X"65",X"65",X"65",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"66",X"66",X"66",X"66",X"66",X"66",X"66",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"67",X"68",X"68",X"68",X"68",X"69",X"6A",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"6C",X"6B",X"53",X"52",X"51",X"FF", + X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"6C",X"6B",X"53",X"52",X"51",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"08",X"0A",X"0A",X"0A",X"0A", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"4F",X"4F",X"4F",X"4F",X"4F",X"4F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"07",X"07",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7J.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7J.vhd new file mode 100644 index 00000000..2c08ae39 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7J.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_7J is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_7J is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"18",X"12",X"7D",X"7D",X"00",X"00",X"00",X"00",X"12",X"E2",X"72",X"2E",X"FE", + X"00",X"6F",X"2F",X"31",X"0A",X"00",X"00",X"00",X"FC",X"4C",X"4E",X"A2",X"72",X"30",X"00",X"00", + X"00",X"00",X"00",X"30",X"24",X"FA",X"FA",X"00",X"00",X"08",X"2C",X"46",X"E1",X"70",X"38",X"F8", + X"00",X"DE",X"5E",X"62",X"34",X"00",X"00",X"00",X"F8",X"4C",X"42",X"B5",X"76",X"30",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"3C",X"00",X"00",X"00",X"00",X"10",X"30",X"30",X"62", + X"6C",X"0D",X"13",X"67",X"33",X"39",X"0A",X"00",X"74",X"F0",X"F4",X"38",X"6E",X"38",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"3C",X"00",X"00",X"00",X"00",X"10",X"3C",X"36",X"66", + X"6C",X"0D",X"13",X"67",X"33",X"39",X"0A",X"00",X"76",X"F6",X"B3",X"34",X"6E",X"1E",X"07",X"00", + X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"3C",X"00",X"00",X"00",X"00",X"14",X"39",X"37",X"67", + X"6C",X"0D",X"13",X"67",X"33",X"39",X"0A",X"00",X"7F",X"F8",X"F8",X"38",X"6C",X"37",X"0B",X"0E", + X"00",X"0A",X"39",X"33",X"67",X"13",X"0D",X"6C",X"00",X"00",X"38",X"6E",X"38",X"F4",X"F0",X"74", + X"20",X"1C",X"0C",X"00",X"00",X"00",X"00",X"00",X"62",X"30",X"30",X"10",X"00",X"00",X"00",X"00", + X"00",X"0A",X"39",X"33",X"67",X"13",X"0D",X"6C",X"00",X"07",X"1E",X"6E",X"34",X"B3",X"F6",X"76", + X"20",X"1C",X"0C",X"00",X"00",X"00",X"00",X"00",X"66",X"36",X"3C",X"10",X"00",X"00",X"00",X"00", + X"00",X"0A",X"39",X"33",X"67",X"13",X"0D",X"6C",X"0E",X"0B",X"37",X"6C",X"38",X"FC",X"7C",X"78", + X"20",X"1C",X"0C",X"00",X"00",X"00",X"00",X"00",X"22",X"36",X"3A",X"16",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"07",X"04",X"04",X"00",X"00",X"00",X"00",X"60",X"F0",X"90",X"90", + X"04",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"90",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"08",X"1F",X"3F",X"3C",X"34",X"00",X"00",X"00",X"08",X"FC",X"FE",X"9E",X"96", + X"34",X"3F",X"3F",X"18",X"0F",X"07",X"00",X"00",X"96",X"FE",X"FE",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"07",X"38",X"38",X"00",X"00",X"00",X"00",X"60",X"F0",X"00",X"00", + X"38",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"0F",X"0C",X"04",X"00",X"00",X"00",X"00",X"F0",X"F0",X"90",X"90", + X"04",X"07",X"00",X"00",X"07",X"07",X"00",X"00",X"90",X"F2",X"06",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"04",X"04",X"04",X"04",X"00",X"00",X"00",X"00",X"10",X"90",X"90",X"90", + X"04",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"90",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"08",X"1F",X"3F",X"3C",X"34",X"00",X"00",X"00",X"08",X"FC",X"FE",X"9E",X"96", + X"34",X"3F",X"3F",X"18",X"0F",X"07",X"00",X"00",X"96",X"FE",X"FE",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"04",X"04",X"38",X"38",X"00",X"00",X"00",X"00",X"10",X"90",X"00",X"00", + X"38",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"0F",X"0C",X"04",X"00",X"00",X"00",X"00",X"F0",X"F0",X"90",X"90", + X"04",X"07",X"00",X"00",X"07",X"07",X"00",X"00",X"90",X"F2",X"06",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"02",X"06",X"04",X"04",X"00",X"00",X"00",X"00",X"60",X"F0",X"90",X"90", + X"04",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"90",X"B0",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"08",X"1F",X"3F",X"3C",X"34",X"00",X"00",X"00",X"08",X"FC",X"FE",X"9E",X"96", + X"34",X"3F",X"3B",X"18",X"0F",X"07",X"00",X"00",X"96",X"BE",X"2E",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"02",X"06",X"38",X"38",X"00",X"00",X"00",X"00",X"60",X"F0",X"00",X"00", + X"38",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"0F",X"0C",X"04",X"00",X"00",X"00",X"00",X"F0",X"F0",X"90",X"90", + X"04",X"07",X"00",X"00",X"07",X"07",X"00",X"00",X"90",X"B2",X"06",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"01",X"06",X"1E",X"00",X"00",X"60",X"E0",X"C0",X"DA",X"DE",X"DE", + X"06",X"1E",X"06",X"01",X"01",X"00",X"00",X"00",X"F8",X"DE",X"DE",X"DA",X"C0",X"E0",X"60",X"00", + X"00",X"00",X"0C",X"0E",X"07",X"05",X"06",X"36",X"00",X"00",X"00",X"00",X"00",X"D9",X"DF",X"DE", + X"0E",X"36",X"06",X"05",X"07",X"0E",X"0C",X"00",X"F8",X"DE",X"DF",X"D9",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"38",X"78",X"FC",X"6E",X"AE",X"AA", + X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"B8",X"AA",X"AE",X"6E",X"FC",X"78",X"38",X"00", + X"00",X"00",X"00",X"04",X"1E",X"06",X"00",X"0E",X"00",X"C2",X"C2",X"CE",X"DE",X"FC",X"D8",X"D0", + X"0C",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"DA",X"DE",X"DE",X"CE",X"C4",X"E0",X"60",X"00", + X"00",X"00",X"00",X"04",X"1E",X"06",X"00",X"0E",X"00",X"04",X"04",X"7C",X"FC",X"DA",X"5E",X"DE", + X"0C",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"DE",X"FC",X"F8",X"78",X"00",X"00",X"00",X"00", + X"00",X"01",X"01",X"04",X"1E",X"06",X"00",X"0E",X"00",X"82",X"C2",X"CE",X"DE",X"FC",X"58",X"D0", + X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"DA",X"5E",X"1E",X"04",X"C0",X"C0",X"00",X"00", + X"00",X"00",X"00",X"04",X"1E",X"06",X"00",X"0E",X"00",X"04",X"C4",X"DC",X"FC",X"DA",X"DE",X"DE", + X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"F8",X"60",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"0C",X"00",X"60",X"E0",X"C4",X"CE",X"DE",X"DE",X"DA", + X"0E",X"00",X"06",X"1E",X"04",X"00",X"00",X"00",X"D0",X"D8",X"FC",X"DE",X"CE",X"C2",X"C2",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"0C",X"00",X"00",X"00",X"00",X"78",X"F8",X"FC",X"DE", + X"0E",X"00",X"06",X"1E",X"04",X"00",X"00",X"00",X"DE",X"DE",X"DA",X"FC",X"7C",X"04",X"04",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"C0",X"C0",X"04",X"1E",X"5E",X"DA", + X"0E",X"00",X"06",X"1E",X"04",X"01",X"01",X"00",X"D0",X"D8",X"FC",X"DE",X"CE",X"C2",X"82",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"60",X"60",X"F8",X"FE", + X"0E",X"00",X"06",X"1E",X"04",X"00",X"00",X"00",X"DE",X"DE",X"DE",X"FC",X"DC",X"C4",X"04",X"00", + X"00",X"00",X"06",X"07",X"03",X"02",X"03",X"1B",X"00",X"00",X"00",X"00",X"80",X"ED",X"6F",X"6F", + X"07",X"1B",X"03",X"02",X"03",X"07",X"06",X"00",X"7C",X"6F",X"6F",X"ED",X"80",X"00",X"00",X"00", + X"00",X"00",X"03",X"03",X"01",X"01",X"01",X"03",X"00",X"00",X"00",X"80",X"C0",X"75",X"B7",X"B7", + X"03",X"03",X"01",X"01",X"01",X"03",X"03",X"00",X"BC",X"B7",X"B7",X"75",X"C0",X"80",X"00",X"00", + X"00",X"00",X"04",X"36",X"04",X"01",X"07",X"06",X"40",X"E0",X"F0",X"F9",X"7D",X"EF",X"4F",X"5E", + X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"5C",X"DC",X"9C",X"CC",X"C6",X"E3",X"C0",X"00", + X"00",X"00",X"01",X"03",X"03",X"03",X"05",X"1F",X"04",X"C6",X"CF",X"9F",X"BE",X"BC",X"B8",X"DC", + X"06",X"0E",X"02",X"02",X"03",X"00",X"00",X"00",X"DE",X"DE",X"DE",X"D8",X"D8",X"F8",X"78",X"00", + X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"C0",X"E3",X"C6",X"CC",X"9C",X"DC",X"5C", + X"06",X"07",X"01",X"04",X"36",X"04",X"00",X"00",X"5E",X"4F",X"EF",X"7D",X"F9",X"F0",X"E0",X"40", + X"00",X"00",X"00",X"0D",X"02",X"02",X"0E",X"07",X"00",X"78",X"F8",X"D0",X"D8",X"DE",X"DE",X"DE", + X"1E",X"05",X"03",X"03",X"03",X"01",X"00",X"00",X"DC",X"B8",X"BC",X"BE",X"9F",X"CF",X"C6",X"04", + X"40",X"40",X"40",X"66",X"65",X"65",X"75",X"74",X"F4",X"70",X"C0",X"00",X"80",X"00",X"00",X"00", + X"78",X"7C",X"7D",X"7E",X"1F",X"00",X"03",X"07",X"00",X"80",X"00",X"00",X"00",X"80",X"60",X"D0", + X"03",X"25",X"24",X"34",X"35",X"3F",X"3F",X"3F",X"E0",X"D8",X"70",X"00",X"00",X"00",X"00",X"00", + X"3F",X"3F",X"3E",X"1C",X"07",X"00",X"03",X"07",X"00",X"00",X"00",X"00",X"00",X"80",X"60",X"D0", + X"03",X"01",X"00",X"02",X"00",X"00",X"00",X"00",X"80",X"C0",X"60",X"18",X"84",X"80",X"00",X"00", + X"00",X"00",X"03",X"0C",X"07",X"00",X"03",X"07",X"00",X"00",X"00",X"00",X"00",X"80",X"20",X"D0", + X"00",X"00",X"00",X"00",X"68",X"17",X"07",X"0F",X"00",X"00",X"00",X"00",X"00",X"80",X"FC",X"D7", + X"07",X"1B",X"6F",X"40",X"20",X"20",X"10",X"00",X"38",X"C0",X"80",X"00",X"00",X"00",X"00",X"00", + X"00",X"04",X"08",X"08",X"10",X"03",X"07",X"0F",X"00",X"00",X"00",X"00",X"00",X"80",X"F8",X"D6", + X"07",X"0B",X"07",X"00",X"10",X"08",X"04",X"00",X"38",X"C0",X"80",X"00",X"00",X"00",X"00",X"00", + X"00",X"08",X"00",X"00",X"10",X"03",X"07",X"0F",X"00",X"00",X"00",X"00",X"00",X"80",X"F0",X"D4", + X"07",X"0B",X"07",X"08",X"08",X"0E",X"00",X"00",X"30",X"C0",X"80",X"00",X"00",X"00",X"00",X"00", + X"40",X"40",X"61",X"63",X"73",X"7B",X"7D",X"7D",X"00",X"82",X"70",X"00",X"00",X"00",X"00",X"00", + X"59",X"7C",X"79",X"71",X"23",X"03",X"07",X"00",X"00",X"00",X"00",X"80",X"C0",X"E0",X"E0",X"00", + X"00",X"07",X"03",X"23",X"71",X"79",X"7C",X"59",X"00",X"E0",X"E0",X"C0",X"80",X"00",X"00",X"00", + X"7D",X"7D",X"7B",X"73",X"63",X"61",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"70",X"82",X"00", + X"00",X"00",X"00",X"00",X"01",X"05",X"06",X"1E",X"00",X"00",X"40",X"E0",X"E0",X"FA",X"DE",X"DE", + X"0E",X"1E",X"06",X"05",X"01",X"00",X"00",X"00",X"F8",X"DE",X"DE",X"FA",X"E0",X"E0",X"40",X"00", + X"00",X"00",X"07",X"07",X"01",X"01",X"01",X"06",X"00",X"00",X"80",X"8E",X"8E",X"DC",X"DC",X"D8", + X"06",X"1E",X"0E",X"1C",X"00",X"03",X"03",X"00",X"D8",X"F8",X"DE",X"DE",X"CE",X"C2",X"C0",X"00", + X"00",X"00",X"0C",X"0E",X"07",X"05",X"06",X"36",X"00",X"00",X"00",X"00",X"00",X"DA",X"DE",X"DE", + X"0E",X"36",X"06",X"05",X"07",X"0E",X"0C",X"00",X"F8",X"DE",X"DE",X"DA",X"00",X"00",X"00",X"00", + X"00",X"03",X"01",X"01",X"18",X"7D",X"7C",X"41",X"00",X"E0",X"80",X"38",X"A0",X"58",X"C0",X"30", + X"01",X"12",X"1A",X"0D",X"01",X"00",X"01",X"00",X"30",X"A0",X"BC",X"5C",X"28",X"E0",X"C0",X"00", + X"00",X"03",X"01",X"01",X"18",X"7D",X"7C",X"41",X"00",X"E0",X"80",X"3F",X"A0",X"59",X"C0",X"30", + X"01",X"12",X"1A",X"0D",X"01",X"00",X"01",X"00",X"30",X"A0",X"BC",X"5C",X"2F",X"E0",X"C0",X"00", + X"00",X"03",X"01",X"00",X"18",X"7E",X"7F",X"47",X"00",X"E0",X"F0",X"78",X"3C",X"3C",X"18",X"90", + X"03",X"11",X"19",X"0C",X"00",X"00",X"01",X"00",X"D0",X"F8",X"FC",X"EC",X"E8",X"C0",X"C0",X"00", + X"00",X"07",X"1B",X"22",X"2D",X"72",X"F9",X"82",X"00",X"CA",X"04",X"78",X"40",X"B0",X"80",X"60", + X"02",X"25",X"35",X"1A",X"02",X"01",X"03",X"00",X"68",X"44",X"7C",X"BA",X"50",X"C0",X"80",X"00", + X"80",X"E0",X"7C",X"5E",X"2C",X"3F",X"17",X"1B",X"04",X"06",X"06",X"0F",X"8F",X"76",X"24",X"8C", + X"0B",X"0C",X"04",X"04",X"01",X"01",X"00",X"00",X"BC",X"6C",X"34",X"DA",X"EA",X"2C",X"08",X"00", + X"80",X"E0",X"38",X"56",X"2D",X"2E",X"17",X"1F",X"00",X"02",X"06",X"0F",X"8F",X"66",X"44",X"CC", + X"0B",X"0C",X"04",X"04",X"00",X"00",X"00",X"00",X"BC",X"6C",X"24",X"D2",X"6A",X"6C",X"C8",X"00", + X"80",X"E0",X"38",X"77",X"2F",X"2C",X"17",X"1B",X"00",X"00",X"02",X"06",X"8F",X"66",X"84",X"8C", + X"0B",X"0F",X"06",X"05",X"01",X"01",X"00",X"00",X"8C",X"7C",X"14",X"2A",X"2A",X"EC",X"E8",X"00", + X"80",X"F0",X"28",X"72",X"2D",X"28",X"1B",X"13",X"00",X"00",X"00",X"02",X"C6",X"E6",X"04",X"8C", + X"0B",X"0E",X"04",X"04",X"01",X"01",X"00",X"00",X"BC",X"6C",X"24",X"D2",X"8A",X"8C",X"C8",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"01",X"01",X"19",X"18",X"3A",X"3A",X"00",X"00",X"80",X"80",X"98",X"38",X"60",X"00", + X"01",X"08",X"18",X"19",X"01",X"01",X"00",X"00",X"7C",X"1C",X"18",X"98",X"80",X"80",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0F",X"13",X"27",X"2F",X"2F",X"00",X"00",X"E0",X"10",X"88",X"C4",X"C4",X"E4", + X"2F",X"2F",X"27",X"13",X"0F",X"07",X"00",X"00",X"E4",X"E4",X"C4",X"88",X"10",X"E0",X"00",X"00", + X"CC",X"CC",X"C8",X"C8",X"C8",X"C8",X"C8",X"C0",X"C0",X"40",X"00",X"80",X"80",X"80",X"80",X"00", + X"C4",X"CC",X"CC",X"4C",X"00",X"00",X"00",X"00",X"40",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00", + X"C0",X"CC",X"CC",X"CC",X"CC",X"C0",X"C0",X"CC",X"00",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"C0", + X"CC",X"CC",X"CC",X"C0",X"C0",X"CC",X"CC",X"CC",X"C0",X"C0",X"C0",X"00",X"00",X"C0",X"C0",X"C0", + X"C0",X"C0",X"CC",X"CC",X"CC",X"CC",X"C0",X"C0",X"00",X"00",X"C0",X"C0",X"C0",X"C0",X"80",X"00", + X"CC",X"CC",X"CC",X"CC",X"C0",X"C0",X"CC",X"C0",X"00",X"40",X"C0",X"C0",X"00",X"00",X"C0",X"00", + X"00",X"00",X"00",X"00",X"4C",X"CC",X"CC",X"C0",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"C0", + X"C0",X"C0",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"80",X"80",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", + X"33",X"20",X"00",X"13",X"13",X"13",X"13",X"03",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"23",X"33",X"33",X"33",X"00",X"00",X"00",X"00",X"30",X"30",X"30",X"20",X"00",X"00",X"00",X"00", + X"20",X"02",X"12",X"12",X"02",X"20",X"30",X"33",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"13",X"13",X"13",X"00",X"00",X"13",X"13",X"13",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"00",X"00",X"13",X"13",X"13",X"33",X"21",X"01",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"00",X"12",X"12",X"12",X"00",X"00",X"33",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"00",X"00",X"00",X"00",X"33",X"33",X"33",X"01",X"00",X"00",X"00",X"00",X"20",X"30",X"30",X"30", + X"00",X"00",X"33",X"33",X"33",X"13",X"13",X"13",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"00",X"00",X"0C",X"0E",X"07",X"05",X"06",X"36",X"00",X"00",X"00",X"00",X"00",X"D9",X"DF",X"DE", + X"0E",X"36",X"06",X"05",X"07",X"0E",X"0C",X"00",X"F8",X"DE",X"DF",X"D9",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"A0",X"D9",X"5F",X"DE", + X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"F8",X"DE",X"5F",X"D9",X"A0",X"F0",X"F0",X"00", + X"00",X"00",X"00",X"00",X"00",X"C0",X"E0",X"C0",X"00",X"00",X"00",X"00",X"1C",X"0E",X"0F",X"1B", + X"00",X"E0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"18",X"1B",X"0F",X"0E",X"1C",X"00",X"00",X"00", + X"00",X"00",X"01",X"01",X"00",X"16",X"1E",X"1E",X"00",X"00",X"80",X"C0",X"E0",X"E0",X"F0",X"E0", + X"02",X"1E",X"1E",X"16",X"00",X"01",X"01",X"00",X"F0",X"E0",X"E0",X"F0",X"E0",X"C0",X"80",X"00", + X"00",X"00",X"03",X"03",X"03",X"02",X"03",X"13",X"00",X"00",X"40",X"E0",X"F8",X"FC",X"5E",X"5E", + X"07",X"13",X"03",X"02",X"03",X"03",X"03",X"00",X"7E",X"5E",X"5E",X"FC",X"F8",X"E0",X"40",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"0F",X"00",X"3C",X"3E",X"4F",X"03",X"00",X"00",X"80",X"E0",X"30",X"18",X"88",X"CC", + X"00",X"1C",X"1E",X"0E",X"06",X"00",X"00",X"00",X"C4",X"E4",X"74",X"74",X"30",X"30",X"40",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"20",X"11",X"09",X"03",X"08",X"1C",X"1E",X"00",X"00",X"80",X"80",X"3C",X"60",X"62",X"80", + X"0B",X"09",X"01",X"00",X"00",X"00",X"00",X"21",X"90",X"98",X"62",X"20",X"9C",X"80",X"00",X"80", + X"00",X"00",X"00",X"01",X"43",X"28",X"1C",X"1E",X"00",X"00",X"00",X"80",X"BC",X"30",X"40",X"81", + X"03",X"01",X"01",X"10",X"20",X"40",X"00",X"00",X"90",X"D8",X"40",X"24",X"9C",X"80",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"08",X"1C",X"1E",X"00",X"00",X"00",X"00",X"BC",X"28",X"40",X"80", + X"E3",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"D1",X"98",X"40",X"28",X"9C",X"00",X"00",X"00", + X"00",X"00",X"80",X"01",X"03",X"08",X"1C",X"1E",X"00",X"00",X"00",X"80",X"BC",X"24",X"40",X"C0", + X"03",X"09",X"09",X"28",X"40",X"00",X"00",X"00",X"90",X"99",X"00",X"30",X"9C",X"80",X"00",X"00", + X"00",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"20",X"00",X"00",X"00", + X"00",X"08",X"0C",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"02",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"20",X"00", + X"00",X"08",X"0C",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"02",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0", + X"00",X"08",X"0C",X"06",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0", + X"01",X"09",X"0C",X"06",X"00",X"00",X"00",X"00",X"C0",X"C0",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"02",X"09",X"0D",X"05",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"20",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"08",X"0E",X"05",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"00",X"00", + X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"08",X"0C",X"06",X"02",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"00", + X"00",X"01",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"20",X"00",X"00",X"00", + X"00",X"08",X"0C",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"0F",X"00",X"3C",X"3E",X"4F",X"01",X"00",X"00",X"80",X"E0",X"30",X"18",X"88",X"4C", + X"01",X"1C",X"1E",X"0E",X"06",X"00",X"00",X"00",X"C4",X"64",X"74",X"74",X"30",X"30",X"40",X"00", + X"00",X"00",X"0F",X"00",X"3C",X"3E",X"4F",X"05",X"00",X"00",X"80",X"E0",X"30",X"18",X"88",X"CC", + X"03",X"1D",X"1E",X"0E",X"06",X"00",X"00",X"00",X"C4",X"64",X"74",X"74",X"30",X"30",X"40",X"00", + X"00",X"00",X"0F",X"00",X"3C",X"3E",X"4C",X"07",X"00",X"00",X"80",X"E0",X"30",X"18",X"88",X"CC", + X"07",X"1B",X"1D",X"0E",X"06",X"00",X"00",X"00",X"84",X"A4",X"F4",X"74",X"30",X"30",X"40",X"00", + X"00",X"00",X"0F",X"00",X"3C",X"3D",X"4F",X"0F",X"00",X"00",X"80",X"E0",X"30",X"98",X"C8",X"EC", + X"07",X"17",X"1B",X"0C",X"06",X"00",X"00",X"00",X"E4",X"C4",X"F4",X"F4",X"30",X"30",X"40",X"00", + X"00",X"00",X"06",X"04",X"18",X"1C",X"0E",X"06",X"00",X"20",X"F0",X"F0",X"E0",X"00",X"20",X"30", + X"26",X"34",X"18",X"1C",X"0E",X"06",X"00",X"00",X"F0",X"E0",X"C0",X"20",X"20",X"10",X"E0",X"C0", + X"00",X"00",X"06",X"08",X"18",X"1C",X"0E",X"06",X"00",X"20",X"E0",X"D0",X"E0",X"00",X"20",X"30", + X"34",X"38",X"1C",X"1E",X"0E",X"06",X"00",X"00",X"F0",X"E0",X"C0",X"20",X"30",X"30",X"E0",X"C0", + X"00",X"00",X"02",X"00",X"1C",X"1C",X"0E",X"26",X"00",X"20",X"F0",X"F0",X"E0",X"00",X"20",X"20", + X"32",X"38",X"1C",X"1E",X"0E",X"06",X"00",X"00",X"D0",X"E0",X"C0",X"20",X"30",X"30",X"E0",X"C0", + X"00",X"00",X"02",X"04",X"1C",X"1C",X"0E",X"06",X"00",X"20",X"F0",X"F0",X"E0",X"00",X"20",X"30", + X"22",X"34",X"1C",X"1C",X"0E",X"06",X"00",X"00",X"F0",X"E0",X"C0",X"20",X"20",X"10",X"E0",X"C0", + X"00",X"00",X"06",X"06",X"1E",X"1C",X"0C",X"26",X"00",X"20",X"E0",X"D0",X"E0",X"00",X"20",X"30", + X"36",X"3E",X"1C",X"1C",X"0E",X"06",X"00",X"00",X"F0",X"E0",X"C0",X"20",X"30",X"30",X"E0",X"C0", + X"00",X"00",X"06",X"0E",X"0C",X"1C",X"2E",X"26",X"00",X"20",X"F0",X"F0",X"E0",X"00",X"20",X"20", + X"36",X"3C",X"1C",X"1C",X"0E",X"06",X"00",X"00",X"D0",X"E0",X"C0",X"20",X"30",X"30",X"E0",X"C0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0C",X"14",X"0F",X"4F",X"07",X"00",X"00",X"80",X"D0",X"28",X"90",X"C8",X"EC", + X"03",X"1D",X"0E",X"1E",X"0E",X"04",X"00",X"00",X"C4",X"A4",X"70",X"68",X"10",X"00",X"40",X"00", + X"00",X"00",X"0E",X"1E",X"2C",X"32",X"0F",X"62",X"00",X"00",X"80",X"E8",X"34",X"18",X"68",X"F4", + X"60",X"1C",X"16",X"0E",X"1F",X"0F",X"02",X"00",X"F4",X"64",X"14",X"74",X"38",X"30",X"40",X"00", + X"00",X"03",X"07",X"07",X"3B",X"3C",X"7F",X"73",X"00",X"00",X"80",X"A0",X"B0",X"00",X"98",X"BC", + X"78",X"6C",X"1F",X"0B",X"07",X"07",X"03",X"00",X"BC",X"D8",X"64",X"F4",X"F0",X"F0",X"C0",X"00", + X"00",X"00",X"0D",X"01",X"3C",X"3E",X"7F",X"7B",X"00",X"C0",X"E0",X"E0",X"D0",X"18",X"86",X"DE", + X"78",X"74",X"0E",X"0E",X"05",X"01",X"00",X"00",X"CE",X"E6",X"30",X"F4",X"F0",X"F0",X"C0",X"00", + X"00",X"00",X"0F",X"10",X"3C",X"3E",X"4F",X"0F",X"00",X"00",X"E0",X"70",X"30",X"08",X"88",X"CC", + X"1F",X"16",X"18",X"2E",X"16",X"00",X"00",X"00",X"C4",X"E4",X"74",X"3C",X"78",X"70",X"00",X"00", + X"00",X"00",X"07",X"0E",X"38",X"3C",X"4F",X"07",X"00",X"00",X"80",X"D0",X"18",X"0C",X"80",X"CC", + X"07",X"1F",X"1F",X"1E",X"0E",X"04",X"00",X"00",X"CC",X"FC",X"F8",X"78",X"30",X"20",X"40",X"00", + X"00",X"01",X"07",X"0E",X"30",X"3E",X"4F",X"03",X"00",X"00",X"80",X"E0",X"70",X"F8",X"78",X"74", + X"1C",X"1E",X"1F",X"1F",X"0E",X"00",X"00",X"00",X"86",X"EC",X"6C",X"58",X"10",X"20",X"40",X"00", + X"00",X"00",X"05",X"0E",X"1E",X"04",X"4F",X"03",X"00",X"00",X"B0",X"78",X"7C",X"3C",X"98",X"C4", + X"1E",X"3F",X"1F",X"2F",X"17",X"0E",X"00",X"00",X"C4",X"E6",X"EC",X"D8",X"10",X"00",X"40",X"00", + X"00",X"00",X"05",X"0C",X"18",X"16",X"0F",X"07",X"00",X"40",X"B0",X"B8",X"1C",X"0C",X"84",X"CC", + X"1F",X"1F",X"1F",X"0F",X"07",X"00",X"00",X"00",X"C4",X"E4",X"E8",X"D8",X"30",X"00",X"40",X"00", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"00",X"07",X"04",X"00",X"00",X"00",X"00",X"00",X"40",X"C0",X"40",X"00",X"00",X"00",X"00", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"05",X"05",X"00",X"00",X"00",X"00",X"00",X"40",X"40",X"C0",X"00",X"00",X"00",X"00", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"05",X"05",X"00",X"00",X"00",X"00",X"00",X"C0",X"40",X"40",X"00",X"00",X"00",X"00", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"05",X"05",X"07",X"00",X"00",X"00",X"00",X"00",X"C0",X"40",X"40",X"00",X"00",X"00",X"00", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"05",X"05",X"07",X"00",X"00",X"00",X"00",X"00",X"C0",X"40",X"40",X"00",X"00",X"00",X"00", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"04",X"07",X"00",X"00",X"07",X"04",X"00",X"C0",X"40",X"C0",X"00",X"40",X"C0",X"40", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"05",X"07",X"00",X"00",X"00",X"00",X"00",X"C0",X"40",X"C0",X"00",X"00",X"00",X"00", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"04",X"07",X"00",X"00",X"07",X"04",X"00",X"C0",X"40",X"C0",X"00",X"40",X"C0",X"40", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"05",X"05",X"00",X"00",X"07",X"04",X"00",X"40",X"40",X"C0",X"00",X"40",X"C0",X"40", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"04",X"07",X"00",X"07",X"05",X"05",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"40", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"04",X"07",X"00",X"07",X"05",X"05",X"00",X"C0",X"40",X"C0",X"00",X"40",X"40",X"C0", + X"00",X"07",X"04",X"07",X"00",X"07",X"04",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"C0", + X"00",X"07",X"04",X"07",X"00",X"05",X"05",X"07",X"00",X"C0",X"40",X"C0",X"00",X"C0",X"40",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"07",X"05",X"05",X"00",X"01",X"00",X"01",X"00",X"40",X"40",X"C0",X"00",X"40",X"80",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"07",X"05",X"05",X"00",X"01",X"00",X"01",X"00",X"C0",X"40",X"40",X"00",X"40",X"80",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"03",X"00",X"07",X"00",X"01",X"00",X"01",X"00",X"C0",X"80",X"80",X"00",X"40",X"80",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"05",X"05",X"07",X"00",X"01",X"00",X"01",X"00",X"C0",X"40",X"40",X"00",X"40",X"80",X"40", + X"00",X"00",X"00",X"00",X"08",X"04",X"02",X"01",X"00",X"00",X"00",X"10",X"11",X"11",X"01",X"01", + X"00",X"00",X"00",X"1C",X"00",X"00",X"00",X"0F",X"08",X"08",X"25",X"11",X"C9",X"20",X"03",X"3B", + X"00",X"00",X"00",X"08",X"88",X"88",X"80",X"80",X"00",X"00",X"00",X"00",X"10",X"20",X"40",X"80", + X"10",X"10",X"A4",X"88",X"93",X"04",X"C0",X"DC",X"00",X"00",X"00",X"38",X"00",X"00",X"00",X"F0", + X"0F",X"00",X"00",X"00",X"1C",X"00",X"00",X"00",X"3B",X"03",X"20",X"C9",X"11",X"25",X"08",X"08", + X"01",X"02",X"04",X"08",X"00",X"00",X"00",X"00",X"01",X"01",X"11",X"11",X"10",X"00",X"00",X"00", + X"DC",X"C0",X"04",X"93",X"88",X"A4",X"10",X"10",X"F0",X"00",X"00",X"00",X"38",X"00",X"00",X"00", + X"80",X"80",X"88",X"88",X"08",X"00",X"00",X"00",X"80",X"40",X"20",X"10",X"00",X"00",X"00",X"00", + X"00",X"00",X"20",X"10",X"08",X"04",X"00",X"00",X"00",X"01",X"21",X"21",X"20",X"01",X"01",X"11", + X"00",X"00",X"1C",X"01",X"00",X"00",X"00",X"73",X"90",X"48",X"20",X"80",X"40",X"00",X"00",X"80", + X"00",X"80",X"80",X"84",X"04",X"04",X"80",X"88",X"00",X"00",X"04",X"08",X"10",X"20",X"00",X"00", + X"89",X"12",X"04",X"01",X"02",X"00",X"00",X"00",X"00",X"00",X"1C",X"80",X"00",X"00",X"00",X"EE", + X"77",X"00",X"00",X"00",X"01",X"38",X"00",X"00",X"00",X"00",X"00",X"40",X"80",X"20",X"48",X"91", + X"00",X"00",X"04",X"08",X"10",X"20",X"00",X"00",X"11",X"01",X"20",X"20",X"21",X"01",X"01",X"00", + X"01",X"00",X"00",X"02",X"01",X"04",X"12",X"09",X"CE",X"00",X"00",X"00",X"80",X"38",X"00",X"00", + X"88",X"80",X"80",X"04",X"84",X"84",X"80",X"00",X"00",X"00",X"20",X"10",X"08",X"04",X"00",X"00", + X"00",X"40",X"20",X"10",X"00",X"00",X"02",X"01",X"81",X"81",X"01",X"00",X"21",X"21",X"00",X"00", + X"60",X"00",X"0C",X"00",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"81",X"81",X"00",X"84",X"84",X"00",X"00",X"00",X"02",X"04",X"08",X"00",X"00",X"40",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"30",X"00",X"00",X"00",X"00",X"37", + X"EC",X"00",X"00",X"00",X"00",X"0C",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"02",X"00",X"00",X"10",X"20",X"40",X"00",X"00",X"00",X"21",X"21",X"00",X"81",X"81",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"37",X"00",X"00",X"00",X"00",X"30",X"00",X"06", + X"00",X"00",X"84",X"84",X"00",X"80",X"81",X"81",X"80",X"40",X"00",X"00",X"08",X"04",X"02",X"00", + X"00",X"40",X"20",X"10",X"00",X"00",X"00",X"00",X"81",X"81",X"01",X"00",X"00",X"00",X"00",X"00", + X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"81",X"81",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"04",X"08",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"07", + X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"10",X"20",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"81",X"81",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"06", + X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"81",X"00",X"00",X"00",X"00",X"08",X"04",X"02",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"9B",X"FB",X"7A",X"1B", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"30",X"70",X"E0",X"C0",X"A0",X"60",X"E0",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"7A",X"FB",X"9B",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E0",X"60",X"A0",X"C0",X"E0",X"70",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"31",X"38",X"3D",X"1D",X"0D",X"0D", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"C0",X"C0",X"E0",X"A0",X"60",X"60",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0D",X"1D",X"3D",X"38",X"31",X"19",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"60",X"60",X"A0",X"E0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"07",X"07",X"07",X"07", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"0C",X"8C",X"D8",X"F0",X"70",X"70",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"07",X"03",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"70",X"70",X"F0",X"D8",X"8C",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"18",X"1E",X"0F",X"07",X"03",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"06",X"0E",X"1C",X"38",X"70",X"70",X"70",X"B8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"0F",X"1E",X"18",X"10",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"70",X"70",X"70",X"38",X"1C",X"0E",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"03",X"02",X"02",X"06",X"04",X"04",X"04",X"08", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"08",X"00",X"00",X"00",X"00",X"00",X"20",X"30", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"3F",X"1F",X"4F",X"07",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"83",X"F0",X"FE",X"FF",X"FF",X"FF",X"7F",X"7F", + X"80",X"80",X"80",X"80",X"80",X"81",X"81",X"81",X"70",X"70",X"70",X"F8",X"FE",X"FF",X"FF",X"FF", + X"83",X"83",X"87",X"C7",X"43",X"60",X"38",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF", + X"02",X"02",X"02",X"03",X"07",X"87",X"E3",X"F8",X"7F",X"0F",X"01",X"1C",X"1F",X"1F",X"7F",X"7F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF", + X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"C0",X"80",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"80",X"80",X"00",X"C0",X"C0",X"C0",X"80",X"80",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"87",X"87",X"87",X"C3",X"C3",X"FC",X"FC",X"FC",X"FC",X"FE",X"FE",X"FE",X"FE", + X"C3",X"E3",X"E3",X"E1",X"E1",X"E1",X"F1",X"F1",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"08",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"FF", + X"F1",X"F0",X"F0",X"F0",X"F8",X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"78",X"0B",X"C3",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF", + X"83",X"87",X"8E",X"9E",X"9A",X"9B",X"99",X"9C",X"FB",X"FA",X"F8",X"F8",X"78",X"38",X"3F",X"9F", + X"9C",X"9E",X"98",X"9E",X"9F",X"80",X"98",X"9C",X"8F",X"45",X"01",X"00",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"0F",X"0F",X"1F",X"0F",X"C1",X"F8",X"F0",X"F0",X"E0",X"E0",X"E0",X"C0",X"C0", + X"C0",X"80",X"00",X"30",X"4C",X"46",X"43",X"40",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"80",X"81",X"00",X"C0",X"C0",X"80",X"00",X"00", + X"9E",X"9E",X"9C",X"9C",X"98",X"98",X"90",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01", + X"42",X"82",X"06",X"06",X"07",X"0F",X"0F",X"18",X"00",X"00",X"00",X"00",X"00",X"08",X"8E",X"07", + X"00",X"00",X"00",X"40",X"80",X"80",X"80",X"00",X"03",X"00",X"00",X"00",X"01",X"03",X"17",X"17", + X"3E",X"20",X"00",X"30",X"7E",X"7E",X"7C",X"00",X"00",X"0F",X"00",X"00",X"00",X"08",X"0F",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00", + X"3C",X"FC",X"FC",X"0C",X"0E",X"0E",X"8E",X"8E",X"1F",X"0F",X"0F",X"07",X"07",X"07",X"03",X"03", + X"8F",X"8F",X"8F",X"0F",X"0F",X"0F",X"0F",X"0F",X"01",X"01",X"01",X"00",X"80",X"80",X"80",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"60",X"78",X"0F",X"00",X"00",X"C0",X"E0",X"E0",X"00",X"00",X"00",X"00",X"00",X"04",X"0E",X"0E", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"C0",X"C0",X"C0",X"C0",X"E0",X"E0",X"E0",X"E0", + X"0F",X"1F",X"1F",X"3F",X"3F",X"1F",X"1F",X"1F",X"F0",X"F0",X"F0",X"F0",X"F8",X"F8",X"F8",X"F8", + X"00",X"41",X"49",X"49",X"49",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"7F",X"7F",X"38",X"1C",X"38",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"39",X"7B",X"4F",X"46",X"44",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"41",X"49",X"49",X"49",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"1F",X"3F",X"64",X"44",X"64",X"3F",X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"4F",X"4F",X"49",X"49",X"63",X"3E",X"1C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"78",X"7C",X"0E",X"07",X"0E",X"7C",X"78",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3E",X"7F",X"41",X"41",X"41",X"7F",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"02",X"04",X"09",X"12",X"24",X"49",X"92",X"FF",X"00",X"FF",X"00",X"7F",X"80",X"3F",X"40", + X"A4",X"A9",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"00",X"FF",X"00",X"FE",X"01",X"FC",X"02",X"80",X"40",X"20",X"90",X"48",X"24",X"92",X"49", + X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"25",X"95",X"55",X"55",X"55",X"55",X"55",X"55", + X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"A4",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80", + X"92",X"49",X"24",X"12",X"09",X"04",X"02",X"01",X"40",X"3F",X"80",X"7F",X"00",X"FF",X"00",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"55",X"55",X"55",X"55",X"55",X"55",X"95",X"25", + X"02",X"FC",X"01",X"FE",X"00",X"FF",X"00",X"FF",X"49",X"92",X"24",X"48",X"90",X"20",X"40",X"80", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"30",X"30",X"3F",X"3F",X"00",X"00", + X"33",X"33",X"30",X"30",X"3F",X"3F",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"00",X"00",X"3F",X"3F",X"30",X"30",X"33",X"33",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"00",X"00",X"3F",X"3F",X"30",X"30",X"33",X"33", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"CC",X"CC",X"0C",X"0C",X"FC",X"FC",X"00",X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"CC",X"CC",X"0C",X"0C",X"FC",X"FC",X"00",X"00", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FC",X"FC",X"0C",X"0C",X"CC",X"CC", + X"00",X"00",X"FC",X"FC",X"0C",X"0C",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9C",X"80",X"80",X"F0",X"F0",X"F1",X"F7",X"87",X"03",X"03",X"00", + X"80",X"80",X"81",X"87",X"9F",X"9F",X"9F",X"9F",X"0C",X"3E",X"FE",X"F8",X"FA",X"FB",X"FB",X"FB", + X"04",X"3C",X"FC",X"FC",X"F8",X"E0",X"80",X"00",X"80",X"F0",X"C1",X"07",X"1E",X"3C",X"78",X"11", + X"06",X"0E",X"06",X"00",X"00",X"F8",X"E0",X"C1",X"03",X"00",X"0F",X"00",X"00",X"00",X"F8",X"F8", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"FB",X"FB",X"F8",X"F8",X"E0",X"C0",X"80",X"01", + X"9C",X"98",X"80",X"80",X"80",X"80",X"80",X"81",X"03",X"07",X"0F",X"1E",X"3E",X"78",X"FB",X"FB", + X"83",X"07",X"0F",X"1F",X"3F",X"7F",X"1F",X"C6",X"F0",X"F0",X"E1",X"C3",X"83",X"07",X"0E",X"0F", + X"F0",X"FC",X"E0",X"00",X"00",X"00",X"81",X"03",X"1F",X"3E",X"3E",X"06",X"3C",X"FC",X"F8",X"F8", + X"00",X"00",X"80",X"98",X"3F",X"7A",X"F6",X"F6",X"A8",X"28",X"28",X"28",X"68",X"68",X"4C",X"4C", + X"EC",X"4C",X"08",X"00",X"00",X"00",X"00",X"60",X"CC",X"CC",X"CC",X"CC",X"0C",X"04",X"00",X"00", + X"3C",X"1F",X"4F",X"27",X"23",X"31",X"38",X"3C",X"3F",X"0F",X"C3",X"F0",X"FC",X"FE",X"F8",X"40", + X"3C",X"3E",X"1F",X"1F",X"1F",X"0F",X"0F",X"07",X"00",X"0E",X"0F",X"07",X"43",X"41",X"60",X"70", + X"E3",X"E3",X"C3",X"C3",X"87",X"87",X"07",X"07",X"80",X"8E",X"8E",X"8E",X"8E",X"8F",X"0F",X"0F", + X"00",X"08",X"0E",X"0F",X"1F",X"1F",X"1E",X"1E",X"0F",X"00",X"00",X"00",X"00",X"08",X"0E",X"0F", + X"07",X"07",X"03",X"03",X"01",X"01",X"01",X"00",X"78",X"7C",X"7C",X"3E",X"1F",X"1F",X"00",X"FF", + X"70",X"70",X"F0",X"30",X"08",X"08",X"08",X"B8",X"FF",X"7F",X"7F",X"7F",X"3F",X"3F",X"1F",X"1F", + X"9F",X"9F",X"9F",X"9F",X"9F",X"8F",X"83",X"81",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"80",X"80",X"80",X"80",X"98",X"9E",X"9F",X"9F",X"7F",X"3F",X"0F",X"03",X"00",X"00",X"C0",X"F0", + X"01",X"00",X"80",X"C0",X"E0",X"F0",X"F8",X"FC",X"FF",X"FF",X"FF",X"7F",X"3F",X"1F",X"1F",X"0F", + X"FE",X"FF",X"FF",X"FF",X"FF",X"3F",X"0F",X"07",X"07",X"03",X"81",X"C1",X"E0",X"F0",X"F8",X"FC", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"FC",X"FF",X"FF",X"FF",X"FE",X"FC",X"FD",X"F9", + X"80",X"80",X"80",X"80",X"9F",X"9F",X"9F",X"9F",X"7B",X"00",X"00",X"00",X"F7",X"F7",X"F7",X"F0", + X"00",X"80",X"80",X"04",X"00",X"00",X"C0",X"F8",X"7E",X"1F",X"07",X"02",X"00",X"00",X"03",X"01", + X"FF",X"3F",X"00",X"00",X"FC",X"FC",X"C0",X"00",X"80",X"F8",X"1F",X"00",X"9F",X"00",X"07",X"06", + X"07",X"87",X"87",X"C7",X"C3",X"C3",X"E3",X"E2",X"D0",X"D1",X"D1",X"D1",X"D1",X"81",X"81",X"00", + X"E0",X"F0",X"F0",X"F8",X"F8",X"78",X"7C",X"3C",X"60",X"70",X"33",X"33",X"33",X"33",X"33",X"33", + X"03",X"00",X"C0",X"E0",X"C0",X"C0",X"C3",X"47",X"00",X"00",X"10",X"1E",X"10",X"03",X"01",X"00", + X"06",X"06",X"10",X"00",X"07",X"00",X"00",X"00",X"10",X"3C",X"7E",X"7C",X"18",X"C1",X"01",X"00", + X"E0",X"80",X"00",X"04",X"62",X"32",X"88",X"E4",X"B2",X"B2",X"96",X"96",X"D4",X"55",X"55",X"54", + X"7A",X"1C",X"C2",X"00",X"FF",X"02",X"00",X"09",X"55",X"55",X"38",X"17",X"C0",X"21",X"98",X"48", + X"60",X"EF",X"DE",X"BC",X"F9",X"73",X"E6",X"CC",X"00",X"00",X"20",X"78",X"E0",X"81",X"1F",X"F8", + X"9B",X"40",X"80",X"C6",X"00",X"C7",X"47",X"11",X"80",X"03",X"7F",X"07",X"00",X"FC",X"FE",X"FF", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"8F",X"8F",X"87",X"83",X"81",X"80",X"80",X"80",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F", + X"E0",X"F0",X"F0",X"F8",X"F8",X"F8",X"FC",X"FC",X"07",X"07",X"07",X"07",X"03",X"03",X"03",X"03", + X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"01",X"01",X"01",X"01",X"00",X"80",X"80",X"80", + X"80",X"80",X"80",X"80",X"80",X"90",X"98",X"9C",X"3F",X"1F",X"0F",X"0F",X"07",X"03",X"01",X"00", + X"9E",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"00",X"00",X"80",X"C0",X"E0",X"F0",X"F8",X"FC", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"E0",X"E0",X"E0",X"F0",X"F0",X"F8", + X"FF",X"7F",X"3F",X"1F",X"0F",X"0F",X"07",X"03",X"F8",X"F8",X"FC",X"FC",X"FE",X"FE",X"FE",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"70",X"70",X"70",X"60",X"00",X"90",X"30",X"70", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"70",X"70",X"70",X"30",X"B0",X"90",X"D0",X"C0", + X"0F",X"0F",X"1F",X"1F",X"1F",X"03",X"00",X"00",X"E0",X"E0",X"E0",X"E0",X"C0",X"C0",X"00",X"C0", + X"01",X"13",X"07",X"07",X"01",X"00",X"00",X"30",X"FF",X"FE",X"F8",X"F0",X"F8",X"3C",X"02",X"00", + X"7F",X"7F",X"7F",X"7F",X"3F",X"3F",X"3F",X"3F",X"E0",X"E0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"1F",X"1F",X"1F",X"1F",X"0F",X"0F",X"0F",X"0F",X"C0",X"D0",X"D0",X"D0",X"D0",X"D0",X"D0",X"D0", + X"3E",X"3E",X"7E",X"7E",X"7C",X"7C",X"1C",X"04",X"00",X"00",X"07",X"07",X"07",X"0F",X"0F",X"1F", + X"00",X"78",X"D8",X"C8",X"C0",X"E0",X"F0",X"F6",X"1F",X"1F",X"00",X"3F",X"5E",X"0C",X"08",X"00", + X"0F",X"38",X"60",X"43",X"C7",X"8F",X"9F",X"9F",X"FF",X"00",X"00",X"00",X"00",X"80",X"80",X"80", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"C0",X"C0",X"E0",X"E0",X"E0",X"F0",X"F0",X"F8", + X"FF",X"00",X"00",X"07",X"03",X"03",X"03",X"03",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"01",X"01",X"01",X"01",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"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"F8",X"F8",X"FC",X"FC",X"FE",X"FE",X"FE",X"FF", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"7F",X"7F",X"7F",X"7F",X"3F",X"3F",X"3F",X"3F", + X"00",X"80",X"80",X"80",X"C0",X"C0",X"E0",X"E0",X"1F",X"1F",X"1F",X"1F",X"0F",X"0F",X"0F",X"0F", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"F0",X"F0",X"C0",X"C0",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"40",X"60",X"70",X"70",X"70",X"70",X"70",X"70", + X"FF",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"01",X"01",X"03",X"03",X"03",X"03",X"01",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"70",X"70",X"10",X"C0",X"E0",X"F0",X"F0",X"C0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"00",X"60",X"70",X"70",X"70",X"70",X"70", + X"00",X"00",X"00",X"04",X"06",X"07",X"07",X"07",X"7F",X"3F",X"0E",X"04",X"00",X"80",X"C4",X"EC", + X"07",X"07",X"07",X"01",X"00",X"0F",X"0F",X"0F",X"F8",X"F8",X"F8",X"F8",X"70",X"F0",X"F0",X"F0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"0D",X"00",X"00",X"78",X"E4",X"92",X"86",X"09",X"10", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"60",X"F0",X"96",X"8B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"14",X"28",X"28",X"24",X"02",X"03",X"05",X"06",X"90",X"01",X"40",X"88",X"88",X"45",X"37",X"87", + X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CD",X"38",X"01",X"03",X"00",X"00",X"00",X"00", + X"91",X"05",X"0A",X"26",X"98",X"80",X"08",X"18",X"08",X"A0",X"60",X"00",X"00",X"00",X"00",X"00", + X"A0",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"04",X"02",X"42",X"23",X"1F",X"0C",X"06", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"10",X"30",X"E0",X"BF",X"06",X"0C",X"18",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"06",X"0C",X"19",X"3F",X"02",X"02",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"03",X"8F",X"DC",X"78",X"34",X"22",X"01",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"42",X"00",X"40",X"00", + X"00",X"00",X"09",X"00",X"00",X"02",X"00",X"24",X"00",X"04",X"00",X"00",X"20",X"02",X"00",X"88", + X"00",X"00",X"00",X"40",X"00",X"00",X"02",X"90",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00", + X"00",X"00",X"10",X"82",X"00",X"00",X"50",X"00",X"00",X"20",X"00",X"00",X"88",X"00",X"00",X"02", + X"00",X"10",X"00",X"01",X"00",X"10",X"02",X"00",X"02",X"00",X"10",X"00",X"40",X"01",X"00",X"00", + X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"81",X"08",X"00",X"40",X"08",X"00",X"01",X"00", + X"04",X"01",X"40",X"00",X"00",X"08",X"00",X"00",X"10",X"00",X"00",X"08",X"00",X"40",X"00",X"00", + X"10",X"00",X"04",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7L.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7L.vhd new file mode 100644 index 00000000..8d5b0908 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7L.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_7L is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_7L is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"1E",X"0F",X"13",X"13",X"6E",X"00",X"00",X"30",X"1B",X"89",X"C1",X"B1",X"8F", + X"7E",X"62",X"62",X"32",X"1C",X"00",X"00",X"00",X"87",X"31",X"3D",X"CB",X"4B",X"30",X"00",X"00", + X"00",X"00",X"00",X"3C",X"1E",X"26",X"26",X"DC",X"00",X"0C",X"36",X"4B",X"8F",X"CC",X"B0",X"84", + X"FC",X"C4",X"C4",X"64",X"38",X"00",X"00",X"00",X"84",X"16",X"2B",X"CD",X"4C",X"2C",X"08",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"1E",X"02",X"00",X"00",X"00",X"00",X"08",X"28",X"29",X"D9", + X"12",X"72",X"6C",X"78",X"7C",X"3E",X"1C",X"00",X"AF",X"AB",X"EB",X"6F",X"7F",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"10",X"1E",X"02",X"00",X"00",X"00",X"00",X"0A",X"2A",X"29",X"D9", + X"12",X"72",X"6C",X"78",X"7C",X"3E",X"1C",X"00",X"A9",X"AC",X"AB",X"69",X"79",X"39",X"07",X"00", + X"00",X"00",X"00",X"00",X"00",X"12",X"1E",X"02",X"00",X"00",X"00",X"03",X"0F",X"2B",X"29",X"DD", + X"12",X"72",X"6C",X"78",X"7C",X"3E",X"1C",X"00",X"AF",X"AC",X"EF",X"69",X"79",X"09",X"0D",X"0E", + X"00",X"1C",X"3E",X"7C",X"78",X"6C",X"72",X"12",X"00",X"00",X"00",X"7F",X"6F",X"EB",X"AB",X"AF", + X"1E",X"02",X"02",X"00",X"00",X"00",X"00",X"00",X"D9",X"29",X"28",X"08",X"00",X"00",X"00",X"00", + X"00",X"1C",X"3E",X"7C",X"78",X"6C",X"72",X"12",X"00",X"07",X"39",X"79",X"69",X"AB",X"AC",X"A9", + X"1E",X"02",X"12",X"00",X"00",X"00",X"00",X"00",X"D9",X"29",X"2A",X"0A",X"00",X"00",X"00",X"00", + X"00",X"1C",X"3E",X"7C",X"78",X"6C",X"72",X"12",X"0E",X"0D",X"09",X"79",X"69",X"EF",X"AC",X"AF", + X"1E",X"02",X"12",X"00",X"00",X"00",X"00",X"00",X"DD",X"29",X"29",X"0D",X"03",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"07",X"04",X"04",X"00",X"00",X"00",X"00",X"60",X"F0",X"90",X"90", + X"04",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"90",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0F",X"18",X"30",X"24",X"04",X"00",X"00",X"F0",X"F0",X"00",X"00",X"90",X"90", + X"04",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"90",X"F8",X"F8",X"F0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"F0",X"0E",X"0E", + X"00",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"0E",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0F",X"1B",X"3F",X"3C",X"34",X"00",X"00",X"F0",X"F8",X"6C",X"FE",X"9E",X"96", + X"34",X"3F",X"3F",X"1F",X"08",X"00",X"00",X"00",X"96",X"FE",X"FE",X"FC",X"08",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"04",X"04",X"04",X"04",X"00",X"00",X"00",X"00",X"10",X"90",X"90",X"90", + X"04",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"90",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0F",X"18",X"30",X"24",X"04",X"00",X"00",X"F0",X"F0",X"00",X"00",X"90",X"90", + X"04",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"90",X"F8",X"F8",X"F0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"04",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"90",X"0E",X"0E", + X"00",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"0E",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0F",X"1C",X"3C",X"3C",X"34",X"00",X"00",X"F0",X"F8",X"1C",X"9E",X"9E",X"96", + X"34",X"3F",X"3F",X"1F",X"08",X"00",X"00",X"00",X"96",X"FE",X"FE",X"FC",X"08",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"02",X"06",X"04",X"04",X"00",X"00",X"00",X"00",X"60",X"F0",X"90",X"90", + X"04",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"90",X"B0",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0F",X"18",X"30",X"24",X"04",X"00",X"00",X"F0",X"F0",X"00",X"00",X"90",X"90", + X"04",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"90",X"B8",X"F8",X"F0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"02",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"F0",X"0E",X"0E", + X"00",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"0E",X"B0",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0F",X"1A",X"3E",X"3C",X"34",X"00",X"00",X"F0",X"F8",X"6C",X"FE",X"9E",X"96", + X"34",X"3F",X"3F",X"1F",X"08",X"00",X"00",X"00",X"96",X"BE",X"FE",X"FC",X"08",X"00",X"00",X"00", + X"00",X"00",X"00",X"E0",X"70",X"7A",X"C7",X"C7",X"00",X"00",X"1C",X"1C",X"3C",X"24",X"20",X"20", + X"FF",X"C7",X"C7",X"7A",X"70",X"E0",X"00",X"00",X"24",X"20",X"20",X"24",X"3C",X"1C",X"18",X"00", + X"00",X"00",X"00",X"E1",X"70",X"7E",X"C7",X"C7",X"00",X"18",X"FC",X"FC",X"F8",X"24",X"20",X"20", + X"FF",X"C7",X"C7",X"7E",X"70",X"E0",X"00",X"00",X"24",X"20",X"20",X"24",X"FC",X"F8",X"38",X"08", + X"00",X"00",X"00",X"1C",X"0E",X"0F",X"18",X"38",X"00",X"00",X"00",X"06",X"02",X"D0",X"D0",X"D4", + X"3E",X"38",X"18",X"0F",X"0E",X"1C",X"00",X"00",X"D6",X"D4",X"D0",X"D0",X"02",X"06",X"00",X"00", + X"00",X"00",X"00",X"24",X"46",X"E7",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"20",X"24",X"2C", + X"FF",X"7D",X"78",X"E0",X"00",X"00",X"00",X"00",X"24",X"20",X"20",X"30",X"38",X"1C",X"0C",X"00", + X"00",X"00",X"00",X"24",X"46",X"E7",X"FF",X"FF",X"00",X"00",X"00",X"00",X"20",X"20",X"A0",X"20", + X"FF",X"7D",X"78",X"E0",X"00",X"00",X"00",X"00",X"20",X"00",X"04",X"84",X"7C",X"3C",X"18",X"00", + X"00",X"00",X"00",X"24",X"46",X"E7",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"20",X"A0",X"20", + X"FF",X"7D",X"79",X"E0",X"00",X"00",X"00",X"00",X"20",X"A0",X"E0",X"F8",X"3C",X"08",X"00",X"00", + X"00",X"00",X"00",X"24",X"46",X"E7",X"FF",X"FF",X"00",X"00",X"00",X"00",X"20",X"20",X"20",X"20", + X"FF",X"7D",X"79",X"F0",X"00",X"00",X"00",X"00",X"00",X"04",X"9C",X"FC",X"7C",X"18",X"00",X"00", + X"00",X"00",X"00",X"00",X"F0",X"78",X"7D",X"FF",X"00",X"0C",X"1C",X"38",X"30",X"20",X"20",X"24", + X"FF",X"FF",X"E7",X"46",X"24",X"00",X"00",X"00",X"2C",X"24",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"F0",X"78",X"7D",X"FF",X"00",X"18",X"3C",X"7C",X"84",X"04",X"00",X"20", + X"FF",X"FF",X"E7",X"46",X"24",X"00",X"00",X"00",X"20",X"20",X"20",X"20",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"F0",X"79",X"7D",X"FF",X"00",X"00",X"08",X"3C",X"F8",X"E0",X"A0",X"20", + X"FF",X"FF",X"E7",X"46",X"24",X"00",X"00",X"00",X"20",X"20",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"F0",X"79",X"7D",X"FF",X"00",X"00",X"18",X"7C",X"9C",X"9C",X"04",X"00", + X"FF",X"FF",X"E7",X"46",X"24",X"00",X"00",X"00",X"20",X"20",X"20",X"20",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"70",X"38",X"3F",X"63",X"E3",X"00",X"06",X"1E",X"3C",X"7E",X"12",X"90",X"90", + X"FF",X"E3",X"63",X"3F",X"38",X"70",X"00",X"00",X"92",X"90",X"90",X"12",X"7C",X"3E",X"0E",X"00", + X"00",X"60",X"78",X"FC",X"FE",X"7F",X"F1",X"F1",X"00",X"00",X"00",X"00",X"00",X"88",X"C8",X"C8", + X"FF",X"F1",X"F1",X"7F",X"FE",X"FC",X"78",X"00",X"C8",X"C8",X"C8",X"88",X"00",X"00",X"00",X"00", + X"00",X"00",X"3D",X"47",X"C7",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"90",X"10",X"B0",X"A0", + X"7F",X"3F",X"3A",X"70",X"01",X"00",X"00",X"00",X"A2",X"22",X"62",X"32",X"38",X"1C",X"3E",X"1C", + X"00",X"00",X"00",X"00",X"E0",X"78",X"46",X"C6",X"00",X"00",X"00",X"00",X"00",X"40",X"64",X"22", + X"FF",X"E3",X"E3",X"FF",X"7E",X"3D",X"38",X"70",X"20",X"20",X"20",X"26",X"26",X"06",X"86",X"3C", + X"00",X"00",X"00",X"01",X"00",X"72",X"3F",X"3F",X"1C",X"3E",X"1C",X"38",X"32",X"62",X"22",X"A2", + X"7F",X"FF",X"FF",X"C7",X"47",X"3D",X"00",X"00",X"A0",X"B0",X"10",X"90",X"00",X"00",X"00",X"00", + X"70",X"38",X"3D",X"7E",X"FF",X"E3",X"E3",X"FE",X"3C",X"86",X"06",X"2E",X"26",X"20",X"20",X"20", + X"C7",X"46",X"78",X"E0",X"00",X"00",X"00",X"00",X"22",X"64",X"40",X"00",X"00",X"00",X"00",X"00", + X"40",X"46",X"47",X"67",X"67",X"66",X"76",X"74",X"F3",X"0C",X"30",X"C0",X"C0",X"40",X"40",X"40", + X"78",X"7C",X"7C",X"7C",X"19",X"07",X"04",X"04",X"40",X"00",X"00",X"00",X"00",X"80",X"A0",X"30", + X"03",X"22",X"25",X"36",X"36",X"38",X"3C",X"3C",X"E0",X"18",X"8E",X"70",X"40",X"40",X"40",X"40", + X"3C",X"3C",X"3C",X"1E",X"01",X"07",X"04",X"04",X"40",X"00",X"00",X"00",X"00",X"80",X"A0",X"30", + X"03",X"16",X"1F",X"1B",X"1C",X"1E",X"1E",X"1F",X"80",X"40",X"A0",X"E8",X"9C",X"C0",X"40",X"40", + X"1F",X"1F",X"1C",X"1C",X"01",X"07",X"04",X"04",X"40",X"00",X"00",X"00",X"00",X"80",X"E0",X"30", + X"10",X"30",X"20",X"60",X"7F",X"1F",X"04",X"04",X"00",X"00",X"00",X"00",X"80",X"C0",X"FC",X"10", + X"0C",X"17",X"30",X"60",X"20",X"30",X"10",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"06",X"0C",X"18",X"18",X"1F",X"0F",X"04",X"04",X"00",X"00",X"00",X"00",X"80",X"C0",X"F8",X"10", + X"0C",X"0F",X"18",X"18",X"18",X"0C",X"06",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"16",X"18",X"18",X"1F",X"0F",X"04",X"04",X"00",X"00",X"00",X"00",X"80",X"C0",X"F0",X"10", + X"0C",X"0F",X"18",X"18",X"18",X"1E",X"07",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"80",X"00", + X"40",X"47",X"67",X"64",X"74",X"7C",X"7E",X"7E",X"00",X"00",X"88",X"E0",X"40",X"40",X"40",X"40", + X"1E",X"07",X"05",X"16",X"24",X"04",X"00",X"00",X"00",X"00",X"00",X"80",X"40",X"20",X"00",X"00", + X"00",X"00",X"04",X"24",X"16",X"05",X"07",X"1E",X"00",X"00",X"20",X"40",X"80",X"00",X"00",X"00", + X"7E",X"7E",X"7C",X"74",X"64",X"67",X"47",X"40",X"40",X"40",X"40",X"40",X"E0",X"88",X"00",X"00", + X"00",X"00",X"00",X"E0",X"70",X"7E",X"C7",X"C7",X"00",X"00",X"0C",X"1C",X"1C",X"04",X"20",X"20", + X"FF",X"C7",X"C7",X"7E",X"70",X"E0",X"00",X"00",X"24",X"20",X"20",X"04",X"1C",X"1C",X"08",X"00", + X"00",X"00",X"00",X"70",X"38",X"3C",X"7E",X"FF",X"00",X"1C",X"3C",X"70",X"70",X"20",X"20",X"24", + X"C7",X"C7",X"FF",X"44",X"78",X"F0",X"00",X"00",X"24",X"24",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"E1",X"70",X"7E",X"C3",X"C3",X"00",X"18",X"FC",X"FC",X"F8",X"24",X"20",X"20", + X"FB",X"C3",X"C3",X"7E",X"70",X"E0",X"00",X"00",X"24",X"20",X"20",X"24",X"FC",X"F8",X"38",X"08", + X"00",X"03",X"01",X"01",X"01",X"03",X"02",X"3C",X"00",X"E0",X"F0",X"F8",X"BC",X"24",X"20",X"F0", + X"7C",X"7E",X"7E",X"3F",X"1F",X"0F",X"02",X"00",X"F0",X"60",X"64",X"3C",X"08",X"60",X"00",X"00", + X"00",X"03",X"01",X"01",X"01",X"03",X"02",X"3C",X"00",X"E0",X"F1",X"FF",X"BC",X"24",X"21",X"F0", + X"7C",X"7E",X"7E",X"3F",X"1F",X"0F",X"02",X"00",X"F0",X"60",X"64",X"3C",X"08",X"61",X"00",X"00", + X"00",X"03",X"01",X"00",X"00",X"00",X"00",X"38",X"00",X"E0",X"F0",X"78",X"3C",X"24",X"00",X"10", + X"7C",X"7E",X"7E",X"3F",X"1F",X"0F",X"02",X"00",X"10",X"00",X"04",X"0C",X"08",X"00",X"00",X"00", + X"00",X"07",X"03",X"1B",X"27",X"76",X"64",X"79",X"00",X"CA",X"E4",X"F8",X"78",X"48",X"40",X"E0", + X"F9",X"FC",X"FC",X"7E",X"3E",X"1E",X"04",X"00",X"E0",X"C0",X"C8",X"78",X"1C",X"C4",X"0A",X"00", + X"00",X"90",X"08",X"27",X"30",X"20",X"08",X"1C",X"00",X"02",X"04",X"0A",X"44",X"62",X"00",X"39", + X"0C",X"0B",X"03",X"06",X"00",X"00",X"00",X"00",X"79",X"89",X"09",X"02",X"02",X"C0",X"D0",X"00", + X"00",X"B0",X"44",X"67",X"10",X"10",X"18",X"18",X"00",X"00",X"02",X"04",X"C2",X"54",X"00",X"39", + X"04",X"07",X"07",X"06",X"01",X"01",X"00",X"00",X"79",X"89",X"09",X"02",X"82",X"80",X"10",X"00", + X"00",X"B0",X"4C",X"46",X"11",X"30",X"18",X"14",X"00",X"00",X"00",X"02",X"C4",X"32",X"00",X"39", + X"04",X"0C",X"05",X"06",X"00",X"00",X"00",X"00",X"49",X"89",X"09",X"C2",X"C2",X"00",X"30",X"00", + X"00",X"A0",X"4C",X"41",X"31",X"30",X"14",X"0C",X"00",X"00",X"00",X"00",X"82",X"70",X"00",X"39", + X"0C",X"0D",X"03",X"02",X"00",X"00",X"00",X"00",X"79",X"89",X"09",X"02",X"62",X"60",X"10",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"03",X"0F",X"07",X"00",X"39",X"3A",X"00",X"00",X"80",X"80",X"80",X"00",X"1C",X"7C", + X"3B",X"30",X"00",X"01",X"01",X"01",X"00",X"00",X"7C",X"1C",X"00",X"E0",X"F0",X"C0",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"08",X"18",X"20",X"23",X"22",X"00",X"00",X"E0",X"10",X"28",X"24",X"F4",X"74", + X"20",X"23",X"22",X"10",X"08",X"07",X"00",X"00",X"74",X"F4",X"64",X"28",X"10",X"E0",X"00",X"00", + X"00",X"00",X"04",X"04",X"04",X"04",X"04",X"0C",X"00",X"80",X"C0",X"40",X"40",X"40",X"40",X"C0", + X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"00",X"00",X"00",X"00",X"0C",X"0C",X"00",X"C0",X"00",X"00",X"00",X"00",X"C0",X"C0",X"00", + X"00",X"00",X"00",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"00",X"00",X"00", + X"0C",X"0C",X"00",X"00",X"00",X"00",X"0C",X"0C",X"C0",X"C0",X"00",X"00",X"00",X"00",X"40",X"C0", + X"00",X"00",X"00",X"00",X"0C",X"0C",X"00",X"0C",X"C0",X"80",X"00",X"00",X"C0",X"C0",X"00",X"C0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"40",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"13",X"33",X"20",X"20",X"20",X"20",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"13",X"31",X"21",X"21",X"31",X"13",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"20",X"20",X"20",X"33",X"33",X"20",X"20",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"33",X"33",X"20",X"20",X"20",X"00",X"12",X"32",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"33",X"21",X"21",X"21",X"33",X"33",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"32",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"33",X"33",X"00",X"00",X"00",X"20",X"20",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"E1",X"70",X"7E",X"C7",X"C7",X"00",X"18",X"FC",X"FC",X"F8",X"24",X"20",X"20", + X"FF",X"C7",X"C7",X"7E",X"70",X"E0",X"00",X"00",X"24",X"20",X"20",X"24",X"FC",X"F8",X"38",X"08", + X"00",X"00",X"00",X"1C",X"0E",X"1F",X"3E",X"3E",X"00",X"18",X"0C",X"0C",X"5E",X"26",X"20",X"20", + X"3F",X"3E",X"3E",X"1F",X"0E",X"1C",X"00",X"00",X"A4",X"20",X"20",X"26",X"5E",X"0C",X"0C",X"18", + X"00",X"18",X"3F",X"3F",X"1F",X"3F",X"1F",X"3F",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"88",X"88", + X"3F",X"1F",X"3F",X"3F",X"1F",X"3F",X"3F",X"18",X"F8",X"88",X"88",X"F0",X"E0",X"C0",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"00",X"06",X"07",X"0E",X"1F",X"1F",X"0F",X"1E", + X"01",X"01",X"01",X"01",X"01",X"00",X"00",X"00",X"0F",X"1F",X"1F",X"0E",X"1F",X"0F",X"07",X"02", + X"00",X"00",X"00",X"70",X"38",X"3D",X"63",X"E3",X"00",X"04",X"1C",X"1C",X"04",X"00",X"A0",X"A0", + X"FF",X"E3",X"63",X"3D",X"38",X"70",X"00",X"00",X"A0",X"A0",X"A0",X"00",X"04",X"1C",X"3C",X"18", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"03",X"0F",X"00",X"00",X"00",X"30",X"7C",X"00",X"C0",X"F0",X"F8",X"3C",X"1C",X"0E",X"0E", + X"7F",X"7F",X"3F",X"3F",X"1F",X"0F",X"03",X"00",X"06",X"06",X"84",X"84",X"C0",X"C0",X"80",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"01",X"11",X"09",X"03",X"00",X"00",X"00",X"00",X"80",X"80",X"F8",X"FC",X"E0",X"FE",X"BE", + X"14",X"16",X"1E",X"0F",X"07",X"01",X"01",X"01",X"BE",X"BE",X"FE",X"C0",X"60",X"78",X"80",X"80", + X"00",X"00",X"00",X"01",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"F8",X"FC",X"F0",X"DC",X"BF", + X"1C",X"1E",X"1E",X"0F",X"07",X"01",X"01",X"00",X"BE",X"FE",X"DC",X"C4",X"60",X"78",X"80",X"00", + X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"FC",X"E8",X"DC",X"BE", + X"1C",X"1E",X"1E",X"0F",X"07",X"00",X"00",X"00",X"FF",X"BE",X"DC",X"C8",X"60",X"38",X"00",X"00", + X"00",X"00",X"01",X"41",X"23",X"10",X"00",X"00",X"00",X"00",X"80",X"F8",X"FC",X"E4",X"DC",X"FE", + X"1C",X"16",X"16",X"07",X"07",X"01",X"00",X"00",X"BE",X"BF",X"9C",X"D0",X"60",X"78",X"00",X"00", + X"00",X"00",X"06",X"0E",X"1F",X"1F",X"3F",X"3F",X"00",X"00",X"10",X"18",X"DC",X"FC",X"FE",X"FE", + X"3F",X"3F",X"1F",X"1F",X"0F",X"07",X"00",X"00",X"FE",X"FE",X"FC",X"FC",X"F8",X"F0",X"00",X"00", + X"00",X"01",X"04",X"0E",X"1E",X"1E",X"3F",X"3F",X"00",X"C0",X"10",X"18",X"1C",X"1C",X"DE",X"FE", + X"3F",X"3F",X"1F",X"1F",X"0F",X"07",X"01",X"00",X"FE",X"FE",X"FC",X"FC",X"F8",X"F0",X"C0",X"00", + X"00",X"01",X"07",X"0F",X"1C",X"1E",X"3E",X"3E",X"00",X"C0",X"F0",X"F8",X"1C",X"1C",X"1E",X"1E", + X"3F",X"3F",X"1F",X"1F",X"0F",X"07",X"01",X"00",X"DE",X"FE",X"FC",X"FC",X"F8",X"F0",X"C0",X"00", + X"00",X"01",X"07",X"0F",X"1F",X"1F",X"3C",X"3E",X"00",X"C0",X"F0",X"F8",X"FC",X"FC",X"1E",X"1E", + X"3E",X"3E",X"1F",X"1F",X"0F",X"07",X"01",X"00",X"1E",X"1E",X"DC",X"FC",X"F8",X"F0",X"C0",X"00", + X"00",X"01",X"07",X"0F",X"1F",X"1F",X"3F",X"3F",X"00",X"C0",X"F0",X"F8",X"FC",X"FC",X"FE",X"FE", + X"3C",X"3E",X"1E",X"1E",X"0F",X"07",X"01",X"00",X"1E",X"1E",X"1C",X"1C",X"D8",X"F0",X"C0",X"00", + X"00",X"01",X"07",X"0F",X"1F",X"1F",X"3F",X"3F",X"00",X"C0",X"F0",X"F8",X"FC",X"FC",X"FE",X"FE", + X"3F",X"3F",X"1C",X"1E",X"0E",X"06",X"01",X"00",X"FE",X"FE",X"1C",X"1C",X"18",X"10",X"C0",X"00", + X"00",X"00",X"07",X"0F",X"1F",X"1F",X"3F",X"3F",X"00",X"00",X"D0",X"F8",X"FC",X"FC",X"FE",X"FE", + X"3F",X"3F",X"1F",X"1F",X"0C",X"06",X"00",X"00",X"FE",X"FE",X"FC",X"FC",X"18",X"10",X"00",X"00", + X"00",X"00",X"06",X"0E",X"1F",X"1F",X"3F",X"3F",X"00",X"00",X"10",X"18",X"DC",X"FC",X"FE",X"FE", + X"3F",X"3F",X"1F",X"1F",X"0F",X"07",X"00",X"00",X"FE",X"FE",X"FC",X"FC",X"F8",X"F0",X"00",X"00", + X"00",X"03",X"0F",X"00",X"00",X"00",X"30",X"7D",X"00",X"C0",X"F0",X"F8",X"3C",X"1C",X"0E",X"8E", + X"7E",X"7F",X"3F",X"3F",X"1F",X"0F",X"03",X"00",X"86",X"06",X"84",X"84",X"C0",X"C0",X"80",X"00", + X"00",X"03",X"0F",X"00",X"00",X"00",X"31",X"78",X"00",X"C0",X"F0",X"F8",X"3C",X"1C",X"0E",X"8E", + X"7C",X"7E",X"3F",X"3F",X"1F",X"0F",X"03",X"00",X"46",X"06",X"84",X"84",X"C0",X"C0",X"80",X"00", + X"00",X"03",X"0F",X"00",X"00",X"00",X"33",X"7C",X"00",X"C0",X"F0",X"F8",X"3C",X"1C",X"8E",X"4E", + X"7C",X"7C",X"3F",X"3F",X"1F",X"0F",X"03",X"00",X"46",X"46",X"84",X"84",X"C0",X"C0",X"80",X"00", + X"00",X"03",X"0F",X"00",X"00",X"02",X"30",X"78",X"00",X"C0",X"F0",X"F8",X"3C",X"9C",X"4E",X"2E", + X"78",X"78",X"3C",X"3F",X"1F",X"0F",X"03",X"00",X"06",X"26",X"04",X"84",X"C0",X"C0",X"80",X"00", + X"00",X"01",X"03",X"01",X"01",X"01",X"31",X"39",X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"00", + X"39",X"3B",X"1F",X"1F",X"0B",X"03",X"01",X"00",X"00",X"00",X"00",X"C0",X"D0",X"F0",X"E0",X"C0", + X"00",X"01",X"03",X"01",X"01",X"01",X"31",X"39",X"C0",X"C0",X"D0",X"F0",X"E0",X"00",X"00",X"00", + X"3B",X"3F",X"1F",X"1B",X"0B",X"03",X"01",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"C0",X"C0", + X"00",X"01",X"03",X"01",X"01",X"01",X"31",X"39",X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"10", + X"3D",X"3F",X"1B",X"1B",X"0B",X"03",X"01",X"00",X"30",X"20",X"00",X"C0",X"C0",X"C0",X"C0",X"C0", + X"00",X"01",X"03",X"01",X"01",X"01",X"31",X"39",X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"00", + X"3D",X"3B",X"1B",X"1B",X"0B",X"07",X"01",X"00",X"00",X"00",X"00",X"C0",X"D0",X"F0",X"E0",X"C0", + X"00",X"01",X"03",X"03",X"03",X"01",X"31",X"39",X"C0",X"C0",X"D0",X"F0",X"E0",X"00",X"00",X"00", + X"39",X"39",X"1B",X"1B",X"0F",X"07",X"01",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0",X"C0",X"C0", + X"00",X"01",X"03",X"0B",X"01",X"01",X"31",X"39",X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"10", + X"39",X"3B",X"1B",X"1F",X"0F",X"03",X"01",X"00",X"30",X"20",X"00",X"C0",X"C0",X"C0",X"C0",X"C0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"03",X"07",X"04",X"00",X"31",X"32",X"7C",X"00",X"C0",X"C0",X"E0",X"30",X"9C",X"4E",X"2E", + X"7C",X"7E",X"0F",X"0F",X"07",X"07",X"03",X"00",X"26",X"46",X"8C",X"80",X"E0",X"E0",X"80",X"00", + X"00",X"03",X"01",X"01",X"12",X"0C",X"70",X"3C",X"00",X"C0",X"F0",X"F0",X"38",X"7C",X"9E",X"0E", + X"3F",X"7F",X"3B",X"31",X"01",X"01",X"03",X"00",X"06",X"96",X"E4",X"80",X"C0",X"C0",X"80",X"00", + X"00",X"00",X"08",X"08",X"04",X"23",X"10",X"0C",X"00",X"C0",X"70",X"78",X"3C",X"1C",X"26",X"42", + X"07",X"1F",X"3F",X"3C",X"18",X"08",X"00",X"00",X"42",X"22",X"9C",X"84",X"40",X"40",X"80",X"00", + X"00",X"03",X"0E",X"02",X"01",X"30",X"08",X"04",X"00",X"00",X"10",X"18",X"3C",X"DC",X"08",X"10", + X"07",X"0F",X"3F",X"3F",X"1E",X"0E",X"03",X"00",X"10",X"08",X"44",X"24",X"10",X"10",X"00",X"00", + X"00",X"03",X"0F",X"00",X"00",X"06",X"39",X"60",X"00",X"C0",X"00",X"88",X"4C",X"3C",X"0C",X"88", + X"70",X"79",X"3F",X"1F",X"0F",X"0F",X"03",X"00",X"80",X"04",X"B4",X"CC",X"80",X"80",X"C0",X"00", + X"00",X"03",X"00",X"00",X"18",X"03",X"34",X"7C",X"00",X"C0",X"E0",X"E0",X"20",X"90",X"4E",X"2E", + X"7C",X"6E",X"07",X"03",X"03",X"03",X"03",X"00",X"22",X"50",X"90",X"A0",X"E0",X"E0",X"80",X"00", + X"00",X"00",X"00",X"10",X"0C",X"01",X"30",X"7C",X"00",X"C0",X"F0",X"98",X"8C",X"04",X"86",X"8E", + X"7F",X"47",X"03",X"01",X"01",X"03",X"03",X"00",X"70",X"00",X"90",X"A0",X"E0",X"D0",X"80",X"00", + X"00",X"03",X"03",X"00",X"00",X"38",X"30",X"7C",X"00",X"C0",X"C0",X"80",X"80",X"40",X"26",X"1E", + X"73",X"61",X"00",X"00",X"01",X"07",X"03",X"00",X"02",X"08",X"90",X"A0",X"E0",X"E0",X"80",X"00", + X"00",X"03",X"03",X"00",X"00",X"00",X"70",X"7F",X"00",X"C0",X"C0",X"C0",X"20",X"10",X"0E",X"0E", + X"70",X"70",X"30",X"18",X"0F",X"07",X"03",X"00",X"86",X"4E",X"54",X"A0",X"C0",X"C0",X"80",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"00",X"03",X"07",X"04",X"00",X"00",X"00",X"00",X"20",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"05",X"00",X"00",X"00",X"00",X"A0",X"E0",X"E0",X"C0",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"05",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"02",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"02",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"00",X"03",X"07",X"04",X"E0",X"E0",X"E0",X"C0",X"20",X"E0",X"E0",X"40", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"C0",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"00",X"03",X"07",X"04",X"E0",X"E0",X"E0",X"C0",X"20",X"E0",X"E0",X"40", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"05",X"00",X"03",X"07",X"04",X"A0",X"E0",X"E0",X"C0",X"20",X"E0",X"E0",X"40", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"05",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"40", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"05",X"E0",X"E0",X"E0",X"C0",X"A0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"05",X"00",X"01",X"00",X"01",X"A0",X"E0",X"E0",X"C0",X"A0",X"40",X"A0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"05",X"00",X"01",X"00",X"01",X"E0",X"E0",X"E0",X"40",X"A0",X"40",X"A0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"03",X"03",X"07",X"00",X"01",X"00",X"01",X"E0",X"C0",X"C0",X"80",X"A0",X"40",X"A0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"02",X"07",X"07",X"07",X"00",X"01",X"00",X"01",X"E0",X"E0",X"E0",X"40",X"A0",X"40",X"A0",X"40", + X"00",X"00",X"00",X"00",X"08",X"04",X"02",X"01",X"00",X"00",X"00",X"10",X"11",X"11",X"01",X"01", + X"00",X"00",X"00",X"1C",X"00",X"00",X"00",X"0F",X"08",X"08",X"25",X"11",X"C9",X"20",X"03",X"3B", + X"00",X"00",X"00",X"08",X"88",X"88",X"80",X"80",X"00",X"00",X"00",X"00",X"10",X"20",X"40",X"80", + X"10",X"10",X"A4",X"88",X"93",X"04",X"C0",X"DC",X"00",X"00",X"00",X"38",X"00",X"00",X"00",X"F0", + X"0F",X"00",X"00",X"00",X"1C",X"00",X"00",X"00",X"3B",X"03",X"20",X"C9",X"11",X"25",X"08",X"08", + X"01",X"02",X"04",X"08",X"00",X"00",X"00",X"00",X"01",X"01",X"11",X"11",X"10",X"00",X"00",X"00", + X"DC",X"C0",X"04",X"93",X"88",X"A4",X"10",X"10",X"F0",X"00",X"00",X"00",X"38",X"00",X"00",X"00", + X"80",X"80",X"88",X"88",X"08",X"00",X"00",X"00",X"80",X"40",X"20",X"10",X"00",X"00",X"00",X"00", + X"00",X"00",X"20",X"10",X"08",X"04",X"00",X"00",X"00",X"01",X"21",X"21",X"20",X"01",X"01",X"11", + X"00",X"00",X"1C",X"01",X"00",X"00",X"00",X"73",X"90",X"48",X"20",X"80",X"40",X"00",X"00",X"80", + X"00",X"80",X"80",X"84",X"04",X"04",X"80",X"88",X"00",X"00",X"04",X"08",X"10",X"20",X"00",X"00", + X"89",X"12",X"04",X"01",X"02",X"00",X"00",X"00",X"00",X"00",X"1C",X"80",X"00",X"00",X"00",X"EE", + X"77",X"00",X"00",X"00",X"01",X"38",X"00",X"00",X"00",X"00",X"00",X"40",X"80",X"20",X"48",X"91", + X"00",X"00",X"04",X"08",X"10",X"20",X"00",X"00",X"11",X"01",X"20",X"20",X"21",X"01",X"01",X"00", + X"01",X"00",X"00",X"02",X"01",X"04",X"12",X"09",X"CE",X"00",X"00",X"00",X"80",X"38",X"00",X"00", + X"88",X"80",X"80",X"04",X"84",X"84",X"80",X"00",X"00",X"00",X"20",X"10",X"08",X"04",X"00",X"00", + X"00",X"40",X"20",X"10",X"00",X"00",X"02",X"01",X"81",X"81",X"01",X"00",X"21",X"21",X"00",X"00", + X"60",X"00",X"0C",X"00",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"81",X"81",X"00",X"84",X"84",X"00",X"00",X"00",X"02",X"04",X"08",X"00",X"00",X"40",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"30",X"00",X"00",X"00",X"00",X"37", + X"EC",X"00",X"00",X"00",X"00",X"0C",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"02",X"00",X"00",X"10",X"20",X"40",X"00",X"00",X"00",X"21",X"21",X"00",X"81",X"81",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"37",X"00",X"00",X"00",X"00",X"30",X"00",X"06", + X"00",X"00",X"84",X"84",X"00",X"80",X"81",X"81",X"80",X"40",X"00",X"00",X"08",X"04",X"02",X"00", + X"00",X"40",X"20",X"10",X"00",X"00",X"00",X"00",X"81",X"81",X"01",X"00",X"00",X"00",X"00",X"00", + X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"81",X"81",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"04",X"08",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"07", + X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"10",X"20",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"81",X"81",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"06", + X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"81",X"00",X"00",X"00",X"00",X"08",X"04",X"02",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"7C",X"7E",X"64",X"04",X"05",X"60", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0E",X"7E",X"E3",X"63",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"04",X"64",X"7E",X"7B",X"30",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"63",X"E3",X"7E",X"0E",X"07",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"4E",X"47",X"02",X"62",X"72",X"30", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0E",X"7E",X"E3",X"E3",X"F7",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"72",X"62",X"42",X"07",X"4E",X"60",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E3",X"E3",X"7E",X"0E",X"07",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"20",X"71",X"73",X"27",X"1F",X"B9",X"B9",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"B9",X"B9",X"1F",X"27",X"73",X"71",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"20",X"71",X"E3",X"C7",X"9F",X"B9",X"B9",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"B9",X"B9",X"9F",X"C7",X"E3",X"71",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"FB",X"FA",X"F2",X"F6",X"F4",X"F4",X"E4",X"E8", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"E8",X"E0",X"E0",X"E0",X"E0",X"E0",X"C0",X"C0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"3F",X"1F",X"4F",X"07",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"83",X"F0",X"FE",X"FF",X"FF",X"FF",X"7F",X"7F", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9E",X"9E",X"9E",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00", + X"9C",X"9C",X"88",X"C0",X"40",X"60",X"38",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF", + X"02",X"02",X"02",X"03",X"07",X"07",X"03",X"00",X"7F",X"0F",X"01",X"1C",X"1F",X"1F",X"7F",X"7F", + X"0F",X"0F",X"0F",X"0F",X"1F",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF", + X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"C0",X"9C",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"86",X"80",X"00",X"C0",X"C0",X"C0",X"80",X"80",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"07",X"07",X"07",X"87",X"87",X"87",X"C3",X"C3",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"C3",X"E3",X"E3",X"E1",X"E1",X"E1",X"F1",X"F1",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"80",X"80",X"80",X"00",X"80",X"F0",X"FE",X"FF",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"C3", + X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"FF", + X"F1",X"F0",X"F0",X"F0",X"F8",X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"78",X"08",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF", + X"9C",X"98",X"90",X"80",X"80",X"80",X"80",X"80",X"03",X"02",X"00",X"00",X"08",X"08",X"1F",X"1F", + X"80",X"80",X"80",X"80",X"83",X"80",X"89",X"8C",X"0F",X"45",X"01",X"40",X"40",X"50",X"FC",X"78", + X"03",X"07",X"07",X"0F",X"0F",X"1F",X"0F",X"E1",X"F8",X"F0",X"F0",X"E0",X"E0",X"E0",X"C0",X"C0", + X"E0",X"C0",X"80",X"00",X"00",X"00",X"00",X"04",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"BC",X"B8",X"0C",X"EE",X"E8",X"E4",X"E5",X"F7", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"F7",X"FF",X"FF",X"FE",X"FE",X"FC",X"FD",X"F9", + X"0C",X"1C",X"38",X"98",X"C8",X"60",X"30",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E0",X"80",X"00",X"40",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"17",X"17", + X"3E",X"20",X"00",X"30",X"7E",X"7E",X"7C",X"00",X"00",X"30",X"00",X"00",X"00",X"08",X"0F",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"01",X"00",X"00",X"00",X"00",X"00",X"00", + X"3F",X"7F",X"7F",X"0F",X"0F",X"0F",X"8F",X"8F",X"E0",X"F0",X"F0",X"F8",X"F8",X"F8",X"FC",X"FC", + X"8F",X"8F",X"8F",X"0F",X"0F",X"0F",X"0F",X"0F",X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"C0",X"E0",X"E0",X"00",X"00",X"00",X"00",X"00",X"04",X"0E",X"0E", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"07",X"07",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"41",X"49",X"49",X"49",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"7F",X"7F",X"38",X"1C",X"38",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"39",X"7B",X"4F",X"46",X"44",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"41",X"49",X"49",X"49",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"1F",X"3F",X"64",X"44",X"64",X"3F",X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"4F",X"4F",X"49",X"49",X"63",X"3E",X"1C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"78",X"7C",X"0E",X"07",X"0E",X"7C",X"78",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3E",X"7F",X"41",X"41",X"41",X"7F",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"03",X"07",X"0E",X"1C",X"38",X"71",X"E3",X"FF",X"FF",X"00",X"00",X"7F",X"FF",X"C0",X"80", + X"C7",X"CE",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"FE",X"FF",X"03",X"01",X"80",X"C0",X"E0",X"70",X"38",X"1C",X"8E",X"C7", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E3",X"73",X"33",X"33",X"33",X"33",X"33",X"33", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CE",X"C7",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E3",X"71",X"38",X"1C",X"0E",X"07",X"03",X"01",X"80",X"C0",X"FF",X"7F",X"00",X"00",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"33",X"33",X"33",X"33",X"33",X"73",X"E3", + X"01",X"03",X"FF",X"FE",X"00",X"00",X"FF",X"FF",X"C7",X"8E",X"1C",X"38",X"70",X"E0",X"C0",X"80", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00", + X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",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"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0", + X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"F0",X"F0",X"F1",X"F7",X"F7",X"F3",X"FB",X"F8", + X"9F",X"9F",X"9E",X"98",X"80",X"80",X"80",X"80",X"F0",X"C0",X"00",X"00",X"02",X"0B",X"3B",X"7B", + X"04",X"3C",X"FC",X"FC",X"F8",X"E0",X"80",X"00",X"80",X"F0",X"C1",X"07",X"1E",X"3C",X"78",X"11", + X"06",X"0E",X"06",X"00",X"00",X"F8",X"E0",X"C1",X"03",X"38",X"70",X"00",X"00",X"00",X"F8",X"F8", + X"81",X"83",X"8F",X"9F",X"9F",X"9F",X"9F",X"9F",X"FB",X"FB",X"F8",X"F8",X"F8",X"FC",X"FF",X"FE", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9E",X"FC",X"F8",X"F0",X"E0",X"C0",X"80",X"03",X"03", + X"83",X"07",X"0F",X"1F",X"3F",X"7F",X"1F",X"06",X"F0",X"F0",X"E1",X"C3",X"83",X"07",X"0E",X"0F", + X"00",X"04",X"00",X"00",X"00",X"00",X"81",X"03",X"1F",X"3E",X"3E",X"06",X"3C",X"FC",X"F8",X"F8", + X"00",X"00",X"80",X"98",X"3F",X"7A",X"F6",X"F6",X"A8",X"28",X"28",X"28",X"68",X"68",X"4C",X"4C", + X"EC",X"4C",X"08",X"00",X"00",X"00",X"00",X"60",X"CC",X"CC",X"CC",X"CC",X"0C",X"04",X"00",X"00", + X"4F",X"67",X"73",X"39",X"3C",X"3E",X"3F",X"3F",X"C0",X"F0",X"FC",X"FF",X"7F",X"3F",X"18",X"80", + X"1F",X"1F",X"2F",X"27",X"27",X"F3",X"31",X"39",X"C0",X"0E",X"0F",X"07",X"43",X"41",X"60",X"70", + X"E3",X"E3",X"C3",X"C3",X"87",X"87",X"07",X"07",X"80",X"8E",X"8E",X"8E",X"8E",X"8F",X"0F",X"0F", + X"00",X"08",X"0E",X"0F",X"1F",X"1F",X"1E",X"1E",X"0F",X"00",X"00",X"00",X"00",X"08",X"0E",X"0F", + X"38",X"38",X"1C",X"1C",X"1E",X"1E",X"1E",X"1F",X"78",X"7C",X"7C",X"3E",X"1F",X"1F",X"00",X"07", + X"7F",X"7F",X"FF",X"3F",X"0F",X"0F",X"0F",X"BF",X"07",X"83",X"81",X"81",X"C0",X"C0",X"E0",X"E0", + X"9E",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"01",X"00",X"C0",X"E0",X"F8",X"FC",X"FF",X"FF", + X"9F",X"9F",X"9F",X"9F",X"87",X"81",X"80",X"80",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"0F", + X"FF",X"FF",X"7F",X"3F",X"1F",X"0F",X"07",X"83",X"F0",X"F0",X"F8",X"FC",X"FC",X"FE",X"FF",X"FF", + X"C1",X"E0",X"F8",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"3F",X"1F",X"8F",X"C7",X"E3", + X"80",X"80",X"9C",X"9F",X"9F",X"9F",X"9F",X"9F",X"03",X"00",X"00",X"80",X"F0",X"FC",X"FD",X"F9", + X"9F",X"9F",X"9F",X"9F",X"80",X"80",X"80",X"80",X"FB",X"F8",X"F0",X"F0",X"07",X"07",X"07",X"30", + X"F0",X"40",X"00",X"04",X"00",X"00",X"C0",X"F8",X"71",X"1C",X"06",X"02",X"00",X"00",X"03",X"01", + X"FF",X"3F",X"00",X"00",X"FC",X"FC",X"C0",X"00",X"80",X"F8",X"1F",X"00",X"1F",X"00",X"07",X"06", + X"FF",X"7F",X"7F",X"3F",X"3F",X"3F",X"1F",X"1E",X"10",X"11",X"91",X"91",X"91",X"81",X"81",X"00", + X"1E",X"8E",X"8E",X"C6",X"C6",X"E6",X"F2",X"F2",X"60",X"70",X"33",X"33",X"33",X"33",X"33",X"33", + X"00",X"00",X"C0",X"E0",X"C0",X"C0",X"C3",X"47",X"F0",X"70",X"F0",X"1E",X"10",X"03",X"01",X"00", + X"06",X"06",X"00",X"1C",X"07",X"00",X"00",X"00",X"10",X"3C",X"7E",X"7C",X"18",X"01",X"11",X"00", + X"00",X"00",X"00",X"04",X"62",X"32",X"88",X"E4",X"B2",X"B2",X"96",X"96",X"D4",X"55",X"55",X"54", + X"7A",X"1C",X"C2",X"00",X"FF",X"02",X"30",X"01",X"55",X"55",X"38",X"17",X"C0",X"21",X"98",X"48", + X"60",X"EF",X"DE",X"BC",X"F9",X"73",X"E6",X"CC",X"00",X"00",X"20",X"78",X"E0",X"81",X"1F",X"F8", + X"9B",X"40",X"80",X"C1",X"07",X"C3",X"58",X"1E",X"80",X"03",X"7F",X"07",X"F0",X"FC",X"0E",X"00", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"00",X"00",X"80",X"C0",X"C0",X"E0",X"F0",X"F0", + X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"9F",X"F8",X"FC",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF", + X"1F",X"0F",X"0F",X"07",X"07",X"07",X"03",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"01",X"01",X"01",X"00",X"00",X"00",X"80",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"7F",X"7F", + X"9F",X"9F",X"9F",X"9F",X"9F",X"8F",X"87",X"83",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"81",X"80",X"80",X"80",X"80",X"80",X"98",X"9C",X"FF",X"FF",X"7F",X"3F",X"1F",X"0F",X"07",X"03", + X"C0",X"E0",X"E0",X"F0",X"F0",X"F8",X"F8",X"FC",X"3F",X"3F",X"1F",X"1F",X"1F",X"0F",X"0F",X"07", + X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"03",X"03",X"81",X"C1",X"C1",X"E0", + X"F0",X"F0",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"70",X"70",X"70",X"60",X"00",X"10",X"30",X"70", + X"F8",X"F8",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"70",X"70",X"70",X"30",X"30",X"10",X"10",X"00", + X"0F",X"0F",X"1F",X"1F",X"1F",X"03",X"00",X"00",X"E0",X"E0",X"E0",X"E0",X"C0",X"C0",X"00",X"C0", + X"01",X"13",X"07",X"07",X"01",X"00",X"00",X"30",X"80",X"80",X"80",X"80",X"00",X"00",X"01",X"00", + X"FC",X"FC",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"00",X"00",X"00",X"08",X"0C",X"0E",X"00",X"00", + X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"10",X"10",X"10",X"10",X"10",X"10",X"10", + X"3E",X"3E",X"7E",X"7E",X"7C",X"7C",X"1C",X"04",X"00",X"00",X"07",X"07",X"07",X"0F",X"0F",X"1F", + X"00",X"78",X"D8",X"C8",X"C0",X"E0",X"F0",X"F0",X"1F",X"1F",X"00",X"3F",X"5E",X"0C",X"28",X"E0", + X"0F",X"38",X"60",X"40",X"C0",X"80",X"80",X"80",X"FF",X"00",X"00",X"FF",X"FF",X"7F",X"7F",X"7F", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"3F",X"3F",X"1F",X"1F",X"1F",X"0F",X"0F",X"07", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"FF",X"FF",X"FF",X"FF",X"FF", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"07",X"07",X"03",X"03",X"01",X"01",X"01",X"00", + X"90",X"90",X"98",X"98",X"9C",X"9C",X"9E",X"9E",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"FF",X"7F",X"7F",X"7F",X"3F",X"3F",X"1F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"00",X"00",X"80",X"80",X"80",X"80",X"80",X"FF",X"00",X"00",X"0F",X"0F",X"07",X"03",X"01", + X"80",X"80",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"40",X"60",X"70",X"70",X"70",X"70",X"70",X"70", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"7F",X"3F",X"1F",X"0F",X"07",X"01",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"C0",X"C0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"70",X"70",X"10",X"00",X"00",X"00",X"08",X"02", + X"E0",X"E0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"60",X"70",X"70",X"70",X"70",X"70", + X"00",X"00",X"00",X"04",X"06",X"07",X"07",X"07",X"7E",X"3E",X"0E",X"04",X"00",X"80",X"C4",X"EC", + X"07",X"07",X"07",X"01",X"00",X"0F",X"0F",X"0F",X"F8",X"F8",X"F8",X"F8",X"70",X"F0",X"F0",X"F0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"60",X"30",X"1C",X"0E",X"07",X"00",X"00",X"20",X"20",X"10",X"10",X"18",X"0C", + X"03",X"03",X"01",X"00",X"00",X"0F",X"03",X"00",X"8E",X"CF",X"E7",X"F7",X"7F",X"3F",X"FF",X"FF", + X"00",X"00",X"01",X"02",X"02",X"04",X"0C",X"1C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"38",X"78",X"F9",X"FF",X"FF",X"FF",X"FF",X"FE",X"00",X"0F",X"FC",X"F0",X"C0",X"80",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"07",X"1E",X"3F",X"1F",X"3F",X"7F",X"FF",X"FF",X"C7",X"07", + X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"04",X"0C",X"08",X"08",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"7F",X"77",X"80",X"E0",X"F8",X"FC",X"00",X"00",X"00",X"80", + X"33",X"31",X"30",X"10",X"10",X"10",X"00",X"00",X"C0",X"C0",X"E0",X"60",X"30",X"18",X"08",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"42",X"00",X"40",X"00", + X"00",X"00",X"09",X"00",X"00",X"02",X"00",X"24",X"00",X"04",X"00",X"00",X"20",X"02",X"00",X"88", + X"00",X"00",X"00",X"40",X"00",X"00",X"02",X"90",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00", + X"00",X"00",X"10",X"82",X"00",X"00",X"50",X"00",X"00",X"20",X"00",X"00",X"88",X"00",X"00",X"02", + X"00",X"10",X"00",X"01",X"00",X"10",X"02",X"00",X"02",X"00",X"10",X"00",X"40",X"01",X"00",X"00", + X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"81",X"08",X"00",X"40",X"08",X"00",X"01",X"00", + X"04",X"01",X"40",X"00",X"00",X"08",X"00",X"00",X"10",X"00",X"00",X"08",X"00",X"40",X"00",X"00", + X"10",X"00",X"04",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"10",X"00",X"00",X"00",X"00", + X"04",X"00",X"11",X"00",X"08",X"00",X"00",X"40",X"01",X"10",X"00",X"00",X"24",X"00",X"00",X"82", + X"00",X"00",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"00", + X"00",X"10",X"01",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"12",X"00",X"00", + X"00",X"08",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"40",X"00",X"00",X"04",X"20",X"00",X"00", + X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"20",X"00",X"01",X"00",X"00", + X"00",X"81",X"00",X"10",X"00",X"00",X"80",X"00",X"10",X"00",X"00",X"00",X"90",X"00",X"00",X"10", + X"01",X"10",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7M.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7M.vhd new file mode 100644 index 00000000..81061bf4 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_7M.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_7M is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_7M is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"3C",X"62",X"62",X"73",X"00",X"00",X"00",X"60",X"72",X"7E",X"7E",X"7E", + X"7F",X"73",X"73",X"3F",X"1E",X"00",X"00",X"00",X"78",X"CE",X"EE",X"F2",X"72",X"30",X"00",X"00", + X"00",X"00",X"00",X"00",X"78",X"C4",X"C4",X"E6",X"00",X"00",X"08",X"34",X"76",X"77",X"7E",X"78", + X"FE",X"E6",X"E6",X"7E",X"3C",X"00",X"00",X"00",X"78",X"E8",X"F4",X"F2",X"73",X"3E",X"0C",X"00", + X"00",X"00",X"00",X"00",X"00",X"12",X"23",X"3F",X"00",X"00",X"00",X"00",X"10",X"30",X"32",X"22", + X"63",X"63",X"73",X"7F",X"7F",X"3F",X"1E",X"00",X"72",X"76",X"36",X"F6",X"F6",X"38",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"02",X"23",X"3F",X"00",X"00",X"00",X"00",X"14",X"34",X"36",X"26", + X"63",X"63",X"73",X"7F",X"7F",X"3F",X"1E",X"00",X"76",X"72",X"74",X"F6",X"F6",X"3E",X"06",X"00", + X"00",X"00",X"00",X"00",X"00",X"02",X"23",X"3F",X"00",X"00",X"00",X"00",X"12",X"36",X"36",X"26", + X"63",X"63",X"73",X"7F",X"7F",X"3F",X"1E",X"00",X"76",X"70",X"30",X"F6",X"F6",X"3E",X"0E",X"0C", + X"00",X"1E",X"3F",X"7F",X"7F",X"73",X"63",X"63",X"00",X"00",X"38",X"F6",X"F6",X"36",X"76",X"72", + X"23",X"3F",X"12",X"00",X"00",X"00",X"00",X"00",X"22",X"32",X"30",X"10",X"00",X"00",X"00",X"00", + X"00",X"1E",X"3F",X"7F",X"7F",X"73",X"63",X"63",X"00",X"06",X"3E",X"F6",X"F6",X"74",X"72",X"76", + X"23",X"3F",X"02",X"00",X"00",X"00",X"00",X"00",X"26",X"36",X"34",X"14",X"00",X"00",X"00",X"00", + X"00",X"1E",X"3F",X"7F",X"7F",X"73",X"63",X"63",X"0C",X"0E",X"3E",X"F6",X"F6",X"30",X"70",X"76", + X"23",X"3F",X"02",X"00",X"00",X"00",X"00",X"00",X"26",X"36",X"36",X"12",X"00",X"00",X"00",X"00", + X"00",X"07",X"0F",X"1C",X"3B",X"37",X"34",X"34",X"00",X"F0",X"F8",X"1C",X"6E",X"F6",X"96",X"96", + X"34",X"37",X"3F",X"1C",X"0F",X"07",X"00",X"00",X"96",X"F6",X"FE",X"1C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"0F",X"1C",X"34",X"00",X"00",X"00",X"00",X"F0",X"F8",X"9C",X"96", + X"34",X"37",X"37",X"18",X"0F",X"07",X"00",X"00",X"96",X"F6",X"F6",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"07",X"3F",X"3F",X"00",X"00",X"00",X"00",X"60",X"F0",X"F0",X"F0", + X"3F",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"07",X"04",X"04",X"00",X"00",X"00",X"00",X"F0",X"F8",X"98",X"90", + X"04",X"27",X"30",X"18",X"0F",X"07",X"00",X"00",X"90",X"F0",X"00",X"00",X"F0",X"F0",X"00",X"00", + X"00",X"07",X"0F",X"1C",X"3C",X"34",X"34",X"34",X"00",X"F0",X"F8",X"1C",X"1E",X"96",X"96",X"96", + X"34",X"37",X"3F",X"1C",X"0F",X"07",X"00",X"00",X"96",X"F6",X"FE",X"1C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"0F",X"1C",X"34",X"00",X"00",X"00",X"00",X"F0",X"F8",X"9C",X"96", + X"34",X"37",X"37",X"18",X"0F",X"07",X"00",X"00",X"96",X"F6",X"F6",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"04",X"04",X"3F",X"3F",X"00",X"00",X"00",X"00",X"10",X"90",X"F0",X"F0", + X"3F",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"07",X"04",X"04",X"00",X"00",X"00",X"00",X"F0",X"F8",X"98",X"90", + X"04",X"27",X"30",X"18",X"0F",X"07",X"00",X"00",X"90",X"F0",X"00",X"00",X"F0",X"F0",X"00",X"00", + X"00",X"07",X"0F",X"1C",X"3A",X"36",X"34",X"34",X"00",X"F0",X"F8",X"1C",X"6E",X"F6",X"96",X"96", + X"34",X"37",X"3B",X"1C",X"0F",X"07",X"00",X"00",X"96",X"B6",X"2E",X"1C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"0F",X"1C",X"34",X"00",X"00",X"00",X"00",X"F0",X"F8",X"9C",X"96", + X"34",X"37",X"33",X"18",X"0F",X"07",X"00",X"00",X"96",X"B6",X"26",X"0C",X"F8",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"02",X"06",X"3F",X"3F",X"00",X"00",X"00",X"00",X"60",X"F0",X"F0",X"F0", + X"3F",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"F0",X"B0",X"20",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"07",X"07",X"04",X"04",X"00",X"00",X"00",X"00",X"F0",X"F8",X"98",X"90", + X"04",X"27",X"30",X"18",X"0F",X"07",X"00",X"00",X"90",X"B0",X"00",X"00",X"F0",X"F0",X"00",X"00", + X"00",X"00",X"00",X"E0",X"71",X"79",X"F8",X"E0",X"00",X"00",X"00",X"80",X"C0",X"F8",X"FC",X"7C", + X"F8",X"E0",X"F8",X"79",X"71",X"E0",X"00",X"00",X"F8",X"7C",X"FC",X"F8",X"C0",X"80",X"00",X"00", + X"00",X"00",X"00",X"E2",X"77",X"79",X"F8",X"C8",X"00",X"00",X"00",X"00",X"00",X"F8",X"FC",X"7C", + X"F0",X"C8",X"F8",X"79",X"77",X"E2",X"00",X"00",X"F8",X"7C",X"FC",X"F8",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"1C",X"0E",X"0F",X"1F",X"3E",X"00",X"00",X"20",X"60",X"EC",X"7C",X"3C",X"18", + X"3F",X"3E",X"1F",X"0F",X"0E",X"1C",X"00",X"00",X"38",X"18",X"3C",X"7C",X"EC",X"60",X"20",X"00", + X"00",X"00",X"00",X"38",X"60",X"F8",X"FE",X"F0",X"00",X"00",X"C0",X"CC",X"5C",X"FC",X"78",X"F0", + X"F2",X"7C",X"79",X"E1",X"00",X"00",X"00",X"00",X"F8",X"FC",X"FC",X"C8",X"C0",X"80",X"00",X"00", + X"00",X"00",X"00",X"38",X"60",X"F8",X"FE",X"F0",X"00",X"00",X"00",X"18",X"78",X"F8",X"7C",X"FC", + X"F2",X"7C",X"79",X"E0",X"00",X"00",X"00",X"00",X"FC",X"EC",X"E0",X"60",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"38",X"60",X"F8",X"FE",X"F0",X"00",X"00",X"40",X"CC",X"5C",X"FC",X"78",X"F0", + X"F2",X"7C",X"78",X"E0",X"00",X"00",X"00",X"00",X"F8",X"7C",X"18",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"38",X"60",X"F8",X"FE",X"F0",X"00",X"00",X"00",X"D8",X"78",X"F8",X"7C",X"EC", + X"F2",X"7C",X"78",X"F0",X"00",X"00",X"00",X"00",X"E4",X"E0",X"60",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"F1",X"79",X"7C",X"F2",X"00",X"00",X"80",X"C0",X"C8",X"FC",X"FC",X"F8", + X"F0",X"FE",X"F8",X"60",X"38",X"00",X"00",X"00",X"F0",X"78",X"FC",X"5C",X"CC",X"C0",X"00",X"00", + X"00",X"00",X"00",X"00",X"F0",X"79",X"7C",X"F2",X"00",X"00",X"00",X"00",X"60",X"E0",X"EC",X"FC", + X"F0",X"FE",X"F8",X"60",X"38",X"00",X"00",X"00",X"FC",X"7C",X"F8",X"78",X"18",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"F0",X"78",X"7C",X"F2",X"00",X"00",X"00",X"C0",X"00",X"18",X"7C",X"F8", + X"F0",X"FE",X"F8",X"60",X"38",X"00",X"00",X"00",X"F0",X"78",X"FC",X"5C",X"CC",X"40",X"00",X"00", + X"00",X"00",X"00",X"00",X"F0",X"78",X"7C",X"F2",X"00",X"00",X"00",X"00",X"60",X"60",X"E0",X"E4", + X"F0",X"FE",X"F8",X"60",X"38",X"00",X"00",X"00",X"EC",X"7C",X"FC",X"78",X"D8",X"00",X"00",X"00", + X"00",X"00",X"00",X"71",X"3B",X"3C",X"7C",X"E4",X"00",X"00",X"00",X"00",X"80",X"FC",X"7E",X"3E", + X"F8",X"E4",X"7C",X"3C",X"3B",X"71",X"00",X"00",X"7C",X"3E",X"7E",X"FC",X"80",X"00",X"00",X"00", + X"00",X"00",X"00",X"38",X"1D",X"1E",X"3E",X"7C",X"00",X"00",X"00",X"80",X"C0",X"7C",X"3E",X"1E", + X"7C",X"7C",X"3E",X"1E",X"1D",X"38",X"00",X"00",X"3C",X"1E",X"3E",X"7C",X"C0",X"80",X"00",X"00", + X"00",X"00",X"38",X"48",X"FB",X"FE",X"F8",X"F8",X"40",X"E0",X"C0",X"48",X"7C",X"7E",X"7E",X"7E", + X"7E",X"3C",X"39",X"71",X"00",X"00",X"00",X"00",X"7C",X"FC",X"9C",X"C0",X"C0",X"00",X"00",X"00", + X"00",X"00",X"01",X"03",X"E3",X"7A",X"79",X"E0",X"00",X"00",X"0C",X"9E",X"BE",X"FC",X"F8",X"FC", + X"F8",X"F0",X"FC",X"FC",X"7D",X"3C",X"38",X"70",X"FC",X"FC",X"FC",X"F8",X"C8",X"E0",X"60",X"00", + X"00",X"00",X"00",X"00",X"01",X"71",X"3C",X"3E",X"00",X"00",X"00",X"C0",X"C0",X"9C",X"FC",X"7C", + X"79",X"F8",X"FE",X"FB",X"48",X"38",X"00",X"00",X"7E",X"7E",X"7E",X"7C",X"48",X"C0",X"E0",X"40", + X"70",X"38",X"3C",X"73",X"FC",X"FC",X"F0",X"F8",X"00",X"60",X"E0",X"C0",X"F8",X"FC",X"FC",X"FC", + X"E0",X"79",X"7A",X"E3",X"03",X"01",X"00",X"00",X"FC",X"F8",X"FC",X"BE",X"9E",X"0C",X"00",X"00", + X"43",X"47",X"41",X"64",X"66",X"67",X"67",X"77",X"0F",X"FC",X"F0",X"40",X"00",X"80",X"80",X"80", + X"77",X"63",X"63",X"42",X"06",X"07",X"04",X"04",X"80",X"80",X"00",X"00",X"00",X"00",X"C0",X"20", + X"04",X"27",X"27",X"37",X"37",X"3F",X"3F",X"3F",X"00",X"E0",X"FE",X"F0",X"80",X"80",X"80",X"80", + X"3F",X"3B",X"33",X"00",X"06",X"07",X"04",X"04",X"80",X"80",X"00",X"00",X"00",X"00",X"C0",X"20", + X"00",X"17",X"19",X"1C",X"1F",X"1F",X"1F",X"1F",X"00",X"80",X"C0",X"70",X"58",X"00",X"80",X"80", + X"1F",X"1F",X"1F",X"12",X"06",X"07",X"04",X"04",X"80",X"80",X"00",X"00",X"00",X"00",X"C0",X"20", + X"10",X"20",X"20",X"40",X"60",X"18",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"2F", + X"04",X"0F",X"7F",X"40",X"20",X"20",X"10",X"00",X"FC",X"C0",X"80",X"00",X"00",X"00",X"00",X"00", + X"06",X"08",X"10",X"10",X"18",X"08",X"0C",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"2E", + X"04",X"0F",X"1F",X"10",X"10",X"08",X"06",X"00",X"F8",X"C0",X"80",X"00",X"00",X"00",X"00",X"00", + X"07",X"18",X"10",X"10",X"18",X"08",X"0C",X"0C",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"2C", + X"04",X"0F",X"1F",X"10",X"10",X"18",X"07",X"00",X"F0",X"C0",X"80",X"00",X"00",X"00",X"80",X"00", + X"40",X"47",X"60",X"67",X"77",X"77",X"63",X"43",X"00",X"FE",X"F8",X"60",X"80",X"80",X"80",X"80", + X"67",X"7B",X"7A",X"67",X"07",X"04",X"04",X"00",X"80",X"00",X"00",X"00",X"80",X"C0",X"20",X"00", + X"00",X"04",X"04",X"07",X"67",X"7A",X"7B",X"67",X"00",X"20",X"C0",X"80",X"00",X"00",X"00",X"80", + X"43",X"63",X"77",X"77",X"67",X"60",X"47",X"40",X"80",X"80",X"80",X"80",X"60",X"F8",X"FE",X"00", + X"00",X"00",X"00",X"E0",X"71",X"79",X"F8",X"E0",X"00",X"00",X"40",X"E0",X"80",X"98",X"FC",X"7C", + X"F0",X"E0",X"F8",X"79",X"71",X"E0",X"00",X"00",X"F8",X"7C",X"FC",X"98",X"80",X"E0",X"40",X"00", + X"00",X"00",X"01",X"71",X"39",X"3D",X"7F",X"F8",X"00",X"00",X"80",X"80",X"8C",X"FC",X"FC",X"F8", + X"F8",X"E0",X"F0",X"60",X"78",X"F0",X"00",X"00",X"78",X"F8",X"7C",X"DC",X"CC",X"C0",X"C0",X"00", + X"00",X"00",X"00",X"E2",X"77",X"79",X"F8",X"C8",X"00",X"00",X"00",X"00",X"00",X"F8",X"FC",X"7C", + X"F0",X"C8",X"F8",X"79",X"77",X"E2",X"00",X"00",X"F8",X"7C",X"FC",X"F8",X"00",X"00",X"00",X"00", + X"00",X"00",X"0E",X"1E",X"3E",X"7C",X"7D",X"7B",X"00",X"00",X"00",X"00",X"40",X"C0",X"C0",X"80", + X"7B",X"7D",X"7D",X"3E",X"1E",X"0F",X"03",X"00",X"80",X"C0",X"C0",X"E0",X"F0",X"90",X"E0",X"00", + X"00",X"00",X"0E",X"1E",X"3E",X"7C",X"7D",X"7B",X"00",X"00",X"00",X"00",X"43",X"C1",X"C1",X"80", + X"7B",X"7D",X"7D",X"3E",X"1E",X"0F",X"03",X"00",X"80",X"C1",X"C1",X"E3",X"F7",X"91",X"E0",X"00", + X"00",X"00",X"0E",X"1F",X"3F",X"7F",X"7F",X"7F",X"00",X"00",X"00",X"80",X"C0",X"C0",X"E0",X"E0", + X"7F",X"7F",X"7F",X"3F",X"1F",X"0F",X"03",X"00",X"E0",X"E0",X"E0",X"F0",X"F0",X"F0",X"E0",X"00", + X"00",X"00",X"1C",X"3C",X"58",X"09",X"9B",X"F7",X"00",X"00",X"00",X"00",X"84",X"82",X"88",X"04", + X"F7",X"FB",X"FB",X"7D",X"3D",X"1F",X"07",X"00",X"0A",X"94",X"84",X"C2",X"EC",X"24",X"CA",X"00", + X"C0",X"C0",X"30",X"30",X"37",X"2E",X"0E",X"1D",X"00",X"02",X"04",X"0A",X"04",X"82",X"C6",X"CE", + X"0D",X"0B",X"02",X"05",X"02",X"00",X"00",X"00",X"8E",X"7E",X"FE",X"3C",X"1C",X"1C",X"38",X"00", + X"C0",X"80",X"70",X"68",X"1E",X"1D",X"1B",X"1B",X"00",X"00",X"02",X"04",X"02",X"84",X"A6",X"8E", + X"07",X"07",X"06",X"05",X"02",X"00",X"00",X"00",X"0E",X"7E",X"FE",X"3C",X"1C",X"1C",X"38",X"00", + X"40",X"C0",X"60",X"58",X"1C",X"3B",X"1B",X"17",X"00",X"00",X"00",X"02",X"04",X"82",X"66",X"4E", + X"06",X"0D",X"04",X"04",X"02",X"00",X"00",X"00",X"BE",X"7E",X"FE",X"1C",X"1C",X"1C",X"18",X"00", + X"C0",X"C0",X"50",X"5C",X"3A",X"37",X"16",X"0E",X"00",X"00",X"00",X"00",X"02",X"00",X"E6",X"CE", + X"0D",X"0D",X"02",X"01",X"02",X"00",X"00",X"00",X"8E",X"7E",X"FE",X"3C",X"1C",X"1C",X"38",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"3B",X"00",X"00",X"40",X"70",X"78",X"78",X"7C",X"7C", + X"3A",X"38",X"18",X"1E",X"0E",X"02",X"00",X"00",X"7C",X"1C",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"07",X"0F",X"1F",X"3F",X"3F",X"3E",X"00",X"00",X"E0",X"F0",X"D8",X"DC",X"8C",X"0C", + X"3F",X"3F",X"3E",X"1F",X"0F",X"07",X"00",X"00",X"8C",X"8C",X"1C",X"D8",X"F0",X"E0",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"E2",X"77",X"79",X"F8",X"C8",X"00",X"00",X"00",X"00",X"00",X"F8",X"FC",X"7C", + X"F0",X"C8",X"F8",X"79",X"77",X"E2",X"00",X"00",X"F8",X"7C",X"FC",X"F8",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"1D",X"0F",X"1F",X"3F",X"3F",X"00",X"00",X"C0",X"C0",X"80",X"F8",X"FC",X"7C", + X"3F",X"3F",X"3F",X"1F",X"0F",X"1D",X"00",X"00",X"78",X"7C",X"FC",X"F8",X"80",X"C0",X"C0",X"00", + X"00",X"00",X"00",X"01",X"00",X"41",X"63",X"43",X"00",X"00",X"00",X"C0",X"FC",X"FE",X"F4",X"E0", + X"03",X"63",X"43",X"41",X"00",X"01",X"00",X"00",X"E0",X"E0",X"F4",X"FE",X"FC",X"C0",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"07",X"0F",X"0F",X"00",X"00",X"00",X"40",X"E0",X"E0",X"F0",X"E0", + X"03",X"0F",X"0F",X"07",X"01",X"00",X"00",X"00",X"F0",X"E0",X"E0",X"F0",X"E0",X"40",X"00",X"00", + X"00",X"00",X"00",X"70",X"3B",X"3E",X"7C",X"EC",X"00",X"00",X"00",X"80",X"D8",X"FC",X"7E",X"3E", + X"F8",X"EC",X"7C",X"3E",X"3B",X"70",X"00",X"00",X"7E",X"3E",X"7E",X"FC",X"D8",X"80",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"1F",X"3F",X"3F",X"7F",X"7F",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"F0", + X"7F",X"7F",X"3F",X"3F",X"1F",X"0F",X"03",X"00",X"F8",X"F8",X"F8",X"F8",X"F8",X"F0",X"C0",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"04",X"0F",X"1F",X"17",X"00",X"00",X"00",X"00",X"00",X"1C",X"22",X"41", + X"17",X"17",X"1F",X"0F",X"07",X"09",X"11",X"01",X"51",X"59",X"22",X"3C",X"BC",X"B8",X"80",X"80", + X"00",X"00",X"00",X"00",X"04",X"27",X"17",X"17",X"00",X"00",X"00",X"00",X"00",X"1C",X"22",X"41", + X"1F",X"1F",X"1F",X"1F",X"27",X"01",X"01",X"00",X"51",X"59",X"22",X"3C",X"BC",X"B8",X"80",X"00", + X"00",X"00",X"00",X"00",X"04",X"0F",X"1F",X"1F",X"00",X"00",X"00",X"00",X"00",X"1C",X"22",X"41", + X"7F",X"1F",X"1F",X"0F",X"07",X"00",X"00",X"00",X"51",X"59",X"22",X"3C",X"BC",X"38",X"00",X"00", + X"00",X"00",X"00",X"40",X"24",X"1F",X"1F",X"1F",X"00",X"00",X"00",X"00",X"00",X"1C",X"22",X"41", + X"1F",X"17",X"17",X"27",X"07",X"01",X"00",X"00",X"51",X"59",X"62",X"3C",X"BC",X"B8",X"00",X"00", + X"00",X"00",X"02",X"02",X"03",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"E0",X"00",X"00",X"00", + X"00",X"08",X"0C",X"06",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00", + X"00",X"00",X"03",X"02",X"02",X"02",X"03",X"00",X"00",X"00",X"E0",X"20",X"20",X"20",X"E0",X"00", + X"00",X"08",X"0C",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"02",X"02",X"02",X"00",X"00",X"00",X"00",X"E0",X"20",X"20",X"20", + X"03",X"08",X"0C",X"06",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"20", + X"02",X"0A",X"0F",X"06",X"00",X"00",X"00",X"00",X"20",X"20",X"E0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"0A",X"0E",X"06",X"03",X"00",X"00",X"00",X"E0",X"20",X"20",X"20",X"E0",X"00",X"00",X"00", + X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"08",X"0F",X"06",X"02",X"02",X"01",X"00",X"00",X"00",X"E0",X"20",X"20",X"20",X"C0",X"00", + X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00", + X"00",X"08",X"0C",X"06",X"03",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"20",X"00",X"00", + X"00",X"00",X"02",X"02",X"03",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"E0",X"00",X"00",X"00", + X"00",X"08",X"0C",X"06",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00", + X"00",X"00",X"00",X"1F",X"3F",X"3F",X"7F",X"7F",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"F0", + X"7C",X"7E",X"3F",X"3F",X"1F",X"0F",X"03",X"00",X"F8",X"F8",X"F8",X"F8",X"F8",X"F0",X"C0",X"00", + X"00",X"00",X"00",X"1F",X"3F",X"3F",X"7F",X"7E",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"F0", + X"78",X"7C",X"3E",X"3F",X"1F",X"0F",X"03",X"00",X"78",X"F8",X"F8",X"F8",X"F8",X"F0",X"C0",X"00", + X"00",X"00",X"00",X"1F",X"3F",X"3F",X"7F",X"78",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"70", + X"78",X"78",X"3C",X"3F",X"1F",X"0F",X"03",X"00",X"78",X"78",X"78",X"F8",X"F8",X"F0",X"C0",X"00", + X"00",X"00",X"00",X"1F",X"3F",X"3F",X"7C",X"70",X"00",X"00",X"00",X"00",X"C0",X"E0",X"70",X"30", + X"70",X"70",X"38",X"3C",X"1F",X"0F",X"03",X"00",X"38",X"38",X"78",X"78",X"F8",X"F0",X"C0",X"00", + X"00",X"00",X"00",X"0A",X"1E",X"1E",X"3A",X"3A",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0", + X"3A",X"3A",X"1E",X"1E",X"0A",X"02",X"00",X"00",X"C0",X"C0",X"C0",X"E0",X"F0",X"F0",X"E0",X"C0", + X"00",X"00",X"00",X"0E",X"1E",X"1A",X"3A",X"3A",X"00",X"20",X"30",X"30",X"20",X"C0",X"C0",X"C0", + X"3A",X"3E",X"1E",X"1A",X"0A",X"02",X"00",X"00",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", + X"00",X"00",X"04",X"0E",X"1A",X"1A",X"3A",X"3A",X"00",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0", + X"3E",X"3E",X"1A",X"1A",X"0A",X"02",X"00",X"00",X"F0",X"E0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", + X"00",X"00",X"04",X"0A",X"1A",X"1A",X"3A",X"3E",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"C0", + X"3E",X"3A",X"1A",X"1A",X"0A",X"06",X"00",X"00",X"C0",X"C0",X"C0",X"E0",X"F0",X"F0",X"E0",X"C0", + X"00",X"00",X"00",X"08",X"18",X"1A",X"3E",X"3E",X"00",X"20",X"30",X"30",X"20",X"C0",X"C0",X"C0", + X"3A",X"3A",X"1A",X"1A",X"0E",X"06",X"00",X"00",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", + X"00",X"00",X"00",X"00",X"1A",X"1E",X"3E",X"3A",X"00",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0", + X"3A",X"3A",X"1A",X"1E",X"0E",X"02",X"00",X"00",X"F0",X"E0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"04",X"07",X"0F",X"0F",X"7E",X"78",X"00",X"00",X"20",X"00",X"C0",X"EC",X"70",X"10", + X"78",X"7C",X"3E",X"07",X"07",X"07",X"03",X"00",X"18",X"38",X"7C",X"F0",X"C0",X"C0",X"C0",X"00", + X"00",X"02",X"01",X"01",X"21",X"33",X"7F",X"1F",X"00",X"00",X"00",X"00",X"C0",X"E0",X"90",X"08", + X"1E",X"3F",X"37",X"23",X"01",X"01",X"03",X"00",X"08",X"08",X"98",X"F8",X"F0",X"F0",X"C0",X"00", + X"00",X"00",X"00",X"10",X"38",X"3C",X"1F",X"0F",X"00",X"80",X"40",X"40",X"C0",X"F8",X"E4",X"82", + X"0F",X"0F",X"1F",X"38",X"10",X"00",X"00",X"00",X"82",X"C4",X"E0",X"F8",X"78",X"70",X"C0",X"00", + X"00",X"00",X"00",X"1C",X"3E",X"3F",X"0F",X"07",X"00",X"00",X"10",X"10",X"20",X"24",X"F8",X"E0", + X"07",X"07",X"0F",X"3E",X"1C",X"0C",X"02",X"00",X"E0",X"F0",X"F8",X"38",X"18",X"10",X"00",X"00", + X"00",X"00",X"00",X"0F",X"1F",X"3F",X"79",X"70",X"00",X"40",X"80",X"08",X"88",X"C0",X"F0",X"F0", + X"60",X"70",X"39",X"1F",X"0F",X"0F",X"03",X"00",X"F8",X"F8",X"F8",X"88",X"00",X"00",X"80",X"00", + X"00",X"02",X"01",X"03",X"27",X"3F",X"78",X"78",X"00",X"00",X"00",X"00",X"C0",X"E0",X"70",X"30", + X"78",X"7C",X"2E",X"07",X"07",X"07",X"03",X"00",X"3C",X"22",X"64",X"C0",X"C0",X"C0",X"C0",X"00", + X"00",X"01",X"01",X"03",X"33",X"3E",X"7F",X"7F",X"00",X"00",X"00",X"60",X"10",X"08",X"08",X"00", + X"7F",X"67",X"23",X"21",X"13",X"0F",X"03",X"00",X"8E",X"F8",X"E0",X"C0",X"C0",X"E0",X"C0",X"00", + X"00",X"02",X"02",X"03",X"07",X"07",X"7F",X"7F",X"00",X"00",X"30",X"08",X"04",X"84",X"C0",X"E0", + X"63",X"41",X"20",X"30",X"19",X"0F",X"03",X"00",X"FC",X"F2",X"E0",X"C0",X"C0",X"C0",X"C0",X"00", + X"00",X"02",X"02",X"03",X"07",X"0F",X"0F",X"7F",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"F0", + X"60",X"60",X"20",X"10",X"08",X"07",X"03",X"00",X"F8",X"78",X"64",X"C0",X"80",X"80",X"C0",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"00",X"03",X"07",X"04",X"00",X"00",X"00",X"00",X"20",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"05",X"00",X"00",X"00",X"00",X"A0",X"E0",X"E0",X"C0",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"05",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"02",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"02",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"00",X"03",X"07",X"04",X"E0",X"E0",X"E0",X"C0",X"20",X"E0",X"E0",X"40", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"00",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"C0",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"00",X"03",X"07",X"04",X"E0",X"E0",X"E0",X"C0",X"20",X"E0",X"E0",X"40", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"05",X"00",X"03",X"07",X"04",X"A0",X"E0",X"E0",X"C0",X"20",X"E0",X"E0",X"40", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"05",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"40", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"05",X"E0",X"E0",X"E0",X"C0",X"A0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"C0", + X"03",X"07",X"07",X"07",X"03",X"07",X"07",X"07",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0",X"E0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"05",X"00",X"01",X"00",X"01",X"A0",X"E0",X"E0",X"C0",X"A0",X"40",X"A0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"07",X"07",X"05",X"00",X"01",X"00",X"01",X"E0",X"E0",X"E0",X"40",X"A0",X"40",X"A0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"03",X"03",X"07",X"00",X"01",X"00",X"01",X"E0",X"C0",X"C0",X"80",X"A0",X"40",X"A0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"02",X"07",X"07",X"07",X"00",X"01",X"00",X"01",X"E0",X"E0",X"E0",X"40",X"A0",X"40",X"A0",X"40", + X"00",X"00",X"00",X"00",X"08",X"04",X"02",X"01",X"00",X"00",X"00",X"10",X"11",X"11",X"01",X"01", + X"00",X"00",X"00",X"1C",X"00",X"00",X"00",X"0F",X"08",X"08",X"25",X"11",X"C9",X"20",X"03",X"3B", + X"00",X"00",X"00",X"08",X"88",X"88",X"80",X"80",X"00",X"00",X"00",X"00",X"10",X"20",X"40",X"80", + X"10",X"10",X"A4",X"88",X"93",X"04",X"C0",X"DC",X"00",X"00",X"00",X"38",X"00",X"00",X"00",X"F0", + X"0F",X"00",X"00",X"00",X"1C",X"00",X"00",X"00",X"3B",X"03",X"20",X"C9",X"11",X"25",X"08",X"08", + X"01",X"02",X"04",X"08",X"00",X"00",X"00",X"00",X"01",X"01",X"11",X"11",X"10",X"00",X"00",X"00", + X"DC",X"C0",X"04",X"93",X"88",X"A4",X"10",X"10",X"F0",X"00",X"00",X"00",X"38",X"00",X"00",X"00", + X"80",X"80",X"88",X"88",X"08",X"00",X"00",X"00",X"80",X"40",X"20",X"10",X"00",X"00",X"00",X"00", + X"00",X"00",X"20",X"10",X"08",X"04",X"00",X"00",X"00",X"01",X"21",X"21",X"20",X"01",X"01",X"11", + X"00",X"00",X"1C",X"01",X"00",X"00",X"00",X"73",X"90",X"48",X"20",X"80",X"40",X"00",X"00",X"80", + X"00",X"80",X"80",X"84",X"04",X"04",X"80",X"88",X"00",X"00",X"04",X"08",X"10",X"20",X"00",X"00", + X"89",X"12",X"04",X"01",X"02",X"00",X"00",X"00",X"00",X"00",X"1C",X"80",X"00",X"00",X"00",X"EE", + X"77",X"00",X"00",X"00",X"01",X"38",X"00",X"00",X"00",X"00",X"00",X"40",X"80",X"20",X"48",X"91", + X"00",X"00",X"04",X"08",X"10",X"20",X"00",X"00",X"11",X"01",X"20",X"20",X"21",X"01",X"01",X"00", + X"01",X"00",X"00",X"02",X"01",X"04",X"12",X"09",X"CE",X"00",X"00",X"00",X"80",X"38",X"00",X"00", + X"88",X"80",X"80",X"04",X"84",X"84",X"80",X"00",X"00",X"00",X"20",X"10",X"08",X"04",X"00",X"00", + X"00",X"40",X"20",X"10",X"00",X"00",X"02",X"01",X"81",X"81",X"01",X"00",X"21",X"21",X"00",X"00", + X"60",X"00",X"0C",X"00",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"81",X"81",X"00",X"84",X"84",X"00",X"00",X"00",X"02",X"04",X"08",X"00",X"00",X"40",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"30",X"00",X"00",X"00",X"00",X"37", + X"EC",X"00",X"00",X"00",X"00",X"0C",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"02",X"00",X"00",X"10",X"20",X"40",X"00",X"00",X"00",X"21",X"21",X"00",X"81",X"81",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"37",X"00",X"00",X"00",X"00",X"30",X"00",X"06", + X"00",X"00",X"84",X"84",X"00",X"80",X"81",X"81",X"80",X"40",X"00",X"00",X"08",X"04",X"02",X"00", + X"00",X"40",X"20",X"10",X"00",X"00",X"00",X"00",X"81",X"81",X"01",X"00",X"00",X"00",X"00",X"00", + X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"81",X"81",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"04",X"08",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"07", + X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"10",X"20",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"81",X"81",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"06", + X"00",X"00",X"00",X"00",X"00",X"80",X"81",X"81",X"00",X"00",X"00",X"00",X"08",X"04",X"02",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"1F",X"3F",X"3E",X"1F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"40",X"E7",X"CE",X"9E",X"1F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"3F",X"1F",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0F",X"1F",X"9E",X"CE",X"E7",X"40",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"18",X"3F",X"1F",X"0E",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"40",X"47",X"EE",X"9E",X"1F",X"0B",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"1F",X"3F",X"18",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0B",X"1F",X"9E",X"EE",X"47",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"78",X"38",X"08",X"04",X"0E",X"0A",X"00",X"00",X"01",X"03",X"06",X"04",X"47",X"57", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"01",X"8F",X"1F",X"6F",X"CF",X"8D",X"87",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0E",X"04",X"08",X"38",X"78",X"F0",X"F0",X"A0",X"47",X"04",X"06",X"03",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"8D",X"CF",X"6F",X"1F",X"8F",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"07",X"07",X"0E",X"00",X"00",X"00",X"00",X"C0",X"00",X"80",X"00", + X"0C",X"0C",X"0C",X"08",X"08",X"04",X"0E",X"0A",X"00",X"00",X"00",X"06",X"07",X"07",X"43",X"51", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"09",X"1F",X"3F",X"EF",X"CF",X"8D",X"87",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0E",X"04",X"08",X"08",X"0C",X"0C",X"0C",X"0E",X"43",X"07",X"07",X"06",X"00",X"00",X"00",X"00", + X"07",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"C0",X"00",X"00",X"00",X"00",X"00", + X"8D",X"CF",X"EF",X"3F",X"1F",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"F8",X"F9",X"F1",X"F1",X"F3",X"F3",X"E3",X"E7", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"E7",X"EF",X"EF",X"EF",X"EF",X"EF",X"E7",X"F7", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"FC",X"C0",X"C0",X"C0",X"C0",X"00",X"40",X"00",X"00", + X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"F7",X"F7",X"F3",X"F8",X"FE",X"FF",X"FF",X"FF", + X"5F",X"5F",X"4F",X"27",X"33",X"18",X"07",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00", + X"FC",X"FC",X"FC",X"FC",X"38",X"88",X"E0",X"F8",X"00",X"00",X"00",X"1C",X"1F",X"1F",X"7F",X"7F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00", + X"1F",X"1F",X"1F",X"1F",X"1F",X"07",X"01",X"1C",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"06",X"00",X"00",X"00",X"3C",X"3F",X"7F",X"7F",X"70",X"30",X"10",X"10",X"00",X"80",X"F0",X"F0", + X"0F",X"0F",X"0F",X"07",X"07",X"07",X"03",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"03",X"03",X"03",X"01",X"01",X"01",X"01",X"01",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"7F",X"7F",X"7F",X"3F",X"87",X"F0",X"FE",X"FF",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"10",X"C0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"F8",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00", + X"01",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"00",X"03",X"C3",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00", + X"5F",X"5F",X"5E",X"5E",X"5A",X"5B",X"59",X"5C",X"F8",X"F9",X"FB",X"FB",X"7B",X"38",X"3F",X"9F", + X"5C",X"5E",X"58",X"5E",X"5F",X"40",X"58",X"5C",X"8F",X"45",X"01",X"00",X"00",X"00",X"00",X"00", + X"FC",X"F8",X"F8",X"F0",X"F0",X"60",X"00",X"E0",X"07",X"0F",X"0F",X"1F",X"1F",X"1F",X"3F",X"3E", + X"E0",X"C0",X"80",X"00",X"00",X"00",X"00",X"04",X"20",X"80",X"40",X"00",X"00",X"00",X"00",X"00", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"80",X"80",X"00",X"E0",X"E0",X"E4",X"E5",X"F7", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"F7",X"FF",X"FF",X"FE",X"FE",X"FC",X"FC",X"F8", + X"0E",X"1E",X"3E",X"9E",X"CF",X"6F",X"3F",X"B8",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00", + X"E0",X"80",X"1E",X"3F",X"7F",X"7F",X"7F",X"FF",X"00",X"00",X"00",X"80",X"C0",X"E0",X"E0",X"E0", + X"C1",X"C0",X"00",X"C0",X"81",X"81",X"83",X"00",X"00",X"3F",X"00",X"00",X"00",X"F0",X"F0",X"30", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3F",X"FF",X"FF",X"0F",X"0F",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"F0", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"1F",X"1F",X"3F",X"3F",X"1F",X"1F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"41",X"49",X"49",X"49",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"7F",X"7F",X"38",X"1C",X"38",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"39",X"7B",X"4F",X"46",X"44",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"41",X"49",X"49",X"49",X"7F",X"7F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"1F",X"3F",X"64",X"44",X"64",X"3F",X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"4F",X"4F",X"49",X"49",X"63",X"3E",X"1C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"78",X"7C",X"0E",X"07",X"0E",X"7C",X"78",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3E",X"7F",X"41",X"41",X"41",X"7F",X"3E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"03",X"07",X"0F",X"1F",X"3F",X"7E",X"FC",X"FF",X"FF",X"FF",X"FF",X"80",X"00",X"00",X"00", + X"F8",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",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"01",X"00",X"00",X"00",X"80",X"C0",X"E0",X"F0",X"F8",X"FC",X"7E",X"3F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FC",X"7E",X"3F",X"1F",X"0F",X"07",X"03",X"01",X"00",X"00",X"00",X"80",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"1F", + X"00",X"00",X"00",X"01",X"FF",X"FF",X"FF",X"FF",X"3F",X"7E",X"FC",X"F8",X"F0",X"E0",X"C0",X"80", + 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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",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"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"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"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"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"F7",X"F7",X"F6",X"F0",X"F0",X"F0",X"F8",X"F9", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FC",X"FE",X"FE",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"C0",X"00",X"00",X"04",X"1C",X"7C",X"FE",X"03",X"08",X"3E",X"F8",X"E1",X"43",X"07",X"0E", + X"78",X"10",X"00",X"00",X"00",X"04",X"1F",X"3E",X"00",X"38",X"7F",X"00",X"00",X"00",X"00",X"07", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"F8",X"F8",X"FB",X"FB",X"F9",X"FC",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FE",X"FE",X"F8",X"F8",X"F8", + X"7C",X"F8",X"F0",X"E0",X"C0",X"00",X"00",X"C1",X"0F",X"0F",X"1E",X"3C",X"7C",X"F8",X"F0",X"F0", + X"F1",X"FC",X"E0",X"00",X"00",X"3F",X"7E",X"FC",X"E0",X"41",X"01",X"01",X"03",X"03",X"07",X"07", + X"00",X"00",X"00",X"60",X"C0",X"85",X"09",X"09",X"54",X"54",X"54",X"14",X"94",X"94",X"B2",X"B2", + X"13",X"33",X"07",X"01",X"00",X"00",X"00",X"90",X"32",X"32",X"32",X"32",X"32",X"02",X"00",X"00", + X"7F",X"7F",X"7F",X"3F",X"3F",X"3F",X"3F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"C0", + X"3F",X"3F",X"3F",X"3F",X"3F",X"FF",X"3F",X"3F",X"C1",X"01",X"70",X"78",X"3C",X"3E",X"1F",X"0F", + X"1C",X"1C",X"3C",X"3C",X"78",X"78",X"38",X"88",X"40",X"70",X"70",X"70",X"70",X"70",X"F0",X"F0", + X"E0",X"F0",X"F0",X"F0",X"E0",X"E0",X"E1",X"E1",X"30",X"00",X"00",X"80",X"E0",X"F0",X"F0",X"F0", + X"3F",X"3F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"07",X"03",X"03",X"41",X"60",X"60",X"00",X"FF", + X"7F",X"7F",X"FF",X"3F",X"0F",X"0F",X"0F",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"FC",X"F8", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"F8",X"FB",X"F3",X"F7",X"F0",X"F0",X"F0",X"F7", + X"F0",X"C0",X"80",X"18",X"7F",X"FF",X"3F",X"07",X"7F",X"1F",X"07",X"02",X"00",X"C1",X"E0",X"F6", + X"00",X"C0",X"FE",X"FC",X"00",X"00",X"3C",X"FC",X"77",X"07",X"60",X"3F",X"80",X"0F",X"08",X"01", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"CC",X"CE",X"CE",X"CE",X"CE",X"86",X"80",X"00", + X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"80",X"8C",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"03",X"00",X"00",X"00",X"38",X"38",X"30",X"38",X"F3",X"77",X"F0",X"1E",X"10",X"00",X"00",X"20", + X"19",X"01",X"11",X"1C",X"07",X"00",X"00",X"C0",X"60",X"40",X"80",X"03",X"07",X"C6",X"10",X"00", + X"E0",X"80",X"00",X"3A",X"9C",X"CC",X"76",X"1A",X"4D",X"4D",X"69",X"69",X"2B",X"AA",X"AA",X"AB", + X"84",X"E2",X"3C",X"FF",X"00",X"85",X"33",X"08",X"AA",X"AA",X"47",X"08",X"07",X"D0",X"64",X"B4", + X"98",X"10",X"21",X"43",X"06",X"8C",X"19",X"33",X"00",X"00",X"C0",X"84",X"1F",X"7E",X"E0",X"07", + X"64",X"87",X"40",X"07",X"C7",X"07",X"1F",X"1F",X"7F",X"FC",X"00",X"00",X"F1",X"FC",X"FE",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"0F",X"01",X"00",X"88",X"0E",X"0F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"0F",X"0F",X"8F",X"8F",X"CF",X"CF", + X"F0",X"F0",X"E0",X"E0",X"E0",X"00",X"00",X"80",X"1F",X"1F",X"1F",X"1F",X"3F",X"3F",X"1F",X"C0", + X"E1",X"E3",X"C7",X"87",X"81",X"80",X"C0",X"C0",X"FF",X"FE",X"F8",X"F3",X"F9",X"3C",X"03",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EF",X"E7",X"F3",X"F9",X"FC",X"FE",X"F0",X"F0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF", + X"C0",X"C1",X"81",X"81",X"83",X"03",X"03",X"03",X"00",X"E0",X"F8",X"F8",X"F8",X"F0",X"F0",X"E0", + X"01",X"84",X"07",X"07",X"07",X"01",X"00",X"06",X"E0",X"60",X"00",X"C0",X"81",X"80",X"21",X"E1", + X"00",X"07",X"18",X"33",X"27",X"4F",X"5F",X"5F",X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",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"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"FF",X"C7",X"C3",X"01", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"08",X"0C",X"0E",X"0F",X"0F", + X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"7F",X"3F",X"1F",X"0F",X"07",X"01",X"80",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"0F",X"CF",X"E7",X"F3",X"F8",X"C2", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"00",X"00",X"0E",X"0F",X"0F",X"0F",X"0F", + X"C0",X"F0",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"7F",X"3F",X"0E",X"04",X"00",X"03",X"03",X"03", + X"18",X"08",X"00",X"00",X"F0",X"F0",X"F0",X"F0",X"07",X"07",X"07",X"07",X"0F",X"0E",X"08",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"03",X"01",X"02",X"00",X"00",X"00",X"78",X"FC",X"FE",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"F6",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"1A", + X"0F",X"1F",X"1F",X"1F",X"3F",X"1D",X"03",X"01",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F9", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"73",X"07",X"06",X"00",X"00",X"00",X"00",X"00", + X"EF",X"FB",X"FD",X"FC",X"FC",X"FC",X"F0",X"E0",X"F0",X"50",X"B0",X"E0",X"00",X"00",X"00",X"00", + X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"40",X"F8",X"F0",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"06",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F0",X"FC",X"70",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"10",X"00",X"00",X"00",X"00", + X"04",X"00",X"11",X"00",X"08",X"00",X"00",X"40",X"01",X"10",X"00",X"00",X"24",X"00",X"00",X"82", + X"00",X"00",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"00", + X"00",X"10",X"01",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"12",X"00",X"00", + X"00",X"08",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"40",X"00",X"00",X"04",X"20",X"00",X"00", + X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"20",X"00",X"01",X"00",X"00", + X"00",X"81",X"00",X"10",X"00",X"00",X"80",X"00",X"10",X"00",X"00",X"00",X"90",X"00",X"00",X"10", + X"01",X"10",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8E.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8E.vhd new file mode 100644 index 00000000..c4ddaec9 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8E.vhd @@ -0,0 +1,278 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_8E is +port ( + clk : in std_logic; + addr : in std_logic_vector(11 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_8E is + type rom is array(0 to 4095) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"70",X"38",X"3C",X"7C",X"F0",X"00",X"00",X"00",X"40",X"E0",X"FC",X"7E",X"3E", + X"F8",X"F0",X"7C",X"3C",X"38",X"70",X"00",X"00",X"7C",X"3E",X"7E",X"FC",X"E0",X"40",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"03",X"03",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"C0",X"C0",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"82",X"C6",X"7C",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"7C",X"C6",X"82",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"10",X"10",X"10",X"00", + X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"38",X"7C",X"C2",X"82",X"86",X"7C",X"38",X"00",X"00",X"02",X"02",X"FE",X"FE",X"42",X"02",X"00", + X"62",X"F2",X"BA",X"9A",X"9E",X"CE",X"46",X"00",X"8C",X"DE",X"F2",X"B2",X"92",X"86",X"04",X"00", + X"08",X"FE",X"FE",X"C8",X"68",X"38",X"18",X"00",X"9C",X"BE",X"A2",X"A2",X"A2",X"E6",X"E4",X"00", + X"0C",X"9E",X"92",X"92",X"D2",X"7E",X"3C",X"00",X"C0",X"E0",X"B0",X"9E",X"8E",X"C0",X"C0",X"00", + X"6C",X"FE",X"92",X"92",X"92",X"FE",X"6C",X"00",X"78",X"FC",X"96",X"92",X"92",X"F2",X"60",X"00", + X"7C",X"82",X"AA",X"AA",X"BA",X"82",X"7C",X"00",X"7C",X"82",X"BA",X"AA",X"BE",X"82",X"7C",X"00", + X"2E",X"2E",X"3A",X"3A",X"00",X"20",X"7E",X"7E",X"00",X"00",X"00",X"E0",X"C0",X"00",X"00",X"00", + X"20",X"00",X"70",X"50",X"50",X"7E",X"7E",X"00",X"00",X"00",X"00",X"F0",X"FA",X"FA",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"7E",X"C8",X"88",X"C8",X"7E",X"3E",X"00", + X"6C",X"FE",X"92",X"92",X"92",X"FE",X"FE",X"00",X"44",X"C6",X"82",X"82",X"C6",X"7C",X"38",X"00", + X"38",X"7C",X"C6",X"82",X"82",X"FE",X"FE",X"00",X"00",X"82",X"92",X"92",X"92",X"FE",X"FE",X"00", + X"80",X"90",X"90",X"90",X"90",X"FE",X"FE",X"00",X"9E",X"9E",X"92",X"82",X"C6",X"7C",X"38",X"00", + X"FE",X"FE",X"10",X"10",X"10",X"FE",X"FE",X"00",X"00",X"82",X"82",X"FE",X"FE",X"82",X"82",X"00", + X"FC",X"FE",X"02",X"02",X"02",X"06",X"04",X"00",X"82",X"C6",X"6E",X"3C",X"18",X"FE",X"FE",X"00", + X"00",X"02",X"02",X"02",X"02",X"FE",X"FE",X"00",X"FE",X"FE",X"70",X"38",X"70",X"FE",X"FE",X"00", + X"FE",X"FE",X"1C",X"38",X"70",X"FE",X"FE",X"00",X"7C",X"FE",X"82",X"82",X"82",X"FE",X"7C",X"00", + X"70",X"88",X"88",X"88",X"88",X"FE",X"FE",X"00",X"7A",X"FC",X"8E",X"8A",X"82",X"FE",X"7C",X"00", + X"72",X"F6",X"9E",X"8C",X"88",X"FE",X"FE",X"00",X"4C",X"DE",X"92",X"92",X"92",X"F6",X"64",X"00", + X"00",X"80",X"80",X"FE",X"FE",X"80",X"80",X"00",X"FC",X"FE",X"02",X"02",X"02",X"FE",X"FC",X"00", + X"F0",X"F8",X"1C",X"0E",X"1C",X"F8",X"F0",X"00",X"FC",X"FE",X"1C",X"38",X"1C",X"FE",X"FC",X"00", + X"C6",X"EE",X"7C",X"38",X"7C",X"EE",X"C6",X"00",X"00",X"C0",X"F0",X"1E",X"1E",X"F0",X"C0",X"00", + X"C2",X"E2",X"F2",X"BA",X"9E",X"8E",X"86",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"FF", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"7F",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"C0",X"E0",X"FF",X"FF",X"FB",X"F9",X"F8", + X"78",X"38",X"18",X"F8",X"F8",X"FC",X"FE",X"FF",X"00",X"00",X"00",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"78",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FB",X"F9",X"F8", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FB",X"F9",X"78",X"38",X"18",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"7F",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"C0",X"E0",X"FF",X"FF",X"FB",X"F9",X"F8", + X"78",X"38",X"18",X"F8",X"F8",X"FC",X"FE",X"FF",X"00",X"00",X"00",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"78",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FB",X"F9",X"F8", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FB",X"F9",X"78",X"38",X"18",X"F8",X"F8",X"F8",X"F8",X"F8", + X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"E0",X"20",X"18", + X"08",X"04",X"03",X"00",X"00",X"00",X"00",X"00",X"18",X"00",X"C0",X"20",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"C0",X"E0",X"E0", + X"07",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"E0",X"E0",X"C0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"03",X"07",X"0F",X"1C",X"38",X"38",X"00",X"00",X"C0",X"E0",X"F0",X"38",X"1C",X"1C", + X"38",X"38",X"1C",X"0F",X"07",X"03",X"00",X"00",X"1C",X"1C",X"38",X"F0",X"E0",X"C0",X"00",X"00", + X"07",X"0F",X"1F",X"38",X"70",X"E0",X"E0",X"E0",X"E0",X"F0",X"F8",X"1C",X"0E",X"07",X"07",X"07", + X"E0",X"E0",X"E0",X"70",X"38",X"1F",X"0F",X"07",X"07",X"07",X"07",X"0E",X"1C",X"F8",X"F0",X"E0", + X"00",X"00",X"00",X"00",X"00",X"0F",X"0F",X"1F",X"00",X"00",X"00",X"00",X"00",X"FE",X"FF",X"FF", + X"1F",X"0F",X"0F",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FE",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"03",X"00",X"00",X"30",X"1C",X"06",X"C2",X"F1",X"F9", + X"07",X"05",X"03",X"03",X"01",X"00",X"00",X"00",X"FC",X"FC",X"FE",X"FE",X"FC",X"70",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"1F",X"00",X"00",X"30",X"1C",X"06",X"C2",X"F1",X"F9", + X"1F",X"07",X"03",X"03",X"01",X"00",X"00",X"00",X"FC",X"FC",X"FE",X"FE",X"FC",X"70",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"7F",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"C0",X"E0",X"FF",X"FF",X"FB",X"F9",X"F8", + X"78",X"38",X"18",X"F8",X"F8",X"FC",X"FE",X"FF",X"00",X"00",X"00",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"78",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FB",X"F9",X"F8", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FB",X"F9",X"78",X"38",X"18",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"7F",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"C0",X"E0",X"FF",X"FF",X"FB",X"F9",X"F8", + X"78",X"38",X"18",X"F8",X"F8",X"FC",X"FE",X"FF",X"00",X"00",X"00",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"78",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FB",X"F9",X"F8", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FB",X"F9",X"78",X"38",X"18",X"F8",X"F8",X"F8",X"F8",X"F8", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",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"00",X"00",X"00",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"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + 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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"1F",X"0F",X"07",X"03",X"00",X"00",X"00",X"00",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E", + X"00",X"00",X"00",X"03",X"07",X"0F",X"1F",X"1E",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"F0",X"E0",X"C0",X"80",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"00",X"00",X"00",X"80",X"C0",X"E0",X"F0",X"F0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"C0",X"40",X"60",X"20",X"30",X"18",X"0C", + X"18",X"30",X"30",X"60",X"60",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"06",X"06",X"06",X"04",X"04",X"00",X"18", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",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"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",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"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"FA",X"FA",X"F2",X"E4",X"CC",X"18",X"E0",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"C0",X"E0",X"F1",X"F3",X"E7",X"0F",X"7F",X"FF",X"7A",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA",X"FA", + X"20",X"BC",X"BF",X"BF",X"1F",X"07",X"01",X"C0",X"02",X"02",X"82",X"E2",X"E2",X"E2",X"E2",X"62", + X"F0",X"F8",X"FE",X"7F",X"1F",X"0F",X"07",X"83",X"02",X"02",X"02",X"02",X"CA",X"8A",X"9A",X"3A", + X"1F",X"07",X"00",X"00",X"80",X"00",X"70",X"F8",X"8A",X"0A",X"0A",X"3A",X"3A",X"7A",X"3A",X"1A", + X"FC",X"00",X"00",X"00",X"FF",X"FF",X"7F",X"00",X"0A",X"0A",X"02",X"02",X"82",X"C2",X"C2",X"02", + X"80",X"00",X"00",X"00",X"00",X"08",X"18",X"38",X"3A",X"3A",X"FA",X"FA",X"FA",X"3A",X"0A",X"0A", + X"7E",X"78",X"60",X"40",X"00",X"01",X"07",X"1F",X"0A",X"0A",X"0A",X"0A",X"0A",X"8A",X"8A",X"8A", + X"03",X"07",X"07",X"0F",X"0F",X"1F",X"1F",X"3E",X"C2",X"C2",X"C2",X"CA",X"8A",X"8A",X"0A",X"0A", + X"38",X"62",X"0C",X"F8",X"F0",X"F0",X"E0",X"C0",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A",X"0A", + X"F0",X"F0",X"F0",X"E0",X"E0",X"E0",X"C0",X"40",X"02",X"02",X"02",X"02",X"02",X"02",X"02",X"02", + X"00",X"00",X"80",X"00",X"00",X"00",X"01",X"03",X"1A",X"0A",X"0A",X"02",X"82",X"82",X"C2",X"C2", + X"C0",X"8B",X"1B",X"7B",X"FF",X"FF",X"FF",X"FF",X"02",X"C2",X"C2",X"C2",X"82",X"82",X"82",X"1A", + X"FF",X"FC",X"F1",X"C7",X"1F",X"01",X"00",X"00",X"1A",X"7A",X"FA",X"FA",X"FA",X"FA",X"1A",X"02", + X"00",X"FF",X"00",X"FF",X"FF",X"F8",X"FC",X"FE",X"00",X"E0",X"18",X"CC",X"E4",X"12",X"FA",X"7A", + X"FF",X"FE",X"FC",X"F8",X"FF",X"FA",X"F8",X"F1",X"3A",X"7A",X"FA",X"02",X"02",X"02",X"42",X"C2", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"7F",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"C0",X"E0",X"FF",X"FF",X"FB",X"F9",X"F8", + X"78",X"38",X"18",X"F8",X"F8",X"FC",X"FE",X"FF",X"00",X"00",X"00",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"78",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FB",X"F9",X"F8", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FB",X"F9",X"78",X"38",X"18",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"78",X"78",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8",X"F8", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"7F",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"C0",X"E0",X"FF",X"FF",X"FB",X"F9",X"F8", + X"78",X"38",X"18",X"F8",X"F8",X"FC",X"FE",X"FF",X"00",X"00",X"00",X"F8",X"F8",X"F8",X"F8",X"F8", + X"F8",X"78",X"38",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FB",X"F9",X"F8", + X"F8",X"F8",X"F8",X"FF",X"FF",X"FF",X"FB",X"F9",X"78",X"38",X"18",X"F8",X"F8",X"F8",X"F8",X"F8", + X"00",X"00",X"03",X"07",X"07",X"07",X"03",X"07",X"00",X"00",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0", + X"07",X"07",X"03",X"07",X"07",X"05",X"00",X"00",X"E0",X"C0",X"A0",X"E0",X"E0",X"C0",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"07",X"0F",X"0F",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"F0", + X"0F",X"0F",X"07",X"03",X"00",X"00",X"00",X"00",X"F0",X"F0",X"E0",X"C0",X"00",X"00",X"00",X"00", + X"00",X"00",X"03",X"07",X"0F",X"1C",X"38",X"38",X"00",X"00",X"C0",X"E0",X"F0",X"38",X"1C",X"1C", + X"38",X"38",X"1C",X"0F",X"07",X"03",X"00",X"00",X"1C",X"1C",X"38",X"F0",X"E0",X"C0",X"00",X"00", + X"07",X"0F",X"1F",X"38",X"70",X"E0",X"E0",X"E0",X"E0",X"F0",X"F8",X"1C",X"0E",X"07",X"07",X"07", + X"E0",X"E0",X"E0",X"70",X"38",X"1F",X"0F",X"07",X"07",X"07",X"07",X"0E",X"1C",X"F8",X"F0",X"E0", + X"00",X"00",X"1F",X"3F",X"3F",X"3E",X"1F",X"3F",X"00",X"00",X"00",X"3A",X"7E",X"7E",X"5C",X"00", + X"3F",X"3E",X"1D",X"3F",X"3F",X"2E",X"00",X"00",X"0A",X"14",X"0A",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"1F",X"3F",X"3F",X"3E",X"1F",X"3F",X"00",X"00",X"00",X"3E",X"7E",X"7E",X"54",X"00", + X"3F",X"3E",X"1D",X"3F",X"3F",X"2E",X"00",X"00",X"0A",X"14",X"0A",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"1F",X"3F",X"3F",X"3E",X"1F",X"3F",X"00",X"00",X"00",X"3E",X"7C",X"38",X"70",X"00", + X"3F",X"3E",X"1D",X"3F",X"3F",X"2E",X"00",X"00",X"0A",X"14",X"0A",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"1F",X"3F",X"3F",X"3E",X"1F",X"3F",X"00",X"00",X"00",X"2E",X"7E",X"7E",X"74",X"00", + X"3F",X"3E",X"1D",X"3F",X"3F",X"2E",X"00",X"00",X"0A",X"14",X"0A",X"14",X"00",X"00",X"00",X"00", + X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FE",X"FF",X"80",X"C0",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC", + X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC",X"FC", + X"FF",X"81",X"85",X"9F",X"85",X"FD",X"81",X"FF",X"FF",X"81",X"DF",X"D3",X"D3",X"F3",X"81",X"FF", + X"FF",X"81",X"DF",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"C1",X"C1",X"C1",X"81",X"FF", + X"FF",X"81",X"FF",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"D3",X"D3",X"F3",X"81",X"FF", + X"FF",X"81",X"FF",X"D1",X"D1",X"FF",X"81",X"FF",X"FF",X"81",X"9F",X"93",X"93",X"FF",X"81",X"FF", + X"FF",X"81",X"E7",X"C3",X"C3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"93",X"93",X"9F",X"81",X"FF", + X"FF",X"81",X"C3",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"C1",X"D1",X"D1",X"FF",X"81",X"FF", + X"00",X"00",X"7E",X"42",X"42",X"7E",X"00",X"00",X"00",X"00",X"02",X"7E",X"22",X"00",X"00",X"00", + X"00",X"00",X"7A",X"4A",X"4A",X"6E",X"00",X"00",X"00",X"00",X"7E",X"52",X"42",X"66",X"00",X"00", + X"00",X"00",X"04",X"1E",X"04",X"7C",X"00",X"00",X"00",X"00",X"5E",X"52",X"52",X"72",X"00",X"00", + X"00",X"00",X"5E",X"52",X"52",X"7E",X"00",X"00",X"00",X"00",X"7E",X"40",X"40",X"40",X"00",X"00", + X"00",X"00",X"7E",X"52",X"52",X"7E",X"00",X"00",X"00",X"00",X"7E",X"52",X"52",X"72",X"00",X"00", + X"00",X"00",X"7E",X"50",X"50",X"7E",X"00",X"00",X"00",X"00",X"1E",X"12",X"12",X"7E",X"00",X"00", + X"00",X"00",X"66",X"42",X"42",X"7E",X"00",X"00",X"00",X"00",X"7E",X"12",X"12",X"1E",X"00",X"00", + X"00",X"00",X"42",X"52",X"52",X"7E",X"00",X"00",X"00",X"00",X"40",X"50",X"50",X"7E",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"0F",X"1F",X"7F",X"00",X"00",X"00",X"00",X"00",X"FE",X"FF",X"FF", + X"7F",X"1F",X"0F",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FE",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"07",X"00",X"00",X"00",X"60",X"18",X"8C",X"C4",X"F2", + X"07",X"03",X"03",X"01",X"00",X"00",X"00",X"00",X"FA",X"FC",X"FC",X"F8",X"60",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"07",X"00",X"00",X"30",X"1C",X"06",X"C2",X"F1",X"F9", + X"07",X"07",X"03",X"03",X"01",X"00",X"00",X"00",X"FC",X"FC",X"FE",X"FE",X"FC",X"70",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"03",X"00",X"00",X"30",X"1C",X"06",X"C2",X"F1",X"F9", + X"07",X"07",X"03",X"03",X"01",X"00",X"00",X"00",X"FC",X"FC",X"FE",X"FE",X"FC",X"70",X"00",X"00", + X"00",X"00",X"00",X"07",X"07",X"0F",X"3F",X"4F",X"00",X"00",X"00",X"AC",X"AC",X"AE",X"AE",X"AE", + X"87",X"87",X"80",X"47",X"38",X"00",X"00",X"00",X"AC",X"AC",X"00",X"00",X"80",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"21",X"13",X"00",X"00",X"00",X"30",X"FC",X"FE",X"FE",X"FF", + X"0F",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"FF",X"FE",X"FE",X"FC",X"30",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"21",X"13",X"00",X"00",X"00",X"30",X"FC",X"FE",X"FE",X"FF", + X"0F",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"FF",X"FE",X"FE",X"FC",X"30",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"21",X"13",X"00",X"00",X"00",X"30",X"FC",X"FE",X"FE",X"FF", + X"0F",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"FF",X"FE",X"FE",X"FC",X"30",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8H.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8H.vhd new file mode 100644 index 00000000..da7a2a23 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8H.vhd @@ -0,0 +1,278 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_8H is +port ( + clk : in std_logic; + addr : in std_logic_vector(11 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_8H is + type rom is array(0 to 4095) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"70",X"38",X"3F",X"63",X"E3",X"00",X"00",X"0E",X"0E",X"1E",X"12",X"90",X"90", + X"FF",X"E3",X"63",X"3F",X"38",X"70",X"00",X"00",X"92",X"90",X"90",X"12",X"1E",X"0E",X"0C",X"00", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F3",X"F3",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF", + X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"CF",X"CF",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"0F",X"0F", + X"FF",X"FF",X"FF",X"FF",X"0F",X"0F",X"CF",X"CF",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"FF",X"FF",X"FF",X"FF",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"FF",X"FF",X"FF",X"F0",X"F0",X"F3",X"F3", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"82",X"C6",X"7C",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"7C",X"C6",X"82",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"10",X"10",X"10",X"00", + X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"38",X"7C",X"C2",X"82",X"86",X"7C",X"38",X"00",X"00",X"02",X"02",X"FE",X"FE",X"42",X"02",X"00", + X"62",X"F2",X"BA",X"9A",X"9E",X"CE",X"46",X"00",X"8C",X"DE",X"F2",X"B2",X"92",X"86",X"04",X"00", + X"08",X"FE",X"FE",X"C8",X"68",X"38",X"18",X"00",X"9C",X"BE",X"A2",X"A2",X"A2",X"E6",X"E4",X"00", + X"0C",X"9E",X"92",X"92",X"D2",X"7E",X"3C",X"00",X"C0",X"E0",X"B0",X"9E",X"8E",X"C0",X"C0",X"00", + X"6C",X"FE",X"92",X"92",X"92",X"FE",X"6C",X"00",X"78",X"FC",X"96",X"92",X"92",X"F2",X"60",X"00", + X"7C",X"82",X"AA",X"AA",X"BA",X"82",X"7C",X"00",X"7C",X"82",X"BA",X"AA",X"BE",X"82",X"7C",X"00", + X"2E",X"2E",X"3A",X"3A",X"00",X"20",X"7E",X"7E",X"00",X"00",X"00",X"E0",X"C0",X"00",X"00",X"00", + X"20",X"00",X"70",X"50",X"50",X"7E",X"7E",X"00",X"00",X"00",X"00",X"F0",X"FA",X"FA",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"7E",X"C8",X"88",X"C8",X"7E",X"3E",X"00", + X"6C",X"FE",X"92",X"92",X"92",X"FE",X"FE",X"00",X"44",X"C6",X"82",X"82",X"C6",X"7C",X"38",X"00", + X"38",X"7C",X"C6",X"82",X"82",X"FE",X"FE",X"00",X"00",X"82",X"92",X"92",X"92",X"FE",X"FE",X"00", + X"80",X"90",X"90",X"90",X"90",X"FE",X"FE",X"00",X"9E",X"9E",X"92",X"82",X"C6",X"7C",X"38",X"00", + X"FE",X"FE",X"10",X"10",X"10",X"FE",X"FE",X"00",X"00",X"82",X"82",X"FE",X"FE",X"82",X"82",X"00", + X"FC",X"FE",X"02",X"02",X"02",X"06",X"04",X"00",X"82",X"C6",X"6E",X"3C",X"18",X"FE",X"FE",X"00", + X"00",X"02",X"02",X"02",X"02",X"FE",X"FE",X"00",X"FE",X"FE",X"70",X"38",X"70",X"FE",X"FE",X"00", + X"FE",X"FE",X"1C",X"38",X"70",X"FE",X"FE",X"00",X"7C",X"FE",X"82",X"82",X"82",X"FE",X"7C",X"00", + X"70",X"88",X"88",X"88",X"88",X"FE",X"FE",X"00",X"7A",X"FC",X"8E",X"8A",X"82",X"FE",X"7C",X"00", + X"72",X"F6",X"9E",X"8C",X"88",X"FE",X"FE",X"00",X"4C",X"DE",X"92",X"92",X"92",X"F6",X"64",X"00", + X"00",X"80",X"80",X"FE",X"FE",X"80",X"80",X"00",X"FC",X"FE",X"02",X"02",X"02",X"FE",X"FC",X"00", + X"F0",X"F8",X"1C",X"0E",X"1C",X"F8",X"F0",X"00",X"FC",X"FE",X"1C",X"38",X"1C",X"FE",X"FC",X"00", + X"C6",X"EE",X"7C",X"38",X"7C",X"EE",X"C6",X"00",X"00",X"C0",X"F0",X"1E",X"1E",X"F0",X"C0",X"00", + X"C2",X"E2",X"F2",X"BA",X"9E",X"8E",X"86",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"FF", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"66",X"66",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"7F",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FE", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF", + X"E6",X"E7",X"E7",X"E0",X"E0",X"FF",X"FF",X"FF",X"80",X"FF",X"FF",X"E0",X"E0",X"E7",X"E7",X"E6", + X"66",X"E6",X"E6",X"06",X"06",X"FE",X"FE",X"FF",X"00",X"FE",X"FE",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E7",X"E7",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"E7",X"E7",X"E6", + X"E6",X"E7",X"E7",X"E0",X"E0",X"E7",X"E7",X"E7",X"66",X"E6",X"E6",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"66",X"66",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"7F",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FE", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF", + X"E6",X"E7",X"E7",X"E0",X"E0",X"FF",X"FF",X"FF",X"80",X"FF",X"FF",X"E0",X"E0",X"E7",X"E7",X"E6", + X"66",X"E6",X"E6",X"06",X"06",X"FE",X"FE",X"FF",X"00",X"FE",X"FE",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E7",X"E7",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"E7",X"E7",X"E6", + X"E6",X"E7",X"E7",X"E0",X"E0",X"E7",X"E7",X"E7",X"66",X"E6",X"E6",X"06",X"06",X"E6",X"E6",X"E6", + X"00",X"00",X"00",X"00",X"00",X"02",X"07",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"E0", + X"0B",X"04",X"03",X"00",X"00",X"00",X"00",X"00",X"E0",X"20",X"C0",X"20",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"07",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"03",X"07",X"0C",X"18",X"30",X"30",X"00",X"00",X"C0",X"E0",X"30",X"18",X"0C",X"0C", + X"30",X"30",X"18",X"0C",X"07",X"03",X"00",X"00",X"0C",X"0C",X"18",X"30",X"E0",X"C0",X"00",X"00", + X"07",X"0F",X"18",X"30",X"60",X"C0",X"C0",X"C0",X"E0",X"F0",X"18",X"0C",X"06",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"60",X"30",X"18",X"0F",X"07",X"03",X"03",X"03",X"06",X"0C",X"18",X"F0",X"E0", + X"20",X"00",X"24",X"00",X"00",X"A7",X"30",X"40",X"00",X"00",X"00",X"00",X"00",X"FE",X"00",X"00", + X"78",X"70",X"07",X"28",X"80",X"20",X"00",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"21",X"01",X"00",X"AC",X"54",X"00",X"00",X"70",X"FC",X"FE",X"3E",X"0F",X"07", + X"A8",X"01",X"01",X"20",X"00",X"00",X"00",X"00",X"03",X"03",X"80",X"E0",X"00",X"00",X"00",X"00", + X"20",X"00",X"14",X"21",X"83",X"24",X"10",X"38",X"00",X"00",X"70",X"FC",X"FE",X"3E",X"0F",X"07", + X"58",X"A9",X"51",X"00",X"08",X"40",X"00",X"00",X"03",X"03",X"80",X"E0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"66",X"66",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"7F",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FE", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF", + X"E6",X"E7",X"E7",X"E0",X"E0",X"FF",X"FF",X"FF",X"80",X"FF",X"FF",X"E0",X"E0",X"E7",X"E7",X"E6", + X"66",X"E6",X"E6",X"06",X"06",X"FE",X"FE",X"FF",X"00",X"FE",X"FE",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E7",X"E7",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"E7",X"E7",X"E6", + X"E6",X"E7",X"E7",X"E0",X"E0",X"E7",X"E7",X"E7",X"66",X"E6",X"E6",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"66",X"66",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"7F",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FE", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF", + X"E6",X"E7",X"E7",X"E0",X"E0",X"FF",X"FF",X"FF",X"80",X"FF",X"FF",X"E0",X"E0",X"E7",X"E7",X"E6", + X"66",X"E6",X"E6",X"06",X"06",X"FE",X"FE",X"FF",X"00",X"FE",X"FE",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E7",X"E7",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"E7",X"E7",X"E6", + X"E6",X"E7",X"E7",X"E0",X"E0",X"E7",X"E7",X"E7",X"66",X"E6",X"E6",X"06",X"06",X"E6",X"E6",X"E6", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + 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"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"27",X"13",X"08",X"04",X"03",X"00",X"00",X"00",X"26",X"26",X"26",X"26",X"26",X"26",X"26",X"26", + X"00",X"00",X"03",X"04",X"08",X"13",X"27",X"26",X"FF",X"FF",X"00",X"00",X"FF",X"00",X"00",X"00", + X"00",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"C8",X"90",X"20",X"40",X"80",X"00",X"00",X"00", + X"C8",X"C8",X"C8",X"C8",X"C8",X"C8",X"C8",X"C8",X"00",X"00",X"80",X"40",X"20",X"90",X"C8",X"C8", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1C",X"0E",X"02",X"00",X"00",X"00",X"00",X"C0", + X"00",X"00",X"00",X"00",X"00",X"30",X"38",X"1C",X"20",X"20",X"30",X"30",X"33",X"3F",X"F8",X"00", + X"00",X"0F",X"3C",X"78",X"38",X"10",X"40",X"40",X"E0",X"F0",X"F0",X"78",X"38",X"1B",X"09",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3", + X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9", + X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"F9",X"F9",X"F1",X"E3",X"C2",X"06",X"1C",X"F0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"01",X"81",X"81",X"81",X"C1",X"C1",X"E1",X"E1", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"E1",X"F1",X"F1",X"F9",X"F9",X"F9",X"F9",X"F9", + X"C0",X"C0",X"E0",X"E0",X"E0",X"F0",X"F0",X"F8",X"09",X"09",X"01",X"01",X"01",X"01",X"01",X"01", + X"F8",X"F8",X"FC",X"FC",X"FE",X"FE",X"FE",X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"1F",X"1F",X"0F",X"0F",X"07",X"07",X"03",X"03",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9", + X"01",X"01",X"00",X"00",X"00",X"80",X"80",X"80",X"F9",X"F9",X"F9",X"79",X"79",X"39",X"19",X"19", + X"3E",X"1C",X"08",X"00",X"04",X"0E",X"7F",X"FF",X"79",X"79",X"39",X"19",X"01",X"01",X"01",X"81", + X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"7F",X"3F",X"C1",X"E1",X"F1",X"F9",X"F9",X"F9",X"F9",X"F9", + X"1F",X"03",X"00",X"00",X"20",X"78",X"7E",X"3F",X"E1",X"E1",X"61",X"01",X"01",X"01",X"01",X"81", + X"0F",X"07",X"01",X"80",X"E0",X"F0",X"F8",X"7C",X"E1",X"E1",X"C1",X"C1",X"09",X"09",X"19",X"39", + X"00",X"00",X"01",X"00",X"00",X"E0",X"80",X"00",X"09",X"89",X"89",X"B9",X"39",X"79",X"39",X"19", + X"00",X"FE",X"FF",X"FF",X"00",X"00",X"00",X"7F",X"01",X"01",X"01",X"81",X"01",X"01",X"01",X"E1", + X"7F",X"F8",X"F8",X"F8",X"38",X"F0",X"E0",X"C0",X"B9",X"39",X"F9",X"F9",X"F9",X"39",X"09",X"09", + X"80",X"07",X"1F",X"3F",X"FF",X"FE",X"F8",X"60",X"09",X"89",X"81",X"81",X"81",X"01",X"01",X"09", + X"0C",X"38",X"F8",X"F0",X"F0",X"E0",X"E0",X"C0",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"C0",X"81",X"03",X"07",X"0F",X"0F",X"1F",X"3F",X"81",X"81",X"81",X"81",X"81",X"89",X"89",X"89", + X"00",X"0F",X"0F",X"1F",X"1F",X"1F",X"30",X"00",X"01",X"01",X"C1",X"C1",X"C1",X"C1",X"C1",X"41", + X"0C",X"3E",X"7F",X"FF",X"FF",X"7F",X"3E",X"1C",X"19",X"09",X"09",X"01",X"01",X"01",X"01",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"41",X"41",X"41",X"D9", + X"00",X"00",X"01",X"01",X"03",X"01",X"00",X"00",X"19",X"79",X"F9",X"F9",X"F9",X"F9",X"19",X"01", + X"FF",X"00",X"00",X"E0",X"C0",X"C0",X"C0",X"C0",X"F0",X"1C",X"06",X"02",X"03",X"01",X"01",X"01", + X"80",X"80",X"80",X"80",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"66",X"66",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"7F",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FE", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF", + X"E6",X"E7",X"E7",X"E0",X"E0",X"FF",X"FF",X"FF",X"80",X"FF",X"FF",X"E0",X"E0",X"E7",X"E7",X"E6", + X"66",X"E6",X"E6",X"06",X"06",X"FE",X"FE",X"FF",X"00",X"FE",X"FE",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E7",X"E7",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"E7",X"E7",X"E6", + X"E6",X"E7",X"E7",X"E0",X"E0",X"E7",X"E7",X"E7",X"66",X"E6",X"E6",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"66",X"66",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6",X"E6", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"7F",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FE", + X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF", + X"E6",X"E7",X"E7",X"E0",X"E0",X"FF",X"FF",X"FF",X"80",X"FF",X"FF",X"E0",X"E0",X"E7",X"E7",X"E6", + X"66",X"E6",X"E6",X"06",X"06",X"FE",X"FE",X"FF",X"00",X"FE",X"FE",X"06",X"06",X"E6",X"E6",X"E6", + X"E6",X"E7",X"E7",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"E7",X"E7",X"E6", + X"E6",X"E7",X"E7",X"E0",X"E0",X"E7",X"E7",X"E7",X"66",X"E6",X"E6",X"06",X"06",X"E6",X"E6",X"E6", + X"00",X"00",X"03",X"07",X"07",X"07",X"03",X"07",X"00",X"00",X"E0",X"E0",X"E0",X"C0",X"E0",X"E0", + X"07",X"07",X"03",X"07",X"07",X"05",X"00",X"00",X"E0",X"C0",X"A0",X"E0",X"E0",X"C0",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"07",X"0F",X"0E",X"00",X"00",X"00",X"00",X"C0",X"E0",X"F0",X"70", + X"0E",X"0F",X"07",X"03",X"00",X"00",X"00",X"00",X"70",X"F0",X"E0",X"C0",X"00",X"00",X"00",X"00", + X"00",X"00",X"03",X"07",X"0C",X"18",X"30",X"30",X"00",X"00",X"C0",X"E0",X"30",X"18",X"0C",X"0C", + X"30",X"30",X"18",X"0C",X"07",X"03",X"00",X"00",X"0C",X"0C",X"18",X"30",X"E0",X"C0",X"00",X"00", + X"07",X"0F",X"18",X"30",X"60",X"C0",X"C0",X"C0",X"E0",X"F0",X"18",X"0C",X"06",X"03",X"03",X"03", + X"C0",X"C0",X"C0",X"60",X"30",X"18",X"0F",X"07",X"03",X"03",X"03",X"06",X"0C",X"18",X"F0",X"E0", + X"00",X"00",X"1F",X"3F",X"3F",X"3E",X"1F",X"3F",X"00",X"00",X"00",X"3A",X"7E",X"7E",X"5C",X"00", + X"3F",X"3E",X"1D",X"3F",X"3F",X"2E",X"00",X"00",X"0A",X"14",X"0A",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"1F",X"3F",X"3F",X"3E",X"1F",X"3F",X"00",X"00",X"00",X"3E",X"7E",X"7E",X"54",X"00", + X"3F",X"3E",X"1D",X"3F",X"3F",X"2E",X"00",X"00",X"0A",X"14",X"0A",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"1F",X"3F",X"3F",X"3E",X"1F",X"3F",X"00",X"00",X"00",X"3E",X"7C",X"38",X"70",X"00", + X"3F",X"3E",X"1D",X"3F",X"3F",X"2E",X"00",X"00",X"0A",X"14",X"0A",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"1F",X"3F",X"3F",X"3E",X"1F",X"3F",X"00",X"00",X"00",X"2E",X"7E",X"7E",X"74",X"00", + X"3F",X"3E",X"1D",X"3F",X"3F",X"2E",X"00",X"00",X"0A",X"14",X"0A",X"14",X"00",X"00",X"00",X"00", + X"03",X"03",X"03",X"03",X"03",X"03",X"01",X"00",X"7F",X"3F",X"03",X"03",X"03",X"03",X"03",X"03", + X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03", + X"FF",X"81",X"85",X"9F",X"85",X"FD",X"81",X"FF",X"FF",X"81",X"DF",X"D3",X"D3",X"F3",X"81",X"FF", + X"FF",X"81",X"DF",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"C1",X"C1",X"C1",X"81",X"FF", + X"FF",X"81",X"FF",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"D3",X"D3",X"F3",X"81",X"FF", + X"FF",X"81",X"FF",X"D1",X"D1",X"FF",X"81",X"FF",X"FF",X"81",X"9F",X"93",X"93",X"FF",X"81",X"FF", + X"FF",X"81",X"E7",X"C3",X"C3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"93",X"93",X"9F",X"81",X"FF", + X"FF",X"81",X"C3",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"C1",X"D1",X"D1",X"FF",X"81",X"FF", + X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00",X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00", + X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00",X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00", + X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00",X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00", + X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00",X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00", + X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00",X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00", + X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00",X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00", + X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00",X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00", + X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00",X"00",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"00", + X"00",X"00",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"00",X"00", + X"78",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"50",X"00",X"00",X"00",X"60",X"F8",X"7C",X"3C",X"0E", + X"29",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"80",X"C0",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"01",X"03",X"00",X"00",X"28",X"00",X"00",X"70",X"FC",X"FE",X"3E",X"0F",X"07", + X"10",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"80",X"E0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"01",X"03",X"00",X"64",X"94",X"00",X"00",X"70",X"FC",X"FE",X"3E",X"0F",X"07", + X"08",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"80",X"E0",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"07",X"00",X"07",X"00",X"07",X"00",X"00",X"00",X"FC",X"50",X"FE",X"50",X"FE", + X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"FC",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"40",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"40",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"40",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8K.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8K.vhd new file mode 100644 index 00000000..e5ff483f --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8K.vhd @@ -0,0 +1,278 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_8K is +port ( + clk : in std_logic; + addr : in std_logic_vector(11 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_8K is + type rom is array(0 to 4095) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"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"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"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"00",X"00",X"00",X"00",X"00",X"02",X"03",X"0F",X"00",X"00",X"30",X"70",X"E0",X"ED",X"6F",X"6F", + X"07",X"0F",X"03",X"02",X"00",X"00",X"00",X"00",X"7C",X"6F",X"6F",X"ED",X"E0",X"70",X"30",X"00", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CF",X"CF",X"CF",X"CF",X"C0",X"C0",X"FF",X"FF", + X"CC",X"CC",X"CF",X"CF",X"C0",X"C0",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF", + X"F3",X"F3",X"F3",X"F3",X"03",X"03",X"FF",X"FF",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"33",X"33",X"F3",X"F3",X"03",X"03",X"FF",X"FF", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"03",X"03",X"F3",X"F3",X"33",X"33", + X"FF",X"FF",X"03",X"03",X"F3",X"F3",X"F3",X"F3",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"FF",X"FF",X"C0",X"C0",X"CF",X"CF",X"CC",X"CC",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"FF",X"FF",X"C0",X"C0",X"CF",X"CF",X"CF",X"CF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"82",X"C6",X"7C",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"38",X"7C",X"C6",X"82",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"10",X"10",X"10",X"10",X"10",X"00", + X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"38",X"7C",X"C2",X"82",X"86",X"7C",X"38",X"00",X"00",X"02",X"02",X"FE",X"FE",X"42",X"02",X"00", + X"62",X"F2",X"BA",X"9A",X"9E",X"CE",X"46",X"00",X"8C",X"DE",X"F2",X"B2",X"92",X"86",X"04",X"00", + X"08",X"FE",X"FE",X"C8",X"68",X"38",X"18",X"00",X"9C",X"BE",X"A2",X"A2",X"A2",X"E6",X"E4",X"00", + X"0C",X"9E",X"92",X"92",X"D2",X"7E",X"3C",X"00",X"C0",X"E0",X"B0",X"9E",X"8E",X"C0",X"C0",X"00", + X"6C",X"FE",X"92",X"92",X"92",X"FE",X"6C",X"00",X"78",X"FC",X"96",X"92",X"92",X"F2",X"60",X"00", + X"7C",X"82",X"AA",X"AA",X"BA",X"82",X"7C",X"00",X"7C",X"82",X"BA",X"AA",X"BE",X"82",X"7C",X"00", + X"2E",X"2E",X"3A",X"3A",X"00",X"20",X"7E",X"7E",X"00",X"00",X"00",X"E0",X"C0",X"00",X"00",X"00", + X"20",X"00",X"70",X"50",X"50",X"7E",X"7E",X"00",X"00",X"00",X"00",X"F0",X"FA",X"FA",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3E",X"7E",X"C8",X"88",X"C8",X"7E",X"3E",X"00", + X"6C",X"FE",X"92",X"92",X"92",X"FE",X"FE",X"00",X"44",X"C6",X"82",X"82",X"C6",X"7C",X"38",X"00", + X"38",X"7C",X"C6",X"82",X"82",X"FE",X"FE",X"00",X"00",X"82",X"92",X"92",X"92",X"FE",X"FE",X"00", + X"80",X"90",X"90",X"90",X"90",X"FE",X"FE",X"00",X"9E",X"9E",X"92",X"82",X"C6",X"7C",X"38",X"00", + X"FE",X"FE",X"10",X"10",X"10",X"FE",X"FE",X"00",X"00",X"82",X"82",X"FE",X"FE",X"82",X"82",X"00", + X"FC",X"FE",X"02",X"02",X"02",X"06",X"04",X"00",X"82",X"C6",X"6E",X"3C",X"18",X"FE",X"FE",X"00", + X"00",X"02",X"02",X"02",X"02",X"FE",X"FE",X"00",X"FE",X"FE",X"70",X"38",X"70",X"FE",X"FE",X"00", + X"FE",X"FE",X"1C",X"38",X"70",X"FE",X"FE",X"00",X"7C",X"FE",X"82",X"82",X"82",X"FE",X"7C",X"00", + X"70",X"88",X"88",X"88",X"88",X"FE",X"FE",X"00",X"7A",X"FC",X"8E",X"8A",X"82",X"FE",X"7C",X"00", + X"72",X"F6",X"9E",X"8C",X"88",X"FE",X"FE",X"00",X"4C",X"DE",X"92",X"92",X"92",X"F6",X"64",X"00", + X"00",X"80",X"80",X"FE",X"FE",X"80",X"80",X"00",X"FC",X"FE",X"02",X"02",X"02",X"FE",X"FC",X"00", + X"F0",X"F8",X"1C",X"0E",X"1C",X"F8",X"F0",X"00",X"FC",X"FE",X"1C",X"38",X"1C",X"FE",X"FC",X"00", + X"C6",X"EE",X"7C",X"38",X"7C",X"EE",X"C6",X"00",X"00",X"C0",X"F0",X"1E",X"1E",X"F0",X"C0",X"00", + X"C2",X"E2",X"F2",X"BA",X"9E",X"8E",X"86",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"80",X"80",X"80",X"80",X"80",X"80",X"80",X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"FF", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"14",X"14",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"7F",X"00",X"FF",X"00",X"FF",X"00",X"00",X"7F",X"FE",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FE", + X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF", + X"95",X"94",X"97",X"90",X"9F",X"80",X"80",X"FF",X"FF",X"80",X"9F",X"90",X"97",X"94",X"94",X"95", + X"95",X"15",X"F5",X"05",X"FD",X"01",X"01",X"FF",X"FF",X"01",X"FD",X"05",X"F5",X"15",X"15",X"95", + X"95",X"14",X"D7",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"14",X"14",X"95", + X"95",X"94",X"97",X"90",X"97",X"90",X"94",X"95",X"95",X"15",X"F5",X"15",X"F5",X"15",X"15",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"14",X"14",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"7F",X"00",X"FF",X"00",X"FF",X"00",X"00",X"7F",X"FE",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FE", + X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF", + X"95",X"94",X"97",X"90",X"9F",X"80",X"80",X"FF",X"FF",X"80",X"9F",X"90",X"97",X"94",X"94",X"95", + X"95",X"15",X"F5",X"05",X"FD",X"01",X"01",X"FF",X"FF",X"01",X"FD",X"05",X"F5",X"15",X"15",X"95", + X"95",X"14",X"D7",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"14",X"14",X"95", + X"95",X"94",X"97",X"90",X"97",X"90",X"94",X"95",X"95",X"15",X"F5",X"15",X"F5",X"15",X"15",X"95", + X"00",X"00",X"00",X"00",X"00",X"02",X"01",X"08",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"38", + X"0C",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"18",X"C0",X"E0",X"20",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"03",X"00",X"00",X"00",X"00",X"00",X"C0",X"E0",X"E0", + X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"E0",X"40",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"03",X"04",X"08",X"10",X"20",X"20",X"00",X"00",X"C0",X"20",X"10",X"08",X"04",X"04", + X"20",X"20",X"10",X"08",X"04",X"03",X"00",X"00",X"04",X"04",X"08",X"10",X"20",X"C0",X"00",X"00", + X"07",X"08",X"10",X"20",X"40",X"80",X"80",X"80",X"E0",X"10",X"08",X"04",X"02",X"01",X"01",X"01", + X"80",X"80",X"80",X"40",X"20",X"10",X"08",X"07",X"01",X"01",X"01",X"02",X"04",X"08",X"10",X"E0", + X"20",X"00",X"00",X"80",X"28",X"A8",X"5C",X"24",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"5F",X"2F",X"AF",X"08",X"00",X"24",X"00",X"20",X"FF",X"FF",X"FE",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"08",X"81",X"03",X"50",X"00",X"27",X"00",X"00",X"40",X"E0",X"F8",X"3C",X"0E",X"86", + X"07",X"57",X"03",X"83",X"09",X"00",X"00",X"00",X"E3",X"F3",X"F0",X"F8",X"F8",X"70",X"00",X"00", + X"00",X"00",X"40",X"09",X"03",X"50",X"A8",X"43",X"00",X"00",X"40",X"E0",X"F8",X"3C",X"0E",X"86", + X"27",X"17",X"27",X"83",X"21",X"14",X"00",X"20",X"E3",X"F3",X"F0",X"F8",X"F8",X"70",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"14",X"14",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"7F",X"00",X"FF",X"00",X"FF",X"00",X"00",X"7F",X"FE",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FE", + X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF", + X"95",X"94",X"97",X"90",X"9F",X"80",X"80",X"FF",X"FF",X"80",X"9F",X"90",X"97",X"94",X"94",X"95", + X"95",X"15",X"F5",X"05",X"FD",X"01",X"01",X"FF",X"FF",X"01",X"FD",X"05",X"F5",X"15",X"15",X"95", + X"95",X"14",X"D7",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"14",X"14",X"95", + X"95",X"94",X"97",X"90",X"97",X"90",X"94",X"95",X"95",X"15",X"F5",X"15",X"F5",X"15",X"15",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"14",X"14",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"7F",X"00",X"FF",X"00",X"FF",X"00",X"00",X"7F",X"FE",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FE", + X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF", + X"95",X"94",X"97",X"90",X"9F",X"80",X"80",X"FF",X"FF",X"80",X"9F",X"90",X"97",X"94",X"94",X"95", + X"95",X"15",X"F5",X"05",X"FD",X"01",X"01",X"FF",X"FF",X"01",X"FD",X"05",X"F5",X"15",X"15",X"95", + X"95",X"14",X"D7",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"14",X"14",X"95", + X"95",X"94",X"97",X"90",X"97",X"90",X"94",X"95",X"95",X"15",X"F5",X"15",X"F5",X"15",X"15",X"95", + X"C0",X"C2",X"C1",X"C0",X"C0",X"C0",X"C1",X"C2",X"03",X"0B",X"13",X"A3",X"43",X"A3",X"13",X"0B", + X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"03",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"03",X"03",X"03",X"1B", + X"C0",X"DF",X"DF",X"C6",X"C6",X"C0",X"C0",X"C0",X"1B",X"FB",X"FB",X"1B",X"1B",X"03",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"CF",X"DF",X"DD",X"FF",X"FF",X"FF",X"FF",X"03",X"1B",X"9B",X"9B", + X"D9",X"D8",X"D8",X"DC",X"DE",X"CE",X"C0",X"C0",X"DB",X"FB",X"FB",X"7B",X"3B",X"1B",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"DC",X"DF",X"DF",X"FF",X"FF",X"FF",X"FF",X"03",X"F3",X"FB",X"FB", + X"DB",X"DB",X"DB",X"D8",X"D8",X"D8",X"C0",X"C0",X"3B",X"1B",X"1B",X"3B",X"7B",X"73",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"DF",X"DF",X"FF",X"FF",X"FF",X"FF",X"03",X"63",X"FB",X"FB", + X"DC",X"CE",X"C7",X"C3",X"C1",X"C0",X"C0",X"C0",X"63",X"63",X"63",X"E3",X"E3",X"E3",X"03",X"03", + X"FF",X"FF",X"FF",X"FF",X"C0",X"C1",X"DB",X"DB",X"FF",X"FF",X"FF",X"FF",X"03",X"F3",X"FB",X"BB", + X"DB",X"DB",X"DB",X"DB",X"DF",X"DF",X"C0",X"C0",X"1B",X"1B",X"1B",X"3B",X"7B",X"73",X"03",X"03", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"2B",X"14",X"0B",X"04",X"03",X"00",X"00",X"00",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A",X"2A", + X"00",X"00",X"03",X"04",X"0B",X"14",X"2B",X"2A",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"00", + X"00",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"A8",X"50",X"A0",X"40",X"80",X"00",X"00",X"00", + X"A8",X"A8",X"A8",X"A8",X"A8",X"A8",X"A8",X"A8",X"00",X"00",X"80",X"40",X"A0",X"50",X"A8",X"A8", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"18",X"10",X"00",X"20",X"20", + X"06",X"07",X"03",X"03",X"03",X"03",X"02",X"02",X"58",X"DE",X"C3",X"01",X"03",X"1F",X"D8",X"00", + X"00",X"0F",X"24",X"C0",X"C0",X"63",X"3F",X"1E",X"00",X"00",X"01",X"00",X"C0",X"E3",X"15",X"04", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF",X"CF", + X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF", + X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"F3",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"C0",X"C0",X"C0",X"C0",X"E0",X"E0",X"E0",X"E0",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"F0",X"F0",X"F0",X"F0",X"F8",X"00",X"00",X"FF",X"01",X"01",X"01",X"03",X"02",X"06",X"1C",X"F0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F9",X"79",X"79",X"79",X"39",X"39",X"19",X"19", + X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"19",X"09",X"09",X"01",X"01",X"01",X"01",X"01", + X"3F",X"3F",X"1F",X"1F",X"1F",X"0F",X"0F",X"07",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9", + X"07",X"07",X"03",X"03",X"01",X"01",X"01",X"00",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"81",X"C1",X"E1",X"E1",X"F1",X"F9",X"F9",X"F9", + X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"7F",X"7F",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9", + X"3E",X"1C",X"09",X"03",X"03",X"01",X"00",X"C0",X"79",X"F9",X"F9",X"F9",X"F9",X"F9",X"F9",X"79", + X"E0",X"F0",X"F0",X"F8",X"FC",X"FE",X"FF",X"FF",X"39",X"19",X"09",X"01",X"01",X"01",X"01",X"81", + X"1F",X"83",X"80",X"80",X"20",X"78",X"7E",X"3F",X"E1",X"E1",X"61",X"01",X"01",X"01",X"01",X"81", + X"0F",X"07",X"01",X"80",X"E0",X"F0",X"F8",X"7C",X"E1",X"E1",X"C1",X"C1",X"01",X"01",X"19",X"39", + X"00",X"00",X"01",X"00",X"00",X"E0",X"80",X"00",X"01",X"81",X"81",X"81",X"39",X"79",X"39",X"19", + X"00",X"FE",X"FF",X"FF",X"00",X"00",X"00",X"7F",X"09",X"09",X"01",X"81",X"01",X"01",X"01",X"E1", + X"7F",X"F8",X"F8",X"F8",X"38",X"F0",X"E0",X"C0",X"81",X"01",X"01",X"01",X"19",X"39",X"09",X"09", + X"80",X"07",X"1F",X"3F",X"FF",X"FE",X"F8",X"60",X"09",X"89",X"89",X"89",X"89",X"09",X"09",X"01", + X"0C",X"38",X"F8",X"F0",X"F0",X"E0",X"E0",X"C0",X"01",X"01",X"01",X"09",X"09",X"09",X"09",X"09", + X"C0",X"81",X"03",X"07",X"0F",X"0F",X"1F",X"3F",X"89",X"89",X"89",X"89",X"89",X"81",X"81",X"81", + X"00",X"0F",X"0F",X"1F",X"1F",X"1F",X"30",X"00",X"01",X"01",X"C1",X"C1",X"C1",X"C1",X"C1",X"41", + X"0C",X"3E",X"7F",X"FF",X"FF",X"7F",X"3E",X"1C",X"19",X"09",X"09",X"01",X"01",X"01",X"01",X"01", + X"C7",X"84",X"04",X"04",X"00",X"00",X"00",X"00",X"E1",X"01",X"01",X"01",X"41",X"41",X"41",X"C1", + X"00",X"00",X"00",X"06",X"1C",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"1C",X"06",X"C2",X"E3",X"F1",X"F9",X"F9", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F4",X"F9",X"F9",X"F9",X"E1",X"01",X"01",X"01",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"14",X"14",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"7F",X"00",X"FF",X"00",X"FF",X"00",X"00",X"7F",X"FE",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FE", + X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF", + X"95",X"94",X"97",X"90",X"9F",X"80",X"80",X"FF",X"FF",X"80",X"9F",X"90",X"97",X"94",X"94",X"95", + X"95",X"15",X"F5",X"05",X"FD",X"01",X"01",X"FF",X"FF",X"01",X"FD",X"05",X"F5",X"15",X"15",X"95", + X"95",X"14",X"D7",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"14",X"14",X"95", + X"95",X"94",X"97",X"90",X"97",X"90",X"94",X"95",X"95",X"15",X"F5",X"15",X"F5",X"15",X"15",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"14",X"14",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95",X"95", + X"7F",X"00",X"FF",X"00",X"FF",X"00",X"00",X"7F",X"FE",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FE", + X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF", + X"95",X"94",X"97",X"90",X"9F",X"80",X"80",X"FF",X"FF",X"80",X"9F",X"90",X"97",X"94",X"94",X"95", + X"95",X"15",X"F5",X"05",X"FD",X"01",X"01",X"FF",X"FF",X"01",X"FD",X"05",X"F5",X"15",X"15",X"95", + X"95",X"14",X"D7",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"14",X"14",X"95", + X"95",X"94",X"97",X"90",X"97",X"90",X"94",X"95",X"95",X"15",X"F5",X"15",X"F5",X"15",X"15",X"95", + X"00",X"00",X"00",X"07",X"04",X"07",X"00",X"07",X"00",X"00",X"00",X"C0",X"40",X"C0",X"00",X"C0", + X"04",X"07",X"00",X"07",X"05",X"05",X"00",X"00",X"40",X"C0",X"00",X"40",X"40",X"C0",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"06",X"0C",X"08",X"00",X"00",X"00",X"00",X"C0",X"60",X"30",X"10", + X"08",X"0C",X"06",X"03",X"00",X"00",X"00",X"00",X"10",X"30",X"60",X"C0",X"00",X"00",X"00",X"00", + X"00",X"00",X"03",X"04",X"08",X"10",X"20",X"20",X"00",X"00",X"C0",X"20",X"10",X"08",X"04",X"04", + X"20",X"20",X"10",X"08",X"04",X"03",X"00",X"00",X"04",X"04",X"08",X"10",X"20",X"C0",X"00",X"00", + X"07",X"08",X"10",X"20",X"40",X"80",X"80",X"80",X"E0",X"10",X"08",X"04",X"02",X"01",X"01",X"01", + X"80",X"80",X"80",X"40",X"20",X"10",X"08",X"07",X"01",X"01",X"01",X"02",X"04",X"08",X"10",X"E0", + X"00",X"00",X"00",X"3E",X"22",X"3E",X"00",X"3E",X"00",X"00",X"00",X"00",X"74",X"54",X"5C",X"00", + X"22",X"3E",X"00",X"3A",X"2A",X"2E",X"00",X"00",X"00",X"14",X"08",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"3E",X"22",X"3E",X"00",X"3E",X"00",X"00",X"00",X"00",X"7C",X"54",X"54",X"00", + X"22",X"3E",X"00",X"3A",X"2A",X"2E",X"00",X"00",X"00",X"14",X"08",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"3E",X"22",X"3E",X"00",X"3E",X"00",X"00",X"00",X"00",X"7C",X"10",X"70",X"00", + X"22",X"3E",X"00",X"3A",X"2A",X"2E",X"00",X"00",X"00",X"14",X"08",X"14",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"3E",X"22",X"3E",X"00",X"3E",X"00",X"00",X"00",X"00",X"5C",X"54",X"74",X"00", + X"22",X"3E",X"00",X"3A",X"2A",X"2E",X"00",X"00",X"00",X"14",X"08",X"14",X"00",X"00",X"00",X"00", + X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"FF",X"FF",X"FF",X"FF",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3", + X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3", + X"FF",X"81",X"85",X"9F",X"85",X"FD",X"81",X"FF",X"FF",X"81",X"DF",X"D3",X"D3",X"F3",X"81",X"FF", + X"FF",X"81",X"DF",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"C1",X"C1",X"C1",X"81",X"FF", + X"FF",X"81",X"FF",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"D3",X"D3",X"F3",X"81",X"FF", + X"FF",X"81",X"FF",X"D1",X"D1",X"FF",X"81",X"FF",X"FF",X"81",X"9F",X"93",X"93",X"FF",X"81",X"FF", + X"FF",X"81",X"E7",X"C3",X"C3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"93",X"93",X"9F",X"81",X"FF", + X"FF",X"81",X"C3",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"C1",X"D1",X"D1",X"FF",X"81",X"FF", + X"FF",X"81",X"FF",X"C3",X"C3",X"FF",X"81",X"FF",X"FF",X"81",X"83",X"FF",X"A3",X"81",X"81",X"FF", + X"FF",X"81",X"FB",X"CB",X"CB",X"EF",X"81",X"FF",X"FF",X"81",X"FF",X"D3",X"C3",X"E7",X"81",X"FF", + X"FF",X"81",X"85",X"9F",X"85",X"FD",X"81",X"FF",X"FF",X"81",X"DF",X"D3",X"D3",X"F3",X"81",X"FF", + X"FF",X"81",X"DF",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"C1",X"C1",X"C1",X"81",X"FF", + X"FF",X"81",X"FF",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"D3",X"D3",X"F3",X"81",X"FF", + X"FF",X"81",X"FF",X"D1",X"D1",X"FF",X"81",X"FF",X"FF",X"81",X"9F",X"93",X"93",X"FF",X"81",X"FF", + X"FF",X"81",X"E7",X"C3",X"C3",X"FF",X"81",X"FF",X"FF",X"81",X"FF",X"93",X"93",X"9F",X"81",X"FF", + X"FF",X"81",X"C3",X"D3",X"D3",X"FF",X"81",X"FF",X"FF",X"81",X"C1",X"D1",X"D1",X"FF",X"81",X"FF", + X"00",X"00",X"00",X"00",X"00",X"08",X"1C",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"7F",X"1F",X"0F",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FE",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"2F",X"00",X"00",X"00",X"00",X"E0",X"70",X"38",X"8C", + X"57",X"03",X"03",X"01",X"00",X"00",X"00",X"00",X"C4",X"E0",X"F0",X"F0",X"60",X"00",X"00",X"00", + X"00",X"00",X"00",X"01",X"03",X"00",X"00",X"13",X"00",X"00",X"40",X"E0",X"F8",X"3C",X"0E",X"86", + X"2F",X"07",X"03",X"03",X"01",X"00",X"00",X"00",X"E3",X"F3",X"F0",X"F8",X"F8",X"70",X"00",X"00", + X"00",X"00",X"00",X"01",X"03",X"00",X"00",X"07",X"00",X"00",X"40",X"E0",X"F8",X"3C",X"0E",X"86", + X"07",X"07",X"03",X"03",X"01",X"00",X"00",X"00",X"E3",X"F3",X"F0",X"F8",X"F8",X"70",X"00",X"00", + X"00",X"00",X"00",X"00",X"03",X"04",X"01",X"03",X"00",X"00",X"00",X"50",X"FC",X"50",X"FE",X"FE", + X"03",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"FC",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"00",X"00",X"00",X"30",X"FC",X"FE",X"FE",X"FF", + X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"FF",X"FE",X"FE",X"FC",X"30",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"00",X"00",X"00",X"30",X"FC",X"FE",X"FE",X"FF", + X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"FF",X"FE",X"FE",X"FC",X"30",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"03",X"00",X"00",X"00",X"30",X"FC",X"FE",X"FE",X"FF", + X"03",X"01",X"01",X"00",X"00",X"00",X"00",X"00",X"FF",X"FE",X"FE",X"FC",X"30",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8L.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8L.vhd new file mode 100644 index 00000000..e1efb15b --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8L.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_8L is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_8L is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FB",X"BF",X"BB",X"FE",X"EF",X"FB",X"E9",X"FE",X"FF",X"ED",X"AA",X"FA",X"FA",X"EF",X"B3",X"FF", + X"BF",X"F2",X"AF",X"EB",X"EE",X"FA",X"F9",X"00",X"BA",X"FE",X"AB",X"EF",X"BF",X"FE",X"FF",X"00", + X"BB",X"FA",X"FE",X"AB",X"FF",X"EF",X"DA",X"EB",X"BC",X"EA",X"7F",X"BB",X"BF",X"BE",X"EF",X"EB", + X"BD",X"3A",X"BE",X"EB",X"EE",X"FF",X"A0",X"00",X"BA",X"FF",X"EF",X"EE",X"BF",X"A3",X"01",X"00", + X"C0",X"00",X"00",X"80",X"C0",X"80",X"80",X"80",X"00",X"01",X"00",X"01",X"06",X"05",X"00",X"00", + X"80",X"00",X"00",X"80",X"80",X"80",X"C0",X"F4",X"01",X"01",X"07",X"00",X"00",X"06",X"07",X"0D", + X"80",X"80",X"C0",X"00",X"80",X"80",X"C0",X"C0",X"0B",X"37",X"3A",X"CE",X"3F",X"05",X"03",X"BF", + X"80",X"80",X"00",X"01",X"80",X"80",X"80",X"80",X"0A",X"7B",X"6F",X"4F",X"B6",X"FD",X"2B",X"01", + X"38",X"68",X"5C",X"BC",X"EC",X"AE",X"4E",X"EE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F6",X"76",X"73",X"D3",X"D9",X"F9",X"B8",X"B0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"C0",X"80",X"00",X"80",X"80",X"C0",X"80",X"80",X"01",X"01",X"0E",X"04",X"03",X"00",X"01",X"00", + X"C0",X"C0",X"E0",X"C0",X"C0",X"80",X"80",X"80",X"00",X"03",X"07",X"02",X"05",X"01",X"00",X"03", + X"FE",X"F8",X"7C",X"B8",X"90",X"80",X"C1",X"1A",X"7F",X"FF",X"7F",X"3F",X"1F",X"D9",X"E2",X"F1", + X"37",X"5F",X"BD",X"FF",X"5F",X"13",X"F0",X"FE",X"F9",X"BE",X"FF",X"E4",X"D9",X"F3",X"E7",X"37", + X"F4",X"F0",X"E5",X"EA",X"DF",X"FC",X"FE",X"BB",X"FB",X"F4",X"E3",X"F3",X"FB",X"1F",X"3F",X"9F", + X"07",X"EF",X"CD",X"A3",X"F3",X"F8",X"FC",X"F4",X"EE",X"D8",X"B8",X"B1",X"6D",X"7A",X"FD",X"FF", + X"FB",X"BF",X"BB",X"FE",X"EF",X"FB",X"E9",X"FE",X"FF",X"ED",X"AA",X"FA",X"FA",X"EF",X"B3",X"FF", + X"BF",X"F2",X"AF",X"EB",X"EE",X"BA",X"B9",X"BF",X"BA",X"FE",X"AB",X"EF",X"BF",X"FE",X"FB",X"AA", + X"BF",X"EE",X"AA",X"EF",X"3B",X"9F",X"FA",X"B9",X"FA",X"7F",X"FA",X"E8",X"FA",X"BF",X"FF",X"FB", + X"EE",X"EE",X"F3",X"BF",X"CE",X"AB",X"EE",X"BE",X"EF",X"CA",X"EE",X"FF",X"BE",X"FB",X"BF",X"FB", + X"77",X"8D",X"87",X"CD",X"C6",X"E4",X"AC",X"F8",X"FC",X"E8",X"61",X"01",X"00",X"01",X"00",X"01", + X"F0",X"D0",X"E0",X"E0",X"C0",X"80",X"40",X"80",X"01",X"03",X"03",X"03",X"00",X"03",X"07",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"06",X"06",X"36",X"36",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"04",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"00",X"80",X"FF",X"FF",X"C0",X"40",X"80",X"FF", + X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"FF",X"C0",X"40",X"80",X"FF",X"FF",X"C0",X"40", + X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF", + X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"F6",X"F6",X"F6",X"F6",X"F6",X"F6",X"F6",X"F6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F6",X"F6",X"F6",X"F6",X"F6",X"F6",X"F6",X"F6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"80",X"FF",X"FF",X"C0",X"40",X"80",X"FF",X"FF", + X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"FF",X"FF",X"FC",X"FE",X"FE",X"E0",X"C0",X"C0", + X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF", + X"F0",X"E0",X"00",X"3F",X"3F",X"3F",X"3F",X"00",X"00",X"00",X"00",X"FF",X"FF",X"F8",X"F0",X"00", + X"0F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"C0",X"C0",X"D8",X"FC",X"FE",X"FE",X"E0",X"C0", + X"0F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"C0",X"C0",X"C0",X"D0",X"F0",X"F0",X"F0",X"FF", + X"00",X"00",X"00",X"00",X"00",X"07",X"07",X"00",X"3F",X"3F",X"00",X"00",X"00",X"FF",X"FF",X"00", + X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF", + X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"3F",X"FF",X"C0",X"40",X"80",X"FF",X"FF",X"C0",X"40", + X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"80",X"FF",X"FF",X"C0",X"40",X"80",X"FF",X"FF", + X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00", + X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF", + X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"C0",X"40",X"80",X"FF",X"FF",X"C0",X"40",X"80", + X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"3F",X"FF",X"FF",X"C0",X"40",X"80",X"FF",X"FF",X"C0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"03",X"07",X"07",X"07",X"0F",X"0F", + X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"40",X"80",X"FF",X"FF",X"FF",X"FF",X"80",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"7F",X"7F",X"FF",X"FF",X"80",X"00", + X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"1F",X"1F",X"1F",X"3F",X"3F",X"3F",X"7F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"7F",X"7F",X"FF",X"FF",X"FF",X"7F",X"37",X"0F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"7F",X"7F",X"FF",X"FF",X"80",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"7F",X"7F",X"FF",X"FF",X"80",X"00", + X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"03",X"03",X"03",X"01",X"01",X"01",X"00",X"00",X"BF",X"CF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"7F",X"7F",X"7F",X"3F",X"3B",X"07",X"07", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"2F",X"27",X"37",X"17",X"17",X"07",X"07",X"07", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"05",X"06",X"02",X"02",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"7F",X"7F",X"FF",X"FF",X"80",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"7F",X"7F",X"FF",X"FF",X"80",X"00", + X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"FF",X"3F",X"3F",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F7",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"25",X"10",X"A5",X"01",X"00",X"11",X"00",X"08",X"BF",X"52",X"29",X"06",X"F0",X"36",X"5C",X"23", + X"A0",X"82",X"10",X"09",X"80",X"00",X"22",X"04",X"55",X"02",X"58",X"82",X"40",X"21",X"0A",X"26", + X"FF",X"91",X"00",X"4A",X"91",X"00",X"10",X"50",X"FF",X"C4",X"4D",X"84",X"02",X"00",X"AC",X"00", + X"81",X"72",X"1C",X"27",X"54",X"11",X"00",X"28",X"8C",X"08",X"80",X"A2",X"C4",X"74",X"9F",X"83", + X"FF",X"30",X"0A",X"31",X"00",X"B8",X"15",X"80",X"FF",X"94",X"20",X"52",X"22",X"10",X"14",X"40", + X"54",X"11",X"49",X"10",X"00",X"14",X"30",X"30",X"B1",X"10",X"40",X"90",X"0A",X"15",X"20",X"30", + X"FF",X"99",X"52",X"04",X"1C",X"30",X"10",X"2A",X"28",X"14",X"00",X"44",X"40",X"08",X"00",X"20", + X"14",X"82",X"08",X"92",X"70",X"19",X"10",X"90",X"80",X"24",X"04",X"90",X"50",X"08",X"00",X"62", + X"00",X"02",X"00",X"0A",X"24",X"80",X"00",X"80",X"20",X"12",X"4A",X"28",X"8C",X"12",X"9A",X"43", + X"01",X"08",X"12",X"00",X"A0",X"00",X"00",X"01",X"00",X"3A",X"80",X"10",X"53",X"02",X"29",X"0B", + X"88",X"41",X"28",X"10",X"48",X"4D",X"02",X"08",X"84",X"04",X"80",X"00",X"0C",X"84",X"80",X"05", + X"85",X"08",X"50",X"00",X"48",X"40",X"09",X"50",X"80",X"C0",X"A4",X"00",X"0C",X"04",X"0A",X"14", + X"D0",X"30",X"5E",X"43",X"00",X"00",X"10",X"18",X"42",X"04",X"40",X"41",X"A8",X"70",X"08",X"4F", + X"40",X"8A",X"10",X"14",X"21",X"B1",X"04",X"30",X"03",X"D0",X"80",X"42",X"24",X"40",X"40",X"21", + X"14",X"10",X"00",X"90",X"04",X"D0",X"09",X"30",X"20",X"02",X"80",X"50",X"02",X"00",X"42",X"10", + X"F0",X"72",X"34",X"77",X"09",X"12",X"91",X"30",X"10",X"08",X"80",X"02",X"80",X"18",X"00",X"48", + X"08",X"00",X"20",X"00",X"44",X"80",X"00",X"02",X"80",X"02",X"44",X"20",X"52",X"00",X"09",X"83", + X"00",X"00",X"00",X"08",X"20",X"00",X"82",X"80",X"00",X"44",X"00",X"02",X"0A",X"10",X"81",X"06", + X"64",X"88",X"04",X"40",X"08",X"48",X"04",X"02",X"09",X"86",X"01",X"54",X"80",X"04",X"44",X"82", + X"48",X"88",X"01",X"00",X"4A",X"04",X"49",X"80",X"A4",X"10",X"0D",X"84",X"94",X"20",X"04",X"84", + X"90",X"4C",X"20",X"30",X"18",X"04",X"93",X"10",X"28",X"30",X"40",X"61",X"02",X"60",X"20",X"14", + X"00",X"30",X"04",X"38",X"14",X"00",X"80",X"58",X"C0",X"60",X"22",X"14",X"A0",X"26",X"42",X"23", + X"80",X"18",X"10",X"24",X"28",X"81",X"09",X"42",X"80",X"05",X"0A",X"1B",X"99",X"1B",X"D9",X"FC", + X"01",X"02",X"29",X"07",X"84",X"04",X"23",X"01",X"7E",X"73",X"68",X"BC",X"4E",X"39",X"B4",X"DE", + X"21",X"10",X"00",X"00",X"84",X"00",X"40",X"08",X"25",X"00",X"12",X"44",X"10",X"21",X"04",X"00", + X"00",X"00",X"02",X"00",X"24",X"01",X"00",X"40",X"89",X"08",X"02",X"20",X"05",X"01",X"04",X"50", + X"20",X"80",X"40",X"00",X"23",X"08",X"84",X"18",X"A5",X"00",X"14",X"82",X"00",X"84",X"04",X"00", + X"02",X"20",X"00",X"20",X"00",X"C2",X"08",X"02",X"88",X"40",X"0D",X"00",X"80",X"46",X"01",X"01", + X"00",X"98",X"52",X"20",X"00",X"92",X"18",X"09",X"B0",X"00",X"40",X"64",X"02",X"20",X"D0",X"08", + X"14",X"10",X"26",X"41",X"90",X"08",X"10",X"08",X"24",X"22",X"60",X"11",X"80",X"E1",X"4A",X"A1", + X"A4",X"0A",X"04",X"83",X"03",X"44",X"0E",X"03",X"F0",X"EE",X"3C",X"B0",X"EC",X"58",X"F6",X"BD", + X"81",X"8E",X"81",X"43",X"34",X"0D",X"87",X"03",X"C7",X"EE",X"38",X"E0",X"DE",X"FC",X"C8",X"B7", + X"02",X"00",X"80",X"10",X"00",X"00",X"80",X"00",X"12",X"00",X"00",X"00",X"21",X"10",X"04",X"01", + X"00",X"00",X"02",X"20",X"00",X"00",X"00",X"44",X"10",X"00",X"08",X"02",X"00",X"41",X"04",X"00", + X"04",X"A4",X"00",X"02",X"11",X"04",X"00",X"20",X"48",X"22",X"84",X"90",X"04",X"11",X"94",X"08", + X"0A",X"02",X"80",X"24",X"00",X"20",X"40",X"09",X"00",X"34",X"46",X"00",X"8A",X"54",X"89",X"61", + X"90",X"B2",X"00",X"14",X"88",X"01",X"10",X"12",X"20",X"10",X"2E",X"A8",X"44",X"46",X"22",X"21", + X"00",X"A0",X"90",X"0C",X"14",X"13",X"04",X"30",X"10",X"21",X"B4",X"01",X"21",X"40",X"22",X"24", + X"84",X"03",X"01",X"24",X"71",X"8F",X"0B",X"CA",X"3C",X"38",X"8B",X"D6",X"EC",X"7D",X"AB",X"EE", + X"07",X"43",X"31",X"0C",X"87",X"03",X"23",X"86",X"F0",X"D8",X"B7",X"F8",X"EC",X"D6",X"90",X"78", + X"00",X"80",X"00",X"00",X"00",X"80",X"08",X"00",X"01",X"12",X"80",X"01",X"24",X"82",X"08",X"01", + X"80",X"00",X"00",X"08",X"42",X"00",X"00",X"00",X"00",X"04",X"00",X"04",X"01",X"00",X"00",X"08", + X"02",X"08",X"51",X"00",X"2A",X"02",X"00",X"90",X"64",X"02",X"14",X"20",X"86",X"08",X"81",X"14", + X"00",X"02",X"40",X"0C",X"80",X"01",X"04",X"19",X"62",X"01",X"82",X"0A",X"84",X"10",X"05",X"92", + X"15",X"A2",X"10",X"01",X"70",X"10",X"A0",X"01",X"A0",X"00",X"46",X"60",X"A0",X"08",X"31",X"20", + X"14",X"40",X"10",X"00",X"00",X"11",X"72",X"08",X"28",X"12",X"24",X"80",X"2A",X"21",X"51",X"29", + X"50",X"A1",X"00",X"50",X"89",X"21",X"02",X"50",X"F5",X"78",X"B8",X"74",X"8E",X"30",X"F3",X"EE", + X"80",X"18",X"21",X"80",X"51",X"21",X"12",X"62",X"14",X"30",X"F0",X"E4",X"CA",X"BD",X"FA",X"A0", + X"00",X"80",X"00",X"80",X"00",X"02",X"80",X"00",X"24",X"00",X"00",X"02",X"00",X"08",X"00",X"41", + X"04",X"20",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"02",X"10",X"08",X"01",X"01",X"04", + X"04",X"40",X"08",X"20",X"01",X"40",X"02",X"00",X"00",X"10",X"82",X"00",X"00",X"04",X"42",X"00", + X"08",X"00",X"00",X"00",X"20",X"00",X"02",X"00",X"40",X"02",X"88",X"00",X"00",X"11",X"02",X"80", + X"0A",X"90",X"01",X"80",X"50",X"00",X"00",X"22",X"23",X"10",X"22",X"04",X"48",X"A3",X"00",X"08", + X"41",X"14",X"02",X"00",X"10",X"20",X"02",X"04",X"52",X"10",X"22",X"02",X"95",X"00",X"04",X"0A", + X"86",X"A0",X"50",X"93",X"A7",X"01",X"00",X"56",X"FF",X"3E",X"FC",X"78",X"6B",X"B6",X"F8",X"7C", + X"03",X"01",X"A0",X"40",X"10",X"04",X"11",X"A1",X"38",X"FB",X"D6",X"3C",X"78",X"FB",X"D7",X"7E", + X"FB",X"FF",X"FB",X"FE",X"EF",X"FB",X"E9",X"FE",X"FF",X"ED",X"AA",X"FA",X"FE",X"EF",X"B7",X"FF", + X"FF",X"F2",X"EF",X"EB",X"EE",X"FA",X"F9",X"FF",X"BA",X"FE",X"AF",X"EF",X"BB",X"FE",X"FB",X"AA", + X"FF",X"EE",X"EA",X"EF",X"FB",X"FF",X"FA",X"F9",X"FA",X"7F",X"FA",X"EB",X"FA",X"BF",X"FF",X"FB", + X"EE",X"EE",X"F3",X"FF",X"CE",X"EB",X"EE",X"FE",X"EF",X"CA",X"EE",X"FF",X"BE",X"FB",X"BF",X"FB", + X"BB",X"FA",X"FE",X"EB",X"FF",X"FF",X"FA",X"EB",X"BC",X"EA",X"7F",X"BB",X"BF",X"BE",X"EF",X"EB", + X"BD",X"FE",X"BE",X"EB",X"EE",X"FF",X"BA",X"EE",X"BA",X"FF",X"EF",X"EE",X"BB",X"AF",X"EA",X"FA", + X"FB",X"BF",X"FB",X"FE",X"EF",X"FB",X"E9",X"FE",X"FF",X"ED",X"AA",X"FA",X"FA",X"EF",X"B3",X"FF", + X"BF",X"F2",X"EF",X"EB",X"EE",X"FA",X"FB",X"E0",X"BA",X"FE",X"AB",X"EF",X"BF",X"FE",X"FB",X"00", + X"AF",X"4C",X"6B",X"B6",X"9D",X"C7",X"CB",X"3C",X"2D",X"16",X"AC",X"1F",X"8E",X"E8",X"5E",X"2D", + X"56",X"B8",X"1F",X"74",X"38",X"8E",X"37",X"09",X"98",X"3E",X"6B",X"9E",X"26",X"74",X"DB",X"1E", + X"03",X"07",X"08",X"10",X"0F",X"47",X"0A",X"3C",X"FC",X"68",X"BE",X"9D",X"C2",X"26",X"7B",X"8E", + X"5F",X"0E",X"11",X"BB",X"7E",X"2C",X"55",X"BF",X"04",X"EF",X"DA",X"2D",X"0E",X"F4",X"86",X"67", + X"AF",X"76",X"B8",X"1D",X"47",X"61",X"0C",X"15",X"BE",X"C4",X"62",X"F9",X"62",X"86",X"FB",X"B6", + X"88",X"6E",X"11",X"BB",X"7E",X"25",X"07",X"3B",X"45",X"E8",X"B2",X"3C",X"DA",X"F4",X"86",X"77", + X"33",X"C4",X"6B",X"B6",X"9D",X"47",X"CB",X"3C",X"2D",X"16",X"AD",X"1F",X"8E",X"E8",X"5E",X"2D", + X"56",X"B8",X"1F",X"74",X"38",X"8E",X"37",X"09",X"98",X"3E",X"6B",X"9E",X"26",X"74",X"DB",X"1E", + X"29",X"D4",X"6B",X"B7",X"1E",X"35",X"EB",X"3F",X"3D",X"96",X"E4",X"28",X"1C",X"C0",X"78",X"C8", + X"58",X"B6",X"1E",X"70",X"6C",X"FF",X"74",X"09",X"F2",X"30",X"C0",X"B0",X"7C",X"70",X"DF",X"16", + X"00",X"00",X"00",X"02",X"02",X"08",X"07",X"00",X"00",X"00",X"00",X"40",X"00",X"80",X"60",X"B0", + X"00",X"07",X"08",X"02",X"04",X"01",X"02",X"00",X"A0",X"10",X"50",X"A0",X"40",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"02",X"00",X"24",X"13",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"05",X"38",X"02",X"05",X"02",X"08",X"10",X"80",X"00",X"80",X"80",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"04",X"1C",X"1C",X"1C",X"00",X"00",X"00",X"00",X"04",X"1C",X"1C",X"1C",X"00",X"00", + X"00",X"00",X"04",X"1C",X"1C",X"1C",X"00",X"00",X"00",X"00",X"04",X"1C",X"1C",X"1C",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"7F",X"EF",X"AF",X"AF",X"AF",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"7F",X"2F",X"2F",X"2F",X"AF",X"BF",X"BF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"04",X"05",X"05",X"01",X"08",X"08",X"0A", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"02",X"08",X"08",X"09",X"09",X"09", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC", + X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"FF",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"FF", + X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC", + X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"FF",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"FF", + X"FF",X"7F",X"33",X"19",X"0C",X"06",X"03",X"01",X"FF",X"FF",X"33",X"99",X"CC",X"66",X"33",X"99", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"66",X"33",X"19",X"0C",X"06",X"03",X"01", + X"FF",X"FF",X"33",X"99",X"CC",X"66",X"33",X"99",X"FF",X"FF",X"33",X"99",X"CC",X"66",X"33",X"99", + X"CC",X"66",X"33",X"99",X"CC",X"66",X"33",X"FF",X"CC",X"66",X"33",X"99",X"CC",X"66",X"33",X"FF", + X"FF",X"FF",X"33",X"FF",X"CC",X"CC",X"CC",X"FF",X"FF",X"FF",X"33",X"FF",X"CC",X"CC",X"CC",X"FF", + X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF", + X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF", + X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF",X"CC",X"CC",X"CC",X"FF", + X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", + X"AA",X"AA",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"AA",X"00",X"00",X"00",X"00",X"00",X"00", + X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", + X"AA",X"AA",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"AA",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"92",X"92",X"92",X"92",X"92",X"FF",X"FF",X"FF",X"49",X"49",X"49",X"49",X"49", + X"92",X"92",X"92",X"92",X"92",X"92",X"92",X"92",X"49",X"49",X"49",X"49",X"49",X"49",X"49",X"49", + X"FF",X"FF",X"FF",X"FF",X"3F",X"3F",X"1F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"14",X"1F",X"00",X"11",X"0A",X"04",X"1F",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"55",X"55",X"55",X"55",X"55",X"55",X"1F",X"04",X"55",X"5F",X"55",X"55",X"55",X"55", + X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"5F",X"55",X"55",X"10",X"1F",X"10",X"10",X"00", + X"92",X"92",X"92",X"92",X"92",X"92",X"92",X"92",X"49",X"49",X"49",X"49",X"49",X"49",X"49",X"49", + X"92",X"92",X"92",X"92",X"92",X"FF",X"FF",X"FF",X"49",X"49",X"49",X"49",X"49",X"FF",X"FF",X"FF", + X"00",X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"00",X"44",X"44",X"44",X"44",X"44",X"44",X"44", + X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"47",X"44",X"44",X"44",X"44",X"44", + X"00",X"00",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"C0",X"C4",X"C4",X"C4",X"C4",X"C4",X"C4",X"C4", + X"00",X"00",X"7E",X"7E",X"7E",X"7F",X"7E",X"7E",X"C4",X"C4",X"C4",X"C4",X"C4",X"C4",X"C4",X"C4", + X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"C4",X"C4",X"C4",X"C4",X"C4",X"C4",X"C4",X"C4", + X"7F",X"7E",X"7E",X"7E",X"00",X"00",X"00",X"00",X"C4",X"C4",X"C4",X"C4",X"C0",X"00",X"00",X"00", + X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"44",X"47",X"44",X"44",X"44",X"44",X"44", + X"44",X"44",X"44",X"44",X"00",X"00",X"00",X"00",X"44",X"44",X"44",X"44",X"00",X"00",X"00",X"00", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F3",X"B3",X"F3",X"B3",X"FF",X"B3",X"F3",X"F3",X"33",X"33",X"33",X"33",X"FF",X"33",X"33",X"33", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"33",X"33",X"33",X"33",X"FF",X"33",X"33",X"33",X"38",X"38",X"38",X"3F",X"F8",X"38",X"38",X"38", + X"FF",X"33",X"33",X"33",X"FF",X"33",X"33",X"33",X"F8",X"38",X"38",X"3F",X"F8",X"38",X"38",X"38", + X"FF",X"33",X"33",X"33",X"FF",X"33",X"33",X"33",X"F8",X"38",X"38",X"3F",X"F8",X"38",X"38",X"38", + X"FF",X"B3",X"F3",X"B3",X"FF",X"B3",X"F3",X"B3",X"FF",X"33",X"33",X"33",X"FF",X"33",X"33",X"33", + X"FF",X"B3",X"F3",X"B3",X"FF",X"B3",X"F3",X"B3",X"FF",X"33",X"33",X"33",X"FF",X"33",X"33",X"33", + X"FF",X"FF",X"FE",X"FC",X"F8",X"F0",X"E0",X"C0",X"EF",X"8F",X"1F",X"3F",X"3F",X"7F",X"FF",X"7F", + X"80",X"82",X"C1",X"83",X"81",X"00",X"8B",X"19",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"7F",X"7F",X"7F",X"7E",X"7E",X"7C",X"79",X"73",X"BF",X"7F",X"3F",X"3F",X"FF",X"DF",X"DF",X"9F", + X"4F",X"7E",X"78",X"74",X"60",X"78",X"70",X"64",X"9F",X"0F",X"1F",X"3F",X"3F",X"1F",X"0F",X"27", + X"1C",X"3A",X"3C",X"3C",X"7C",X"3E",X"3C",X"38",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"34",X"3C",X"3E",X"3C",X"3C",X"34",X"7E",X"3C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"80",X"80",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"0C",X"0C",X"1C", + X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"0A",X"3E",X"9E",X"8E",X"1F",X"FE",X"AF",X"9F",X"BF", + X"00",X"00",X"00",X"00",X"43",X"C7",X"C7",X"CF",X"00",X"00",X"00",X"0C",X"1E",X"7E",X"FE",X"BE", + X"CF",X"DF",X"47",X"43",X"40",X"21",X"47",X"7F",X"BE",X"BE",X"CE",X"9F",X"BE",X"BE",X"9E",X"9E", + X"76",X"66",X"EF",X"EF",X"FF",X"FF",X"FF",X"FC",X"37",X"73",X"79",X"7C",X"7E",X"FE",X"FE",X"FC", + X"F0",X"FC",X"FE",X"FF",X"FE",X"FF",X"7F",X"7F",X"00",X"0E",X"3F",X"7F",X"3F",X"1F",X"3F",X"1F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"03",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"02",X"06",X"06", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0E",X"0E",X"0E",X"06",X"02",X"00",X"01",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"DF",X"BF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"7F",X"0F",X"03",X"01",X"00",X"01",X"00",X"01", + X"3F",X"9F",X"8E",X"9F",X"BF",X"BF",X"9F",X"FF",X"8E",X"1E",X"9E",X"5E",X"3E",X"BE",X"FE",X"FE", + X"D7",X"DB",X"DB",X"F3",X"DB",X"B3",X"CB",X"DB",X"FC",X"FE",X"FC",X"FC",X"FE",X"FF",X"FF",X"FF", + X"7F",X"7F",X"7C",X"7F",X"7F",X"7F",X"7F",X"7F",X"3F",X"2F",X"37",X"1F",X"B7",X"B7",X"3F",X"9B", + X"7F",X"7F",X"3F",X"3F",X"1F",X"00",X"00",X"03",X"BF",X"1F",X"8E",X"80",X"00",X"2C",X"FE",X"E6", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"07",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"0B",X"0F",X"1F",X"3F",X"3F",X"03",X"FC",X"F0", + X"01",X"03",X"03",X"03",X"03",X"01",X"01",X"01",X"8F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F4",X"F0",X"F0",X"F0",X"F0",X"F8",X"FC",X"FC",X"0E",X"0E",X"04",X"00",X"00",X"00",X"00",X"01", + X"FE",X"FF",X"F8",X"F0",X"F0",X"F0",X"F0",X"F0",X"02",X"EC",X"FE",X"3F",X"1F",X"0F",X"0F",X"0F", + X"00",X"00",X"00",X"30",X"30",X"38",X"3C",X"38",X"00",X"00",X"00",X"00",X"00",X"30",X"30",X"30", + X"30",X"30",X"38",X"38",X"BD",X"FD",X"FD",X"FD",X"78",X"78",X"78",X"F8",X"F8",X"F8",X"FC",X"FC", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"0F",X"3F",X"3F",X"5F",X"5F",X"FF", + X"00",X"01",X"01",X"03",X"03",X"07",X"1F",X"7F",X"EF",X"EF",X"FF",X"FF",X"FF",X"EF",X"FF",X"E7", + X"3F",X"7F",X"71",X"70",X"60",X"28",X"2E",X"7D",X"FE",X"FE",X"FF",X"0F",X"03",X"01",X"00",X"00", + X"7D",X"6F",X"67",X"73",X"73",X"7D",X"7C",X"7E",X"C1",X"C1",X"E1",X"C1",X"E1",X"F9",X"F9",X"FC", + X"38",X"30",X"30",X"30",X"20",X"20",X"80",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"80",X"C0",X"C0",X"80",X"00",X"00",X"00",X"03",X"03",X"03",X"03",X"0D",X"1D",X"0D",X"19", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FB",X"FB",X"FF",X"7F",X"7F",X"7F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"7F",X"7F",X"7F",X"3F",X"3F",X"20",X"10",X"08", + X"F2",X"F1",X"F8",X"FE",X"FE",X"F7",X"F7",X"FF",X"07",X"07",X"0F",X"0E",X"2E",X"2E",X"7F",X"7E", + X"FF",X"FB",X"FB",X"FD",X"FF",X"05",X"06",X"06",X"FF",X"FF",X"FF",X"FF",X"1F",X"4F",X"AB",X"FF", + X"FD",X"FD",X"FE",X"FE",X"FE",X"FF",X"FF",X"7F",X"F8",X"F8",X"F8",X"F8",X"F0",X"70",X"70",X"60", + X"7E",X"78",X"E0",X"80",X"C0",X"80",X"C0",X"80",X"18",X"70",X"80",X"00",X"00",X"00",X"01",X"01", + X"00",X"00",X"00",X"00",X"07",X"3F",X"7F",X"3F",X"01",X"0F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF", + X"3F",X"7F",X"FF",X"FF",X"E0",X"E0",X"E0",X"E0",X"FF",X"FF",X"FF",X"FF",X"77",X"13",X"3F",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"E7",X"E7",X"E7",X"E3",X"E1",X"E1", + X"FF",X"3F",X"0D",X"81",X"41",X"47",X"CF",X"CF",X"E1",X"E0",X"F3",X"A7",X"33",X"3F",X"7F",X"FF", + X"76",X"66",X"62",X"63",X"71",X"78",X"7F",X"7F",X"1C",X"1C",X"08",X"80",X"20",X"28",X"F8",X"F0", + X"7F",X"7F",X"7F",X"3F",X"3F",X"3F",X"3F",X"1F",X"F8",X"F8",X"80",X"E0",X"E0",X"F0",X"F0",X"F0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"16",X"1E",X"0A",X"15",X"0B",X"1F",X"2B",X"1F", + X"02",X"07",X"0F",X"0F",X"0F",X"3F",X"3F",X"3F",X"17",X"2F",X"1B",X"2F",X"3F",X"3F",X"7F",X"7F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"03",X"01",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"06",X"03",X"C1",X"70",X"1C",X"07",X"01",X"00",X"61",X"01",X"F0",X"00",X"00",X"00",X"80",X"78", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"07",X"01",X"00",X"00",X"00",X"00",X"00", + X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"00",X"00",X"F0",X"1E",X"03",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"81",X"E1",X"1D",X"03", + X"E9",X"FF",X"EF",X"CE",X"C8",X"C0",X"C0",X"C0",X"FF",X"F9",X"80",X"00",X"00",X"00",X"00",X"02", + X"C0",X"C0",X"80",X"81",X"82",X"1D",X"52",X"6A",X"0F",X"04",X"6A",X"4A",X"15",X"5A",X"AD",X"DA", + X"DF",X"EF",X"7F",X"1F",X"0F",X"07",X"03",X"01",X"FD",X"FB",X"FF",X"FD",X"FD",X"FB",X"FF",X"FD", + X"C1",X"F8",X"5E",X"A7",X"2B",X"55",X"6D",X"92",X"FF",X"FF",X"FB",X"FE",X"FE",X"FC",X"FD",X"FF", + X"FC",X"FE",X"FE",X"FF",X"F6",X"FD",X"F4",X"F4",X"DF",X"DF",X"DF",X"DF",X"BF",X"9F",X"BF",X"BF", + X"F0",X"F2",X"F5",X"E8",X"E2",X"F3",X"7B",X"7B",X"BF",X"9F",X"9F",X"5F",X"EF",X"6E",X"6E",X"B6", + X"9F",X"9F",X"8F",X"8F",X"BF",X"9F",X"BF",X"9F",X"F0",X"F0",X"F8",X"F4",X"F0",X"F8",X"FC",X"F8", + X"9F",X"BF",X"BE",X"9E",X"82",X"FF",X"FE",X"FE",X"E8",X"F0",X"F0",X"73",X"E7",X"F7",X"F3",X"FB", + X"37",X"6E",X"6E",X"7C",X"5C",X"FE",X"FE",X"FD",X"FF",X"7F",X"F7",X"FF",X"FD",X"FF",X"FF",X"FF", + X"F9",X"F9",X"FB",X"F9",X"FB",X"F3",X"F7",X"EF",X"FD",X"FF",X"EF",X"FF",X"FF",X"F7",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"02",X"14",X"03",X"4A", + X"00",X"01",X"01",X"03",X"09",X"00",X"05",X"50",X"22",X"28",X"22",X"64",X"20",X"89",X"A2",X"CA", + X"85",X"10",X"44",X"A5",X"0C",X"44",X"91",X"00",X"3F",X"7F",X"1F",X"1F",X"4F",X"57",X"63",X"41", + X"24",X"84",X"84",X"A9",X"04",X"A0",X"62",X"24",X"42",X"14",X"84",X"05",X"08",X"44",X"C4",X"69", + X"7B",X"7B",X"79",X"BD",X"FD",X"DF",X"DF",X"C3",X"36",X"17",X"0E",X"9B",X"03",X"87",X"87",X"83", + X"F7",X"73",X"BB",X"3B",X"BB",X"1D",X"4F",X"97",X"01",X"80",X"D0",X"F6",X"F7",X"FF",X"FF",X"FF", + X"7F",X"7F",X"7F",X"FF",X"87",X"E7",X"E7",X"E7",X"F8",X"F8",X"F8",X"FC",X"FE",X"FC",X"F8",X"E1", + X"F3",X"F9",X"68",X"84",X"C0",X"F0",X"E0",X"FF",X"E3",X"CF",X"87",X"C3",X"49",X"26",X"27",X"83", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"01",X"04",X"06",X"10",X"15", + X"00",X"00",X"01",X"05",X"05",X"05",X"15",X"56",X"54",X"5E",X"14",X"44",X"54",X"72",X"55",X"55", + X"52",X"85",X"52",X"22",X"4B",X"C4",X"40",X"54",X"50",X"12",X"15",X"80",X"15",X"98",X"25",X"92", + X"24",X"41",X"44",X"82",X"54",X"44",X"44",X"8A",X"80",X"0C",X"45",X"94",X"90",X"91",X"44",X"81", + X"91",X"07",X"63",X"07",X"13",X"A3",X"27",X"47",X"74",X"F4",X"F5",X"3B",X"9F",X"99",X"98",X"D8", + X"47",X"93",X"23",X"8B",X"23",X"21",X"2D",X"43",X"DE",X"FE",X"DE",X"FC",X"FC",X"FC",X"FF",X"FF", + X"FE",X"FE",X"FF",X"F8",X"FE",X"FF",X"FF",X"FF",X"43",X"33",X"38",X"3F",X"3F",X"3F",X"07",X"0F", + X"FC",X"FF",X"FF",X"FF",X"7F",X"7F",X"FF",X"FF",X"9F",X"9F",X"87",X"9D",X"85",X"8D",X"BD",X"99", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"05",X"0D",X"15", + X"00",X"00",X"00",X"05",X"0C",X"1E",X"3E",X"3F",X"11",X"4C",X"05",X"C7",X"61",X"11",X"54",X"D5", + X"51",X"5D",X"55",X"75",X"75",X"56",X"55",X"91",X"55",X"35",X"55",X"55",X"57",X"55",X"54",X"5D", + X"55",X"45",X"0D",X"15",X"55",X"51",X"56",X"75",X"15",X"50",X"B5",X"C5",X"47",X"55",X"55",X"5D", + X"0D",X"51",X"01",X"09",X"83",X"21",X"29",X"20",X"FF",X"DF",X"DF",X"DF",X"FF",X"FF",X"EF",X"EE", + X"42",X"92",X"06",X"24",X"00",X"88",X"20",X"A2",X"E4",X"69",X"6C",X"7E",X"76",X"B6",X"B7",X"17", + X"F3",X"E3",X"C3",X"E3",X"E3",X"83",X"01",X"01",X"85",X"83",X"81",X"83",X"87",X"9F",X"C3",X"C1", + X"00",X"90",X"C0",X"C0",X"F4",X"F0",X"F0",X"DC",X"E1",X"E1",X"FD",X"F9",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"07",X"0F",X"1F",X"3F",X"5F", + X"00",X"01",X"03",X"07",X"0F",X"1F",X"3B",X"7B",X"DB",X"D9",X"FC",X"3E",X"3E",X"5A",X"DA",X"DA", + X"FF",X"FF",X"FF",X"7F",X"7F",X"FF",X"FF",X"FF",X"C6",X"D5",X"CD",X"C9",X"D4",X"C5",X"CA",X"CE", + X"EF",X"DF",X"5F",X"7F",X"DF",X"DD",X"DD",X"DC",X"85",X"89",X"85",X"8E",X"8D",X"C5",X"E1",X"F1", + X"0A",X"41",X"53",X"02",X"24",X"82",X"02",X"52",X"27",X"17",X"11",X"58",X"01",X"94",X"20",X"02", + X"40",X"88",X"42",X"62",X"40",X"08",X"90",X"42",X"90",X"31",X"10",X"90",X"16",X"03",X"42",X"12", + X"DF",X"5F",X"50",X"40",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"C3",X"FC",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"05",X"0D",X"15",X"37",X"3E", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"25",X"3D",X"1D",X"0D",X"07",X"03",X"01", + X"FB",X"FB",X"7B",X"7D",X"5D",X"59",X"5B",X"DB",X"B7",X"BF",X"B7",X"B7",X"BD",X"BD",X"DF",X"DF", + X"FB",X"DA",X"DE",X"FA",X"EB",X"BB",X"AF",X"AB",X"DE",X"DE",X"DD",X"FD",X"FD",X"7D",X"7F",X"7F", + X"DD",X"ED",X"DD",X"D9",X"DB",X"53",X"57",X"5E",X"F5",X"F1",X"E1",X"FA",X"F5",X"F3",X"F0",X"F1", + X"7E",X"5F",X"4F",X"5B",X"5D",X"DE",X"DD",X"FB",X"F9",X"78",X"5C",X"7D",X"F4",X"FD",X"F1",X"71", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"EB",X"7F",X"1F",X"0F",X"07",X"03",X"01",X"00",X"6F",X"6F",X"6B",X"6B",X"EE",X"FE",X"FF",X"7F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"1F",X"0F",X"07",X"03",X"01",X"00",X"00", + X"D7",X"D6",X"D6",X"DE",X"FF",X"F7",X"F7",X"D5",X"59",X"79",X"79",X"E1",X"C6",X"C5",X"C1",X"40", + X"C4",X"C4",X"C1",X"C4",X"C1",X"C9",X"41",X"01",X"51",X"19",X"59",X"15",X"74",X"40",X"16",X"54", + X"1C",X"0D",X"03",X"01",X"00",X"00",X"00",X"00",X"D5",X"54",X"13",X"7D",X"D5",X"45",X"34",X"0D", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"03",X"01",X"00",X"00",X"00",X"00",X"00", + X"51",X"1D",X"75",X"D5",X"56",X"57",X"55",X"55",X"65",X"53",X"17",X"13",X"5B",X"57",X"57",X"D7", + X"65",X"11",X"15",X"55",X"15",X"14",X"0D",X"01",X"46",X"5D",X"54",X"55",X"B8",X"58",X"58",X"52", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B8",X"54",X"48",X"58",X"05",X"08",X"06",X"02", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"24",X"82",X"2A",X"02",X"49",X"9A",X"21",X"22",X"21",X"08",X"88",X"1B",X"48",X"4C",X"49",X"28", + X"AA",X"02",X"22",X"08",X"02",X"04",X"01",X"00",X"40",X"08",X"B0",X"62",X"28",X"28",X"88",X"26", + X"59",X"49",X"7B",X"68",X"C8",X"48",X"E0",X"C4",X"FE",X"FE",X"7E",X"FF",X"7E",X"7F",X"3E",X"0F", + X"A5",X"C9",X"DD",X"DF",X"CF",X"87",X"8F",X"DF",X"06",X"3F",X"FF",X"FD",X"FC",X"FE",X"7E",X"FE", + X"DD",X"D9",X"D9",X"D8",X"DC",X"DC",X"D8",X"CC",X"FF",X"FF",X"DF",X"FF",X"FE",X"FE",X"DE",X"EE", + X"88",X"9C",X"C8",X"CC",X"E4",X"E4",X"E0",X"E8",X"E5",X"FC",X"4E",X"5C",X"EE",X"5E",X"CE",X"DE", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"FF",X"00",X"00",X"30",X"30",X"3B",X"1B",X"FD",X"FD", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"10",X"20",X"28",X"FF",X"FF",X"FF",X"FF",X"00",X"40",X"30",X"3B",X"FD",X"FD",X"FD",X"FD", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"01",X"02",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"E0",X"FC",X"E7",X"FF",X"E6",X"FF",X"E7", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"00",X"00",X"00", + X"01",X"00",X"03",X"87",X"0F",X"3F",X"FF",X"FF",X"F0",X"FC",X"FD",X"FE",X"FE",X"FE",X"FE",X"FE", + X"04",X"03",X"3F",X"FF",X"FF",X"FF",X"7E",X"1C",X"80",X"FF",X"3F",X"FF",X"3F",X"F8",X"8C",X"8F", + X"04",X"04",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"8F",X"8F",X"FF",X"FF",X"8F",X"8F", + X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00", + X"FF",X"FF",X"F8",X"F0",X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"F0",X"F8",X"FF",X"FF",X"FF", + X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"F8",X"04",X"04",X"0F", + X"FE",X"FF",X"FF",X"F7",X"FB",X"FF",X"FF",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FB", + X"00",X"40",X"F0",X"FA",X"FE",X"00",X"3F",X"FF",X"00",X"0A",X"77",X"BF",X"FC",X"01",X"FF",X"3F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"F3",X"F3",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"F9",X"F9",X"FF", + X"00",X"00",X"80",X"60",X"00",X"E0",X"98",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FC",X"FB",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"D0",X"F4",X"FB",X"FF",X"FF",X"FF", + X"20",X"FF",X"20",X"00",X"00",X"00",X"00",X"00",X"1F",X"FF",X"1F",X"03",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"1F",X"01",X"00",X"FD",X"FD",X"FC",X"FC",X"F8",X"F8",X"F0",X"30", + X"00",X"00",X"00",X"00",X"00",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"03",X"0F",X"0F",X"03",X"23",X"2F",X"FD",X"FD",X"FD",X"FC",X"FC",X"FC",X"F8",X"F0", + X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"01",X"03", + X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"02",X"FF",X"E7",X"C0",X"40",X"40",X"40",X"40",X"C0", + X"01",X"07",X"1F",X"3F",X"7F",X"FF",X"FF",X"FE",X"80",X"F8",X"F0",X"E0",X"C0",X"80",X"00",X"00", + X"FF",X"FF",X"FF",X"7F",X"3F",X"1F",X"0E",X"FF",X"FE",X"FE",X"FE",X"00",X"00",X"03",X"0E",X"F8", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"F8", + X"FF",X"FF",X"00",X"00",X"00",X"FC",X"04",X"04",X"FF",X"FF",X"8F",X"8F",X"FF",X"07",X"07",X"07", + X"02",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"E0",X"E0",X"FF",X"7F",X"00",X"00", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"57", + X"55",X"55",X"55",X"55",X"D5",X"D5",X"7F",X"7F",X"57",X"57",X"57",X"57",X"57",X"56",X"FE",X"FE", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FB",X"07",X"1F",X"1F",X"07",X"07",X"1F",X"DF", + X"8F",X"8F",X"0F",X"0F",X"0F",X"0E",X"0E",X"0E",X"FF",X"F8",X"C0",X"C6",X"C6",X"06",X"3E",X"3C", + X"D0",X"10",X"50",X"10",X"50",X"10",X"50",X"10",X"01",X"03",X"02",X"03",X"00",X"03",X"02",X"03", + X"50",X"1F",X"D0",X"50",X"D0",X"50",X"D0",X"41",X"00",X"FF",X"00",X"00",X"00",X"7C",X"7F",X"FF", + X"00",X"F7",X"17",X"F7",X"07",X"F7",X"17",X"F7",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"07",X"FF",X"07",X"07",X"07",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F8",X"F0",X"F8",X"FC",X"F8",X"F8",X"F0",X"F8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"F8",X"FC",X"F8",X"FC",X"FC",X"FE",X"FC",X"FE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"07",X"07",X"0F",X"0F",X"1F",X"7F",X"3F",X"8F",X"E3", + X"0F",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"F8",X"FE",X"FF",X"7F",X"1F",X"0F",X"03",X"00", + X"FC",X"F8",X"F0",X"E0",X"C0",X"E0",X"F0",X"F8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FC",X"7E",X"3F",X"8F",X"E3",X"F9",X"FC",X"FE",X"00",X"00",X"00",X"80",X"C0",X"E0",X"F0",X"78", + X"3F",X"38",X"38",X"7F",X"70",X"70",X"7F",X"38",X"FC",X"7C",X"7C",X"FC",X"7C",X"7C",X"FC",X"7C", + X"38",X"3F",X"1F",X"00",X"00",X"00",X"00",X"00",X"7C",X"FC",X"F8",X"70",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03",X"03",X"03", + X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"0F",X"0E",X"2E",X"6E",X"EE",X"EE",X"EE",X"EF",X"EF", + X"1F",X"3F",X"7F",X"E1",X"E1",X"FF",X"E1",X"E1",X"EF",X"EE",X"EF",X"EF",X"EF",X"EF",X"EF",X"EF", + X"00",X"01",X"11",X"01",X"0F",X"8F",X"0E",X"7C",X"38",X"F0",X"E0",X"C0",X"80",X"00",X"00",X"00", + X"0E",X"EF",X"6F",X"61",X"1D",X"0D",X"8C",X"8F",X"00",X"00",X"80",X"C0",X"E0",X"F0",X"38",X"BC", + X"FE",X"FF",X"00",X"01",X"00",X"01",X"00",X"01",X"07",X"8F",X"3F",X"BC",X"18",X"B8",X"38",X"98", + X"00",X"01",X"00",X"01",X"00",X"01",X"FE",X"FF",X"38",X"B8",X"18",X"BC",X"3F",X"8F",X"07",X"FF", + X"FF",X"FF",X"FF",X"01",X"01",X"01",X"01",X"01",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"01",X"01",X"01",X"01",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"FE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"07",X"FF",X"3F",X"07",X"00",X"02",X"02",X"3F",X"FF",X"FF",X"FF",X"FF",X"FE", + X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"0E",X"00",X"00",X"03",X"FF",X"0F",X"03",X"00", + X"FF",X"7B",X"7B",X"7B",X"7B",X"7B",X"7B",X"00",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00", + X"00",X"07",X"3F",X"FF",X"FF",X"FC",X"FC",X"38",X"1F",X"E0",X"F7",X"F7",X"F7",X"00",X"00",X"00", + X"00",X"F3",X"E7",X"8F",X"FF",X"FE",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00", + X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"00",X"FC",X"F8",X"F1",X"07",X"3F",X"1F", + X"00",X"FF",X"FE",X"F8",X"F0",X"00",X"F0",X"00",X"00",X"00",X"00",X"1F",X"01",X"3E",X"7E",X"FD", + X"F1",X"03",X"F3",X"F7",X"F7",X"F7",X"F7",X"F3",X"FB",X"F7",X"EF",X"DF",X"DE",X"FC",X"F9",X"F3", + X"00",X"00",X"00",X"3F",X"21",X"00",X"30",X"30",X"0F",X"00",X"00",X"7C",X"44",X"00",X"60",X"60", + X"30",X"B0",X"B0",X"30",X"30",X"FF",X"FF",X"0E",X"60",X"60",X"60",X"60",X"60",X"FF",X"FF",X"1C", + X"FF",X"7F",X"7F",X"7F",X"7F",X"3F",X"BF",X"DF",X"BE",X"86",X"F6",X"F6",X"F0",X"FF",X"FF",X"FF", + X"DF",X"CF",X"CF",X"CF",X"CF",X"F7",X"F7",X"37",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"C4",X"84", + X"50",X"D0",X"50",X"D0",X"50",X"DF",X"10",X"50",X"7F",X"7D",X"00",X"00",X"00",X"FF",X"00",X"03", + X"10",X"50",X"10",X"50",X"10",X"50",X"00",X"7F",X"02",X"03",X"00",X"03",X"02",X"00",X"01",X"FF", + X"FF",X"FF",X"07",X"07",X"07",X"FF",X"05",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"B5",X"20",X"00", + X"14",X"F0",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"3E",X"F4",X"F8",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"07",X"03",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"83",X"81",X"80",X"80",X"80",X"00",X"00",X"00",X"E7",X"C6",X"C6",X"63",X"31",X"38",X"3C",X"3E", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"0E",X"0C",X"0C",X"0E",X"0E",X"FF",X"7F",X"7F",X"1C",X"18",X"18",X"1C",X"1C",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"37",X"36",X"35",X"37",X"37",X"F7",X"F7",X"FF",X"0F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"7B",X"3B",X"07",X"00",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"E5",X"E4",X"3F",X"36",X"F8",X"F0",X"C0",X"30",X"00",X"00", + X"F0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"08",X"1C",X"78",X"F4",X"F8",X"F8",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8N.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8N.vhd new file mode 100644 index 00000000..681499a8 --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8N.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_8N is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_8N is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"AA",X"15",X"AA",X"54",X"AA",X"51",X"A8",X"54",X"A2",X"45",X"AA",X"50",X"8A",X"44",X"A2",X"55", + X"2A",X"50",X"A2",X"40",X"AA",X"50",X"28",X"00",X"AA",X"54",X"AA",X"45",X"A8",X"54",X"AA",X"00", + X"A2",X"50",X"AA",X"01",X"AA",X"41",X"0A",X"41",X"A0",X"40",X"2A",X"01",X"0A",X"10",X"AA",X"41", + X"A8",X"00",X"A8",X"41",X"AA",X"55",X"20",X"00",X"8A",X"55",X"AA",X"40",X"AA",X"00",X"00",X"00", + X"BF",X"FF",X"FF",X"7F",X"BF",X"7F",X"FF",X"7F",X"FD",X"FC",X"FE",X"F0",X"E9",X"E2",X"FF",X"FE", + X"FF",X"FF",X"FF",X"7F",X"FF",X"7F",X"BF",X"5F",X"C8",X"82",X"D0",X"FB",X"FE",X"D1",X"E0",X"D2", + X"FF",X"7E",X"BD",X"FE",X"FE",X"7F",X"BF",X"7F",X"E4",X"08",X"45",X"31",X"40",X"9A",X"F4",X"40", + X"FF",X"7E",X"FC",X"F8",X"FD",X"7E",X"FF",X"7F",X"B5",X"04",X"90",X"B0",X"49",X"02",X"04",X"FE", + X"C7",X"97",X"A3",X"43",X"13",X"51",X"B1",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"09",X"89",X"8C",X"2C",X"26",X"06",X"47",X"4F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"BF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FC",X"FA",X"D1",X"E3",X"F8",X"F9",X"FC",X"EE", + X"BF",X"7F",X"BF",X"7F",X"BF",X"7F",X"FF",X"7F",X"FD",X"E8",X"E0",X"F9",X"F2",X"FA",X"FE",X"F8", + X"01",X"06",X"83",X"47",X"6F",X"7F",X"3E",X"E5",X"80",X"00",X"00",X"C0",X"E0",X"26",X"19",X"0C", + X"C8",X"A0",X"42",X"00",X"20",X"AC",X"0F",X"01",X"06",X"41",X"00",X"1B",X"26",X"08",X"18",X"C0", + X"0A",X"0F",X"1A",X"15",X"20",X"03",X"01",X"44",X"04",X"0B",X"1C",X"0C",X"04",X"60",X"C0",X"20", + X"D0",X"10",X"32",X"5C",X"0C",X"05",X"02",X"0A",X"11",X"26",X"47",X"4E",X"92",X"05",X"02",X"00", + X"AA",X"15",X"AA",X"54",X"AA",X"51",X"A8",X"54",X"A2",X"45",X"AA",X"50",X"8A",X"44",X"A2",X"55", + X"2A",X"50",X"A2",X"40",X"AA",X"00",X"28",X"15",X"AA",X"54",X"AA",X"45",X"A8",X"54",X"A2",X"00", + X"AA",X"44",X"AA",X"45",X"2A",X"15",X"AA",X"11",X"AA",X"55",X"AA",X"40",X"AA",X"15",X"AA",X"51", + X"AA",X"44",X"A2",X"15",X"8A",X"01",X"AA",X"14",X"AA",X"40",X"AA",X"55",X"AA",X"51",X"AA",X"51", + X"88",X"72",X"78",X"32",X"B9",X"1B",X"D3",X"07",X"03",X"17",X"9E",X"FC",X"FE",X"F8",X"FF",X"FC", + X"8F",X"6F",X"BF",X"5F",X"BF",X"7F",X"BF",X"7F",X"FC",X"F8",X"F8",X"F0",X"FE",X"F8",X"F0",X"F8", + X"01",X"03",X"01",X"00",X"01",X"03",X"03",X"01",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"03",X"01",X"03",X"07",X"01",X"01",X"09",X"09",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"38",X"00",X"38",X"00",X"38",X"00",X"00",X"00",X"3F",X"3F",X"BF",X"BF",X"7F",X"3F", + X"38",X"00",X"38",X"00",X"38",X"00",X"38",X"00",X"3F",X"BF",X"BF",X"7F",X"3F",X"3F",X"BF",X"BF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"09",X"09",X"09",X"09",X"09",X"09",X"09",X"09",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"09",X"09",X"09",X"09",X"09",X"09",X"09",X"09",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"38",X"00",X"38",X"00",X"38",X"00",X"38",X"3F",X"7F",X"3F",X"3F",X"BF",X"BF",X"7F",X"3F",X"3F", + X"1F",X"1F",X"1E",X"1F",X"1E",X"17",X"17",X"16",X"BF",X"80",X"EF",X"EF",X"EF",X"E0",X"80",X"C0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"1F",X"FF",X"FF",X"FF",X"3F",X"00",X"00",X"FF",X"FF",X"FF",X"BF",X"DF",X"FF",X"0F",X"00", + X"04",X"17",X"16",X"1F",X"17",X"1F",X"1E",X"16",X"40",X"E0",X"E7",X"E3",X"EF",X"EF",X"E0",X"C0", + X"00",X"1E",X"16",X"17",X"17",X"17",X"1F",X"13",X"40",X"C0",X"E0",X"EF",X"EF",X"EF",X"6F",X"3F", + X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"07",X"07",X"3D",X"3F",X"FF",X"FF",X"FF",X"F7",X"EF",X"FF", + X"07",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"DF", + X"18",X"18",X"18",X"18",X"18",X"18",X"18",X"00",X"3F",X"BF",X"BF",X"7F",X"3F",X"3F",X"BF",X"BF", + X"38",X"00",X"38",X"00",X"38",X"00",X"38",X"00",X"7F",X"3F",X"3F",X"BF",X"BF",X"7F",X"3F",X"3F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"38",X"00",X"38",X"00",X"38",X"00",X"38",X"00",X"BF",X"BF",X"7F",X"3F",X"3F",X"BF",X"BF",X"7F", + X"38",X"00",X"38",X"00",X"38",X"00",X"38",X"00",X"3F",X"3F",X"BF",X"BF",X"7F",X"3F",X"3F",X"BF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"03",X"07",X"07",X"07",X"0F",X"0F", + X"7C",X"44",X"FC",X"C4",X"FF",X"FF",X"E7",X"FF",X"BF",X"7F",X"00",X"BF",X"BF",X"BF",X"FF",X"FF", + X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"FF",X"C0",X"80",X"BF",X"BF",X"BF",X"FF",X"FF", + X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"1F",X"1F",X"1F",X"3F",X"3F",X"3F",X"7F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"7F",X"7F",X"FF",X"FF",X"FF",X"7F",X"37",X"0F", + X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"FF",X"C0",X"80",X"BF",X"BF",X"BF",X"FF",X"FF", + X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"FF",X"C0",X"80",X"BF",X"BF",X"BF",X"FF",X"FF", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"03",X"03",X"03",X"01",X"01",X"01",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"7F",X"7F",X"7F",X"3F",X"3F",X"0F",X"1F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"3F",X"3F",X"1F",X"1F",X"07",X"07",X"07", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"07",X"07",X"07",X"03",X"03",X"00",X"00", + X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"FF",X"C0",X"80",X"BF",X"BF",X"BF",X"FF",X"FF", + X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"E7",X"FF",X"FF",X"C0",X"80",X"BF",X"BF",X"BF",X"80",X"00", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"FF",X"00",X"00", + X"C0",X"00",X"00",X"00",X"07",X"03",X"03",X"01",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"03",X"03",X"01",X"03",X"01",X"03",X"01",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"08",X"08",X"00",X"C0",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"24",X"90",X"84",X"11",X"80",X"10",X"02",X"00",X"BF",X"06",X"00",X"2A",X"C2",X"3B",X"08",X"03", + X"20",X"86",X"11",X"21",X"02",X"00",X"B0",X"05",X"01",X"0A",X"00",X"03",X"40",X"10",X"02",X"63", + X"FF",X"12",X"08",X"00",X"10",X"02",X"80",X"10",X"FF",X"8C",X"04",X"A6",X"00",X"40",X"84",X"25", + X"C0",X"60",X"1C",X"17",X"11",X"10",X"00",X"A4",X"84",X"00",X"C0",X"84",X"C4",X"74",X"94",X"A7", + X"DF",X"10",X"50",X"14",X"00",X"10",X"10",X"80",X"D7",X"10",X"00",X"18",X"20",X"10",X"91",X"50", + X"34",X"11",X"00",X"12",X"10",X"10",X"80",X"10",X"10",X"14",X"40",X"30",X"00",X"14",X"00",X"91", + X"FF",X"10",X"12",X"10",X"15",X"90",X"10",X"22",X"28",X"00",X"08",X"40",X"00",X"00",X"00",X"04", + X"11",X"10",X"48",X"12",X"10",X"14",X"10",X"30",X"00",X"20",X"04",X"A0",X"10",X"00",X"00",X"28", + X"00",X"82",X"04",X"0A",X"20",X"80",X"00",X"00",X"28",X"42",X"6A",X"08",X"A4",X"02",X"92",X"41", + X"20",X"0A",X"82",X"00",X"20",X"01",X"00",X"21",X"10",X"2A",X"A9",X"00",X"52",X"12",X"09",X"0D", + X"88",X"44",X"68",X"10",X"48",X"0C",X"0A",X"0A",X"84",X"04",X"90",X"01",X"04",X"84",X"80",X"44", + X"80",X"08",X"44",X"00",X"08",X"52",X"08",X"C0",X"82",X"C0",X"A4",X"00",X"2C",X"04",X"02",X"05", + X"D1",X"70",X"1C",X"03",X"02",X"08",X"10",X"90",X"40",X"00",X"44",X"40",X"C0",X"70",X"0C",X"47", + X"20",X"80",X"10",X"54",X"03",X"10",X"08",X"10",X"81",X"44",X"00",X"40",X"00",X"40",X"C8",X"00", + X"90",X"10",X"22",X"10",X"90",X"90",X"24",X"30",X"00",X"04",X"00",X"01",X"20",X"00",X"00",X"00", + X"D0",X"70",X"1C",X"37",X"81",X"10",X"18",X"50",X"04",X"90",X"00",X"00",X"C4",X"01",X"00",X"60", + X"00",X"80",X"20",X"00",X"14",X"80",X"00",X"00",X"90",X"00",X"45",X"20",X"42",X"84",X"09",X"81", + X"00",X"82",X"00",X"00",X"20",X"00",X"22",X"80",X"10",X"04",X"02",X"02",X"00",X"10",X"03",X"04", + X"46",X"88",X"40",X"40",X"08",X"48",X"04",X"00",X"08",X"94",X"01",X"04",X"80",X"85",X"44",X"80", + X"C8",X"89",X"08",X"00",X"4A",X"00",X"49",X"08",X"AC",X"10",X"0C",X"86",X"84",X"00",X"44",X"8C", + X"90",X"40",X"30",X"10",X"18",X"44",X"12",X"11",X"A0",X"21",X"00",X"20",X"20",X"20",X"20",X"02", + X"08",X"10",X"00",X"18",X"91",X"00",X"84",X"10",X"80",X"60",X"20",X"10",X"20",X"24",X"0A",X"21", + X"10",X"18",X"91",X"00",X"08",X"01",X"25",X"00",X"20",X"05",X"4A",X"5F",X"3B",X"3F",X"DF",X"FF", + X"01",X"04",X"0D",X"87",X"03",X"0C",X"03",X"01",X"7F",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"04",X"90",X"00",X"00",X"00",X"11",X"40",X"00",X"24",X"02",X"52",X"01",X"10",X"09",X"04",X"02", + X"04",X"00",X"80",X"80",X"84",X"00",X"10",X"40",X"88",X"00",X"42",X"04",X"04",X"01",X"26",X"40", + X"A0",X"80",X"40",X"00",X"21",X"08",X"05",X"08",X"86",X"00",X"04",X"88",X"00",X"85",X"04",X"00", + X"22",X"20",X"00",X"22",X"00",X"42",X"00",X"43",X"88",X"04",X"04",X"20",X"80",X"04",X"03",X"01", + X"20",X"90",X"50",X"21",X"08",X"10",X"08",X"08",X"20",X"20",X"42",X"20",X"00",X"20",X"40",X"18", + X"14",X"10",X"22",X"01",X"10",X"00",X"54",X"00",X"20",X"22",X"A2",X"00",X"80",X"A0",X"68",X"A1", + X"86",X"0B",X"04",X"93",X"01",X"04",X"07",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"FF", + X"41",X"87",X"01",X"53",X"14",X"0C",X"87",X"23",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"80",X"00",X"00",X"10",X"00",X"00",X"A0",X"04",X"02",X"00",X"80",X"02",X"09",X"10",X"00",X"03", + X"00",X"00",X"02",X"20",X"80",X"00",X"01",X"40",X"00",X"00",X"28",X"02",X"00",X"08",X"04",X"02", + X"05",X"20",X"04",X"02",X"10",X"04",X"10",X"00",X"40",X"01",X"84",X"D0",X"0C",X"10",X"84",X"08", + X"08",X"06",X"80",X"34",X"00",X"00",X"44",X"88",X"22",X"24",X"04",X"01",X"C2",X"54",X"90",X"21", + X"90",X"98",X"00",X"14",X"42",X"01",X"14",X"00",X"29",X"90",X"28",X"28",X"46",X"12",X"22",X"A5", + X"00",X"90",X"50",X"05",X"10",X"12",X"08",X"90",X"10",X"20",X"26",X"00",X"21",X"44",X"00",X"60", + X"14",X"03",X"83",X"00",X"51",X"0F",X"27",X"88",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"07",X"43",X"11",X"8C",X"07",X"0B",X"03",X"84",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"40",X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"20",X"12",X"00",X"03",X"2C",X"80",X"08",X"01", + X"00",X"04",X"00",X"08",X"40",X"00",X"00",X"80",X"02",X"00",X"10",X"04",X"00",X"00",X"40",X"09", + X"02",X"88",X"43",X"00",X"2A",X"00",X"10",X"91",X"24",X"12",X"14",X"20",X"04",X"08",X"85",X"14", + X"00",X"02",X"40",X"08",X"00",X"01",X"84",X"10",X"40",X"11",X"82",X"0A",X"84",X"22",X"05",X"D0", + X"50",X"82",X"14",X"00",X"50",X"51",X"20",X"08",X"A4",X"20",X"40",X"00",X"A0",X"04",X"30",X"20", + X"10",X"00",X"14",X"40",X"00",X"10",X"50",X"40",X"28",X"84",X"04",X"00",X"A3",X"20",X"45",X"88", + X"91",X"A5",X"00",X"10",X"A0",X"25",X"00",X"13",X"FF",X"3F",X"FF",X"FF",X"9F",X"3F",X"7F",X"BF", + X"81",X"12",X"A1",X"00",X"51",X"09",X"52",X"22",X"1F",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"BF", + X"00",X"84",X"00",X"00",X"00",X"02",X"80",X"00",X"21",X"00",X"04",X"22",X"01",X"00",X"00",X"41", + X"00",X"20",X"00",X"08",X"00",X"82",X"00",X"00",X"08",X"01",X"02",X"00",X"08",X"01",X"10",X"04", + X"80",X"44",X"08",X"00",X"00",X"50",X"42",X"01",X"02",X"10",X"80",X"44",X"00",X"04",X"50",X"01", + X"08",X"00",X"00",X"84",X"00",X"00",X"00",X"40",X"00",X"02",X"A0",X"00",X"00",X"55",X"00",X"81", + X"42",X"90",X"01",X"08",X"50",X"20",X"02",X"22",X"26",X"00",X"20",X"95",X"08",X"A2",X"04",X"28", + X"00",X"90",X"02",X"04",X"10",X"80",X"08",X"04",X"42",X"19",X"22",X"04",X"B5",X"00",X"01",X"2A", + X"82",X"22",X"40",X"01",X"A7",X"09",X"80",X"42",X"FF",X"7F",X"7F",X"FF",X"FF",X"BF",X"FF",X"7F", + X"03",X"01",X"08",X"50",X"40",X"00",X"13",X"81",X"3F",X"FF",X"FF",X"7F",X"7F",X"FF",X"9F",X"3F", + X"EA",X"D5",X"EA",X"D4",X"EA",X"F1",X"E8",X"D4",X"A2",X"45",X"AA",X"50",X"8A",X"44",X"A2",X"55", + X"EA",X"D0",X"E2",X"C0",X"EA",X"E0",X"E8",X"D5",X"AA",X"54",X"AA",X"41",X"A8",X"54",X"A2",X"00", + X"AA",X"C4",X"EA",X"C5",X"EA",X"95",X"AA",X"91",X"AA",X"55",X"AA",X"40",X"AA",X"15",X"AA",X"51", + X"EA",X"C4",X"82",X"D5",X"8A",X"81",X"CA",X"D4",X"AA",X"40",X"AA",X"55",X"AA",X"51",X"AA",X"51", + X"AA",X"D0",X"EA",X"E1",X"AA",X"E5",X"EA",X"C1",X"A8",X"40",X"2A",X"11",X"AA",X"14",X"AA",X"41", + X"A8",X"D0",X"AA",X"C1",X"EA",X"D5",X"AA",X"C4",X"AA",X"55",X"AA",X"44",X"AA",X"21",X"CA",X"20", + X"AA",X"95",X"EA",X"D4",X"AA",X"D1",X"E8",X"D4",X"A2",X"45",X"AA",X"50",X"8A",X"44",X"A2",X"55", + X"AA",X"D0",X"E2",X"C0",X"EA",X"D0",X"EA",X"E0",X"AA",X"54",X"AA",X"45",X"A8",X"54",X"AA",X"00", + X"AF",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FE",X"FC",X"FF",X"FE",X"F8",X"FE",X"FD", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"FE",X"FF",X"FE",X"FE",X"FC",X"FF",X"FE", + X"03",X"1F",X"0F",X"13",X"0F",X"07",X"0F",X"3F",X"FC",X"F8",X"FE",X"FF",X"FE",X"FE",X"FF",X"FE", + X"5F",X"1F",X"1F",X"BF",X"7F",X"BF",X"5F",X"BF",X"FC",X"FF",X"FA",X"FD",X"FE",X"FC",X"FE",X"FF", + X"3F",X"7F",X"BF",X"1F",X"4F",X"3F",X"1F",X"3F",X"FE",X"FC",X"FE",X"FF",X"FE",X"FE",X"FF",X"FE", + X"CF",X"7F",X"1F",X"BF",X"7F",X"BF",X"7F",X"BF",X"FD",X"F8",X"F2",X"FC",X"FA",X"FC",X"FE",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FE",X"FD",X"FF",X"FE",X"F8",X"FE",X"FD", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"FE",X"FF",X"FE",X"FE",X"FC",X"FF",X"FE", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FE",X"E4",X"F8",X"FC",X"F0",X"F8",X"E8", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F2",X"F8",X"C4",X"F0",X"FC",X"F0",X"FF",X"FE", + X"00",X"00",X"00",X"02",X"03",X"0B",X"07",X"05",X"00",X"00",X"00",X"40",X"80",X"C0",X"E0",X"F0", + X"03",X"07",X"0A",X"03",X"06",X"01",X"02",X"00",X"E0",X"F0",X"F0",X"E0",X"C0",X"40",X"80",X"00", + X"00",X"00",X"00",X"00",X"02",X"0C",X"26",X"17",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"2F",X"1F",X"3F",X"17",X"0F",X"17",X"0A",X"14",X"80",X"00",X"80",X"80",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"7F",X"7B",X"63",X"6B",X"63",X"7F",X"7F",X"01",X"7F",X"7B",X"63",X"6B",X"63",X"7F",X"7F", + X"01",X"7F",X"7B",X"63",X"6B",X"63",X"7F",X"7F",X"01",X"7F",X"7B",X"63",X"6B",X"63",X"7F",X"7F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"10",X"50",X"50",X"50",X"C0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"80",X"D0",X"D0",X"D0",X"50",X"40",X"40",X"40",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"FB",X"FB",X"FA",X"FA",X"FE",X"F7",X"F7",X"F5", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FD",X"FD",X"F7",X"F7",X"F6",X"F6",X"F6", + X"EE",X"EB",X"EB",X"FB",X"FF",X"FB",X"EB",X"EF",X"DF",X"FF",X"DF",X"DF",X"5F",X"7F",X"6F",X"7F", + X"EF",X"EF",X"EB",X"EA",X"FA",X"FA",X"FE",X"FF",X"5F",X"7F",X"EF",X"EF",X"AF",X"EF",X"DF",X"F7", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"FF",X"FF",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"FF",X"FF", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"FF",X"FF",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"FF",X"FF", + X"00",X"00",X"00",X"06",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"99",X"00",X"66", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"19",X"00",X"06",X"00",X"01",X"00",X"00", + X"00",X"00",X"00",X"66",X"00",X"99",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"99",X"00",X"66", + X"00",X"99",X"00",X"66",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"66",X"00",X"99",X"00",X"00", + X"00",X"00",X"00",X"FF",X"FF",X"EE",X"EE",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"EE",X"EE",X"FF", + X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF", + X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF", + X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF",X"FF",X"EE",X"EE",X"FF", + X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", + X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"00", + X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", + X"55",X"55",X"7F",X"7F",X"3F",X"3F",X"1F",X"00",X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"00", + X"00",X"00",X"92",X"92",X"92",X"92",X"92",X"92",X"00",X"00",X"49",X"49",X"49",X"49",X"49",X"49", + X"92",X"92",X"92",X"92",X"92",X"92",X"92",X"92",X"49",X"49",X"49",X"49",X"49",X"49",X"49",X"49", + X"00",X"00",X"80",X"80",X"C0",X"C0",X"E0",X"E0",X"00",X"1F",X"06",X"0C",X"1F",X"00",X"1F",X"14", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",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"7F",X"3F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"1F",X"04",X"AE",X"BF",X"AA",X"BF",X"BF",X"BF", + X"AA",X"AA",X"AA",X"FF",X"7F",X"3F",X"1F",X"00",X"BF",X"AA",X"BA",X"FF",X"FF",X"FF",X"FF",X"00", + X"92",X"92",X"92",X"92",X"92",X"92",X"92",X"92",X"49",X"49",X"49",X"49",X"49",X"49",X"49",X"49", + X"92",X"92",X"92",X"92",X"92",X"92",X"00",X"00",X"49",X"49",X"49",X"49",X"49",X"49",X"00",X"00", + X"FF",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"B8",X"00",X"00",X"00", + X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"B8",X"00",X"03",X"00",X"B8",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"00",X"00",X"00",X"3B",X"00",X"00",X"00", + X"0F",X"0F",X"7E",X"7E",X"7E",X"7F",X"7E",X"7E",X"3B",X"00",X"00",X"00",X"3B",X"00",X"00",X"00", + X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"7E",X"3B",X"00",X"00",X"00",X"3B",X"00",X"00",X"00", + X"7F",X"7E",X"7E",X"7E",X"00",X"00",X"00",X"00",X"3B",X"00",X"00",X"00",X"3F",X"FF",X"FF",X"FF", + X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"B8",X"00",X"03",X"00",X"B8",X"00",X"00",X"00", + X"BB",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"B8",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF", + X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC", + X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF", + X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC", + X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"FF",X"CC",X"CC",X"FF",X"CC",X"CC",X"FF", + X"00",X"66",X"3F",X"19",X"0F",X"06",X"03",X"01",X"00",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"99", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"66",X"3F",X"19",X"0F",X"06",X"03",X"00", + X"00",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"99",X"00",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"99", + X"FF",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"00",X"FF",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"00", + X"00",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"99",X"00",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"99", + X"CC",X"C0",X"C0",X"80",X"C0",X"C0",X"C0",X"80",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"99",X"00",X"66",X"FF",X"99",X"FF",X"66",X"FF",X"99", + X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"CF",X"08",X"08",X"08",X"0F",X"08",X"08",X"08", + 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"0F",X"08",X"08",X"08", + 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"0F",X"08",X"08",X"08", + X"C0",X"80",X"C0",X"80",X"C0",X"80",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"C0",X"80",X"C0",X"80",X"C0",X"80",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"01",X"03",X"07",X"0F",X"1F",X"3F",X"10",X"70",X"E0",X"C0",X"C0",X"80",X"00",X"80", + X"7F",X"7D",X"3E",X"7C",X"7E",X"FF",X"74",X"E6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"03",X"01",X"01",X"03",X"01",X"03",X"01",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"01",X"03",X"01",X"03",X"03",X"01",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"52",X"FC",X"FF",X"FF",X"FF",X"FF",X"01",X"0B",X"47",X"EF",X"C7",X"F7",X"FB",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"DF",X"FF",X"FF",X"FF",X"F7",X"EF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"01",X"01",X"03",X"06",X"0C",X"40",X"80",X"C0",X"C0",X"00",X"20",X"20",X"60", + X"30",X"41",X"47",X"4B",X"5F",X"47",X"4F",X"5B",X"64",X"FA",X"FE",X"FE",X"FF",X"FF",X"FF",X"DF", + X"E3",X"C5",X"C3",X"C3",X"83",X"C1",X"C3",X"C7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"CB",X"C3",X"C1",X"C3",X"C3",X"CB",X"81",X"C3",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"01",X"07",X"1F",X"FF",X"00",X"00",X"00",X"3E",X"FE",X"FE",X"FE",X"FE", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"07",X"00",X"00",X"00",X"00",X"03",X"1F",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0B",X"0B",X"0B", + X"00",X"00",X"00",X"3C",X"FB",X"F7",X"F6",X"F4",X"45",X"69",X"75",X"E8",X"05",X"54",X"E2",X"C4", + X"00",X"00",X"00",X"00",X"02",X"23",X"3A",X"33",X"00",X"00",X"06",X"03",X"01",X"01",X"01",X"41", + X"33",X"21",X"F8",X"BC",X"FF",X"DE",X"F8",X"C0",X"41",X"49",X"B9",X"F8",X"F1",X"73",X"7B",X"7F", + X"49",X"39",X"30",X"10",X"00",X"00",X"00",X"03",X"CF",X"8F",X"87",X"83",X"81",X"01",X"01",X"03", + X"1F",X"33",X"71",X"F8",X"F9",X"F8",X"F8",X"F8",X"FF",X"F1",X"C0",X"80",X"C0",X"E0",X"C0",X"E0", + X"00",X"00",X"00",X"00",X"01",X"03",X"0F",X"1D",X"01",X"07",X"17",X"77",X"F7",X"D5",X"55",X"55", + X"7D",X"C0",X"80",X"7F",X"FE",X"FE",X"FA",X"FC",X"50",X"00",X"00",X"01",X"03",X"05",X"08",X"08", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"FE",X"FE",X"FE",X"FE",X"FE",X"FC",X"00",X"00", + X"00",X"00",X"00",X"F0",X"FE",X"FF",X"FF",X"FE",X"00",X"00",X"00",X"00",X"00",X"80",X"F0",X"F8", + X"03",X"07",X"07",X"06",X"00",X"00",X"00",X"00",X"FF",X"FF",X"F8",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"01",X"0B",X"19",X"19",X"1D",X"10",X"39",X"F9",X"F8",X"F9",X"FD",X"FD",X"FC", + X"E0",X"E0",X"01",X"01",X"01",X"01",X"00",X"00",X"84",X"82",X"02",X"82",X"C2",X"82",X"A2",X"C0", + X"80",X"C0",X"C0",X"C0",X"C0",X"80",X"80",X"80",X"80",X"F1",X"FD",X"FF",X"FF",X"7F",X"7F",X"7F", + X"C4",X"61",X"71",X"61",X"43",X"42",X"61",X"00",X"7F",X"F5",X"FB",X"AB",X"DF",X"DF",X"1F",X"1D", + X"28",X"25",X"24",X"0C",X"24",X"4C",X"34",X"24",X"3F",X"15",X"5F",X"2F",X"37",X"3F",X"1F",X"5D", + X"F8",X"E0",X"F3",X"F0",X"F8",X"F0",X"D0",X"F8",X"C0",X"D0",X"C8",X"E0",X"48",X"48",X"C0",X"64", + X"F8",X"F8",X"F0",X"F0",X"F0",X"FF",X"FF",X"FC",X"40",X"E0",X"71",X"7F",X"FF",X"D3",X"01",X"19", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"02",X"04",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"08",X"18",X"30",X"20",X"7C",X"03",X"0F", + X"00",X"02",X"02",X"02",X"02",X"01",X"01",X"01",X"70",X"00",X"00",X"00",X"00",X"00",X"C0",X"02", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"00",X"01",X"03",X"07", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"03",X"01",X"00",X"00",X"00",X"00",X"10", + X"7F",X"3D",X"9D",X"CD",X"CD",X"05",X"C1",X"C1",X"F0",X"F8",X"FC",X"7E",X"3E",X"0E",X"0F",X"0F", + X"C1",X"C9",X"C1",X"C0",X"40",X"00",X"00",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"03",X"03", + X"18",X"19",X"1D",X"8F",X"BF",X"9D",X"98",X"BC",X"FE",X"FF",X"FD",X"F9",X"F9",X"F9",X"F1",X"F9", + X"9D",X"9F",X"8F",X"9F",X"BF",X"1F",X"0F",X"1F",X"F9",X"FB",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"80",X"80",X"C0",X"C0",X"C0",X"F8",X"FC",X"FC",X"7F",X"7C",X"35",X"3D",X"18",X"37",X"2E",X"0B", + X"FC",X"E7",X"8F",X"CF",X"DF",X"FF",X"FF",X"FE",X"13",X"15",X"EF",X"DD",X"EF",X"FF",X"9F",X"1F", + X"C0",X"80",X"80",X"87",X"8F",X"C7",X"C1",X"A0",X"01",X"01",X"00",X"70",X"30",X"B8",X"B0",X"F8", + X"80",X"B0",X"D8",X"CC",X"8C",X"C2",X"80",X"C0",X"38",X"38",X"1C",X"18",X"00",X"00",X"00",X"00", + X"C5",X"C7",X"CD",X"C3",X"DF",X"DF",X"7F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"7F",X"7F",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FC",X"FC",X"FC",X"FC",X"F2",X"E2",X"F2",X"E6", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"82",X"86",X"84",X"80",X"40",X"40",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"40",X"40",X"00",X"00",X"00",X"00",X"08", + X"00",X"00",X"00",X"00",X"00",X"08",X"08",X"00",X"08",X"08",X"00",X"11",X"11",X"11",X"00",X"01", + X"00",X"04",X"04",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"30",X"14",X"00", + X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"80",X"07",X"07",X"07",X"07",X"0F",X"8F",X"8F",X"9F", + X"81",X"87",X"1F",X"7F",X"00",X"00",X"00",X"00",X"E7",X"8F",X"7F",X"FF",X"1F",X"03",X"04",X"1A", + X"67",X"B3",X"94",X"88",X"CB",X"C1",X"80",X"C0",X"FF",X"FD",X"FF",X"FF",X"FF",X"F9",X"CF",X"09", + X"C0",X"80",X"00",X"00",X"1F",X"1F",X"1F",X"1F",X"87",X"04",X"00",X"80",X"E8",X"EC",X"C0",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"F6",X"FD",X"32",X"83",X"C1",X"18",X"98",X"18",X"1C",X"1E",X"1E", + X"00",X"C0",X"F2",X"7E",X"BE",X"B8",X"30",X"30",X"1E",X"1F",X"0C",X"58",X"CC",X"C0",X"81",X"01", + X"C9",X"D9",X"DD",X"DC",X"EE",X"D7",X"C0",X"D0",X"60",X"60",X"B0",X"78",X"C0",X"C0",X"06",X"0C", + X"C0",X"F8",X"E0",X"E8",X"E0",X"E0",X"C8",X"E8",X"06",X"06",X"70",X"1C",X"1C",X"0C",X"0C",X"0C", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"E9",X"E1",X"F5",X"EA",X"F4",X"E0",X"D4",X"E0", + X"FD",X"F8",X"F0",X"F0",X"F0",X"C0",X"C0",X"C0",X"E8",X"D0",X"E4",X"D0",X"C0",X"C0",X"80",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"02",X"01",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1E",X"C6",X"0C",X"00",X"02",X"0A",X"2A",X"06", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"01",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"02",X"52",X"52",X"56",X"D6",X"D3",X"6E",X"EE",X"EE",X"EE",X"AA",X"AA",X"AA",X"AA", + X"F3",X"F7",X"F7",X"1F",X"03",X"00",X"00",X"00",X"AA",X"AA",X"AA",X"AA",X"AA",X"FA",X"1E",X"00", + X"16",X"00",X"10",X"11",X"17",X"1F",X"0F",X"0F",X"00",X"06",X"7F",X"FF",X"FF",X"FF",X"FF",X"FD", + X"07",X"07",X"03",X"02",X"05",X"02",X"2D",X"95",X"F0",X"FB",X"95",X"B5",X"EA",X"A5",X"52",X"25", + X"20",X"10",X"80",X"E0",X"F0",X"F8",X"FC",X"FE",X"03",X"07",X"03",X"03",X"03",X"05",X"01",X"03", + X"3E",X"07",X"A1",X"58",X"D4",X"AA",X"92",X"6D",X"00",X"00",X"04",X"01",X"01",X"03",X"02",X"00", + X"83",X"81",X"01",X"00",X"89",X"82",X"8B",X"8B",X"66",X"66",X"26",X"23",X"41",X"E3",X"C0",X"40", + X"8F",X"0D",X"8A",X"97",X"1D",X"0C",X"84",X"84",X"41",X"61",X"60",X"E3",X"31",X"B1",X"93",X"4D", + X"60",X"70",X"78",X"7C",X"44",X"64",X"40",X"E2",X"0C",X"0E",X"06",X"0A",X"0E",X"06",X"02",X"06", + X"E1",X"C1",X"C1",X"E1",X"FD",X"80",X"81",X"81",X"16",X"0E",X"0C",X"88",X"18",X"08",X"0C",X"04", + X"08",X"11",X"11",X"03",X"23",X"01",X"01",X"02",X"00",X"80",X"08",X"00",X"02",X"00",X"00",X"00", + X"06",X"06",X"04",X"06",X"04",X"0C",X"08",X"10",X"02",X"00",X"10",X"00",X"00",X"08",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"05",X"0D",X"0B",X"3C",X"35", + X"00",X"00",X"02",X"04",X"06",X"1F",X"3A",X"2F",X"DD",X"D7",X"DD",X"9B",X"DF",X"76",X"5D",X"35", + X"7A",X"EF",X"BB",X"5A",X"F3",X"BB",X"6E",X"FF",X"C0",X"80",X"E0",X"E0",X"B0",X"A8",X"9C",X"BE", + X"DB",X"7B",X"7B",X"56",X"FB",X"5F",X"9D",X"DB",X"BD",X"EB",X"7B",X"FA",X"F7",X"BB",X"3B",X"96", + X"84",X"84",X"86",X"42",X"02",X"20",X"20",X"3C",X"CF",X"EF",X"F7",X"67",X"FF",X"78",X"78",X"7C", + X"0C",X"8E",X"46",X"C4",X"44",X"E2",X"B0",X"68",X"FE",X"7F",X"2F",X"09",X"08",X"00",X"00",X"00", + X"80",X"80",X"80",X"00",X"78",X"18",X"98",X"98",X"07",X"07",X"07",X"03",X"01",X"03",X"07",X"1E", + X"0C",X"06",X"97",X"7B",X"3F",X"0F",X"1F",X"00",X"1C",X"30",X"78",X"3C",X"B6",X"D9",X"D8",X"7C", + X"80",X"00",X"A0",X"80",X"40",X"A0",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"90",X"40",X"20",X"80",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"02",X"03",X"09",X"0F",X"2A", + X"00",X"00",X"02",X"02",X"0A",X"1A",X"2A",X"29",X"2B",X"A1",X"EB",X"BB",X"AB",X"8D",X"AA",X"AA", + X"AD",X"7A",X"AD",X"DD",X"B4",X"3B",X"BF",X"AB",X"AF",X"ED",X"EA",X"7F",X"EA",X"67",X"DA",X"6D", + X"DB",X"BE",X"BB",X"7D",X"AB",X"BB",X"BB",X"75",X"7F",X"F3",X"BA",X"6B",X"6F",X"6E",X"BB",X"7E", + X"6E",X"FA",X"9E",X"FA",X"EC",X"5C",X"DA",X"BA",X"8B",X"0B",X"0A",X"C4",X"60",X"66",X"67",X"27", + X"BA",X"6C",X"DE",X"76",X"DD",X"DF",X"D3",X"BD",X"21",X"01",X"21",X"03",X"03",X"03",X"00",X"00", + X"01",X"41",X"20",X"37",X"11",X"18",X"08",X"08",X"BC",X"EC",X"E7",X"E0",X"E0",X"C0",X"F8",X"F0", + X"0F",X"0C",X"07",X"03",X"83",X"83",X"03",X"03",X"60",X"60",X"78",X"62",X"FA",X"F2",X"C2",X"E6", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"02",X"0A", + X"00",X"00",X"01",X"02",X"03",X"01",X"01",X"40",X"2E",X"33",X"FA",X"38",X"9E",X"EE",X"AB",X"2A", + X"AE",X"A2",X"AA",X"8A",X"8A",X"A9",X"AA",X"6E",X"AA",X"CA",X"AA",X"AA",X"A8",X"AA",X"AB",X"A2", + X"AA",X"BA",X"F2",X"EA",X"AA",X"AE",X"A9",X"8A",X"EA",X"AF",X"4A",X"3A",X"B8",X"AA",X"AA",X"A2", + X"F3",X"AF",X"FF",X"F7",X"7D",X"DE",X"D6",X"DF",X"0C",X"2E",X"2E",X"26",X"86",X"82",X"92",X"91", + X"BD",X"6D",X"F9",X"DB",X"FF",X"77",X"DF",X"5D",X"1B",X"D6",X"D3",X"81",X"A9",X"69",X"48",X"E8", + X"0F",X"1F",X"3F",X"1F",X"1F",X"7F",X"FF",X"FF",X"7A",X"7C",X"7E",X"7C",X"78",X"60",X"BC",X"BE", + X"FF",X"6F",X"3F",X"3F",X"0B",X"0F",X"0F",X"23",X"9E",X"9E",X"82",X"C6",X"80",X"C0",X"80",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20", + X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"04",X"24",X"26",X"03",X"C1",X"C1",X"A5",X"25",X"25", + X"00",X"00",X"00",X"80",X"80",X"00",X"00",X"00",X"39",X"2A",X"32",X"36",X"2B",X"3A",X"35",X"31", + X"10",X"20",X"A0",X"80",X"20",X"22",X"22",X"23",X"7A",X"76",X"7A",X"71",X"72",X"3A",X"1E",X"0E", + X"F5",X"BE",X"AC",X"FD",X"DB",X"7D",X"FD",X"AD",X"D8",X"E8",X"EE",X"A7",X"FE",X"6B",X"DF",X"FD", + X"BF",X"77",X"BD",X"9D",X"BF",X"F7",X"6F",X"BD",X"6F",X"CE",X"EF",X"6F",X"E9",X"FC",X"BD",X"ED", + X"20",X"A0",X"AF",X"BF",X"FC",X"F6",X"FA",X"EF",X"80",X"80",X"80",X"80",X"80",X"C0",X"40",X"40", + X"F5",X"FE",X"F5",X"FA",X"FD",X"FE",X"F5",X"FB",X"40",X"C0",X"3C",X"D7",X"4A",X"10",X"A8",X"44", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"02",X"0A",X"08",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"31",X"3A",X"32",X"12",X"02",X"00",X"00",X"00", + X"04",X"04",X"84",X"82",X"A2",X"A6",X"A4",X"24",X"48",X"40",X"48",X"48",X"42",X"42",X"20",X"20", + X"04",X"25",X"21",X"05",X"14",X"44",X"50",X"54",X"21",X"21",X"22",X"02",X"02",X"82",X"80",X"80", + X"22",X"12",X"22",X"26",X"24",X"AC",X"A8",X"A1",X"0A",X"0E",X"1E",X"05",X"0A",X"0C",X"0F",X"0E", + X"81",X"A0",X"B0",X"A4",X"A2",X"21",X"22",X"04",X"06",X"87",X"A3",X"82",X"0B",X"02",X"0E",X"8E", + X"FF",X"FE",X"FB",X"FD",X"FF",X"FF",X"FD",X"FF",X"AA",X"E8",X"54",X"A4",X"78",X"C2",X"28",X"D4", + X"FE",X"FB",X"FF",X"FD",X"FF",X"FF",X"FB",X"FE",X"B0",X"C8",X"32",X"60",X"D4",X"68",X"D0",X"A8", + X"14",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"90",X"94",X"94",X"11",X"01",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"28",X"29",X"29",X"21",X"00",X"08",X"08",X"2A",X"A6",X"86",X"86",X"1E",X"39",X"3A",X"3E",X"BF", + X"3B",X"3B",X"3E",X"3B",X"3E",X"36",X"3E",X"1E",X"AE",X"E6",X"A6",X"EA",X"8B",X"BF",X"E9",X"AB", + X"03",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"2A",X"AB",X"EC",X"82",X"2A",X"3A",X"0B",X"02", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"AE",X"E2",X"8A",X"2A",X"A9",X"A8",X"AA",X"AA",X"9A",X"AC",X"E8",X"EC",X"A4",X"A8",X"A8",X"28", + X"9A",X"EE",X"EA",X"AA",X"6A",X"0B",X"02",X"06",X"B9",X"A2",X"AB",X"AA",X"47",X"A7",X"A7",X"AD", + X"03",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"47",X"AB",X"B7",X"27",X"1A",X"07",X"01",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"DB",X"7D",X"D5",X"FD",X"B6",X"65",X"DE",X"DD",X"DE",X"F7",X"77",X"E4",X"B7",X"B3",X"B6",X"D7", + X"55",X"7D",X"1D",X"17",X"0D",X"03",X"02",X"00",X"BF",X"F7",X"4F",X"9D",X"D7",X"D7",X"77",X"D9", + X"A6",X"B6",X"94",X"97",X"37",X"B7",X"1F",X"3B",X"3B",X"27",X"AD",X"16",X"8D",X"9D",X"C7",X"F2", + X"5A",X"36",X"22",X"20",X"30",X"78",X"F0",X"20",X"F9",X"C8",X"1C",X"2A",X"1F",X"1B",X"FD",X"3D", + X"E2",X"76",X"66",X"67",X"33",X"A3",X"67",X"F3",X"38",X"1E",X"AC",X"0C",X"0D",X"19",X"31",X"1D", + X"F7",X"63",X"37",X"33",X"5B",X"9B",X"1F",X"97",X"1A",X"03",X"B1",X"AB",X"11",X"A5",X"33",X"2D", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"FF",X"00",X"00",X"30",X"30",X"3B",X"1B",X"FC",X"FC", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"F7",X"FD",X"01",X"27",X"00",X"40",X"30",X"3B",X"ED",X"E0",X"E0",X"E0", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"60",X"3C",X"A7",X"83",X"00",X"03",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"03",X"00",X"00",X"00", + X"01",X"00",X"03",X"87",X"0F",X"3F",X"FF",X"FF",X"F0",X"FC",X"01",X"00",X"80",X"80",X"80",X"80", + X"04",X"03",X"3E",X"FE",X"FE",X"3E",X"00",X"00",X"80",X"FF",X"20",X"00",X"00",X"FF",X"8C",X"8F", + X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"8F",X"8F",X"FF",X"FF",X"07",X"07", + X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00", + X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"08",X"C4",X"04",X"0F", + X"FE",X"FF",X"07",X"07",X"03",X"00",X"00",X"00",X"7F",X"FF",X"FD",X"FD",X"FD",X"0D",X"01",X"07", + X"FF",X"FF",X"0F",X"07",X"07",X"00",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"01",X"FF",X"3F", + X"FF",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"00",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"9F",X"9F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"04",X"01",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"3F",X"1B",X"14",X"10",X"10",X"30", + X"20",X"FF",X"20",X"00",X"00",X"00",X"00",X"00",X"1F",X"FF",X"1F",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"3F",X"07",X"00",X"00",X"00",X"FC",X"FC",X"FD",X"FD",X"E3",X"C3",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"07",X"01",X"FD",X"F7",X"F7",X"FD",X"01",X"00",X"FC",X"FC",X"FC",X"FD",X"E1",X"E1",X"C3",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"03", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"3F",X"A7",X"BF",X"A7",X"B8",X"22", + X"00",X"07",X"1F",X"3F",X"7F",X"FF",X"FF",X"FF",X"02",X"FE",X"FD",X"FB",X"F7",X"EF",X"DC",X"BC", + X"FF",X"3F",X"07",X"80",X"C0",X"E0",X"01",X"F9",X"80",X"80",X"80",X"FE",X"FD",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"87",X"03",X"09", + X"00",X"00",X"FF",X"FF",X"FF",X"F8",X"F8",X"F8",X"07",X"07",X"07",X"07",X"07",X"F8",X"88",X"88", + X"FC",X"86",X"87",X"FF",X"87",X"87",X"FF",X"FF",X"F8",X"F8",X"60",X"60",X"3F",X"80",X"FF",X"FF", + X"00",X"FF",X"F8",X"F0",X"F8",X"FF",X"FF",X"55",X"00",X"FF",X"F8",X"F0",X"F8",X"FF",X"FF",X"50", + X"55",X"55",X"55",X"55",X"D5",X"55",X"80",X"80",X"50",X"50",X"50",X"50",X"50",X"51",X"01",X"01", + X"00",X"FF",X"FF",X"F8",X"F0",X"F8",X"FF",X"03",X"04",X"F8",X"EF",X"EF",X"FB",X"FB",X"EF",X"EF", + X"73",X"73",X"F3",X"F3",X"F3",X"F2",X"F2",X"F2",X"FB",X"F8",X"CF",X"CF",X"CF",X"7F",X"7F",X"7F", + X"5F",X"1F",X"5E",X"1F",X"5F",X"1F",X"5E",X"1F",X"EF",X"FC",X"2C",X"FC",X"EF",X"FC",X"2C",X"FC", + X"5F",X"1F",X"1F",X"18",X"1F",X"1E",X"1F",X"01",X"EF",X"FF",X"FF",X"FF",X"83",X"7C",X"8E",X"84", + X"FF",X"08",X"08",X"08",X"F8",X"08",X"08",X"08",X"FE",X"FE",X"FC",X"FC",X"FC",X"F8",X"F8",X"F8", + X"F8",X"F8",X"F8",X"18",X"F8",X"00",X"00",X"00",X"F8",X"F8",X"F0",X"F0",X"F0",X"F0",X"F0",X"F0", + X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1E",X"1E",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F", + X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"07",X"07",X"0F",X"03",X"10",X"78",X"3C",X"8E",X"E3", + X"0F",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"F8",X"FE",X"FF",X"7F",X"1F",X"0F",X"03",X"00", + X"FF",X"FE",X"FD",X"FB",X"33",X"19",X"0C",X"06",X"7F",X"F9",X"F9",X"FF",X"F3",X"F3",X"FF",X"79", + X"83",X"41",X"20",X"80",X"E0",X"F8",X"FC",X"FE",X"39",X"9F",X"CC",X"64",X"33",X"19",X"0C",X"06", + X"CF",X"D8",X"D8",X"9F",X"B0",X"B0",X"9F",X"D8",X"8D",X"0D",X"0D",X"8D",X"0D",X"0D",X"8D",X"0D", + X"D8",X"CF",X"E0",X"FF",X"FF",X"FF",X"FF",X"FF",X"0D",X"8D",X"0B",X"87",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"87",X"87",X"FF",X"87",X"87",X"FF",X"FF",X"FF",X"C3",X"C3",X"FF",X"C3",X"C3",X"FF", + X"FF",X"FF",X"FF",X"87",X"87",X"FF",X"87",X"87",X"FF",X"FF",X"FF",X"C3",X"C2",X"FC",X"C0",X"C0", + X"FF",X"FF",X"E1",X"E1",X"FE",X"E0",X"E0",X"F0",X"ED",X"CD",X"8D",X"0D",X"0D",X"0D",X"0F",X"0F", + X"E0",X"C0",X"80",X"00",X"00",X"00",X"00",X"00",X"0F",X"0D",X"0C",X"0C",X"0E",X"0E",X"0E",X"0E", + X"F3",X"F3",X"F3",X"9F",X"9F",X"9F",X"FF",X"FF",X"FE",X"FD",X"FB",X"F7",X"EF",X"DF",X"BF",X"3C", + X"FF",X"1F",X"9F",X"9F",X"E3",X"F3",X"73",X"72",X"9F",X"CF",X"E7",X"F3",X"F9",X"FC",X"FE",X"7F", + X"01",X"01",X"FF",X"FF",X"87",X"FF",X"FF",X"FF",X"80",X"81",X"B3",X"A3",X"83",X"A3",X"A3",X"83", + X"FF",X"FF",X"87",X"FF",X"FF",X"01",X"01",X"01",X"A3",X"A3",X"81",X"A0",X"B3",X"81",X"80",X"FC", + X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"F0",X"F0",X"F0",X"F0",X"F0",X"E0",X"E0",X"E0", + X"01",X"01",X"01",X"01",X"01",X"00",X"00",X"00",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0",X"E0", + X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"7F",X"3F",X"0F",X"0F",X"1F",X"1F",X"3F",X"3F", + X"1E",X"1E",X"1E",X"1E",X"1F",X"1F",X"1E",X"1E",X"3F",X"7F",X"7F",X"FF",X"FF",X"FF",X"7F",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"07",X"FF",X"07",X"00",X"00",X"00",X"00",X"3E",X"FE",X"FE",X"FE",X"7E",X"00", + X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"FF",X"03",X"00",X"00", + X"FF",X"7B",X"7B",X"00",X"00",X"00",X"00",X"7B",X"82",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF", + X"F0",X"07",X"3F",X"FC",X"FC",X"FF",X"3F",X"07",X"1F",X"E0",X"F7",X"00",X"00",X"F7",X"F7",X"E0", + X"00",X"F2",X"E7",X"0F",X"1F",X"0D",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"FF", + X"FF",X"00",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"01",X"E7",X"FF",X"1F", + X"00",X"00",X"00",X"00",X"00",X"F0",X"00",X"F0",X"00",X"00",X"1F",X"00",X"00",X"3F",X"7F",X"FF", + X"F1",X"03",X"F3",X"F7",X"87",X"87",X"87",X"83",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC", + X"00",X"00",X"FF",X"C0",X"C0",X"00",X"4F",X"4F",X"0F",X"00",X"FF",X"83",X"83",X"00",X"9F",X"9F", + X"0F",X"8F",X"8F",X"8F",X"8F",X"00",X"00",X"F1",X"9F",X"9F",X"9F",X"9F",X"9F",X"00",X"00",X"E3", + X"B2",X"52",X"53",X"43",X"63",X"33",X"33",X"13",X"7F",X"7F",X"CF",X"CF",X"CF",X"FB",X"FB",X"EF", + X"13",X"23",X"23",X"23",X"23",X"03",X"03",X"C3",X"EF",X"FB",X"FB",X"EF",X"EF",X"F8",X"C4",X"84", + X"1F",X"1F",X"1F",X"18",X"1F",X"1F",X"1F",X"5F",X"8E",X"86",X"FF",X"FF",X"FF",X"FF",X"EF",X"FC", + X"1E",X"5F",X"1F",X"5F",X"1E",X"5F",X"00",X"7F",X"2C",X"FC",X"EF",X"FC",X"2C",X"FC",X"01",X"FF", + X"00",X"00",X"00",X"00",X"00",X"F8",X"02",X"07",X"E0",X"E0",X"E0",X"C0",X"C0",X"CA",X"DF",X"FF", + X"0B",X"07",X"0F",X"3F",X"1F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"DE",X"1F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"07",X"03",X"01",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"73",X"71",X"70",X"00",X"00",X"00",X"00",X"00",X"F8",X"F1",X"F1",X"78",X"3C",X"3E",X"3F",X"3F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"81",X"F3",X"F3",X"81",X"F1",X"00",X"00",X"FF",X"02",X"E7",X"E7",X"02",X"E3",X"00",X"00",X"FF", + X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"03",X"C2",X"C1",X"07",X"C7",X"03",X"02",X"FF",X"0F",X"7D",X"FD",X"FD",X"FD",X"FD",X"1D",X"03", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"04",X"08",X"00",X"00",X"00",X"00",X"00", + X"DF",X"DF",X"C0",X"C0",X"C0",X"C1",X"C2",X"C3",X"3F",X"3F",X"07",X"0F",X"3F",X"CF",X"FF",X"FF", + X"0F",X"07",X"1F",X"0F",X"3F",X"3F",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"7F",X"3F",X"3F",X"1F",X"1F",X"3F",X"2F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"1B",X"07",X"07",X"03",X"05",X"00",X"01",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"01",X"03",X"03",X"07",X"0F",X"07",X"0F",X"1F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"0F",X"1F",X"2F",X"1F",X"3F",X"5F",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"7F",X"1F",X"2F",X"0F",X"17",X"1F",X"0F",X"07",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"07",X"0F",X"0B",X"07",X"03",X"05",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"DF",X"67",X"02", + X"FE",X"FF",X"FA",X"FF",X"EE",X"FD",X"FB",X"FD",X"AF",X"77",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF", + X"FD",X"FB",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"01",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"BF",X"7F",X"5F",X"17",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"07",X"0F",X"07",X"03",X"05",X"01",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"AF",X"D7",X"EF",X"DF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"EE",X"C5",X"A0",X"00",X"FF",X"FF",X"FF",X"3F",X"9F",X"3F",X"0F",X"06", + X"DF",X"BF",X"EF",X"FF",X"AB",X"F7",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"EF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"F7",X"F3",X"D7",X"DB",X"77",X"77",X"DF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"EF",X"FF",X"EF",X"F7",X"EF",X"F7",X"FB",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F3",X"E9",X"F7",X"F9",X"F3",X"FF",X"EF",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"CF",X"FF",X"BF",X"DF",X"BF",X"FF",X"FF",X"DF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"DF",X"FF",X"5F",X"FF",X"FF",X"AF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EF",X"FF",X"F7",X"FF",X"F7",X"DF",X"F7",X"EF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8R.vhd b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8R.vhd new file mode 100644 index 00000000..cb7321fa --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/rom/ROM_8R.vhd @@ -0,0 +1,534 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity ROM_8R is +port ( + clk : in std_logic; + addr : in std_logic_vector(12 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of ROM_8R is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"04",X"40",X"54",X"01",X"10",X"26",X"16",X"01",X"08",X"12",X"55",X"07",X"25",X"11",X"4C",X"00", + X"C0",X"0D",X"58",X"15",X"11",X"05",X"86",X"00",X"45",X"29",X"54",X"10",X"42",X"01",X"00",X"00", + X"4C",X"05",X"01",X"54",X"00",X"14",X"A5",X"14",X"4B",X"15",X"80",X"54",X"E0",X"45",X"10",X"14", + X"42",X"D5",X"43",X"14",X"11",X"00",X"C0",X"00",X"65",X"00",X"10",X"15",X"40",X"41",X"00",X"00", + X"76",X"DA",X"F6",X"EC",X"68",X"F6",X"7C",X"F1",X"B5",X"08",X"D0",X"10",X"88",X"20",X"42",X"08", + X"48",X"F8",X"ED",X"DA",X"79",X"ED",X"7F",X"A2",X"00",X"02",X"00",X"10",X"02",X"40",X"00",X"42", + X"78",X"E8",X"74",X"F2",X"78",X"E0",X"76",X"B9",X"46",X"00",X"05",X"6E",X"7F",X"06",X"27",X"00", + X"70",X"D8",X"F0",X"C1",X"70",X"E4",X"60",X"F1",X"00",X"0C",X"85",X"D7",X"76",X"5F",X"03",X"13", + X"84",X"D4",X"8A",X"CA",X"9A",X"1D",X"B4",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"6D",X"A5",X"4A",X"CA",X"84",X"71",X"6E",X"AC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"7E",X"F5",X"FE",X"F9",X"76",X"BD",X"79",X"FC",X"84",X"12",X"08",X"07",X"8B",X"40",X"81",X"80", + X"76",X"B8",X"5E",X"B9",X"3C",X"F9",X"76",X"FA",X"09",X"C0",X"00",X"03",X"A1",X"8B",X"40",X"90", + X"FF",X"FD",X"7E",X"3D",X"58",X"DE",X"EA",X"A5",X"71",X"F3",X"FB",X"BF",X"7F",X"1F",X"17",X"0B", + X"C9",X"3B",X"7F",X"FF",X"FF",X"7F",X"02",X"01",X"BC",X"FF",X"FF",X"F6",X"FC",X"FC",X"F6",X"0F", + X"0B",X"84",X"90",X"15",X"B0",X"FE",X"FF",X"BC",X"07",X"82",X"A0",X"E8",X"FC",X"DD",X"5D",X"7F", + X"E8",X"18",X"DF",X"DF",X"0F",X"07",X"01",X"9B",X"0E",X"A5",X"FE",X"FA",X"D0",X"84",X"C2",X"E0", + X"04",X"40",X"54",X"01",X"10",X"26",X"16",X"01",X"08",X"12",X"55",X"07",X"25",X"11",X"4C",X"00", + X"C0",X"0D",X"58",X"15",X"11",X"55",X"C6",X"40",X"45",X"29",X"54",X"10",X"42",X"01",X"0C",X"D5", + X"40",X"11",X"55",X"10",X"C4",X"60",X"05",X"46",X"05",X"80",X"05",X"17",X"05",X"40",X"00",X"04", + X"11",X"11",X"0C",X"40",X"31",X"54",X"11",X"41",X"10",X"35",X"11",X"00",X"41",X"04",X"40",X"04", + X"F2",X"9C",X"61",X"36",X"33",X"DB",X"53",X"87",X"D7",X"BE",X"F8",X"F8",X"F0",X"A0",X"E0",X"90", + X"7E",X"AF",X"5D",X"BE",X"7F",X"FE",X"FC",X"F5",X"D4",X"80",X"00",X"90",X"40",X"01",X"20",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FF",X"FF",X"4A",X"A0",X"D4",X"94",X"08",X"40",X"E4",X"30", + X"FC",X"FE",X"FC",X"F8",X"F9",X"F9",X"C9",X"C9",X"50",X"08",X"04",X"44",X"12",X"80",X"20",X"48", + X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FF",X"FF",X"BF",X"BF",X"BF",X"3F",X"80",X"BF", + X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"BF",X"BF",X"3F",X"80",X"BF",X"BF",X"BF",X"3F", + X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"00", + X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",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"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF", + X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF", + X"C9",X"C9",X"C9",X"C9",X"C9",X"C9",X"C9",X"C9",X"40",X"A0",X"34",X"44",X"A8",X"30",X"3A",X"60", + X"C9",X"C9",X"C9",X"C9",X"C9",X"C9",X"C9",X"C9",X"50",X"10",X"A8",X"34",X"60",X"10",X"08",X"50", + X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FF",X"80",X"BF",X"BF",X"BF",X"3F",X"80",X"BF",X"BF", + X"E7",X"E0",X"E1",X"E0",X"E1",X"E8",X"E8",X"E9",X"BF",X"BF",X"83",X"01",X"01",X"1F",X"7F",X"3F", + X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"FF",X"FF",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"FB",X"E8",X"E9",X"E0",X"E8",X"E0",X"E1",X"E9",X"BF",X"1F",X"0F",X"0F",X"01",X"01",X"1F",X"3F", + X"FC",X"E0",X"E9",X"E8",X"E8",X"E8",X"E0",X"EC",X"3F",X"3F",X"1F",X"0F",X"0F",X"0F",X"8F",X"BF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF", + X"E3",X"E3",X"E3",X"E3",X"E3",X"E3",X"E3",X"FB",X"BF",X"BF",X"3F",X"80",X"BF",X"BF",X"BF",X"3F", + X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"80",X"BF",X"BF",X"BF",X"3F",X"80",X"BF",X"BF", + X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF", + X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF", + X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"BF",X"3F",X"80",X"BF",X"BF",X"BF",X"3F",X"80", + X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"FB",X"BF",X"BF",X"BF",X"3F",X"80",X"BF",X"BF",X"BF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FE",X"FE", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",X"FC",X"F8",X"F8",X"F8",X"F0",X"F0", + X"FB",X"FB",X"7B",X"7B",X"44",X"44",X"5C",X"44",X"3F",X"80",X"BF",X"3F",X"3F",X"3F",X"00",X"00", + X"5C",X"44",X"5C",X"44",X"5C",X"44",X"5C",X"44",X"00",X"BF",X"BF",X"BF",X"3F",X"3F",X"00",X"00", + X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"E0",X"E0",X"E0",X"C0",X"C0",X"C0",X"80", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"80",X"80",X"00",X"00",X"00",X"80",X"C8",X"F0", + X"5C",X"44",X"5C",X"44",X"5C",X"44",X"5C",X"44",X"00",X"BF",X"BF",X"BF",X"3F",X"3F",X"00",X"00", + X"5C",X"44",X"5C",X"44",X"5C",X"44",X"5C",X"44",X"00",X"BF",X"BF",X"BF",X"3F",X"3F",X"00",X"00", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"FC",X"FC",X"FC",X"FE",X"FE",X"FE",X"FF",X"FF",X"40",X"30",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"00",X"80",X"80",X"80",X"C0",X"C4",X"F8",X"F8", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"D0",X"D8",X"C8",X"E8",X"E8",X"F8",X"F8",X"F8", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FC",X"FA",X"F9",X"FD",X"FD",X"FF",X"FF", + X"5C",X"44",X"5C",X"44",X"5C",X"44",X"5C",X"44",X"00",X"BF",X"BF",X"BF",X"3F",X"3F",X"00",X"00", + X"5C",X"44",X"5C",X"44",X"5C",X"44",X"5C",X"44",X"00",X"BF",X"BF",X"BF",X"3F",X"3F",X"7F",X"FF", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00", + X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"36",X"F6",X"F6",X"FE",X"FF",X"FF",X"FD",X"FE",X"48",X"A8",X"58",X"54",X"08",X"A8",X"E0",X"C0", + X"FE",X"FF",X"FF",X"FE",X"FF",X"FF",X"FE",X"FF",X"54",X"8C",X"84",X"94",X"52",X"A8",X"26",X"54", + X"CE",X"CE",X"F6",X"36",X"36",X"36",X"36",X"36",X"20",X"82",X"56",X"44",X"40",X"A8",X"50",X"44", + X"36",X"36",X"36",X"36",X"36",X"36",X"36",X"36",X"A0",X"F0",X"24",X"B0",X"78",X"A8",X"28",X"54", + X"36",X"36",X"36",X"36",X"36",X"36",X"36",X"36",X"48",X"A0",X"50",X"50",X"28",X"A8",X"64",X"58", + X"36",X"36",X"36",X"36",X"36",X"36",X"36",X"36",X"10",X"A8",X"20",X"78",X"70",X"B8",X"34",X"54", + X"25",X"10",X"A4",X"01",X"00",X"11",X"00",X"08",X"BF",X"52",X"01",X"02",X"D0",X"32",X"0C",X"23", + X"20",X"82",X"10",X"09",X"80",X"00",X"20",X"04",X"41",X"02",X"48",X"02",X"40",X"21",X"02",X"26", + X"FF",X"11",X"00",X"48",X"91",X"00",X"00",X"50",X"FF",X"84",X"4C",X"84",X"02",X"00",X"A4",X"00", + X"81",X"70",X"1C",X"27",X"54",X"10",X"00",X"28",X"8C",X"00",X"80",X"A2",X"C4",X"74",X"9E",X"83", + X"DF",X"30",X"08",X"11",X"00",X"B0",X"14",X"80",X"D7",X"94",X"20",X"12",X"20",X"10",X"14",X"40", + X"54",X"11",X"08",X"10",X"00",X"14",X"10",X"30",X"B1",X"10",X"40",X"90",X"08",X"15",X"00",X"30", + X"FF",X"18",X"52",X"04",X"14",X"10",X"10",X"2A",X"28",X"04",X"00",X"44",X"40",X"00",X"00",X"20", + X"10",X"02",X"08",X"92",X"30",X"18",X"10",X"90",X"00",X"24",X"04",X"90",X"10",X"00",X"00",X"62", + X"00",X"02",X"00",X"0A",X"24",X"80",X"00",X"80",X"20",X"12",X"4A",X"28",X"8C",X"12",X"9A",X"43", + X"01",X"08",X"12",X"00",X"A0",X"00",X"00",X"01",X"00",X"3A",X"80",X"10",X"53",X"02",X"29",X"0B", + X"88",X"41",X"28",X"10",X"48",X"4D",X"02",X"08",X"84",X"04",X"80",X"00",X"0C",X"84",X"80",X"05", + X"85",X"08",X"50",X"00",X"48",X"40",X"09",X"50",X"80",X"C0",X"A4",X"00",X"0C",X"04",X"0A",X"14", + X"D0",X"30",X"1E",X"43",X"00",X"00",X"10",X"18",X"40",X"04",X"40",X"41",X"A0",X"70",X"08",X"47", + X"40",X"88",X"10",X"14",X"21",X"91",X"04",X"30",X"03",X"D0",X"00",X"40",X"24",X"40",X"40",X"01", + X"10",X"10",X"00",X"90",X"04",X"90",X"01",X"30",X"00",X"02",X"00",X"40",X"00",X"00",X"02",X"10", + X"D0",X"70",X"34",X"37",X"01",X"12",X"90",X"30",X"00",X"08",X"00",X"02",X"80",X"10",X"00",X"48", + X"08",X"00",X"20",X"00",X"44",X"80",X"00",X"02",X"80",X"02",X"44",X"20",X"52",X"00",X"09",X"83", + X"00",X"00",X"00",X"08",X"20",X"00",X"82",X"80",X"00",X"44",X"00",X"02",X"02",X"10",X"81",X"06", + X"64",X"88",X"04",X"40",X"08",X"48",X"04",X"02",X"08",X"86",X"01",X"44",X"80",X"04",X"44",X"80", + X"48",X"88",X"00",X"00",X"4A",X"04",X"49",X"80",X"A4",X"10",X"0D",X"84",X"84",X"20",X"04",X"84", + X"90",X"44",X"20",X"30",X"18",X"04",X"13",X"10",X"28",X"20",X"40",X"60",X"02",X"20",X"20",X"10", + X"00",X"30",X"04",X"18",X"10",X"00",X"80",X"50",X"80",X"60",X"20",X"14",X"20",X"24",X"42",X"23", + X"80",X"18",X"10",X"24",X"28",X"00",X"08",X"40",X"80",X"00",X"40",X"40",X"22",X"24",X"06",X"03", + X"00",X"06",X"04",X"00",X"87",X"00",X"20",X"00",X"01",X"CC",X"97",X"43",X"B1",X"C6",X"4B",X"21", + X"21",X"10",X"00",X"00",X"84",X"00",X"40",X"08",X"25",X"00",X"12",X"44",X"10",X"21",X"04",X"00", + X"00",X"00",X"02",X"00",X"24",X"01",X"00",X"40",X"89",X"08",X"02",X"20",X"05",X"01",X"04",X"50", + X"20",X"80",X"40",X"00",X"23",X"08",X"84",X"18",X"A4",X"00",X"14",X"82",X"00",X"84",X"04",X"00", + X"02",X"20",X"00",X"20",X"00",X"C2",X"08",X"02",X"88",X"40",X"05",X"00",X"80",X"46",X"01",X"01", + X"00",X"98",X"50",X"20",X"00",X"92",X"18",X"09",X"B0",X"00",X"40",X"60",X"02",X"20",X"50",X"08", + X"14",X"10",X"22",X"41",X"10",X"08",X"10",X"00",X"20",X"22",X"60",X"01",X"80",X"E0",X"4A",X"A1", + X"A0",X"01",X"00",X"80",X"02",X"40",X"00",X"00",X"8F",X"11",X"C3",X"4F",X"13",X"27",X"09",X"42", + X"00",X"89",X"80",X"40",X"00",X"00",X"80",X"00",X"38",X"11",X"C7",X"1F",X"21",X"03",X"37",X"48", + X"02",X"00",X"80",X"10",X"00",X"00",X"80",X"00",X"12",X"00",X"00",X"00",X"21",X"10",X"04",X"01", + X"00",X"00",X"02",X"20",X"00",X"00",X"00",X"44",X"00",X"00",X"08",X"02",X"00",X"41",X"04",X"00", + X"04",X"A4",X"00",X"02",X"10",X"04",X"00",X"20",X"40",X"22",X"84",X"90",X"04",X"10",X"94",X"08", + X"0A",X"02",X"80",X"24",X"00",X"20",X"40",X"09",X"00",X"24",X"46",X"00",X"82",X"54",X"88",X"21", + X"90",X"B2",X"00",X"14",X"88",X"01",X"10",X"12",X"20",X"10",X"2A",X"28",X"44",X"46",X"22",X"21", + X"00",X"80",X"90",X"0C",X"14",X"13",X"00",X"30",X"10",X"20",X"B4",X"01",X"21",X"40",X"22",X"20", + X"80",X"00",X"00",X"24",X"60",X"00",X"08",X"C0",X"83",X"C7",X"74",X"29",X"13",X"82",X"54",X"11", + X"00",X"40",X"00",X"00",X"80",X"00",X"20",X"82",X"0F",X"27",X"48",X"07",X"13",X"29",X"6F",X"87", + X"00",X"80",X"00",X"00",X"00",X"80",X"08",X"00",X"01",X"12",X"80",X"01",X"24",X"82",X"08",X"01", + X"80",X"00",X"00",X"08",X"42",X"00",X"00",X"00",X"00",X"04",X"00",X"04",X"01",X"00",X"00",X"08", + X"02",X"08",X"51",X"00",X"2A",X"02",X"00",X"90",X"64",X"02",X"14",X"20",X"86",X"08",X"81",X"14", + X"00",X"02",X"40",X"0C",X"80",X"01",X"04",X"19",X"62",X"01",X"82",X"0A",X"84",X"10",X"05",X"92", + X"14",X"A2",X"10",X"01",X"70",X"10",X"A0",X"01",X"A0",X"00",X"44",X"20",X"A0",X"08",X"30",X"20", + X"14",X"40",X"10",X"00",X"00",X"11",X"70",X"08",X"28",X"12",X"04",X"80",X"2A",X"21",X"51",X"08", + X"50",X"A0",X"00",X"50",X"89",X"20",X"02",X"52",X"0A",X"47",X"47",X"8B",X"11",X"0F",X"8C",X"51", + X"81",X"18",X"20",X"80",X"50",X"20",X"10",X"60",X"0B",X"CF",X"8F",X"1B",X"35",X"42",X"05",X"1F", + X"00",X"80",X"00",X"80",X"00",X"02",X"80",X"00",X"24",X"00",X"00",X"02",X"00",X"08",X"00",X"41", + X"04",X"20",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"02",X"10",X"08",X"01",X"01",X"04", + X"04",X"40",X"08",X"20",X"01",X"40",X"02",X"00",X"00",X"10",X"82",X"00",X"00",X"04",X"42",X"00", + X"08",X"00",X"00",X"00",X"20",X"00",X"02",X"00",X"40",X"02",X"88",X"00",X"00",X"11",X"02",X"80", + X"0A",X"90",X"01",X"80",X"50",X"00",X"00",X"22",X"23",X"10",X"22",X"04",X"48",X"A3",X"00",X"08", + X"41",X"14",X"02",X"00",X"10",X"20",X"02",X"04",X"52",X"10",X"22",X"02",X"95",X"00",X"04",X"0A", + X"84",X"20",X"40",X"92",X"A0",X"00",X"00",X"50",X"00",X"01",X"03",X"87",X"94",X"09",X"07",X"03", + X"00",X"00",X"A0",X"40",X"00",X"04",X"10",X"A0",X"07",X"04",X"29",X"43",X"07",X"04",X"08",X"41", + X"E4",X"C0",X"E4",X"C1",X"D0",X"E6",X"F6",X"C1",X"08",X"12",X"55",X"07",X"21",X"11",X"48",X"00", + X"C0",X"CD",X"F8",X"D5",X"D1",X"F5",X"C6",X"C0",X"45",X"29",X"50",X"10",X"46",X"01",X"0C",X"D5", + X"80",X"91",X"D5",X"D0",X"C4",X"80",X"85",X"86",X"05",X"80",X"05",X"14",X"05",X"40",X"00",X"04", + X"D1",X"D1",X"8C",X"C0",X"B1",X"94",X"91",X"C1",X"10",X"35",X"11",X"00",X"41",X"04",X"40",X"04", + X"C4",X"85",X"C1",X"F4",X"80",X"80",X"E5",X"D4",X"43",X"15",X"80",X"44",X"40",X"41",X"10",X"14", + X"C2",X"C1",X"C1",X"94",X"D1",X"80",X"C5",X"D1",X"45",X"00",X"10",X"11",X"44",X"50",X"15",X"05", + X"84",X"C0",X"D4",X"81",X"90",X"E6",X"D6",X"81",X"08",X"12",X"55",X"07",X"25",X"11",X"4C",X"00", + X"C0",X"CD",X"D8",X"95",X"D1",X"85",X"C4",X"E0",X"45",X"29",X"54",X"10",X"42",X"01",X"04",X"00", + X"80",X"13",X"94",X"49",X"62",X"38",X"34",X"C3",X"D0",X"E9",X"50",X"E0",X"70",X"13",X"A0",X"D0", + X"A9",X"47",X"E0",X"8B",X"C7",X"71",X"C8",X"F6",X"61",X"C0",X"94",X"61",X"D8",X"89",X"24",X"E1", + X"00",X"08",X"07",X"03",X"00",X"40",X"05",X"03",X"01",X"93",X"40",X"62",X"3D",X"D8",X"84",X"70", + X"10",X"11",X"0E",X"04",X"01",X"13",X"0A",X"00",X"F9",X"10",X"21",X"D0",X"F1",X"09",X"78",X"98", + X"10",X"09",X"07",X"02",X"08",X"5E",X"13",X"2A",X"40",X"39",X"9D",X"06",X"9C",X"79",X"04",X"48", + X"C7",X"71",X"0E",X"04",X"01",X"1A",X"78",X"84",X"BA",X"15",X"40",X"C1",X"21",X"09",X"78",X"88", + X"CC",X"3B",X"94",X"49",X"62",X"B8",X"34",X"C3",X"D0",X"E8",X"50",X"E0",X"71",X"10",X"A0",X"D0", + X"A9",X"47",X"E0",X"8B",X"C7",X"71",X"C8",X"F6",X"61",X"C0",X"94",X"60",X"D8",X"89",X"24",X"E1", + X"D6",X"2B",X"94",X"48",X"E1",X"CA",X"14",X"C0",X"C0",X"68",X"01",X"D3",X"E1",X"37",X"83",X"27", + X"A7",X"49",X"E1",X"8F",X"93",X"00",X"8B",X"F6",X"05",X"CB",X"0F",X"45",X"83",X"83",X"20",X"E8", + X"FF",X"FF",X"FF",X"FD",X"FD",X"F7",X"F8",X"FF",X"FF",X"FF",X"CF",X"AF",X"CB",X"47",X"83",X"47", + X"FF",X"F8",X"F7",X"FD",X"FB",X"FE",X"FD",X"FF",X"43",X"E3",X"A3",X"47",X"87",X"CF",X"DB",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FD",X"FF",X"DA",X"EC",X"FF",X"FF",X"FF",X"FF",X"FF",X"5F",X"7F",X"1F", + X"FE",X"FA",X"C7",X"FD",X"FA",X"FD",X"F6",X"EF",X"3F",X"1F",X"1F",X"1F",X"3F",X"3F",X"7F",X"DF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FE",X"82",X"BA",X"AA",X"B2",X"A2",X"BE",X"80",X"FE",X"82",X"BA",X"AA",X"B2",X"A2",X"BE",X"80", + X"FE",X"82",X"BA",X"AA",X"B2",X"A2",X"BE",X"80",X"FE",X"82",X"BA",X"AA",X"B2",X"A2",X"BE",X"80", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"82",X"12",X"52",X"50",X"50",X"C0",X"C1",X"85",X"D6",X"F3",X"D5",X"D2",X"56",X"77",X"6D",X"7A", + X"85",X"D5",X"D3",X"D2",X"52",X"42",X"42",X"43",X"5D",X"74",X"EC",X"E9",X"AC",X"EC",X"DB",X"F6", + X"4E",X"0B",X"2B",X"79",X"F7",X"49",X"4B",X"6F",X"FB",X"FB",X"FA",X"FA",X"7E",X"77",X"67",X"75", + X"6F",X"2F",X"AB",X"A2",X"92",X"B2",X"16",X"77",X"5D",X"7D",X"ED",X"F7",X"B7",X"F6",X"F6",X"F6", + X"51",X"54",X"54",X"44",X"40",X"44",X"54",X"50",X"20",X"01",X"25",X"25",X"A1",X"81",X"91",X"85", + X"50",X"50",X"54",X"55",X"45",X"45",X"41",X"40",X"A4",X"84",X"14",X"15",X"51",X"10",X"21",X"08", + X"00",X"00",X"33",X"00",X"00",X"33",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"33",X"00",X"00", + X"33",X"00",X"00",X"33",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"33",X"00",X"00",X"00",X"00", + X"00",X"00",X"33",X"00",X"00",X"33",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"33",X"00",X"00", + X"33",X"00",X"00",X"33",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"33",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"F0",X"FE",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"66",X"00",X"99",X"00",X"E6", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"F9",X"F0",X"FE",X"FC",X"FF",X"FF",X"FF", + X"FF",X"FF",X"00",X"66",X"00",X"99",X"00",X"66",X"FF",X"FF",X"00",X"66",X"00",X"99",X"00",X"66", + X"00",X"99",X"00",X"66",X"00",X"99",X"00",X"FF",X"00",X"99",X"00",X"66",X"00",X"99",X"00",X"FF", + X"FF",X"FF",X"00",X"00",X"11",X"00",X"00",X"00",X"FF",X"FF",X"00",X"00",X"11",X"00",X"00",X"00", + X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00", + X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00", + X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00", + X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", + X"55",X"55",X"AA",X"AA",X"55",X"55",X"AA",X"FF",X"55",X"55",X"AA",X"AA",X"55",X"55",X"AA",X"FF", + X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", + X"55",X"55",X"AA",X"AA",X"D5",X"D5",X"EA",X"FF",X"55",X"55",X"AA",X"AA",X"55",X"55",X"AA",X"FF", + X"FF",X"FF",X"6D",X"00",X"00",X"00",X"00",X"00",X"FF",X"FF",X"B6",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"0A",X"04",X"1F",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"00",X"80",X"C0",X"E0",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"FF",X"FF",X"AE",X"BF",X"AA",X"BF",X"BF",X"BF", + X"AA",X"AA",X"AA",X"00",X"80",X"C0",X"E0",X"FF",X"BF",X"AA",X"BA",X"10",X"1F",X"10",X"10",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"F0",X"F0",X"F0",X"F0",X"F0",X"F0",X"FF",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", + X"FF",X"FF",X"FF",X"C3",X"C3",X"C2",X"C3",X"C3",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", + X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C3",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", + X"C2",X"C3",X"C3",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"C0",X"C0",X"C0",X"FF",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00", + X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"00", + X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC", + X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"00",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"00", + X"FF",X"80",X"C0",X"E0",X"F0",X"F8",X"FC",X"FE",X"FF",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"00",X"80",X"C0",X"E0",X"F0",X"F8",X"FC",X"FF", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"33",X"33",X"33",X"33",X"31",X"33",X"33",X"73",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"30",X"30",X"30",X"30",X"37",X"30",X"30",X"30", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"30",X"30",X"30",X"30",X"37",X"30",X"30",X"30", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"30",X"30",X"30",X"30",X"37",X"30",X"30",X"30", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33",X"33", + X"01",X"DC",X"F8",X"F8",X"7E",X"78",X"3C",X"32",X"C0",X"D0",X"00",X"00",X"00",X"00",X"00",X"00", + X"FA",X"F0",X"28",X"F2",X"53",X"E4",X"47",X"D7",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"48",X"A0",X"14",X"D2",X"8A",X"28",X"20",X"50", + X"FF",X"FE",X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"D4",X"A0",X"84",X"58",X"D0",X"80",X"A4",X"58", + X"FF",X"FF",X"BF",X"77",X"78",X"ED",X"73",X"F9",X"FF",X"FF",X"BF",X"9E",X"3F",X"9E",X"4E",X"A5", + X"73",X"A1",X"53",X"0C",X"C6",X"17",X"4A",X"54",X"CC",X"C6",X"B7",X"E2",X"A5",X"42",X"37",X"16", + X"0F",X"55",X"93",X"39",X"9C",X"11",X"38",X"74",X"69",X"C2",X"EC",X"8A",X"D4",X"78",X"F4",X"7E", + X"B0",X"38",X"14",X"38",X"9E",X"1C",X"48",X"02",X"3D",X"5C",X"BA",X"1E",X"2D",X"87",X"0E",X"07", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"FE",X"FE",X"FC",X"FC",X"F8",X"F0",X"F0",X"E2",X"01",X"03",X"07",X"07",X"87",X"2F",X"2F",X"7F", + X"CF",X"BF",X"BF",X"BF",X"BE",X"BE",X"BC",X"BC",X"6B",X"F5",X"E1",X"C1",X"00",X"00",X"00",X"00", + X"DF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"DC",X"EE",X"FB",X"7D",X"EE",X"DF",X"FA",X"EE", + X"FF",X"BF",X"BF",X"FF",X"BF",X"F7",X"BE",X"BF",X"7D",X"DA",X"E6",X"BD",X"F7",X"FE",X"39",X"9F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FE",X"FE",X"FE",X"2A",X"FF",X"FF",X"FF",X"FF",X"EF",X"AB",X"AB",X"AF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"1F",X"0F",X"07",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FB",X"F0",X"F6",X"92", + X"FF",X"FF",X"FE",X"FC",X"FB",X"F7",X"F6",X"FE",X"70",X"70",X"79",X"F4",X"78",X"78",X"78",X"78", + X"FF",X"FF",X"FF",X"FF",X"BC",X"1C",X"05",X"0C",X"FF",X"FF",X"F9",X"FC",X"78",X"38",X"30",X"50", + X"0C",X"1E",X"07",X"03",X"30",X"41",X"27",X"1F",X"FC",X"D4",X"34",X"67",X"4E",X"CC",X"E4",X"E0", + X"BE",X"9E",X"1C",X"1C",X"0C",X"18",X"18",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"20",X"40",X"80",X"00",X"00",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"FE",X"FC",X"F8",X"FF",X"FE",X"F1",X"E1",X"81",X"01",X"01",X"01", + X"F0",X"C3",X"84",X"00",X"00",X"FC",X"FA",X"FC",X"00",X"80",X"00",X"00",X"00",X"04",X"08",X"0C", + X"2A",X"6A",X"6A",X"6A",X"2A",X"2A",X"2A",X"00",X"BF",X"BF",X"BF",X"FF",X"FF",X"FC",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"08", + X"03",X"07",X"07",X"06",X"00",X"00",X"00",X"00",X"FF",X"FF",X"F8",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"EC",X"E4",X"0E",X"05",X"02",X"00",X"00",X"00",X"1A",X"4D",X"9D",X"0C",X"10",X"38",X"1D",X"0F", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1F",X"0E",X"02",X"00",X"00",X"00",X"00",X"00", + X"CB",X"2E",X"17",X"AE",X"0C",X"05",X"06",X"39",X"F0",X"EA",X"64",X"F4",X"E0",X"60",X"A0",X"62", + X"93",X"0A",X"89",X"08",X"1B",X"38",X"99",X"19",X"82",X"EA",X"A2",X"92",X"48",X"C0",X"C0",X"A2", + X"00",X"00",X"07",X"0F",X"07",X"0F",X"2F",X"07",X"C0",X"D0",X"C8",X"E0",X"C8",X"C8",X"C0",X"E4", + X"07",X"07",X"0E",X"0F",X"0F",X"01",X"00",X"00",X"C0",X"E0",X"F1",X"F9",X"FC",X"D2",X"01",X"19", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F8",X"F2", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",X"F3",X"E0",X"C0",X"C0",X"80",X"80",X"0F", + X"FF",X"FC",X"FC",X"FC",X"FD",X"FE",X"FE",X"FE",X"70",X"00",X"00",X"02",X"1C",X"F0",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"0E",X"07",X"03",X"00",X"01",X"03",X"06", + X"00",X"00",X"08",X"00",X"00",X"10",X"10",X"10",X"0D",X"8E",X"C6",X"37",X"0E",X"0F",X"0C",X"1E", + X"00",X"20",X"98",X"E8",X"F1",X"19",X"CD",X"C9",X"00",X"00",X"00",X"00",X"00",X"30",X"31",X"21", + X"91",X"31",X"39",X"38",X"9D",X"0D",X"14",X"04",X"41",X"79",X"71",X"F1",X"E0",X"E0",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"0A",X"02",X"27",X"68",X"71",X"E4", + X"00",X"00",X"00",X"00",X"00",X"00",X"1C",X"7F",X"FC",X"FA",X"10",X"22",X"10",X"10",X"60",X"F8", + X"FC",X"FE",X"D1",X"B0",X"A0",X"E0",X"E0",X"D8",X"00",X"00",X"80",X"00",X"00",X"20",X"20",X"70", + X"F8",X"DC",X"BC",X"AE",X"EE",X"A2",X"E0",X"A0",X"30",X"38",X"1C",X"18",X"00",X"00",X"00",X"00", + X"BD",X"F7",X"FD",X"B3",X"FE",X"FE",X"40",X"00",X"DF",X"FA",X"FF",X"FD",X"EF",X"36",X"00",X"00", + X"40",X"00",X"00",X"00",X"00",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"00",X"40",X"44",X"65",X"63",X"A3",X"B7",X"BF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BE",X"BC",X"B8",X"F0",X"E0",X"E0",X"F0",X"F0", + X"10",X"50",X"F8",X"FE",X"FE",X"CF",X"8F",X"07",X"0E",X"0C",X"0C",X"1C",X"38",X"38",X"78",X"79", + X"01",X"03",X"07",X"03",X"00",X"04",X"06",X"06",X"D0",X"F0",X"E0",X"F0",X"F0",X"0F",X"03",X"01", + X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"80",X"83",X"87", + X"81",X"87",X"1F",X"FE",X"C0",X"80",X"C0",X"00",X"FB",X"F1",X"80",X"00",X"00",X"00",X"01",X"01", + X"00",X"00",X"00",X"00",X"04",X"0E",X"87",X"CF",X"01",X"0F",X"7F",X"1F",X"0B",X"02",X"30",X"A6", + X"CF",X"8F",X"0F",X"13",X"1F",X"17",X"17",X"17",X"18",X"BB",X"F4",X"7C",X"96",X"FA",X"FE",X"FF", + X"FE",X"EE",X"DC",X"FC",X"F0",X"49",X"02",X"CD",X"6C",X"26",X"FB",X"59",X"D8",X"D4",X"96",X"90", + X"FF",X"3E",X"1E",X"1E",X"AE",X"AC",X"37",X"BF",X"90",X"12",X"04",X"1B",X"4D",X"41",X"00",X"00", + X"A9",X"A9",X"A5",X"BC",X"9A",X"AB",X"BF",X"AF",X"20",X"20",X"90",X"08",X"C0",X"C0",X"E6",X"4C", + X"BC",X"84",X"9C",X"D6",X"DE",X"DE",X"F6",X"F6",X"06",X"04",X"60",X"18",X"18",X"08",X"08",X"08", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"07",X"0F",X"0E",X"0F",X"3F",X"3D",X"3E",X"00",X"00",X"00",X"20",X"38",X"3C",X"7C",X"78", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"06",X"03",X"81",X"E0",X"F8",X"FE",X"FF",X"FF",X"61",X"04",X"FC",X"00",X"00",X"00",X"00",X"E0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F8",X"F8",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01", + X"00",X"00",X"00",X"E0",X"FC",X"FF",X"FF",X"FF",X"01",X"01",X"01",X"01",X"01",X"01",X"E1",X"FD", + X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"0F",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"07",X"07",X"03",X"02",X"05",X"02",X"2D",X"95",X"FF",X"EB",X"95",X"B5",X"EA",X"A5",X"52",X"25", + X"DF",X"EF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C6",X"E4",X"C0",X"AA",X"E2",X"C4",X"A0",X"E2", + X"FF",X"FF",X"BB",X"5C",X"D6",X"AB",X"92",X"6D",X"C1",X"C7",X"E7",X"4B",X"A1",X"CB",X"E2",X"7A", + X"57",X"79",X"E9",X"68",X"6D",X"6A",X"6F",X"5F",X"B8",X"A8",X"D0",X"6C",X"DE",X"2C",X"1F",X"5F", + X"6F",X"6D",X"4A",X"77",X"DE",X"C4",X"E1",X"F1",X"9E",X"3E",X"4F",X"AC",X"52",X"D7",X"71",X"3B", + X"7E",X"6E",X"77",X"73",X"53",X"73",X"5B",X"71",X"0C",X"08",X"04",X"00",X"0C",X"02",X"02",X"84", + X"68",X"18",X"0D",X"2D",X"01",X"7E",X"7E",X"7E",X"94",X"8C",X"8C",X"8B",X"9F",X"63",X"77",X"73", + X"3F",X"7E",X"6E",X"7C",X"7C",X"FE",X"FE",X"FC",X"38",X"3C",X"32",X"78",X"70",X"68",X"42",X"E8", + X"F8",X"FC",X"FD",X"FF",X"FF",X"FD",X"FE",X"FF",X"94",X"A4",X"48",X"B0",X"CA",X"F0",X"A8",X"52", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FD",X"FD",X"EB",X"FC",X"B5", + X"FF",X"FE",X"FE",X"FC",X"F6",X"FF",X"FA",X"AF",X"DD",X"D7",X"DD",X"9B",X"DF",X"76",X"5D",X"35", + X"7A",X"EF",X"BB",X"5A",X"F3",X"BB",X"6E",X"FF",X"F0",X"A0",X"F0",X"E0",X"B8",X"AC",X"9E",X"BE", + X"DB",X"7B",X"7B",X"56",X"FB",X"5F",X"9D",X"DB",X"BD",X"EB",X"7B",X"FA",X"F7",X"BB",X"3B",X"96", + X"F0",X"F8",X"F8",X"78",X"18",X"2C",X"20",X"FC",X"88",X"88",X"C0",X"40",X"C0",X"61",X"60",X"7C", + X"F8",X"FD",X"7D",X"FF",X"5F",X"FF",X"BF",X"6F",X"FE",X"1C",X"88",X"88",X"C9",X"E1",X"E7",X"F7", + X"7F",X"7F",X"7F",X"7F",X"78",X"91",X"40",X"53",X"CB",X"D3",X"EB",X"E3",X"09",X"7F",X"BF",X"FF", + X"81",X"81",X"01",X"01",X"81",X"80",X"D0",X"C0",X"FF",X"F3",X"E1",X"F1",X"F8",X"7E",X"3F",X"1F", + X"7E",X"FF",X"5F",X"7B",X"BE",X"5F",X"3F",X"FF",X"D0",X"A8",X"D4",X"68",X"D2",X"B0",X"24",X"D0", + X"6F",X"BE",X"DF",X"7D",X"FF",X"FB",X"FF",X"7D",X"A8",X"D0",X"72",X"A8",X"52",X"F0",X"68",X"A4", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FE",X"FB",X"F9",X"EB",X"EA", + X"FF",X"FF",X"FE",X"FA",X"FA",X"EA",X"E8",X"A9",X"A9",X"A1",X"E9",X"A9",X"8B",X"89",X"A2",X"AA", + X"AD",X"7A",X"AD",X"DD",X"B4",X"3B",X"BF",X"AB",X"AF",X"ED",X"EA",X"7F",X"EA",X"67",X"DA",X"6D", + X"DB",X"BE",X"BB",X"7D",X"AB",X"BB",X"BB",X"75",X"7F",X"F3",X"BA",X"6B",X"6F",X"6E",X"BB",X"7E", + X"60",X"F8",X"9C",X"F8",X"EE",X"5F",X"D9",X"B9",X"79",X"39",X"3A",X"14",X"30",X"54",X"54",X"9E", + X"B9",X"6F",X"DD",X"75",X"DC",X"DE",X"D2",X"BC",X"B9",X"98",X"B8",X"9A",X"93",X"B3",X"30",X"30", + X"CD",X"99",X"48",X"43",X"A7",X"A0",X"B2",X"32",X"4F",X"1F",X"9C",X"1E",X"1C",X"98",X"A4",X"9C", + X"93",X"03",X"58",X"4C",X"AC",X"AC",X"24",X"54",X"06",X"66",X"E1",X"C6",X"43",X"43",X"43",X"66", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"F2",X"E8", + X"FF",X"FF",X"FE",X"F8",X"F0",X"E0",X"C0",X"F0",X"EE",X"92",X"0A",X"60",X"96",X"0A",X"0B",X"08", + X"AE",X"A2",X"A2",X"8A",X"8A",X"A8",X"AA",X"6E",X"AA",X"CA",X"AA",X"A2",X"A8",X"AA",X"AB",X"A2", + X"8A",X"BA",X"72",X"E2",X"AA",X"AE",X"A8",X"0A",X"AA",X"AE",X"4A",X"32",X"98",X"AA",X"AA",X"A2", + X"F2",X"AE",X"FE",X"F6",X"7C",X"DE",X"D6",X"DF",X"C2",X"E1",X"E1",X"E9",X"49",X"45",X"54",X"75", + X"BD",X"6D",X"F9",X"DB",X"FF",X"77",X"DF",X"5D",X"5A",X"B6",X"B7",X"F7",X"8B",X"5B",X"7A",X"FE", + X"00",X"00",X"80",X"88",X"98",X"F8",X"F0",X"80",X"FA",X"FC",X"DE",X"FC",X"F8",X"E0",X"7C",X"7E", + X"E1",X"69",X"7D",X"FD",X"D9",X"DF",X"DF",X"73",X"7E",X"7E",X"7E",X"3E",X"70",X"38",X"78",X"7C", + X"FE",X"FF",X"FF",X"FB",X"FE",X"FF",X"FF",X"FF",X"D0",X"A8",X"D4",X"68",X"D2",X"B0",X"24",X"D0", + X"FF",X"FE",X"FF",X"FD",X"FF",X"FB",X"FF",X"FD",X"A8",X"D0",X"72",X"A8",X"52",X"F0",X"68",X"A4", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"F8",X"F0",X"E0",X"C0",X"80", + X"FF",X"FE",X"FC",X"F8",X"F0",X"E0",X"D2",X"83",X"12",X"15",X"12",X"45",X"67",X"33",X"3B",X"3B", + X"02",X"03",X"03",X"02",X"02",X"00",X"10",X"68",X"19",X"0A",X"12",X"16",X"0B",X"1A",X"14",X"11", + X"54",X"50",X"D8",X"F5",X"DB",X"9F",X"9B",X"13",X"3A",X"36",X"38",X"11",X"12",X"8A",X"CA",X"C6", + X"F5",X"BE",X"AC",X"FD",X"DB",X"7D",X"FD",X"AD",X"D7",X"EB",X"EF",X"A7",X"FE",X"6B",X"DF",X"FD", + X"BF",X"77",X"BD",X"9D",X"BF",X"F7",X"6F",X"BD",X"6F",X"CE",X"EF",X"6F",X"E9",X"FC",X"BD",X"ED", + X"20",X"A8",X"AF",X"B0",X"03",X"09",X"05",X"10",X"7F",X"7E",X"7C",X"79",X"79",X"3B",X"B9",X"B9", + X"0A",X"01",X"0A",X"05",X"02",X"01",X"0A",X"04",X"BB",X"79",X"FD",X"2B",X"B5",X"EF",X"57",X"BB", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FC",X"FA",X"F2",X"EA",X"C8",X"C0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"C1",X"C1",X"E3",X"F2",X"F8",X"FC",X"FE", + X"01",X"03",X"85",X"BA",X"CE",X"9B",X"D3",X"0A",X"59",X"B0",X"12",X"A3",X"D1",X"B0",X"39",X"3A", + X"40",X"B3",X"A5",X"D5",X"8A",X"E7",X"42",X"6C",X"AB",X"F1",X"B5",X"5C",X"5B",X"63",X"65",X"72", + X"31",X"B9",X"21",X"3B",X"D5",X"4A",X"31",X"08",X"CA",X"4E",X"82",X"05",X"22",X"88",X"C6",X"A2", + X"44",X"6C",X"11",X"45",X"13",X"55",X"16",X"93",X"52",X"61",X"21",X"40",X"49",X"80",X"82",X"C2", + X"00",X"01",X"04",X"02",X"00",X"00",X"02",X"00",X"55",X"17",X"AB",X"5B",X"87",X"3D",X"D7",X"2B", + X"01",X"04",X"00",X"02",X"00",X"00",X"04",X"01",X"4F",X"37",X"CD",X"9F",X"2B",X"97",X"2F",X"57", + X"04",X"80",X"F0",X"F8",X"FC",X"FC",X"FF",X"FF",X"73",X"7B",X"D2",X"98",X"1B",X"13",X"03",X"82", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"E0",X"F8",X"FC",X"FC",X"FE",X"FF",X"FF", + X"C3",X"9C",X"2C",X"60",X"00",X"88",X"88",X"08",X"A0",X"80",X"82",X"1E",X"19",X"0A",X"06",X"83", + X"19",X"0B",X"1E",X"0B",X"1E",X"02",X"8A",X"E2",X"82",X"E0",X"A0",X"E8",X"88",X"1C",X"E8",X"AA", + X"F2",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"2A",X"8B",X"E8",X"82",X"AA",X"FA",X"F9",X"FA", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FE",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF", + X"AA",X"E2",X"8A",X"08",X"A8",X"AA",X"AB",X"2A",X"9A",X"2C",X"EA",X"EC",X"A6",X"8E",X"AC",X"AC", + X"BA",X"EA",X"EA",X"AA",X"AA",X"EB",X"F2",X"FE",X"B9",X"A2",X"A9",X"AA",X"44",X"A2",X"87",X"AD", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"47",X"AB",X"B6",X"A7",X"FA",X"F7",X"F9",X"FD", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"DB",X"7D",X"D5",X"FD",X"B6",X"65",X"DE",X"DD",X"DE",X"F7",X"77",X"E4",X"B7",X"B3",X"B6",X"D7", + X"55",X"FD",X"DD",X"F7",X"FD",X"FB",X"FE",X"FF",X"BF",X"F7",X"4F",X"9D",X"D7",X"D7",X"77",X"D9", + X"9A",X"BA",X"8F",X"97",X"25",X"AE",X"04",X"32",X"C5",X"D9",X"91",X"08",X"F1",X"A0",X"79",X"04", + X"4D",X"BB",X"2A",X"84",X"39",X"D6",X"3D",X"95",X"1F",X"50",X"22",X"D7",X"63",X"E5",X"81",X"C1", + X"3F",X"2E",X"3C",X"3F",X"0B",X"18",X"15",X"02",X"C4",X"E0",X"70",X"92",X"D1",X"63",X"AD",X"91", + X"4C",X"5A",X"AF",X"A2",X"20",X"62",X"36",X"7D",X"1F",X"8F",X"FF",X"A7",X"5F",X"EB",X"7D",X"F3", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"E1", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FE",X"F0",X"00",X"0F",X"FF",X"FF",X"FF",X"FF",X"3F",X"3B",X"18",X"E1",X"F0", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"E0",X"C0",X"C0",X"F7",X"01",X"FD",X"17",X"FF",X"7F",X"3F",X"38",X"FC",X"FD",X"FD",X"FC", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FE",X"00",X"00",X"FF",X"FF",X"00",X"FF",X"87",X"C3",X"40",X"40",X"C0",X"C3",X"40", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F9",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"FF",X"FF", + X"F0",X"E0",X"C3",X"07",X"0F",X"3F",X"FF",X"FF",X"0F",X"03",X"FC",X"FE",X"FE",X"FE",X"80",X"80", + X"E0",X"80",X"3F",X"FF",X"00",X"C0",X"FC",X"F8",X"7F",X"00",X"1F",X"E0",X"20",X"07",X"04",X"07", + X"F8",X"F8",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"07",X"07",X"07",X"07",X"07",X"07",X"8F",X"88", + X"FF",X"00",X"FF",X"00",X"00",X"FF",X"00",X"00",X"FF",X"00",X"FF",X"00",X"00",X"FF",X"00",X"00", + X"00",X"00",X"F8",X"F0",X"F8",X"00",X"00",X"00",X"00",X"00",X"F8",X"F0",X"F8",X"00",X"00",X"00", + X"FF",X"00",X"FF",X"00",X"00",X"FF",X"00",X"00",X"FF",X"00",X"FF",X"00",X"08",X"C4",X"04",X"0D", + X"00",X"03",X"FF",X"F7",X"FB",X"01",X"00",X"00",X"7D",X"FD",X"E3",X"03",X"03",X"F0",X"FC",X"7C", + X"1F",X"4F",X"FE",X"06",X"07",X"00",X"3F",X"C0",X"40",X"0F",X"7F",X"FF",X"FC",X"01",X"FF",X"00", + X"C0",X"FF",X"FF",X"FF",X"C0",X"00",X"00",X"C0",X"00",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00", + X"03",X"27",X"EF",X"FE",X"0F",X"FF",X"9F",X"0F",X"56",X"C9",X"9A",X"E1",X"E8",X"92",X"68",X"C1", + X"03",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"00",X"A8",X"CD",X"CE",X"EE",X"0C",X"0C",X"0C",X"0C", + X"DF",X"00",X"DF",X"FF",X"FF",X"FF",X"FF",X"FF",X"9F",X"01",X"E0",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"07",X"C0",X"F8",X"FF",X"FF",X"FF",X"F0",X"F0",X"F1",X"61",X"1B",X"3B",X"CF",X"CF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"17",X"01",X"FD",X"F7",X"F0",X"FC",X"C0",X"C7",X"E0",X"E0",X"E0",X"E1",X"1D",X"1D",X"3B",X"CF", + X"EF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FE",X"43",X"41",X"7F",X"E7",X"FF",X"E7",X"F8",X"E2", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"82",X"FE",X"FD",X"FB",X"F7",X"EF",X"DC",X"BC", + X"03",X"C0",X"F8",X"FF",X"FF",X"FF",X"0F",X"FF",X"80",X"00",X"00",X"FE",X"FD",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"DF",X"FF",X"FF",X"FF",X"FF",X"FF",X"87",X"03",X"81", + X"00",X"00",X"FF",X"FF",X"FF",X"F8",X"F8",X"F8",X"F8",X"F8",X"00",X"00",X"00",X"FF",X"8F",X"8F", + X"FC",X"86",X"87",X"FF",X"87",X"87",X"FF",X"FF",X"FC",X"F8",X"E0",X"E0",X"FF",X"FF",X"FF",X"FF", + X"00",X"FF",X"F8",X"F0",X"F8",X"FF",X"FF",X"00",X"00",X"FF",X"F8",X"F0",X"F8",X"FF",X"FF",X"07", + X"00",X"00",X"00",X"00",X"80",X"80",X"80",X"80",X"07",X"06",X"04",X"04",X"04",X"05",X"05",X"05", + X"00",X"FF",X"FF",X"F8",X"F0",X"F8",X"FF",X"FB",X"3F",X"FF",X"F0",X"F0",X"FC",X"FC",X"F0",X"F0", + X"7B",X"7B",X"FB",X"FB",X"FB",X"FA",X"FA",X"FA",X"FC",X"F8",X"CF",X"CF",X"CF",X"7F",X"7F",X"7F", + X"C0",X"03",X"46",X"03",X"40",X"03",X"46",X"03",X"01",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0", + X"40",X"00",X"C0",X"40",X"C0",X"40",X"C1",X"41",X"00",X"00",X"00",X"00",X"00",X"7C",X"FE",X"FC", + X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F1",X"F1",X"F3",X"F3",X"E3",X"E7",X"E7",X"E7", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C6",X"C6",X"CE",X"8E",X"8E",X"8E",X"8E",X"8E", + X"9F",X"9F",X"9F",X"9D",X"1E",X"1F",X"1F",X"1F",X"8E",X"4B",X"1E",X"8F",X"0D",X"5E",X"9F",X"0E", + X"1F",X"1F",X"1F",X"1F",X"1F",X"1F",X"1E",X"1E",X"A7",X"F3",X"A1",X"E4",X"C8",X"EC",X"DC",X"7C", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"F8",X"F8",X"FF",X"FF",X"EF",X"9F",X"7F",X"3F",X"0F",X"03", + X"F0",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"00",X"80",X"E0",X"F0",X"FC",X"FF", + X"FF",X"FE",X"FD",X"FB",X"F3",X"F9",X"FC",X"FE",X"7F",X"F9",X"F9",X"FF",X"F3",X"F3",X"FF",X"79", + X"FF",X"7F",X"3F",X"0F",X"03",X"01",X"00",X"00",X"39",X"9F",X"CC",X"E4",X"F3",X"F9",X"FC",X"7E", + X"FF",X"F8",X"F8",X"FF",X"F0",X"F0",X"FF",X"F8",X"85",X"05",X"05",X"85",X"05",X"05",X"85",X"05", + X"F8",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"05",X"85",X"83",X"87",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"87",X"87",X"FF",X"87",X"87",X"FF",X"FF",X"FF",X"C3",X"C3",X"FF",X"C3",X"C3",X"FF", + X"FF",X"FF",X"FF",X"87",X"87",X"FF",X"87",X"87",X"FF",X"FF",X"FF",X"C3",X"C3",X"FF",X"C3",X"C3", + X"FF",X"FF",X"E1",X"E1",X"FF",X"E1",X"E1",X"FF",X"E9",X"E9",X"E9",X"E9",X"EB",X"EB",X"EB",X"EB", + X"FF",X"FF",X"FF",X"E1",X"E1",X"FF",X"E1",X"E1",X"EB",X"EB",X"EB",X"EB",X"E9",X"ED",X"ED",X"ED", + X"F3",X"F3",X"E3",X"9F",X"9F",X"1F",X"FF",X"FF",X"FE",X"FC",X"F8",X"F0",X"E0",X"C0",X"80",X"00", + X"FF",X"9F",X"9F",X"9F",X"F3",X"F3",X"F3",X"FE",X"80",X"C0",X"E0",X"F0",X"F8",X"FC",X"FE",X"7F", + X"FF",X"FF",X"01",X"79",X"81",X"79",X"01",X"01",X"80",X"81",X"B3",X"A0",X"80",X"A0",X"A0",X"80", + X"01",X"79",X"81",X"79",X"01",X"01",X"FF",X"FF",X"A0",X"A0",X"80",X"A0",X"B3",X"81",X"80",X"FC", + X"00",X"FF",X"FE",X"00",X"00",X"00",X"00",X"00",X"8E",X"8E",X"8E",X"8E",X"8E",X"9E",X"9C",X"9C", + X"00",X"00",X"00",X"00",X"FE",X"FF",X"00",X"00",X"9C",X"9C",X"9C",X"9C",X"9C",X"1C",X"1C",X"1C", + X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"1E",X"7C",X"2A",X"04",X"09",X"14",X"1E",X"3C",X"39", + X"1E",X"1E",X"1E",X"1E",X"1F",X"1F",X"1E",X"1E",X"36",X"7D",X"7C",X"F1",X"E4",X"EA",X"74",X"F9", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"E0",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"F8",X"C7",X"FF",X"F8",X"FF",X"FF",X"F0",X"00",X"3E",X"FE",X"FE",X"00",X"80",X"FC", + X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"FF",X"FF",X"FC",X"FF",X"FC",X"F3",X"3F",X"FC",X"FF",X"FF", + X"F0",X"7B",X"00",X"7B",X"7B",X"00",X"00",X"7B",X"7E",X"FF",X"00",X"FF",X"FF",X"00",X"00",X"FF", + X"F0",X"C7",X"3C",X"FF",X"FC",X"03",X"C3",X"FF",X"1F",X"E0",X"00",X"F7",X"00",X"F7",X"F7",X"FF", + X"00",X"F1",X"06",X"8E",X"E6",X"03",X"00",X"FF",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"FF", + X"FF",X"00",X"00",X"FF",X"00",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"F8",X"01",X"E7",X"FF",X"E3", + X"00",X"FF",X"00",X"00",X"00",X"F0",X"00",X"F0",X"00",X"00",X"1F",X"00",X"00",X"3F",X"7F",X"FF", + X"F1",X"03",X"F3",X"07",X"77",X"00",X"00",X"00",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"3E",X"3C", + X"00",X"00",X"FF",X"FF",X"E1",X"00",X"7F",X"7F",X"0F",X"00",X"FF",X"FF",X"C7",X"00",X"FF",X"FF", + X"3F",X"BF",X"BF",X"BF",X"BF",X"00",X"00",X"F1",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"00",X"E3", + X"FA",X"7A",X"7B",X"7B",X"7B",X"3B",X"BB",X"DB",X"7F",X"7F",X"CF",X"CF",X"CF",X"F8",X"F8",X"E0", + X"DB",X"EB",X"EB",X"EB",X"EB",X"03",X"03",X"C3",X"E0",X"F8",X"F8",X"E0",X"E0",X"F8",X"C4",X"84", + X"41",X"C0",X"40",X"C0",X"40",X"C0",X"00",X"43",X"8E",X"04",X"00",X"00",X"00",X"00",X"00",X"C0", + X"06",X"43",X"00",X"43",X"06",X"43",X"00",X"7F",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"01",X"FF", + X"00",X"00",X"F8",X"18",X"F8",X"00",X"FA",X"0D",X"1C",X"1C",X"1C",X"38",X"38",X"7A",X"FF",X"EF", + X"0A",X"0F",X"FE",X"3F",X"1F",X"7D",X"FE",X"FF",X"1E",X"57",X"E9",X"E4",X"A1",X"F0",X"55",X"2A", + X"1E",X"1E",X"18",X"3E",X"7F",X"BE",X"F6",X"EF",X"FA",X"78",X"75",X"3C",X"5A",X"91",X"2A",X"04", + X"6F",X"F6",X"C7",X"AB",X"F2",X"6C",X"E8",X"C5",X"0A",X"9C",X"07",X"22",X"85",X"42",X"00",X"68", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"F8",X"FC",X"FE",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"F0",X"F0",X"F0",X"70",X"70",X"F0",X"F8",X"FE",X"18",X"31",X"31",X"18",X"0C",X"06",X"3F",X"3F", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"81",X"F3",X"F3",X"81",X"F1",X"00",X"00",X"FF",X"02",X"E7",X"E7",X"02",X"E3",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"FF", + X"07",X"C6",X"C5",X"07",X"C7",X"04",X"07",X"FF",X"0D",X"7F",X"FF",X"E3",X"01",X"00",X"E0",X"FE", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"E0",X"E0",X"FF",X"FF",X"3F",X"00",X"02",X"02",X"00",X"09",X"FB",X"F7",X"D3",X"06",X"07",X"AB", + X"CB",X"FF",X"FF",X"FF",X"FF",X"DF",X"AF",X"3D",X"C5",X"E1",X"C2",X"61",X"A9",X"C4",X"D0",X"B2", + X"C5",X"F0",X"F8",X"D0",X"58",X"E9",X"F0",X"E3",X"FC",X"BA",X"1D",X"2C",X"2A",X"44",X"C6",X"E0", + X"F1",X"B9",X"A8",X"D0",X"89",X"EC",X"BD",X"EF",X"92",X"E0",X"50",X"80",X"24",X"00",X"60",X"28", + X"FD",X"F7",X"FF",X"FE",X"FB",X"FF",X"FE",X"FF",X"91",X"60",X"B4",X"C0",X"11",X"C8",X"F4",X"A2", + X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",X"58",X"C4",X"B9",X"D0",X"EC",X"C9",X"BA",X"ED", + X"FF",X"FC",X"FE",X"FE",X"FF",X"FE",X"FF",X"FF",X"EA",X"FC",X"E9",X"7A",X"1C",X"DA",X"1D",X"4C", + X"FF",X"FE",X"FF",X"FD",X"FF",X"FB",X"FE",X"FD",X"89",X"86",X"EA",X"90",X"55",X"E2",X"B0",X"C9", + X"FD",X"FE",X"FD",X"FA",X"FC",X"FE",X"FC",X"FB",X"6A",X"88",X"24",X"91",X"04",X"8A",X"C8",X"85", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"D0",X"45",X"D8",X"B5",X"EA",X"FE",X"FF",X"FF", + X"B0",X"04",X"A0",X"68",X"80",X"20",X"A1",X"94",X"07",X"47",X"66",X"2F",X"65",X"EE",X"C7",X"B6", + X"41",X"03",X"95",X"97",X"4F",X"9F",X"15",X"BE",X"C7",X"CB",X"C1",X"AD",X"D2",X"68",X"91",X"C8", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"FE",X"FB",X"FE",X"FF",X"FD",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"C8",X"E2",X"94",X"F1",X"68",X"AA",X"D0",X"E5",X"8D",X"07",X"8F",X"5A",X"1C",X"39",X"0A",X"3E", + X"40",X"D8",X"88",X"5D",X"BF",X"BF",X"FF",X"FF",X"74",X"BD",X"FE",X"FD",X"FE",X"FB",X"FF",X"FF", + X"1F",X"1F",X"8B",X"57",X"03",X"03",X"85",X"16",X"54",X"88",X"C1",X"90",X"60",X"80",X"12",X"A0", + X"8E",X"1E",X"BF",X"36",X"7F",X"5F",X"3E",X"2B",X"08",X"80",X"54",X"82",X"C8",X"94",X"E4",X"B0", + X"C7",X"6F",X"CF",X"87",X"43",X"83",X"88",X"23",X"7A",X"DC",X"F5",X"EA",X"FD",X"78",X"D0",X"01", + X"87",X"06",X"17",X"B7",X"3F",X"F7",X"F6",X"3F",X"54",X"A0",X"D4",X"A1",X"43",X"97",X"87",X"57", + X"07",X"0B",X"17",X"8E",X"1F",X"0F",X"1F",X"2E",X"AA",X"40",X"94",X"A0",X"48",X"B0",X"04",X"A1", + X"9F",X"1F",X"8E",X"1F",X"0F",X"07",X"0B",X"07",X"50",X"84",X"D0",X"84",X"40",X"A9",X"C0",X"70", + X"4F",X"0F",X"8F",X"07",X"07",X"03",X"83",X"02",X"A8",X"58",X"D2",X"E0",X"B4",X"E0",X"48",X"B0", + X"00",X"81",X"43",X"01",X"03",X"87",X"03",X"07",X"F9",X"C0",X"AA",X"A8",X"D2",X"48",X"E4",X"98", + X"88",X"28",X"41",X"EA",X"30",X"7C",X"39",X"7C",X"0A",X"1D",X"0E",X"1E",X"3A",X"1C",X"3D",X"52", + X"28",X"BC",X"1A",X"3C",X"9E",X"6E",X"14",X"88",X"1C",X"9F",X"3C",X"1E",X"3D",X"1E",X"8F",X"0E", + X"87",X"8B",X"47",X"AF",X"27",X"4F",X"E3",X"45",X"A8",X"62",X"E4",X"56",X"CC",X"98",X"F4",X"F8", + X"73",X"E9",X"74",X"30",X"70",X"1A",X"90",X"42",X"DA",X"ED",X"FA",X"D4",X"52",X"28",X"80",X"20", + X"43",X"61",X"23",X"71",X"28",X"70",X"E4",X"38",X"F7",X"E2",X"F9",X"F0",X"F9",X"EB",X"B7",X"55", + X"70",X"65",X"B4",X"7B",X"51",X"28",X"38",X"11",X"2E",X"1D",X"1D",X"4C",X"08",X"A0",X"00",X"00", + X"DA",X"E3",X"C2",X"ED",X"D2",X"CB",X"90",X"FD",X"00",X"24",X"08",X"05",X"04",X"02",X"00",X"40", + X"B8",X"FC",X"F3",X"7B",X"E7",X"7B",X"2F",X"0F",X"C0",X"A0",X"02",X"40",X"A0",X"50",X"94",X"EA", + X"00",X"24",X"88",X"0D",X"1A",X"8C",X"5E",X"1D",X"8D",X"47",X"16",X"0D",X"06",X"0F",X"16",X"0C", + X"0E",X"9D",X"0D",X"1E",X"88",X"2C",X"04",X"80",X"5E",X"36",X"3D",X"66",X"73",X"C1",X"A0",X"40", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", + X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00"); +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/Arcade_MiST/Bomb Jack/rtl/sdram.sv b/Arcade_MiST/Bomb Jack/rtl/sdram.sv new file mode 100644 index 00000000..49ea563d --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/sdram.sv @@ -0,0 +1,343 @@ +// +// sdram.v +// +// sdram controller implementation for the MiST board +// https://github.com/mist-devel/mist-board +// +// Copyright (c) 2013 Till Harbaum +// Copyright (c) 2019 Gyorgy Szombathelyi +// +// 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 . +// + +module sdram ( + + // interface to the MT48LC16M16 chip + inout reg [15:0] SDRAM_DQ, // 16 bit bidirectional data bus + output reg [12:0] SDRAM_A, // 13 bit multiplexed address bus + output reg SDRAM_DQML, // two byte masks + output reg SDRAM_DQMH, // two byte masks + output reg [1:0] SDRAM_BA, // two banks + output SDRAM_nCS, // a single chip select + output SDRAM_nWE, // write enable + output SDRAM_nRAS, // row address select + output SDRAM_nCAS, // columns address select + + // cpu/chipset interface + input init_n, // init signal after FPGA config to initialize RAM + input clk, // sdram clock + + input port1_req, + output reg port1_ack, + input port1_we, + input [23:1] port1_a, + input [1:0] port1_ds, + input [15:0] port1_d, + output reg [15:0] port1_q, + + input [16:1] cpu1_addr, + output reg [15:0] cpu1_q, + input [16:1] cpu2_addr, + output reg [15:0] cpu2_q, + + input port2_req, + output reg port2_ack, + input port2_we, + input [23:1] port2_a, + input [1:0] port2_ds, + input [15:0] port2_d, + output reg [31:0] port2_q, + + input [16:2] sp_addr, + output reg [31:0] sp_q +); + +localparam RASCAS_DELAY = 3'd2; // tRCD=20ns -> 2 cycles@<100MHz +localparam BURST_LENGTH = 3'b001; // 000=1, 001=2, 010=4, 011=8 +localparam ACCESS_TYPE = 1'b0; // 0=sequential, 1=interleaved +localparam CAS_LATENCY = 3'd2; // 2/3 allowed +localparam OP_MODE = 2'b00; // only 00 (standard operation) allowed +localparam NO_WRITE_BURST = 1'b1; // 0= write burst enabled, 1=only single access write + +localparam MODE = { 3'b000, NO_WRITE_BURST, OP_MODE, CAS_LATENCY, ACCESS_TYPE, BURST_LENGTH}; + +// 64ms/8192 rows = 7.8us -> 842 cycles@108MHz +localparam RFRSH_CYCLES = 10'd842; + +// --------------------------------------------------------------------- +// ------------------------ cycle state machine ------------------------ +// --------------------------------------------------------------------- + +/* + SDRAM state machine for 2 bank interleaved access + 1 word burst, CL2 +cmd issued registered + 0 RAS0 cas1 - data0 read burst terminated + 1 ras0 + 2 data1 returned + 3 CAS0 data1 returned + 4 RAS1 cas0 + 5 ras1 + 6 CAS1 data0 returned +*/ + +localparam STATE_RAS0 = 3'd0; // first state in cycle +localparam STATE_RAS1 = 3'd4; // Second ACTIVE command after RAS0 + tRRD (15ns) +localparam STATE_CAS0 = STATE_RAS0 + RASCAS_DELAY + 1'd1; // CAS phase - 3 +localparam STATE_CAS1 = STATE_RAS1 + RASCAS_DELAY; // CAS phase - 6 +localparam STATE_READ0 = 3'd0;// STATE_CAS0 + CAS_LATENCY + 2'd2; // 7 +localparam STATE_READ1 = 3'd3; +localparam STATE_DS1b = 3'd0; +localparam STATE_READ1b = 3'd4; +localparam STATE_LAST = 3'd6; + +reg [2:0] t; + +always @(posedge clk) begin + t <= t + 1'd1; + if (t == STATE_LAST) t <= STATE_RAS0; +end + +// --------------------------------------------------------------------- +// --------------------------- startup/reset --------------------------- +// --------------------------------------------------------------------- + +// wait 1ms (32 8Mhz cycles) after FPGA config is done before going +// into normal operation. Initialize the ram in the last 16 reset cycles (cycles 15-0) +reg [4:0] reset; +reg init = 1'b1; +always @(posedge clk, negedge init_n) begin + if(!init_n) begin + reset <= 5'h1f; + init <= 1'b1; + end else begin + if((t == STATE_LAST) && (reset != 0)) reset <= reset - 5'd1; + init <= !(reset == 0); + end +end + +// --------------------------------------------------------------------- +// ------------------ generate ram control signals --------------------- +// --------------------------------------------------------------------- + +// all possible commands +localparam CMD_INHIBIT = 4'b1111; +localparam CMD_NOP = 4'b0111; +localparam CMD_ACTIVE = 4'b0011; +localparam CMD_READ = 4'b0101; +localparam CMD_WRITE = 4'b0100; +localparam CMD_BURST_TERMINATE = 4'b0110; +localparam CMD_PRECHARGE = 4'b0010; +localparam CMD_AUTO_REFRESH = 4'b0001; +localparam CMD_LOAD_MODE = 4'b0000; + +reg [3:0] sd_cmd; // current command sent to sd ram +reg [15:0] sd_din; +// drive control signals according to current command +assign SDRAM_nCS = sd_cmd[3]; +assign SDRAM_nRAS = sd_cmd[2]; +assign SDRAM_nCAS = sd_cmd[1]; +assign SDRAM_nWE = sd_cmd[0]; + +reg [24:1] addr_latch[2]; +reg [24:1] addr_latch_next[2]; +reg [16:1] addr_last[2]; +reg [16:2] addr_last2[2]; +reg [15:0] din_latch[2]; +reg [1:0] oe_latch; +reg [1:0] we_latch; +reg [1:0] ds[2]; + +localparam PORT_NONE = 2'd0; +localparam PORT_CPU1 = 2'd1; +localparam PORT_CPU2 = 2'd2; +localparam PORT_SP = 2'd1; +localparam PORT_REQ = 2'd3; + +reg [1:0] next_port[2]; +reg [1:0] port[2]; + +reg refresh; +reg [10:0] refresh_cnt; +wire need_refresh = (refresh_cnt >= RFRSH_CYCLES); + +// PORT1: bank 0,1 +always @(*) begin + if (refresh) begin + next_port[0] = PORT_NONE; + addr_latch_next[0] = addr_latch[0]; + end else if (port1_req ^ port1_ack) begin + next_port[0] = PORT_REQ; + addr_latch_next[0] = { 1'b0, port1_a }; + end else if (cpu1_addr != addr_last[PORT_CPU1]) begin + next_port[0] = PORT_CPU1; + addr_latch_next[0] = { 8'd0, cpu1_addr }; + end else if (cpu2_addr != addr_last[PORT_CPU2]) begin + next_port[0] = PORT_CPU2; + addr_latch_next[0] = { 8'd0, cpu2_addr }; + end else begin + next_port[0] = PORT_NONE; + addr_latch_next[0] = addr_latch[0]; + end +end + +// PORT1: bank 2,3 +always @(*) begin + if (port2_req ^ port2_ack) begin + next_port[1] = PORT_REQ; + addr_latch_next[1] = { 1'b1, port2_a }; + end else if (sp_addr != addr_last2[PORT_SP]) begin + next_port[1] = PORT_SP; + addr_latch_next[1] = { 1'b1, 7'd0, sp_addr, 1'b0 }; + end else begin + next_port[1] = PORT_NONE; + addr_latch_next[1] = addr_latch[1]; + end +end + +always @(posedge clk) begin + + // permanently latch ram data to reduce delays + sd_din <= SDRAM_DQ; + SDRAM_DQ <= 16'bZZZZZZZZZZZZZZZZ; + { SDRAM_DQMH, SDRAM_DQML } <= 2'b11; + sd_cmd <= CMD_NOP; // default: idle + refresh_cnt <= refresh_cnt + 1'd1; + + if(init) begin + // initialization takes place at the end of the reset phase + if(t == STATE_RAS0) begin + + if(reset == 15) begin + sd_cmd <= CMD_PRECHARGE; + SDRAM_A[10] <= 1'b1; // precharge all banks + end + + if(reset == 10 || reset == 8) begin + sd_cmd <= CMD_AUTO_REFRESH; + end + + if(reset == 2) begin + sd_cmd <= CMD_LOAD_MODE; + SDRAM_A <= MODE; + SDRAM_BA <= 2'b00; + end + end + end else begin + // RAS phase + // bank 0,1 + if(t == STATE_RAS0) begin + addr_latch[0] <= addr_latch_next[0]; + port[0] <= next_port[0]; + { oe_latch[0], we_latch[0] } <= 2'b00; + + if (next_port[0] != PORT_NONE) begin + sd_cmd <= CMD_ACTIVE; + SDRAM_A <= addr_latch_next[0][22:10]; + SDRAM_BA <= addr_latch_next[0][24:23]; + addr_last[next_port[0]] <= addr_latch_next[0][16:1]; + if (next_port[0] == PORT_REQ) begin + { oe_latch[0], we_latch[0] } <= { ~port1_we, port1_we }; + ds[0] <= port1_ds; + din_latch[0] <= port1_d; + end else begin + { oe_latch[0], we_latch[0] } <= 2'b10; + ds[0] <= 2'b11; + end + end + end + + // bank 2,3 + if(t == STATE_RAS1) begin + refresh <= 1'b0; + addr_latch[1] <= addr_latch_next[1]; + { oe_latch[1], we_latch[1] } <= 2'b00; + port[1] <= next_port[1]; + + if (next_port[1] != PORT_NONE) begin + sd_cmd <= CMD_ACTIVE; + SDRAM_A <= addr_latch_next[1][22:10]; + SDRAM_BA <= addr_latch_next[1][24:23]; + addr_last2[next_port[1]] <= addr_latch_next[1][16:2]; + if (next_port[1] == PORT_REQ) begin + { oe_latch[1], we_latch[1] } <= { ~port1_we, port1_we }; + ds[1] <= port2_ds; + din_latch[1] <= port2_d; + end else begin + { oe_latch[1], we_latch[1] } <= 2'b10; + ds[1] <= 2'b11; + end + end + + if (next_port[1] == PORT_NONE && need_refresh && !we_latch[0] && !oe_latch[0]) begin + refresh <= 1'b1; + refresh_cnt <= 0; + sd_cmd <= CMD_AUTO_REFRESH; + end + end + + // CAS phase + if(t == STATE_CAS0 && (we_latch[0] || oe_latch[0])) begin + sd_cmd <= we_latch[0]?CMD_WRITE:CMD_READ; + { SDRAM_DQMH, SDRAM_DQML } <= ~ds[0]; + if (we_latch[0]) begin + SDRAM_DQ <= din_latch[0]; + port1_ack <= port1_req; + end + SDRAM_A <= { 4'b0010, addr_latch[0][9:1] }; // auto precharge + SDRAM_BA <= addr_latch[0][24:23]; + end + + if(t == STATE_CAS1 && (we_latch[1] || oe_latch[1])) begin + sd_cmd <= we_latch[1]?CMD_WRITE:CMD_READ; + { SDRAM_DQMH, SDRAM_DQML } <= ~ds[1]; + if (we_latch[1]) begin + SDRAM_DQ <= din_latch[1]; + port2_ack <= port2_req; + end + SDRAM_A <= { 4'b0010, addr_latch[1][9:1] }; // auto precharge + SDRAM_BA <= addr_latch[1][24:23]; + end + + // Data returned + if(t == STATE_READ0 && oe_latch[0]) begin + case(port[0]) + PORT_REQ: begin port1_q <= sd_din; port1_ack <= port1_req; end + PORT_CPU1: begin cpu1_q <= sd_din; end + PORT_CPU2: begin cpu2_q <= sd_din; end + default: ; + endcase; + end + + if(t == STATE_READ1 && oe_latch[1]) begin + case(port[1]) + PORT_REQ: port2_q[15:0] <= sd_din; + PORT_SP : sp_q[15:0] <= sd_din; + default: ; + endcase; + end + + if(t == STATE_DS1b && oe_latch[1]) { SDRAM_DQMH, SDRAM_DQML } <= ~ds[1]; + + if(t == STATE_READ1b && oe_latch[1]) begin + case(port[1]) + PORT_REQ: begin port2_q[31:16] <= sd_din; port2_ack <= port2_req; end + PORT_SP : begin sp_q[31:16] <= sd_din; end + default: ; + endcase; + end + end +end + +endmodule diff --git a/Arcade_MiST/Bomb Jack/rtl/sprite_buff.vhd b/Arcade_MiST/Bomb Jack/rtl/sprite_buff.vhd new file mode 100644 index 00000000..b8fde1fc --- /dev/null +++ b/Arcade_MiST/Bomb Jack/rtl/sprite_buff.vhd @@ -0,0 +1,134 @@ +-- (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; + +entity sprite_buff is + port ( + I_CLK_12M : in std_logic; + I_CLK_6M_EN : in std_logic; + I_1V : in std_logic; + I_256H : in std_logic; + I_FLIP : in std_logic; + I_CTRL_CLEAR : in std_logic; + I_CTRL_LOAD : in std_logic; + I_CTR : in std_logic_vector (7 downto 0); + I_BUS : in std_logic_vector (7 downto 0); + O_BUS : out std_logic_vector (7 downto 0) + ); +end sprite_buff; + +architecture RTL of sprite_buff is +-- Page 5 + + signal clk_6M_n : std_logic := '0'; + signal s_4X_cs : std_logic := '0'; + signal s_4X_cs_n : std_logic := '0'; + signal s_3X_oc_n : std_logic := '0'; + signal s_3X_sel : std_logic := '0'; + signal s_6x_clr : std_logic := '0'; + signal s_inv : std_logic := '0'; + signal s_m : std_logic_vector( 7 downto 0) := (others => '1'); + signal s_4X_addr : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_6X_count : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_4X_di : std_logic_vector( 7 downto 0) := (others => '0'); + signal s_4X_do : std_logic_vector( 7 downto 0) := (others => '0'); + +begin +-- O_BUS <= I_BUS; + O_BUS <= s_m; + + -- some chips require 6MHz while others require /6MHz + clk_6M_n <= not I_CLK_6M_EN; + + -- chip 7B6 also 7B8 page 5 + s_3X_oc_n <= I_1V or I_CLK_6M_EN; + + -- chip 1C6 also 1C8 page 5 + s_3X_sel <= not (s_m(0) or s_m(1) or s_m(2)); + + -- chip 7B3 also 7B11 page 5 + s_6X_clr <= (not I_256H) or I_CTRL_CLEAR; + + -- chip 7A3 also 7A6 page 5 + s_inv <= I_FLIP and I_1V; + + -- chips 5C, 5D also 5A, 5B page 5 + s_4X_addr <= s_6X_count xor (s_inv & s_inv & s_inv & s_inv & s_inv & s_inv & s_inv & s_inv); + + -- chip 7A11 also 7A8 page 5 + s_4X_cs_n <= I_1V and I_256H; + s_4X_cs <= not s_4X_cs_n; + + -- chips 3C, 3D also 3A, 3B page 5 + s_4X_di <= -- save data to RAM + (not s_m) when (s_3X_oc_n = '0') and (s_3X_sel = '0') else -- mux enabled, s_m selected + (not I_BUS) when (s_3X_oc_n = '0') and (s_3X_sel = '1') else -- mux enabled, I_BUS selected + (others => '1'); -- pullups + + -- chips 6C, 6D also 6A, 6B page 5 + U_6X : process(I_CLK_6M_EN) + begin + if rising_edge(I_CLK_6M_EN) then + if (s_6X_clr = '0') and (I_CTRL_LOAD = '1' ) then -- clear + s_6X_count <= (others => '0'); + elsif (s_6X_clr = '1') and (I_CTRL_LOAD = '0' ) then -- load + s_6X_count <= I_CTR; + elsif (s_6X_clr = '1') and (I_CTRL_LOAD = '1' ) then -- count + s_6X_count <= s_6X_count + 1; + end if; + end if; + end process; + + -- chip 4C, 4D also 4A, 4B page 5 +-- RAM4X : RAMB16_S9 +-- port map ( +-- do => s_4X_do, +-- dop => open, +-- addr(10 downto 8) => "000", +-- addr( 7 downto 0) => s_4X_addr, +-- di => s_4X_di, +-- dip => "0", +-- en => s_4X_cs, +-- ssr => '0', +-- we => clk_6M_n, -- inverted because unlike the real SRAM, our WE is active high +-- clk => I_CLK_12M -- RAM is accessed on both edges of 6MHz so it needs double clock +-- ); + + RAM4X : entity work.gen_ram + generic map( + dWidth => 8, + aWidth => 8) + port map( + clk => I_CLK_12M and s_4X_cs, + we => clk_6M_n, + addr => s_4X_addr, + d => s_4X_di, + q => s_4X_do + ); + + -- chips 2C, 2D also 2A, 2B page 5 + U2X : process(clk_6M_n) + begin + if rising_edge(clk_6M_n) then + if (s_4X_cs_n = '0') then + s_m <= (not s_4X_do); -- get data from RAM + else + s_m <= (others => '0'); -- pullups (but inverted) + end if; + end if; + end process; +end RTL; diff --git a/Arcade_MiST/Galaga Hardware/DigDug_MiST/Release/DigDug_MiST.rbf b/Arcade_MiST/Galaga Hardware/DigDug_MiST/Release/DigDug_MiST.rbf index f6cb89ea04ced977ac29ea81bca85fe0a169b184..599943827ef03df39d4796162d65419cde409c7c 100644 GIT binary patch delta 988 zcmW-fUrZZy0LOb!NTW0IyI#l7+a&AJLV<{q9ELs2@w@(x-uP2`#~nEr!W;p^gUQCk zX;4!R?&OCnDI^+vQkd2CVatRV(f9=6w9!e+%nT1kvt%Z|Nd-+QFg$$tzI`7)-+aEa z8_e7WGh4^)6!(kyy~4ra;o;+>gT3PZ{?Wm~Ug5A%I4C?W7K{9obMoF?MfqeqwbD*e zPw|vGuQyXamtOhtiIv6|so|3NNK>n#xkN?q#|DR%1-A{$a@R-0)j*a@ExQp>Ngw~bOS!nC>xU8!5bRLDzAy!UU(jq{YFtY^nr{Oc0vJ=cE zk?(c2jmtl|CS_H0S7^Q*S(SVgyDD)l6)LX3$xSW3#?aFJHlC{&wgNnDSQiKDUxzvg z(Uy`9nhKFz;{A;K3`$|zI%N#~gqu=jKRF`OSB?hmsT5%zmzJlk_BNF-#hznB9Ren;~D* zx4>PKcq~0VzBWzyB`Lk&7&-ur2da1#LRlL}eOiUbq067HN-`oH~R4znJfUY_r?Ni25-`kaYucN^N9%@ksP?Iq$S~s z48KqtijgeZ!rS&p(V*>#N`LMy3R}Y1MrYwvM9vpwMi!CSALEDm=dj9(X?d z{>^?*pR?u#?}M#Jj~cDk&h}30@ssVAbv@bMZZ&tB&F$vnt*tHYn^~nb+qQc;PFCY2 z`Amou=CywE$6a?=vbukO9JA$ygOQXkNU1<(Jby_L998eVfv#=|)(r$v9X3z}S5Cw1s+|Xw^TCPi= z1Z%%$?eM2PFG5ij2t_4Ju$TsyK#>jGIMMWWpM>8HdUW=<;9K;fB<};-lK5#~LC1zy z3E&JLz=mCBO9_G!;;eF=`1@Kl`4X9KCqJ8COpvu)p+pRBMmaC?U-Rq_n1@5@c2s+3 z?{2KsvmUIe1kN1oU$BU{6n@>^*$>EM$LMeLd3XkhlRz=#beFYtF+@#s@DqTw3#$K? zp(MaMgk`i53%IqM3cU86P)QtmDj@&b^+Njf;WX zvClzSzxBZiFai3rE-?>jdZ-sQiXXjI&uj()vHSixsuZqG@u&gA5i?lU8^xm0GtM;P zh9MjH=|Jy=eA{hd3b}1x?c;qLi(xr?XreoxGGl^guZBh)$TG$w3o4b$8NgEbvS=?s z5L}1MFp;GF75+Rddz6DN#b8HW|B=oEEvecII#3;OS#{_)Ep|6n8xj{c0ehJKH$bdS z2C=r}uTViabQJ{@&|Ou3bLpDdh2r zm!1pYO;NO(;J0BYbXfn9)bFC5!cIoXe&J-s=~wwKI;$fUkT^5=9AG#pM4_DMc9bBk zIv6EE+-0wDCJ`aIBFpb87^%_^(7rzj)bLl`;qrQ z?lpt&g_n=ro4)t$)nztiSk-)fK&$&rx}e`3sq|SMidW41LkJH@6UdI8M8Wvlc>=wC zAaAqO(8;K8qmpl1n_w5cwY4nmO(oKU)i clock_vidn, --- addr => cpu_addr(15 downto 0), --- data => cpu_rom_do ---); cpu_rom_addr <= cpu_addr(15 downto 0); -- working RAM 0xE000-0xE7FF @@ -949,33 +925,6 @@ port map( data => bg_graphx2_do ); ---sound_board : entity work.timber_sound_board ---port map( --- clock_40 => clock_40, --- reset => reset, - --- main_cpu_addr => cpu_addr(7 downto 0), - --- ssio_iowe => ssio_iowe, --- ssio_di => cpu_do, --- ssio_do => ssio_do, - --- input_0 => input_0, --- input_1 => input_1, --- input_2 => input_2, --- input_3 => input_3, --- input_4 => input_4, - --- separate_audio => separate_audio, --- audio_out_l => audio_out_l, --- audio_out_r => audio_out_r, - --- cpu_rom_addr => snd_rom_addr, --- cpu_rom_do => snd_rom_do, - --- dbg_cpu_addr => open --dbg_cpu_addr ---); - -- background & sprite palette palette : entity work.gen_ram generic map( dWidth => 9, aWidth => 6)