From 1fbad76c7f963fdd81fe2d0c44ed9b11ab289468 Mon Sep 17 00:00:00 2001 From: Gyorgy Szombathelyi Date: Tue, 14 Jan 2020 21:58:12 +0100 Subject: [PATCH] Midway MCR2: remove redundant code --- .../Midway MCR 2/DominoMan_MiST/DominoMan.qpf | 30 - .../Midway MCR 2/DominoMan_MiST/DominoMan.qsf | 232 -- .../Midway MCR 2/DominoMan_MiST/DominoMan.sdc | 134 -- .../Midway MCR 2/DominoMan_MiST/README.txt | 322 --- .../Midway MCR 2/DominoMan_MiST/clean.bat | 37 - .../DominoMan_MiST/rtl/DominoMan_MiST.sv | 301 --- .../DominoMan_MiST/rtl/YM2149_linmix_sep.vhd | 574 ----- .../DominoMan_MiST/rtl/build_id.tcl | 35 - .../DominoMan_MiST/rtl/cmos_ram.vhd | 356 --- .../DominoMan_MiST/rtl/ctc_controler.vhd | 106 - .../DominoMan_MiST/rtl/ctc_counter.vhd | 152 -- .../DominoMan_MiST/rtl/gen_ram.vhd | 84 - .../DominoMan_MiST/rtl/pll_mist.qip | 4 - .../DominoMan_MiST/rtl/pll_mist.vhd | 397 ---- .../rtl/rom/domino_bg_bits_1.vhd | 534 ----- .../rtl/rom/domino_bg_bits_2.vhd | 534 ----- .../DominoMan_MiST/rtl/rom/domino_sp_bits.vhd | 2070 ---------------- .../DominoMan_MiST/rtl/rom/midssio_82s123.vhd | 24 - .../DominoMan_MiST/rtl/satans_hollow.vhd | 955 -------- .../rtl/satans_hollow_sound_board.vhd | 553 ----- .../Midway MCR 2/DominoMan_MiST/rtl/sdram.sv | 323 --- .../Kozmik Kroozr_MiST/Kroozr.qpf | 30 - .../Kozmik Kroozr_MiST/Kroozr.qsf | 233 -- .../Kozmik Kroozr_MiST/Kroozr.sdc | 134 -- .../Kozmik Kroozr_MiST/README.txt | 322 --- .../Midway MCR 2/Kozmik Kroozr_MiST/clean.bat | 37 - .../Kozmik Kroozr_MiST/rtl/Kroozr_MiST.sv | 345 --- .../rtl/YM2149_linmix_sep.vhd | 574 ----- .../Kozmik Kroozr_MiST/rtl/build_id.tcl | 35 - .../Kozmik Kroozr_MiST/rtl/cmos_ram.vhd | 356 --- .../Kozmik Kroozr_MiST/rtl/ctc_controler.vhd | 106 - .../Kozmik Kroozr_MiST/rtl/ctc_counter.vhd | 153 -- .../Kozmik Kroozr_MiST/rtl/gen_ram.vhd | 84 - .../Kozmik Kroozr_MiST/rtl/pll_mist.qip | 4 - .../Kozmik Kroozr_MiST/rtl/pll_mist.vhd | 397 ---- .../rtl/rom/kroozr_bg_bits_1.vhd | 534 ----- .../rtl/rom/kroozr_bg_bits_2.vhd | 534 ----- .../rtl/rom/kroozr_sp_bits.vhd | 2070 ---------------- .../rtl/rom/midssio_82s123.vhd | 24 - .../Kozmik Kroozr_MiST/rtl/satans_hollow.vhd | 890 ------- .../rtl/satans_hollow_sound_board.vhd | 541 ----- .../Kozmik Kroozr_MiST/rtl/sdram.sv | 323 --- .../Kozmik Kroozr_MiST/rtl/spinner.vhd | 46 - .../SatansHollow_MiST/buildall.sh | 15 + Arcade_MiST/Midway MCR 2/Tron_MiST/README.txt | 328 --- Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qpf | 30 - Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qsf | 233 -- Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.sdc | 134 -- Arcade_MiST/Midway MCR 2/Tron_MiST/clean.bat | 37 - .../Midway MCR 2/Tron_MiST/rtl/Tron_MiST.sv | 330 --- .../Tron_MiST/rtl/YM2149_linmix_sep.vhd | 574 ----- .../Midway MCR 2/Tron_MiST/rtl/build_id.tcl | 35 - .../Midway MCR 2/Tron_MiST/rtl/cmos_ram.vhd | 356 --- .../Tron_MiST/rtl/ctc_controler.vhd | 106 - .../Tron_MiST/rtl/ctc_counter.vhd | 152 -- .../Midway MCR 2/Tron_MiST/rtl/gen_ram.vhd | 84 - .../Midway MCR 2/Tron_MiST/rtl/pll_mist.qip | 4 - .../Midway MCR 2/Tron_MiST/rtl/pll_mist.vhd | 397 ---- .../Tron_MiST/rtl/rom/midssio_82s123.vhd | 24 - .../Tron_MiST/rtl/rom/tron_bg_bits_1.vhd | 534 ----- .../Tron_MiST/rtl/rom/tron_bg_bits_2.vhd | 534 ----- .../Tron_MiST/rtl/rom/tron_sp_bits.vhd | 2071 ----------------- .../Midway MCR 2/Tron_MiST/rtl/sdram.sv | 323 --- .../Midway MCR 2/Tron_MiST/rtl/spinner.vhd | 46 - .../Midway MCR 2/Tron_MiST/rtl/tron.vhd | 964 -------- .../Tron_MiST/rtl/tron_sound_board.vhd | 559 ----- .../Midway MCR 2/TwoTigers_MiST/README.txt | 330 --- .../Midway MCR 2/TwoTigers_MiST/TwoTigers.qpf | 30 - .../Midway MCR 2/TwoTigers_MiST/TwoTigers.qsf | 233 -- .../Midway MCR 2/TwoTigers_MiST/TwoTigers.sdc | 134 -- .../Midway MCR 2/TwoTigers_MiST/clean.bat | 37 - .../TwoTigers_MiST/rtl/TwoTigers_MiST.sv | 326 --- .../TwoTigers_MiST/rtl/YM2149_linmix_sep.vhd | 574 ----- .../TwoTigers_MiST/rtl/build_id.tcl | 35 - .../TwoTigers_MiST/rtl/cmos_ram.vhd | 356 --- .../TwoTigers_MiST/rtl/ctc_controler.vhd | 106 - .../TwoTigers_MiST/rtl/ctc_counter.vhd | 152 -- .../TwoTigers_MiST/rtl/gen_ram.vhd | 84 - .../TwoTigers_MiST/rtl/pll_mist.qip | 4 - .../TwoTigers_MiST/rtl/pll_mist.vhd | 397 ---- .../TwoTigers_MiST/rtl/rom/midssio_82s123.vhd | 24 - .../rtl/rom/twotiger_bg_bits_1.vhd | 534 ----- .../rtl/rom/twotiger_bg_bits_2.vhd | 534 ----- .../rtl/rom/twotiger_sp_bits.vhd | 2070 ---------------- .../TwoTigers_MiST/rtl/satans_hollow.vhd | 954 -------- .../rtl/satans_hollow_sound_board.vhd | 556 ----- .../Midway MCR 2/TwoTigers_MiST/rtl/sdram.sv | 323 --- .../TwoTigers_MiST/rtl/spinner.vhd | 46 - .../Midway MCR 2/Wacko_MiST/README.txt | 321 --- Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qpf | 30 - Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qsf | 232 -- Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.sdc | 134 -- Arcade_MiST/Midway MCR 2/Wacko_MiST/clean.bat | 37 - .../Midway MCR 2/Wacko_MiST/rtl/Wacko_MiST.sv | 334 --- .../Wacko_MiST/rtl/YM2149_linmix_sep.vhd | 574 ----- .../Midway MCR 2/Wacko_MiST/rtl/build_id.tcl | 35 - .../Midway MCR 2/Wacko_MiST/rtl/cmos_ram.vhd | 356 --- .../Wacko_MiST/rtl/ctc_controler.vhd | 106 - .../Wacko_MiST/rtl/ctc_counter.vhd | 152 -- .../Midway MCR 2/Wacko_MiST/rtl/gen_ram.vhd | 84 - .../Midway MCR 2/Wacko_MiST/rtl/pll_mist.qip | 4 - .../Midway MCR 2/Wacko_MiST/rtl/pll_mist.vhd | 397 ---- .../Wacko_MiST/rtl/rom/midssio_82s123.vhd | 24 - .../Wacko_MiST/rtl/rom/wacko_bg_bits_1.vhd | 534 ----- .../Wacko_MiST/rtl/rom/wacko_bg_bits_2.vhd | 534 ----- .../Wacko_MiST/rtl/rom/wacko_sp_bits.vhd | 2070 ---------------- .../Wacko_MiST/rtl/satans_hollow.vhd | 962 -------- .../rtl/satans_hollow_sound_board.vhd | 555 ----- .../Midway MCR 2/Wacko_MiST/rtl/sdram.sv | 323 --- 109 files changed, 15 insertions(+), 39021 deletions(-) delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.qpf delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.qsf delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.sdc delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/README.txt delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/clean.bat delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/DominoMan_MiST.sv delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/YM2149_linmix_sep.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/build_id.tcl delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/cmos_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/ctc_controler.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/ctc_counter.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/gen_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/pll_mist.qip delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/pll_mist.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_bg_bits_1.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_bg_bits_2.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_sp_bits.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/midssio_82s123.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/satans_hollow.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/satans_hollow_sound_board.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/sdram.sv delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.qpf delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.qsf delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.sdc delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/README.txt delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/clean.bat delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/Kroozr_MiST.sv delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/YM2149_linmix_sep.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/build_id.tcl delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/cmos_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/ctc_controler.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/ctc_counter.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/gen_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/pll_mist.qip delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/pll_mist.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_bg_bits_1.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_bg_bits_2.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_sp_bits.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/midssio_82s123.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/satans_hollow.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/satans_hollow_sound_board.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/sdram.sv delete mode 100644 Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/spinner.vhd create mode 100755 Arcade_MiST/Midway MCR 2/SatansHollow_MiST/buildall.sh delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/README.txt delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qpf delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qsf delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.sdc delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/clean.bat delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/Tron_MiST.sv delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/YM2149_linmix_sep.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/build_id.tcl delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/cmos_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/ctc_controler.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/ctc_counter.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/gen_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/pll_mist.qip delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/pll_mist.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/midssio_82s123.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_bg_bits_1.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_bg_bits_2.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_sp_bits.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/sdram.sv delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/spinner.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/tron.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/tron_sound_board.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/README.txt delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.qpf delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.qsf delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.sdc delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/clean.bat delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/TwoTigers_MiST.sv delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/YM2149_linmix_sep.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/build_id.tcl delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/cmos_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/ctc_controler.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/ctc_counter.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/gen_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/pll_mist.qip delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/pll_mist.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/midssio_82s123.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_bg_bits_1.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_bg_bits_2.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_sp_bits.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/satans_hollow.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/satans_hollow_sound_board.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/sdram.sv delete mode 100644 Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/spinner.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/README.txt delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qpf delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qsf delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.sdc delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/clean.bat delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/Wacko_MiST.sv delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/YM2149_linmix_sep.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/build_id.tcl delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/cmos_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/ctc_controler.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/ctc_counter.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/gen_ram.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/pll_mist.qip delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/pll_mist.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/midssio_82s123.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_bg_bits_1.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_bg_bits_2.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_sp_bits.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/satans_hollow.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/satans_hollow_sound_board.vhd delete mode 100644 Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/sdram.sv diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.qpf b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.qpf deleted file mode 100644 index b9f2c32c..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.qpf +++ /dev/null @@ -1,30 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 13:02:51 November 09, 2019 -# -# -------------------------------------------------------------------------- # - -QUARTUS_VERSION = "13.1" -DATE = "13:02:51 November 09, 2019" - -# Revisions - -PROJECT_REVISION = "DominoMan" diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.qsf b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.qsf deleted file mode 100644 index 0e9da5c7..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.qsf +++ /dev/null @@ -1,232 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 19:17:51 November 03, 2019 -# -# -------------------------------------------------------------------------- # -# -# Notes: -# -# 1) The default values for assignments are stored in the file: -# DominoMan_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 PROJECT_OUTPUT_DIRECTORY output_files -set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL -set_global_assignment -name LAST_QUARTUS_VERSION 13.1 -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" - -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS -set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_INPUT_REGISTER ON -to SDRAM_DQ[*] - -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_A[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQ[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_BA[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQML -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQMH -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nRAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nWE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CKE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CLK -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_R[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_G[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_B[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_HS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_VS -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_L -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_R -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to SPI_DO - -# 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 TOP_LEVEL_ENTITY DominoMan_MiST -set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 -set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 -set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP - -# Fitter Assignments -# ================== -set_global_assignment -name DEVICE EP3C25E144C8 -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 STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" -set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" -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(Kickman_MiST) - - # start DESIGN_PARTITION(Top) - # --------------------------- - - # Incremental Compilation Assignments - # =================================== - - # end DESIGN_PARTITION(Top) - # ------------------------- - -# end ENTITY(Kickman_MiST) -# ------------------------ -set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top -set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top -set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top -set_global_assignment -name SYSTEMVERILOG_FILE rtl/DominoMan_MiST.sv -set_global_assignment -name VHDL_FILE rtl/satans_hollow.vhd -set_global_assignment -name VHDL_FILE rtl/satans_hollow_sound_board.vhd -set_global_assignment -name VHDL_FILE rtl/YM2149_linmix_sep.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_counter.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_controler.vhd -set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd -set_global_assignment -name VHDL_FILE rtl/cmos_ram.vhd -set_global_assignment -name VHDL_FILE rtl/rom/midssio_82s123.vhd -set_global_assignment -name VHDL_FILE rtl/rom/domino_bg_bits_2.vhd -set_global_assignment -name VHDL_FILE rtl/rom/domino_bg_bits_1.vhd -set_global_assignment -name VHDL_FILE rtl/rom/domino_sp_bits.vhd -set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv -set_global_assignment -name VHDL_FILE rtl/pll_mist.vhd -set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip -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/Midway MCR 2/DominoMan_MiST/DominoMan.sdc b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.sdc deleted file mode 100644 index 80fe5371..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/DominoMan.sdc +++ /dev/null @@ -1,134 +0,0 @@ -## Generated SDC file "vectrex_MiST.out.sdc" - -## Copyright (C) 1991-2013 Altera Corporation -## Your use of Altera Corporation's design tools, logic functions -## and other software and tools, and its AMPP partner logic -## functions, and any output files from any of the foregoing -## (including device programming or simulation files), and any -## associated documentation or information are expressly subject -## to the terms and conditions of the Altera Program License -## Subscription Agreement, Altera MegaCore Function License -## Agreement, or other applicable license agreement, including, -## without limitation, that your use is for the sole purpose of -## programming logic devices manufactured by Altera and sold by -## Altera or its authorized distributors. Please refer to the -## applicable agreement for further details. - - -## VENDOR "Altera" -## PROGRAM "Quartus II" -## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition" - -## DATE "Sun Jun 24 12:53:00 2018" - -## -## DEVICE "EP3C25E144C8" -## - -# Clock constraints - -# Automatically constrain PLL and other generated clocks -derive_pll_clocks -create_base_clocks - -# Automatically calculate clock uncertainty to jitter and other effects. -derive_clock_uncertainty - -# tsu/th constraints - -# tco constraints - -# tpd constraints - -#************************************************************** -# Time Information -#************************************************************** - -set_time_format -unit ns -decimal_places 3 - - - -#************************************************************** -# Create Clock -#************************************************************** - -create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}] - -set sys_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -set sdram_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -#************************************************************** -# Create Generated Clock -#************************************************************** - - -#************************************************************** -# Set Clock Latency -#************************************************************** - - - -#************************************************************** -# Set Clock Uncertainty -#************************************************************** - -#************************************************************** -# Set Input Delay -#************************************************************** - -set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}] - -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 6.6 [get_ports SDRAM_DQ[*]] -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min 3.5 [get_ports SDRAM_DQ[*]] - -#************************************************************** -# Set Output Delay -#************************************************************** - -set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_L}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_R}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {LED}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {VGA_*}] - -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 1.5 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min -0.8 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] - -#************************************************************** -# Set Clock Groups -#************************************************************** - -set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}] - -#************************************************************** -# Set False Path -#************************************************************** - - - -#************************************************************** -# Set Multicycle Path -#************************************************************** - -set_multicycle_path -to {VGA_*[*]} -setup 2 -set_multicycle_path -to {VGA_*[*]} -hold 1 - -#************************************************************** -# Set Maximum Delay -#************************************************************** - - - -#************************************************************** -# Set Minimum Delay -#************************************************************** - - - -#************************************************************** -# Set Input Transition -#************************************************************** - diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/README.txt b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/README.txt deleted file mode 100644 index d5ee1dbb..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/README.txt +++ /dev/null @@ -1,322 +0,0 @@ ---------------------------------------------------------------------------------- --- --- Arcade: Domino Man port to MiST by Gehstock --- 11 November 2019 --- --- VGA Only - -- minor Graphic Problems - ---------------------------------------------------------------------------------- --- DE10_lite Top level for Kick (Midway MCR) by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- Use kick_de10_lite.sdc to compile (Timequest constraints) --- /!\ --- Don't forget to set device configuration mode with memory initialization --- (Assignments/Device/Pin options/Configuration mode) ---------------------------------------------------------------------------------- --- --- Main features : --- PS2 keyboard input @gpio pins 35/34 (beware voltage translation/protection) --- Audio pwm output @gpio pins 1/3 (beware voltage translation/protection) --- --- Video : 31Khz/60Hz --- Cocktail mode : NO --- Sound : OK --- --- For hardware schematic see my other project : NES --- --- Uses 1 pll 40MHz from 50MHz to make 20MHz and 8Mhz --- --- Board key : --- 0 : reset game --- --- Keyboard players inputs : --- --- F3 : Add coin --- F2 : Start 2 players --- F1 : Start 1 player --- SPACE : move faster --- RIGHT arrow : move right --- LEFT arrow : move left --- UP arrow : toggle service mode ON/OFF --- DOWN arrow : kick --- --- Other details : see kick.vhd --- For USB inputs and SGT5000 audio output see my other project: xevious_de10_lite - ---------------------------------------------------------------------------------- --- Kick by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- - --- Features : --- Video : 31Khz/60Hz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from kick.zip and midssio.zip --- --- Use make_kick_proms.bat to build vhd file from binaries --- (CRC list included) - --- Kick/Kickman (Midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 24Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 1Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see Kick_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- CPU programs 4 interuptions : (Vector D0) --- --- IT ch 3 : triggered by line 493 : once per frame : start @00D8 --- set timer ch0 to launch interrupt around line 20 --- set timer ch1 to launch interrupt around line 240 --- --- IT ch 0 : triggered by timer ch 0 : once per frame : start @017E --- stop timer 0 --- --- IT ch 1 : triggered by timer ch 1 : once per frame : start @0192 --- stop timer 1 --- --- IT ch 2 : trigged by timer ch 2 : once every ~105 scanlines : start @04E1 --- read angle decoder --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Angle (spin) decoder : Original design is a simple Up/Down 4 bits counter. --- Replacement is proposed in kick_de10_lite.vhd as a 10bits counter allowing --- more stable speed. It make use of CTC zc_to channel 2 signal to avoid --- aliasing problems. Despite speed selection (faster/slower) is available --- from keyboard key it hardly simulate a real spinner. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- -+----------------------------------------------------------------------------------+ -; Fitter Summary ; -+------------------------------------+---------------------------------------------+ -; Fitter Status ; Successful - Sat Nov 02 22:31:20 2019 ; -; Quartus Prime Version ; 18.1.0 Build 625 09/12/2018 SJ Lite Edition ; -; Revision Name ; kick_de10_lite ; -; Top-level Entity Name ; kick_de10_lite ; -; Family ; MAX 10 ; -; Device ; 10M50DAF484C6GES ; -; Timing Models ; Preliminary ; -; Total logic elements ; 7,125 / 49,760 ( 14 % ) ; -; Total combinational functions ; 6,705 / 49,760 ( 13 % ) ; -; Dedicated logic registers ; 2,068 / 49,760 ( 4 % ) ; -; Total registers ; 2068 ; -; Total pins ; 105 / 360 ( 29 % ) ; -; Total virtual pins ; 0 ; -; Total memory bits ; 700,416 / 1,677,312 ( 42 % ) ; -; Embedded Multiplier 9-bit elements ; 0 / 288 ( 0 % ) ; -; Total PLLs ; 1 / 4 ( 25 % ) ; -; UFM blocks ; 0 / 1 ( 0 % ) ; -; ADC blocks ; 0 / 2 ( 0 % ) ; -+------------------------------------+---------------------------------------------+ - ---------------- -VHDL File list ---------------- - -de10_lite/max10_pll_40M.vhd Pll 40MHz from 50MHz altera mf - -rtl_dar/kick_de10_lite.vhd Top level for de10_lite board -rtl_dar/kick.vhd Main CPU and video boards logic -rtl_dar/kick_sound_board.vhd Main sound board logic -rtl_dar/ctc_controler.vhd Z80-CTC controler -rtl_dar/ctc_counter.vhd Z80-CTC counter - -rtl_mikej/YM2149_linmix.vhd Copyright (c) MikeJ - Jan 2005 - -rtl_T80_304/T80se.vhdT80 Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) -rtl_T80_304/T80_Reg.vhd -rtl_T80_304/T80_Pack.vhd -rtl_T80_304/T80_MCode.vhd -rtl_T80_304/T80_ALU.vhd -rtl_T80_304/T80.vhd - -rtl_dar/kbd_joystick.vhd Keyboard key to player/coin input -rtl_dar/io_ps2_keyboard.vhd Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) -rtl_dar/gen_ram.vhd Generic RAM (Peter Wendrich + DAR Modification) -rtl_dar/decodeur_7_seg.vhd 7 segments display decoder - -rtl_dar/proms/kick_cpu.vhd CPU board PROMS -rtl_dar/proms/kick_bg_bits_2.vhd -rtl_dar/proms/kick_bg_bits_1.vhd - -rtl_dar/proms/kick_sp_bits_4.vhd Video board PROMS -rtl_dar/proms/kick_sp_bits_3.vhd -rtl_dar/proms/kick_sp_bits_2.vhd -rtl_dar/proms/kick_sp_bits_1.vhd - -rtl_dar/proms/kick_sound_cpu.vhd Sound board PROMS -rtl_dar/proms/midssio_82s123.vhd - ----------------------- -Quartus project files ----------------------- -de10_lite/kick_de10_lite.sdc Timequest constraints file -de10_lite/kick_de10_lite.qsf de10_lite settings (files,pins...) -de10_lite/kick_de10_lite.qpf de10_lite project - ------------------------------ -Required ROMs (Not included) ------------------------------ -You need the following 17 ROMs binary files from kick.zip and midssio.zip(MAME) - -1200a-v2.b3 CRC 65924917 -1300b-v2.b4 CRC 27929f52 -1400c-v2.b5 CRC 69107ce6 -1500d-v2.d4 CRC 04a23aa1 -1600e-v2.d5 CRC 1d2834c0 -1700f-v2.d6 CRC ddf84ce1 -1800g-v2.g4 CRC b4d120f3 -1900h-v2.g5 CRC c3ba4893 - -2600a-v2.1e CRC 2c5d6b55 -2700b-v2.1d CRC 565ea97d -2800c-v2.1b CRC f3be56a1 -2900d-v2.1a CRC 77da795e - -4200-a.a7 CRC 9e35c02e -4300-b.a8 CRC ca2b7c28 -4400-c.a9 CRC d1901551 -4500-d.a10 CRC d36ddcdc -midssio_82s123.12d CRC e1281ee9 - ------- -Tools ------- -You need to build vhdl files from the binary file : - - Unzip the roms file in the tools/kick_unzip directory - - Double click (execute) the script tools/make_kick_proms.bat to get the following 9 files - -kick_cpu.vhd -kick_bg_bits_2.vhd -kick_bg_bits_1.vhd -kick_sp_bits_4.vhd -kick_sp_bits_3.vhd -kick_sp_bits_2.vhd -kick_sp_bits_1.vhd -kick_sound_cpu.vhd -midssio_82s123.vhd - -*DO NOT REDISTRIBUTE THESE FILES* - -VHDL files are needed to compile and include roms into the project - -The script make_kick_proms.bat uses make_vhdl_prom executables delivered both in linux and windows version. The script itself is delivered only in windows version (.bat) but should be easily ported to linux. - -Source code of make_vhdl_prom.c is also delivered. - ---------------------------------- -Compiling for de10_lite ---------------------------------- -You can build the project with ROM image embeded in the sof file. -*DO NOT REDISTRIBUTE THESE FILES* - -3 steps - - - put the VHDL ROM files (.vhd) into the rtl_dar/proms directory - - build kick_de10_lite - - program kick_de10_lite.sof - ------------------------- ------------------------- -End of file ------------------------- diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/clean.bat b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/clean.bat deleted file mode 100644 index b3b7c3b5..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/clean.bat +++ /dev/null @@ -1,37 +0,0 @@ -@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/Midway MCR 2/DominoMan_MiST/rtl/DominoMan_MiST.sv b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/DominoMan_MiST.sv deleted file mode 100644 index f5bab9ab..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/DominoMan_MiST.sv +++ /dev/null @@ -1,301 +0,0 @@ -//============================================================================ -// Arcade: Domino Man by DarFPGA -// -// This program is free software; you can redistribute it and/or modify it -// under the terms of the GNU General Public License as published by the Free -// Software Foundation; either version 2 of the License, or (at your option) -// any later version. -// -// This program is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -// more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -//============================================================================ - -module DominoMan_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 = { - "DOMINO;;", - "O34,Scanlines,Off,25%,50%,75%;", - "O5,Blend,Off,On;", - "O6,Service,Off,On;", - "T0,Reset;", - "V,v1.1.",`BUILD_DATE -}; - -assign LED = ~ioctl_downl; -assign SDRAM_CLK = clk_sys; -assign SDRAM_CKE = 1; - -wire clk_sys; -wire pll_locked; -pll_mist pll( - .inclk0(CLOCK_27), - .areset(0), - .c0(clk_sys), - .locked(pll_locked) - ); - -wire [31:0] status; -wire [1:0] buttons; -wire [1:0] switches; -wire [7:0] joystick_0; -wire [7:0] joystick_1; -wire scandoublerD; -wire ypbpr; -wire [15:0] audio_l, audio_r; -wire hs, vs, cs; -wire blankn; -wire [2:0] g, r, b; -wire [14:0] rom_addr; -wire [15:0] rom_do; -wire [13:0] snd_addr; -wire [15:0] snd_do; -wire ioctl_downl; -wire [7:0] ioctl_index; -wire ioctl_wr; -wire [24:0] ioctl_addr; -wire [7:0] ioctl_dout; -wire [15:0] joystick_analog_0; -wire [15:0] joystick_analog_1; - -data_io data_io( - .clk_sys ( clk_sys ), - .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 ) -); - -reg port1_req, port2_req; -sdram sdram( - .*, - .init_n ( pll_locked ), - .clk ( clk_sys ), - - // port1 used for main 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 ? 15'h7fff : {1'b0, rom_addr[14:1]} ), - .cpu1_q ( rom_do ), - - // port2 for sound board - .port2_req ( port2_req ), - .port2_ack ( ), - .port2_a ( ioctl_addr[23:1] - 16'h4000 ), - .port2_ds ( {ioctl_addr[0], ~ioctl_addr[0]} ), - .port2_we ( ioctl_downl ), - .port2_d ( {ioctl_dout, ioctl_dout} ), - .port2_q ( ), - - .snd_addr ( ioctl_downl ? 15'h7fff : {2'b00, snd_addr[13:1]} ), - .snd_q ( snd_do ) -); - -always @(posedge clk_sys) 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 clk_sys) begin - reg ioctl_downlD; - ioctl_downlD <= ioctl_downl; - - if (ioctl_downlD & ~ioctl_downl) rom_loaded <= 1; - reset <= status[0] | buttons[1] | ~rom_loaded; -end - -satans_hollow satans_hollow( - .clock_40(clk_sys), - .reset(reset), - .video_r(r), - .video_g(g), - .video_b(b), - .video_blankn(blankn), - .video_hs(hs), - .video_vs(vs), - .video_csync(cs), - .tv15Khz_mode(scandoublerD), - .separate_audio(1'b0), - .audio_out_l(audio_l), - .audio_out_r(audio_r), - .coin1(btn_coin), - .coin2(1'b0), - .start2(btn_two_players), - .start1(btn_one_player), - .up2(m_up), - .down2(m_down), - .left2(m_left), - .right2(m_right), - .fire2(m_fire), - .up1(m_up), - .down1(m_down), - .left1(m_left), - .right1(m_right), - .fire1(m_fire), - .cocktail(1), - .coin_meters(), - .service(status[6]), - .cpu_rom_addr ( rom_addr ), - .cpu_rom_do ( rom_addr[0] ? rom_do[15:8] : rom_do[7:0] ), - .snd_rom_addr ( snd_addr ), - .snd_rom_do ( snd_addr[0] ? snd_do[15:8] : snd_do[7:0] ) -); - -wire vs_out; -wire hs_out; -assign VGA_VS = scandoublerD | vs_out; -assign VGA_HS = scandoublerD ? cs : hs_out; - -mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video( - .clk_sys ( clk_sys ), - .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 ( vs_out ), - .VGA_HS ( hs_out ), - .ce_divider ( 1 ), - .blend ( status[5] ), - .scandoubler_disable( 1'b1 ), - .no_csync ( 1'b1 ), - .scanlines ( status[4:3] ), - .ypbpr ( ypbpr ) - ); - -user_io #( - .STRLEN(($size(CONF_STR)>>3))) -user_io( - .clk_sys (clk_sys ), - .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 ), - .joystick_analog_0(joystick_analog_0), - .joystick_analog_1(joystick_analog_1), - .status (status ) - ); - -dac #( - .C_bits(16)) -dac_l( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_l), - .dac_o(AUDIO_L) - ); - -dac #( - .C_bits(16)) -dac_r( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_r), - .dac_o(AUDIO_R) - ); - - -wire m_up = btn_up | joystick_0[3] | joystick_1[3]; -wire m_down = btn_down | joystick_0[2] | joystick_1[2]; -wire m_left = btn_left | joystick_0[1] | joystick_1[1]; -wire m_right = btn_right | joystick_0[0] | joystick_1[0]; -wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4]; - - -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_coin = 0; -wire key_pressed; -wire [7:0] key_code; -wire key_strobe; - -always @(posedge clk_sys) begin - if(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 - 'h29: btn_fire1 <= key_pressed; // Space - endcase - end -end - -endmodule diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/YM2149_linmix_sep.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/YM2149_linmix_sep.vhd deleted file mode 100644 index 6ed2498a..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/YM2149_linmix_sep.vhd +++ /dev/null @@ -1,574 +0,0 @@ --- changes for seperate audio outputs and enable now enables cpu access as well --- --- 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 --- --- 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); - O_CHAN : out std_logic_vector(1 downto 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 cnt_div_t1 : std_logic_vector(3 downto 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; - signal env_reset : std_logic; - 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) := "000"; - - 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(4 downto 0); - - signal dac_amp : std_logic_vector(7 downto 0); -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 <= "0000" & reg(1)(3 downto 0) ; - when x"2" => O_DA <= reg(2) ; - when x"3" => O_DA <= "0000" & reg(3)(3 downto 0) ; - when x"4" => O_DA <= reg(4) ; - when x"5" => O_DA <= "0000" & reg(5)(3 downto 0) ; - when x"6" => O_DA <= "000" & reg(6)(4 downto 0) ; - when x"7" => O_DA <= reg(7) ; - when x"8" => O_DA <= "000" & reg(8)(4 downto 0) ; - when x"9" => O_DA <= "000" & reg(9)(4 downto 0) ; - when x"A" => O_DA <= "000" & reg(10)(4 downto 0) ; - when x"B" => O_DA <= reg(11); - when x"C" => O_DA <= reg(12); - when x"D" => O_DA <= "0000" & reg(13)(3 downto 0); - 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 := "00000"; - 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 <= "00000"; - 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) := x"000"; - 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) <= x"000"; - 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 := x"0000"; - 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 <= x"0000"; - 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 <= "11111"; - env_inc <= '0'; -- -1 - else - env_vol <= "00000"; - 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'; tone_src <= '1'; - noise_ena_l <= '1'; chan_vol <= "00000"; - case cnt_div(1 downto 0) is - when "00" => - tone_ena_l <= reg(7)(0); tone_src <= tone_gen_op(1); chan_vol <= reg(8)(4 downto 0); - noise_ena_l <= reg(7)(3); - when "01" => - tone_ena_l <= reg(7)(1); tone_src <= tone_gen_op(2); chan_vol <= reg(9)(4 downto 0); - noise_ena_l <= reg(7)(4); - when "10" => - tone_ena_l <= reg(7)(2); tone_src <= tone_gen_op(3); chan_vol <= reg(10)(4 downto 0); - noise_ena_l <= reg(7)(5); - 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(4 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_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 := "00000"; - else - chan_amp := chan_vol(3 downto 0) & '1'; -- make sure level 31 (env) = level 15 (tone) - end if; - else - chan_amp := env_vol(4 downto 0); - end if; - end if; - - dac_amp <= x"00"; - case chan_amp is - when "11111" => dac_amp <= x"FF"; - when "11110" => dac_amp <= x"D9"; - when "11101" => dac_amp <= x"BA"; - when "11100" => dac_amp <= x"9F"; - when "11011" => dac_amp <= x"88"; - when "11010" => dac_amp <= x"74"; - when "11001" => dac_amp <= x"63"; - when "11000" => dac_amp <= x"54"; - when "10111" => dac_amp <= x"48"; - when "10110" => dac_amp <= x"3D"; - when "10101" => dac_amp <= x"34"; - when "10100" => dac_amp <= x"2C"; - when "10011" => dac_amp <= x"25"; - when "10010" => dac_amp <= x"1F"; - when "10001" => dac_amp <= x"1A"; - when "10000" => dac_amp <= x"16"; - when "01111" => dac_amp <= x"13"; - when "01110" => dac_amp <= x"10"; - when "01101" => dac_amp <= x"0D"; - when "01100" => dac_amp <= x"0B"; - when "01011" => dac_amp <= x"09"; - when "01010" => dac_amp <= x"08"; - when "01001" => dac_amp <= x"07"; - when "01000" => dac_amp <= x"06"; - when "00111" => dac_amp <= x"05"; - when "00110" => dac_amp <= x"04"; - when "00101" => dac_amp <= x"03"; - when "00100" => dac_amp <= x"03"; - when "00011" => dac_amp <= x"02"; - when "00010" => dac_amp <= x"02"; - when "00001" => dac_amp <= x"01"; - when "00000" => dac_amp <= x"00"; - when others => null; - end case; - - cnt_div_t1 <= cnt_div; - end if; - end process; - - p_audio_output : process(RESET_L, CLK) - begin - if (RESET_L = '0') then - O_AUDIO <= (others => '0'); - O_CHAN <= (others => '0'); - elsif rising_edge(CLK) then - - if (ENA = '1') then - O_AUDIO <= dac_amp(7 downto 0); - O_CHAN <= cnt_div_t1(1 downto 0); - 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/Midway MCR 2/DominoMan_MiST/rtl/build_id.tcl b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/build_id.tcl deleted file mode 100644 index 938515d8..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/build_id.tcl +++ /dev/null @@ -1,35 +0,0 @@ -# ================================================================================ -# -# 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/Midway MCR 2/DominoMan_MiST/rtl/cmos_ram.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/cmos_ram.vhd deleted file mode 100644 index c5e34893..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/cmos_ram.vhd +++ /dev/null @@ -1,356 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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 cmos_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 cmos_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:= ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --000-00F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --010-01F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --020-02F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --030-03F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --040-04F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --050-05F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --060-06F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --070-07F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --080-08F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --090-09F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0A0-0AF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0B0-0BF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0C0-0CF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0D0-0DF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0E0-0EF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0F0-0FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --100-10F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --1F0-1FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --200-20F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --2F0-2FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --300-30F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --3F0-3FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --400-40F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --4F0-4FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --500-50F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --5F0-5FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --600-60F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --6F0-6FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --700-70F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --7F0-7FF - --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --800-80F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --8F0-8FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --900-90F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --9F0-9FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --A00-A0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --AF0-AFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --B00-B0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --BF0-BFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --C00-C0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --CF0-CFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --D00-D0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --DF0-DFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --E00-E0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --EF0-EFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --F00-F0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --FF0-FFF -); - - 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/Midway MCR 2/DominoMan_MiST/rtl/ctc_controler.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/ctc_controler.vhd deleted file mode 100644 index 1ff9961d..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/ctc_controler.vhd +++ /dev/null @@ -1,106 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC controler by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_controler is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - int_ack : in std_logic; - - int_pulse_0 : in std_logic; - int_pulse_1 : in std_logic; - int_pulse_2 : in std_logic; - int_pulse_3 : in std_logic; - - d_out : out std_logic_vector( 7 downto 0); - int_n : out std_logic - -); -end ctc_controler; - -architecture struct of ctc_controler is - - signal int_vector : std_logic_vector(4 downto 0); - - signal wait_for_time_constant : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - - signal int_reg_0 : std_logic; - signal int_reg_1 : std_logic; - signal int_reg_2 : std_logic; - signal int_reg_3 : std_logic; - - signal int_ack_r : std_logic; - -begin - -int_n <= '0' when (int_reg_0 or int_reg_1 or int_reg_2 or int_reg_3) = '1' else '1'; - -d_out <= int_vector & "000" when int_reg_0 = '1' else - int_vector & "010" when int_reg_1 = '1' else - int_vector & "100" when int_reg_2 = '1' else - int_vector & "110" when int_reg_3 = '1' else (others => '0'); - -process (reset, clock) -begin - - if reset = '1' then -- hardware and software reset - wait_for_time_constant <= '0'; - int_reg_0 <= '0'; - int_reg_1 <= '0'; - int_reg_2 <= '0'; - int_reg_3 <= '0'; - load_data_r <= load_data; - int_vector <= (others => '0'); - else - if rising_edge(clock) then - if clock_ena = '1' then - - load_data_r <= load_data; - int_ack_r <= int_ack; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - else - if d_in(0) = '1' then -- check if its a control world - wait_for_time_constant <= d_in(2); --- if d_in(1) = '1' then -- software reset --- wait_for_time_constant <= '0'; --- end if; - else -- its an interrupt vector - int_vector <= d_in(7 downto 3); - end if; - end if; - - end if; - - if int_pulse_0 = '1' then int_reg_0 <= '1'; end if; - if int_pulse_1 = '1' then int_reg_1 <= '1'; end if; - if int_pulse_2 = '1' then int_reg_2 <= '1'; end if; - if int_pulse_3 = '1' then int_reg_3 <= '1'; end if; - - if int_ack_r = '1' and int_ack = '0' then - if int_reg_0 = '1' then int_reg_0 <= '0'; - elsif int_reg_1 = '1' then int_reg_1 <= '0'; - elsif int_reg_2 = '1' then int_reg_2 <= '0'; - elsif int_reg_3 = '1' then int_reg_3 <= '0'; end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/ctc_counter.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/ctc_counter.vhd deleted file mode 100644 index 25f9a797..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/ctc_counter.vhd +++ /dev/null @@ -1,152 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC counter by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_counter is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - - clk_trg : in std_logic; - - d_out : out std_logic_vector(7 downto 0); - zc_to : out std_logic; - int_pulse : out std_logic - - ); -end ctc_counter; - -architecture struct of ctc_counter is - - signal control_word : std_logic_vector(7 downto 0); - signal wait_for_time_constant : std_logic; - signal time_constant_loaded : std_logic; - signal restart_on_next_clock : std_logic; - signal restart_on_next_trigger : std_logic; - - signal prescale_max : std_logic_vector(7 downto 0); - signal prescale_in : std_logic_vector(7 downto 0) := (others => '0'); - signal count_max : std_logic_vector(8 downto 0); - signal count_in : std_logic_vector(8 downto 0) := (others => '0'); - signal zc_to_in : std_logic; - signal clk_trg_r : std_logic; - signal trigger : std_logic; - signal count_ena : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - -begin - -prescale_max <= - (others => '0') when control_word(6) = '1' else -- counter mode (prescale max = 0) - X"0F" when control_word(6 downto 5) = "00" else -- timer mode prescale 16 - X"FF"; -- timer mode prescale 256 - -trigger <= - '1' when (clk_trg = '0' and clk_trg_r = '1' and control_word(4) = '0') or -- falling edge - (clk_trg = '1' and clk_trg_r = '0' and control_word(4) = '1') else '0'; -- rising edge - -d_out <= count_in(7 downto 0); - -zc_to <= zc_to_in; -int_pulse <= zc_to_in when control_word(7) = '1' else '0'; - -process (reset, clock) -begin - - if reset = '1' then -- hardware reset - count_ena <= '0'; - wait_for_time_constant <= '0'; - time_constant_loaded <= '0'; - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_in <= (others=> '0'); - zc_to_in <= '0'; - clk_trg_r <= clk_trg; - else - if rising_edge(clock) then - if clock_ena = '1' then - - clk_trg_r <= clk_trg; - load_data_r <= load_data; - - if (restart_on_next_trigger = '1' and trigger = '1') or (restart_on_next_clock = '1') then - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_ena <= '1'; - count_in <= count_max; - prescale_in <= prescale_max; - end if; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - time_constant_loaded <= '1'; - - if d_in = X"00" then - count_max <= '1'&X"00"; - else - count_max <= '0'&d_in; - end if; - - if control_word(6) = '0' and count_ena = '0' then -- in timer mode, if count was stooped - if control_word(3) = '0' then -- auto start when time_constant loaded - restart_on_next_clock <= '1'; - else -- wait for trigger to start - restart_on_next_trigger <= '1'; - end if; - end if; - - else -- not waiting for time constant - - if d_in(0) = '1' then -- check if its a control world - control_word <= d_in; - wait_for_time_constant <= d_in(2); - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - - if d_in(1) = '1' then -- software reset - count_ena <= '0'; - time_constant_loaded <= '0'; - zc_to_in <= '0'; --- zc_to_in_r <= '0'; - clk_trg_r <= clk_trg; - end if; - end if; - - end if; - - end if; -- end load data - - -- counter - zc_to_in <= '0'; - if ((control_word(6) = '1' and trigger = '1' ) or - (control_word(6) = '0' and count_ena = '1') ) and time_constant_loaded = '1' then - if prescale_in = 0 then - prescale_in <= '0'&prescale_max(7 downto 1); -- test divide by 2 ! - if count_in = 0 then - zc_to_in <= '1'; - count_in <= count_max; - else - count_in <= count_in - '1'; - end if; - else - prescale_in <= prescale_in - '1'; - end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/gen_ram.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/gen_ram.vhd deleted file mode 100644 index f1a95608..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/gen_ram.vhd +++ /dev/null @@ -1,84 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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/Midway MCR 2/DominoMan_MiST/rtl/pll_mist.qip b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/pll_mist.qip deleted file mode 100644 index d4720390..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/pll_mist.qip +++ /dev/null @@ -1,4 +0,0 @@ -set_global_assignment -name IP_TOOL_NAME "ALTPLL" -set_global_assignment -name IP_TOOL_VERSION "13.1" -set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "pll_mist.vhd"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll_mist.ppf"] diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/pll_mist.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/pll_mist.vhd deleted file mode 100644 index 15c5571c..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/pll_mist.vhd +++ /dev/null @@ -1,397 +0,0 @@ --- megafunction wizard: %ALTPLL% --- GENERATION: STANDARD --- VERSION: WM1.0 --- MODULE: altpll - --- ============================================================ --- File Name: pll_mist.vhd --- Megafunction Name(s): --- altpll --- --- Simulation Library Files(s): --- altera_mf --- ============================================================ --- ************************************************************ --- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! --- --- 13.1.0 Build 162 10/23/2013 SJ Web Edition --- ************************************************************ - - ---Copyright (C) 1991-2013 Altera Corporation ---Your use of Altera Corporation's design tools, logic functions ---and other software and tools, and its AMPP partner logic ---functions, and any output files from any of the foregoing ---(including device programming or simulation files), and any ---associated documentation or information are expressly subject ---to the terms and conditions of the Altera Program License ---Subscription Agreement, Altera MegaCore Function License ---Agreement, or other applicable license agreement, including, ---without limitation, that your use is for the sole purpose of ---programming logic devices manufactured by Altera and sold by ---Altera or its authorized distributors. Please refer to the ---applicable agreement for further details. - - -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.all; - -ENTITY pll_mist IS - PORT - ( - areset : IN STD_LOGIC := '0'; - inclk0 : IN STD_LOGIC := '0'; - c0 : OUT STD_LOGIC ; - c1 : OUT STD_LOGIC ; - locked : OUT STD_LOGIC - ); -END pll_mist; - - -ARCHITECTURE SYN OF pll_mist IS - - SIGNAL sub_wire0 : STD_LOGIC_VECTOR (4 DOWNTO 0); - SIGNAL sub_wire1 : STD_LOGIC ; - SIGNAL sub_wire2 : STD_LOGIC ; - SIGNAL sub_wire3 : STD_LOGIC ; - SIGNAL sub_wire4 : STD_LOGIC ; - SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); - SIGNAL sub_wire6_bv : BIT_VECTOR (0 DOWNTO 0); - SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); - - - - COMPONENT altpll - GENERIC ( - bandwidth_type : STRING; - clk0_divide_by : NATURAL; - clk0_duty_cycle : NATURAL; - clk0_multiply_by : NATURAL; - clk0_phase_shift : STRING; - clk1_divide_by : NATURAL; - clk1_duty_cycle : NATURAL; - clk1_multiply_by : NATURAL; - clk1_phase_shift : STRING; - compensate_clock : STRING; - inclk0_input_frequency : NATURAL; - intended_device_family : STRING; - lpm_hint : STRING; - lpm_type : STRING; - operation_mode : STRING; - pll_type : STRING; - port_activeclock : STRING; - port_areset : STRING; - port_clkbad0 : STRING; - port_clkbad1 : STRING; - port_clkloss : STRING; - port_clkswitch : STRING; - port_configupdate : STRING; - port_fbin : STRING; - port_inclk0 : STRING; - port_inclk1 : STRING; - port_locked : STRING; - port_pfdena : STRING; - port_phasecounterselect : STRING; - port_phasedone : STRING; - port_phasestep : STRING; - port_phaseupdown : STRING; - port_pllena : STRING; - port_scanaclr : STRING; - port_scanclk : STRING; - port_scanclkena : STRING; - port_scandata : STRING; - port_scandataout : STRING; - port_scandone : STRING; - port_scanread : STRING; - port_scanwrite : STRING; - port_clk0 : STRING; - port_clk1 : STRING; - port_clk2 : STRING; - port_clk3 : STRING; - port_clk4 : STRING; - port_clk5 : STRING; - port_clkena0 : STRING; - port_clkena1 : STRING; - port_clkena2 : STRING; - port_clkena3 : STRING; - port_clkena4 : STRING; - port_clkena5 : STRING; - port_extclk0 : STRING; - port_extclk1 : STRING; - port_extclk2 : STRING; - port_extclk3 : STRING; - self_reset_on_loss_lock : STRING; - width_clock : NATURAL - ); - PORT ( - areset : IN STD_LOGIC ; - clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0); - inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); - locked : OUT STD_LOGIC - ); - END COMPONENT; - -BEGIN - sub_wire6_bv(0 DOWNTO 0) <= "0"; - sub_wire6 <= To_stdlogicvector(sub_wire6_bv); - sub_wire3 <= sub_wire0(0); - sub_wire1 <= sub_wire0(1); - c1 <= sub_wire1; - locked <= sub_wire2; - c0 <= sub_wire3; - sub_wire4 <= inclk0; - sub_wire5 <= sub_wire6(0 DOWNTO 0) & sub_wire4; - - altpll_component : altpll - GENERIC MAP ( - bandwidth_type => "AUTO", - clk0_divide_by => 27, - clk0_duty_cycle => 50, - clk0_multiply_by => 40, - clk0_phase_shift => "0", - clk1_divide_by => 27, - clk1_duty_cycle => 50, - clk1_multiply_by => 80, - clk1_phase_shift => "0", - compensate_clock => "CLK0", - inclk0_input_frequency => 37037, - intended_device_family => "Cyclone III", - lpm_hint => "CBX_MODULE_PREFIX=pll_mist", - lpm_type => "altpll", - operation_mode => "NORMAL", - pll_type => "AUTO", - port_activeclock => "PORT_UNUSED", - port_areset => "PORT_USED", - port_clkbad0 => "PORT_UNUSED", - port_clkbad1 => "PORT_UNUSED", - port_clkloss => "PORT_UNUSED", - port_clkswitch => "PORT_UNUSED", - port_configupdate => "PORT_UNUSED", - port_fbin => "PORT_UNUSED", - port_inclk0 => "PORT_USED", - port_inclk1 => "PORT_UNUSED", - port_locked => "PORT_USED", - port_pfdena => "PORT_UNUSED", - port_phasecounterselect => "PORT_UNUSED", - port_phasedone => "PORT_UNUSED", - port_phasestep => "PORT_UNUSED", - port_phaseupdown => "PORT_UNUSED", - port_pllena => "PORT_UNUSED", - port_scanaclr => "PORT_UNUSED", - port_scanclk => "PORT_UNUSED", - port_scanclkena => "PORT_UNUSED", - port_scandata => "PORT_UNUSED", - port_scandataout => "PORT_UNUSED", - port_scandone => "PORT_UNUSED", - port_scanread => "PORT_UNUSED", - port_scanwrite => "PORT_UNUSED", - port_clk0 => "PORT_USED", - port_clk1 => "PORT_USED", - port_clk2 => "PORT_UNUSED", - port_clk3 => "PORT_UNUSED", - port_clk4 => "PORT_UNUSED", - port_clk5 => "PORT_UNUSED", - port_clkena0 => "PORT_UNUSED", - port_clkena1 => "PORT_UNUSED", - port_clkena2 => "PORT_UNUSED", - port_clkena3 => "PORT_UNUSED", - port_clkena4 => "PORT_UNUSED", - port_clkena5 => "PORT_UNUSED", - port_extclk0 => "PORT_UNUSED", - port_extclk1 => "PORT_UNUSED", - port_extclk2 => "PORT_UNUSED", - port_extclk3 => "PORT_UNUSED", - self_reset_on_loss_lock => "OFF", - width_clock => 5 - ) - PORT MAP ( - areset => areset, - inclk => sub_wire5, - clk => sub_wire0, - locked => sub_wire2 - ); - - - -END SYN; - --- ============================================================ --- 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 "27" --- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27" --- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" --- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "40.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "80.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: MIG_DEVICE_SPEED_GRADE STRING "Any" --- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" --- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" --- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "40" --- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "80" --- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" --- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "40.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "80.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 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_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: 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_mist.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: 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_CLKENA0 STRING "0" --- Retrieval info: PRIVATE: USE_CLKENA1 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 "27" --- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "40" --- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" --- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "80" --- Retrieval info: CONSTANT: CLK1_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_UNUSED" --- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: 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: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..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: 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: locked 0 0 0 0 @locked 0 0 0 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.ppf TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist_inst.vhd FALSE --- Retrieval info: LIB_FILE: altera_mf --- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_bg_bits_1.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_bg_bits_1.vhd deleted file mode 100644 index 00a2084a..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_bg_bits_1.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity domino_bg_bits_1 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 domino_bg_bits_1 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"3F",X"FF",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA", - X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA", - X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"FF",X"FC",X"AA",X"AF",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"FF",X"EA",X"C0",X"FA",X"C0",X"3E",X"C0",X"0F",X"C0",X"03",X"C0",X"03", - X"C0",X"03",X"C0",X"03",X"C0",X"0F",X"C0",X"3E",X"C0",X"FA",X"FF",X"EA",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"AF",X"FF",X"FC",X"00",X"00", - X"00",X"00",X"00",X"00",X"C0",X"00",X"F0",X"00",X"BC",X"00",X"AF",X"00",X"AB",X"C0",X"AA",X"F0", - X"AA",X"B0",X"AA",X"B0",X"AA",X"BC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC", - X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"BC",X"AA",X"B0",X"AA",X"B0", - X"AA",X"F0",X"AB",X"C0",X"AF",X"00",X"BC",X"00",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"03",X"00",X"0F",X"00",X"FE",X"00",X"EA",X"03",X"EA",X"0F",X"AA", - X"0E",X"AA",X"0E",X"AA",X"3E",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA", - X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"3E",X"AA",X"0E",X"AA",X"0E",X"AA", - X"0F",X"AA",X"03",X"EA",X"00",X"EA",X"00",X"FE",X"00",X"0F",X"00",X"03",X"00",X"00",X"00",X"00", - X"00",X"00",X"3F",X"FC",X"FA",X"AF",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"AF",X"FA",X"BC",X"3E",X"F0",X"0F",X"C0",X"03",X"C0",X"03", - X"C0",X"03",X"C0",X"03",X"F0",X"0F",X"BC",X"3E",X"AF",X"FA",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"FA",X"AF",X"3F",X"FC",X"00",X"00", - X"00",X"00",X"00",X"00",X"C0",X"00",X"F0",X"00",X"BF",X"00",X"AB",X"00",X"AB",X"C0",X"AA",X"F0", - X"AA",X"B0",X"AA",X"B0",X"AA",X"BC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC", - X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"BC",X"AA",X"B0",X"AA",X"B0", - X"AA",X"F0",X"AB",X"C0",X"AB",X"00",X"BF",X"00",X"F0",X"00",X"C0",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"C0",X"03",X"C0",X"03",X"F0",X"0F",X"B0",X"0E",X"B0",X"0E",X"BC",X"3E",X"AC",X"3A", - X"AF",X"FA",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"FE",X"BF",X"CE",X"B3",X"CE",X"B3",X"CF",X"F3",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03", - X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"00",X"00", - X"00",X"00",X"FF",X"FC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC", - X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC", - X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"AA",X"AC",X"FF",X"FC",X"00",X"00", - X"00",X"00",X"03",X"FF",X"03",X"AA",X"03",X"AA",X"03",X"AA",X"03",X"AA",X"03",X"AA",X"03",X"FF", - X"03",X"FF",X"03",X"AA",X"03",X"AA",X"03",X"AA",X"03",X"AA",X"03",X"AA",X"03",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"AA",X"AA",X"AA",X"AA",X"EA",X"AB", - X"EA",X"AB",X"EA",X"AB",X"EA",X"AB",X"EA",X"AB",X"EA",X"AB",X"EA",X"AB",X"EA",X"AB",X"EA",X"AB", - X"EA",X"AB",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"FF",X"FF",X"00",X"00", - X"00",X"00",X"FF",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"C0",X"FF",X"C0", - X"FF",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"C0",X"FF",X"C0",X"00",X"00", - X"00",X"00",X"C0",X"03",X"C0",X"03",X"F0",X"03",X"B0",X"03",X"BC",X"03",X"AC",X"03",X"AF",X"03", - X"AB",X"03",X"AB",X"C3",X"AA",X"C3",X"AA",X"F3",X"AA",X"B3",X"AA",X"BF",X"AA",X"AA",X"AA",X"AA", - X"AA",X"AA",X"AA",X"AA",X"FE",X"AA",X"CE",X"AA",X"CF",X"AA",X"C3",X"AA",X"C3",X"EA",X"C0",X"EA", - X"C0",X"FA",X"C0",X"3A",X"C0",X"3E",X"C0",X"0E",X"C0",X"0F",X"C0",X"03",X"C0",X"03",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"0F",X"00",X"0E", - X"00",X"0E",X"00",X"0E",X"00",X"3E",X"00",X"3A",X"00",X"3A",X"00",X"3A",X"00",X"FA",X"00",X"EA", - X"00",X"EA",X"00",X"EA",X"03",X"EA",X"03",X"AA",X"03",X"AA",X"03",X"AA",X"03",X"AA",X"0F",X"AA", - X"0E",X"AA",X"3E",X"AB",X"3A",X"AB",X"3A",X"AF",X"3A",X"AC",X"3A",X"AC",X"3F",X"FC",X"00",X"00", - X"00",X"00",X"FF",X"FF",X"EA",X"AB",X"EA",X"AB",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AB",X"EA",X"AF",X"FA",X"AC",X"3A",X"AC",X"3A",X"BC",X"3E",X"B0",X"0E",X"B0",X"0E",X"BF",X"FE", - X"00",X"00",X"0A",X"A0",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"0A",X"A0", - X"00",X"00",X"0A",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"0A",X"A0", - X"00",X"00",X"2A",X"A0",X"20",X"A0",X"00",X"A0",X"2A",X"A0",X"28",X"00",X"28",X"20",X"2A",X"A0", - X"00",X"00",X"2A",X"A0",X"20",X"A0",X"00",X"A0",X"0A",X"80",X"00",X"A0",X"20",X"A0",X"2A",X"A0", - X"00",X"00",X"00",X"A0",X"28",X"A0",X"28",X"A0",X"2A",X"A8",X"00",X"A0",X"00",X"A0",X"00",X"A0", - X"00",X"00",X"2A",X"A0",X"28",X"20",X"28",X"00",X"2A",X"A0",X"00",X"A0",X"20",X"A0",X"2A",X"A0", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A0",X"28",X"A0",X"00",X"A0",X"00",X"A0",X"00",X"A0",X"00",X"A0",X"00",X"A0", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"0A",X"A0",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A8",X"00",X"28",X"28",X"28",X"2A",X"A8", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"BF",X"FE",X"B0",X"0E",X"F0",X"0F", - X"C0",X"03",X"C0",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"C0",X"00",X"C0",X"00",X"C0",X"00",X"F0",X"00",X"B0",X"00", - X"B0",X"00",X"B0",X"00",X"BC",X"00",X"AC",X"00",X"AC",X"00",X"AC",X"00",X"AF",X"00",X"AB",X"00", - X"AB",X"00",X"AB",X"00",X"AB",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"C0",X"AA",X"F0", - X"AA",X"B0",X"EA",X"BC",X"EA",X"AC",X"FA",X"AC",X"3A",X"AC",X"3A",X"AC",X"3F",X"FC",X"00",X"00", - X"02",X"A0",X"0A",X"A8",X"08",X"88",X"28",X"0A",X"2A",X"AA",X"0A",X"A8",X"0A",X"28",X"15",X"15", - X"00",X"00",X"0A",X"A0",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A8",X"28",X"28",X"28",X"28", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A0",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"28",X"00",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A0",X"28",X"A8",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"A8",X"2A",X"A0", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"2A",X"80",X"28",X"00",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"2A",X"80",X"28",X"00",X"28",X"00",X"28",X"00", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"28",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A8",X"28",X"28",X"28",X"28",X"28",X"28", - X"00",X"00",X"0A",X"A0",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"0A",X"A0", - X"00",X"00",X"02",X"A8",X"00",X"A0",X"00",X"A0",X"00",X"A0",X"28",X"A0",X"28",X"A0",X"2A",X"A0", - X"00",X"00",X"28",X"20",X"28",X"A0",X"2A",X"A0",X"2A",X"00",X"2A",X"A0",X"28",X"A0",X"28",X"A0", - X"00",X"00",X"28",X"00",X"28",X"00",X"28",X"00",X"28",X"00",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"A8",X"A8",X"AA",X"A8",X"A2",X"28",X"A2",X"28",X"A0",X"28",X"A0",X"28",X"A0",X"28", - X"00",X"00",X"A0",X"28",X"A8",X"28",X"AA",X"28",X"AA",X"A8",X"A2",X"A8",X"A0",X"A8",X"A0",X"28", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A8",X"28",X"00",X"28",X"00",X"28",X"00", - X"00",X"00",X"AA",X"A0",X"A0",X"A0",X"A0",X"A0",X"A0",X"A0",X"A2",X"A0",X"A2",X"A8",X"AA",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A0",X"28",X"28",X"28",X"28",X"28",X"28", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"2A",X"A8",X"00",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"2A",X"A8",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80", - X"00",X"00",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"28",X"08",X"28",X"08",X"28",X"08",X"28",X"28",X"28",X"A0",X"2A",X"80",X"2A",X"00", - X"00",X"00",X"A0",X"28",X"A0",X"28",X"A0",X"28",X"A2",X"28",X"A2",X"28",X"AA",X"A8",X"A8",X"A8", - X"00",X"00",X"A0",X"28",X"A8",X"A8",X"2A",X"A0",X"0A",X"80",X"2A",X"A0",X"A8",X"A8",X"A0",X"28", - X"00",X"00",X"28",X"28",X"28",X"28",X"2A",X"A8",X"0A",X"A0",X"02",X"80",X"02",X"80",X"02",X"80", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"00",X"A0",X"02",X"80",X"0A",X"00",X"28",X"28",X"2A",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"55",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"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"F5",X"FF",X"D5",X"FF",X"54",X"FD",X"50",X"F5",X"40",X"D5",X"00",X"54",X"00",X"50",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"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"FD", - 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"55",X"55",X"55",X"57",X"55",X"5F",X"55",X"7F",X"55",X"FF",X"57",X"FF",X"5F",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"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF", - X"FF",X"FF",X"FF",X"D7",X"FF",X"D7",X"FF",X"D7",X"FF",X"D7",X"FF",X"D7",X"FF",X"D7",X"FF",X"D7", - X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"AA",X"02",X"AA",X"02",X"80",X"02",X"80",X"02",X"80", - X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80", - X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"AA",X"02",X"AA",X"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"AA",X"AA",X"AA",X"00",X"00",X"00",X"00",X"00",X"00", - X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA", - X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"80",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"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"AA",X"AA", - X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2", - X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"00",X"02",X"AA",X"AA", - X"00",X"00",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",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"55",X"57",X"55",X"5F",X"55",X"7F",X"55",X"FF",X"57",X"FF",X"5F",X"FF",X"7F",X"FF", - X"55",X"55",X"D5",X"55",X"F5",X"55",X"FD",X"55",X"FF",X"55",X"FF",X"D5",X"FF",X"F5",X"FF",X"FD", - X"80",X"08",X"80",X"08",X"80",X"28",X"A8",X"20",X"88",X"28",X"A0",X"08",X"88",X"28",X"88",X"20", - X"80",X"A8",X"80",X"80",X"80",X"80",X"A8",X"A8",X"88",X"88",X"A0",X"A8",X"88",X"88",X"88",X"88", - X"08",X"0A",X"28",X"02",X"20",X"02",X"A2",X"AA",X"82",X"22",X"A2",X"22",X"22",X"02",X"A2",X"02", - X"28",X"00",X"08",X"00",X"08",X"00",X"2A",X"A0",X"22",X"20",X"22",X"20",X"20",X"20",X"20",X"20", - X"28",X"20",X"08",X"20",X"08",X"20",X"28",X"28",X"22",X"08",X"22",X"08",X"22",X"28",X"28",X"20", - X"20",X"20",X"20",X"20",X"28",X"28",X"08",X"08",X"0A",X"08",X"02",X"08",X"2A",X"28",X"20",X"20", - 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"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"A9",X"AA",X"A5",X"AA",X"95",X"AA",X"55",X"A9",X"55",X"A5",X"55",X"55",X"55", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"95",X"AA",X"55",X"A9",X"55",X"95",X"55", - X"AA",X"55",X"A5",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"00",X"00",X"54",X"54",X"04",X"40",X"54",X"54",X"40",X"04",X"54",X"54",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"95",X"A9",X"55",X"95",X"55",X"55",X"55", - X"AA",X"A5",X"A9",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"5A",X"AA",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"AA",X"AA",X"55",X"AA",X"55",X"6A",X"55",X"56",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"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"5A",X"AA",X"55",X"AA", - X"55",X"6A",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"56",X"AA",X"55",X"6A", - X"15",X"55",X"05",X"55",X"41",X"55",X"50",X"01",X"55",X"50",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"05",X"55",X"40",X"15",X"55",X"01",X"55",X"50", - X"00",X"00",X"00",X"04",X"00",X"04",X"00",X"04",X"00",X"04",X"00",X"04",X"00",X"00",X"00",X"00", - X"40",X"01",X"55",X"50",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"00",X"15",X"55",X"01",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"95", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"95",X"A9",X"55",X"55",X"55", - X"95",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"A5",X"AA",X"95", - X"AA",X"95",X"A9",X"55",X"A5",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"AF",X"FA",X"BD",X"7F",X"F5",X"57",X"55",X"57",X"55",X"57",X"55",X"55",X"55",X"65",X"55",X"69", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"EF",X"FA",X"FD",X"7A",X"55",X"7A", - X"55",X"7E",X"56",X"5E",X"55",X"7E",X"55",X"7A",X"55",X"7B",X"56",X"7F",X"5A",X"55",X"55",X"55", - X"AA",X"AA",X"AA",X"AA",X"FE",X"AA",X"DF",X"EA",X"D5",X"EA",X"55",X"EA",X"57",X"EA",X"5F",X"AA", - X"5E",X"AA",X"5E",X"AA",X"5E",X"BF",X"5F",X"B5",X"57",X"F5",X"55",X"55",X"55",X"55",X"55",X"55", - X"AA",X"AA",X"AA",X"AA",X"FA",X"AA",X"7A",X"AA",X"7E",X"FE",X"5E",X"DE",X"5F",X"DF",X"55",X"57", - X"EA",X"AA",X"FE",X"FE",X"5E",X"DE",X"9F",X"DE",X"95",X"5E",X"55",X"7E",X"55",X"7A",X"55",X"7F", - X"EA",X"BF",X"EA",X"F7",X"EF",X"D7",X"ED",X"55",X"FD",X"59",X"55",X"69",X"55",X"A9",X"55",X"55", - X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FA",X"AA",X"7E",X"AA",X"5F",X"AA",X"57",X"AA",X"57",X"AA", - X"57",X"FA",X"55",X"7A",X"55",X"FA",X"57",X"EA",X"57",X"AA",X"57",X"AA",X"57",X"FE",X"55",X"5F", - X"EA",X"AA",X"FA",X"AA",X"7E",X"AA",X"5E",X"AA",X"5E",X"AA",X"7E",X"AA",X"7A",X"AA",X"7A",X"AA", - X"5F",X"FE",X"55",X"5E",X"55",X"7E",X"57",X"FA",X"57",X"AA",X"57",X"EA",X"55",X"FE",X"55",X"5E", - X"55",X"5F",X"55",X"57",X"55",X"55",X"55",X"55",X"55",X"55",X"45",X"5A",X"41",X"6A",X"55",X"69", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"45",X"5A",X"41",X"6A",X"55",X"69", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AB",X"AA",X"AF",X"AA",X"FF", - X"AA",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"AA",X"AA",X"AA",X"AA",X"AA",X"BF",X"AB",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"FF",X"AF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"AB",X"FF", - X"AA",X"BF",X"AA",X"BF",X"AA",X"FF",X"AB",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"AF",X"AB",X"FF",X"BF",X"FF", - X"AA",X"AF",X"AA",X"BF",X"AB",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AB",X"FF",X"AF",X"FF",X"AF",X"FF",X"BF",X"FF",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"BF",X"FF",X"BF",X"FF", - X"AF",X"FF",X"AF",X"FF",X"AB",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AB", - X"FF",X"FF",X"BF",X"FF",X"AB",X"FF",X"AA",X"FF",X"AA",X"AF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"AF",X"FF",X"AA",X"AF", - X"FF",X"FF",X"AF",X"FF",X"AA",X"AF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"55",X"59",X"55",X"59",X"59",X"5A",X"59",X"9A",X"5A",X"9A",X"6A",X"AA",X"6A",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"55",X"FD",X"00",X"FD",X"55", - X"FF",X"55",X"FF",X"F5",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"57",X"FF",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"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"67",X"FF",X"65",X"FF", - X"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"6F",X"FF",X"6F",X"FF", - X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"6A",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"A9", - 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"00",X"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"00",X"0A",X"00",X"2A",X"00",X"AA",X"02",X"AA",X"0A",X"AA",X"2A",X"AA", - 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"54",X"55",X"54",X"55",X"54",X"55",X"54",X"55",X"54",X"55",X"54",X"55",X"54",X"55",X"54", - 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"40",X"54",X"00", - X"55",X"54",X"55",X"54",X"55",X"54",X"55",X"54",X"55",X"50",X"55",X"40",X"55",X"40",X"55",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"A5",X"AA",X"95",X"AA",X"55",X"A9",X"55",X"A9",X"55",X"A5",X"54", - X"95",X"50",X"55",X"40",X"55",X"00",X"54",X"00",X"54",X"00",X"54",X"05",X"95",X"56",X"9A",X"AA", - X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"95",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AB",X"A9",X"FF", - X"AA",X"7F",X"AA",X"7F",X"AA",X"7F",X"AA",X"5F",X"AA",X"96",X"AA",X"56",X"A9",X"45",X"A9",X"01", - X"A5",X"01",X"A4",X"01",X"A4",X"01",X"A4",X"01",X"A4",X"01",X"A4",X"00",X"A4",X"00",X"A5",X"00", - X"A5",X"00",X"A9",X"40",X"A9",X"40",X"AA",X"50",X"AA",X"94",X"AA",X"A5",X"AA",X"AA",X"AA",X"AA", - X"A5",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"00",X"50",X"00",X"00",X"00",X"00",X"00", - X"00",X"01",X"00",X"15",X"00",X"56",X"05",X"6A",X"56",X"AA",X"6A",X"AA",X"AA",X"A9",X"AA",X"A5", - X"AA",X"A4",X"AA",X"A4",X"AA",X"A4",X"AA",X"A4",X"AA",X"B4",X"AA",X"F4",X"FF",X"F4",X"FF",X"F4", - X"FF",X"F5",X"FF",X"F5",X"FF",X"F9",X"FF",X"E9",X"EA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A5", - X"5A",X"A9",X"15",X"A9",X"01",X"59",X"00",X"15",X"40",X"0D",X"40",X"15",X"50",X"44",X"15",X"04", - X"00",X"05",X"00",X"01",X"00",X"01",X"00",X"00",X"00",X"00",X"55",X"00",X"AA",X"AA",X"AA",X"AA", - X"56",X"AA",X"55",X"AA",X"55",X"6A",X"06",X"6A",X"06",X"5A",X"06",X"9A",X"16",X"9A",X"5A",X"96", - X"6A",X"A7",X"AA",X"A5",X"AA",X"AD",X"AA",X"AD",X"AA",X"AD",X"AA",X"BD",X"55",X"7D",X"00",X"7F", - X"00",X"5F",X"00",X"1E",X"15",X"1E",X"55",X"1E",X"55",X"16",X"55",X"06",X"55",X"06",X"15",X"16", - X"00",X"1A",X"00",X"1A",X"00",X"1A",X"00",X"55",X"05",X"40",X"14",X"00",X"10",X"00",X"50",X"00", - X"40",X"15",X"40",X"55",X"41",X"55",X"41",X"55",X"01",X"55",X"01",X"55",X"01",X"55",X"00",X"55", - X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"10",X"00",X"A4",X"00",X"A9",X"55", - X"AA",X"BD",X"AA",X"DF",X"AB",X"F7",X"AD",X"FD",X"AF",X"F7",X"BD",X"DD",X"DF",X"7F",X"FD",X"FD", - X"FF",X"7D",X"5F",X"DF",X"F7",X"F7",X"DD",X"DD",X"F7",X"F7",X"7D",X"DD",X"7F",X"7F",X"7D",X"FD", - X"7F",X"7D",X"5F",X"DF",X"77",X"F7",X"5D",X"DD",X"77",X"F7",X"7D",X"DD",X"7F",X"7F",X"7D",X"FD", - X"77",X"7D",X"5F",X"DF",X"77",X"F7",X"5D",X"DF",X"17",X"F7",X"05",X"00",X"01",X"40",X"00",X"40", - X"40",X"50",X"40",X"10",X"50",X"10",X"50",X"10",X"50",X"14",X"50",X"04",X"50",X"04",X"50",X"04", - X"40",X"04",X"00",X"14",X"00",X"10",X"00",X"50",X"00",X"40",X"01",X"40",X"15",X"00",X"50",X"00", - X"F7",X"7A",X"FF",X"FE",X"DD",X"F7",X"5F",X"7F",X"FF",X"FD",X"FF",X"7F",X"7D",X"F7",X"F7",X"DF", - X"7F",X"F5",X"DD",X"5F",X"FF",X"F7",X"7D",X"FF",X"D7",X"7D",X"FF",X"DF",X"FD",X"77",X"FD",X"FD", - X"7F",X"F0",X"DD",X"71",X"FF",X"C0",X"7D",X"D1",X"D7",X"00",X"00",X"14",X"00",X"10",X"00",X"41", - X"01",X"10",X"00",X"01",X"04",X"40",X"00",X"11",X"00",X"00",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"EA",X"AA",X"7A",X"AA",X"76",X"AA",X"DF",X"AA",X"7D",X"EA", - X"DF",X"DA",X"77",X"7C",X"77",X"71",X"FD",X"C0",X"7F",X"10",X"77",X"01",X"DC",X"10",X"71",X"01", - X"DC",X"10",X"F0",X"40",X"41",X"01",X"C0",X"00",X"C4",X"10",X"C0",X"01",X"D0",X"10",X"01",X"01", - X"01",X"00",X"10",X"04",X"00",X"40",X"40",X"40",X"10",X"01",X"01",X"10",X"00",X"41",X"44",X"00", - X"14",X"00",X"00",X"44",X"40",X"00",X"10",X"41",X"01",X"00",X"00",X"04",X"00",X"00",X"00",X"00", - X"01",X"0A",X"10",X"12",X"00",X"00",X"41",X"10",X"00",X"00",X"04",X"04",X"10",X"40",X"00",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"02",X"AA",X"04",X"2A",X"10",X"4A",X"00",X"02", - X"AA",X"AA",X"AA",X"AA",X"2A",X"AA",X"6A",X"AA",X"0A",X"AA",X"02",X"AA",X"10",X"AA",X"41",X"AA", - X"01",X"04",X"40",X"00",X"00",X"11",X"04",X"00",X"00",X"10",X"10",X"00",X"04",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"11",X"00",X"04",X"00",X"40",X"40", - X"41",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"01",X"00",X"10",X"10",X"00",X"00",X"41",X"10",X"00",X"00",X"04",X"04",X"10",X"40",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"80",X"AA",X"80",X"02",X"80",X"02",X"80",X"02",X"80", - X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80", - X"02",X"80",X"02",X"80",X"02",X"80",X"AA",X"80",X"AA",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"02",X"AA",X"A2",X"AA",X"A2",X"00",X"02",X"00",X"02",X"00",X"00", - X"0A",X"A0",X"28",X"28",X"22",X"88",X"22",X"08",X"22",X"08",X"22",X"88",X"28",X"28",X"0A",X"A0", - X"05",X"54",X"01",X"50",X"05",X"54",X"15",X"54",X"95",X"55",X"95",X"55",X"A5",X"55",X"29",X"54", - X"05",X"50",X"15",X"54",X"5F",X"F5",X"57",X"F5",X"97",X"76",X"85",X"52",X"29",X"68",X"0A",X"A0", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"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"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"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"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"54",X"00",X"44",X"00",X"44",X"00",X"44",X"00",X"54",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"54",X"54",X"44",X"44",X"44",X"44",X"44",X"44",X"54",X"54",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"54",X"00",X"04",X"00",X"54",X"00",X"40",X"00",X"54",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"54",X"00",X"40",X"00",X"54",X"00",X"04",X"00",X"54",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"A2",X"A2",X"22",X"22",X"82",X"22",X"22",X"22",X"A2",X"A2",X"00",X"00", - X"00",X"00",X"00",X"00",X"A2",X"22",X"22",X"22",X"22",X"22",X"22",X"20",X"22",X"A2",X"00",X"00", - X"00",X"00",X"00",X"00",X"A0",X"00",X"02",X"AA",X"A2",X"AA",X"20",X"00",X"A0",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"05",X"00",X"15",X"00",X"55",X"01",X"55",X"05",X"55",X"15",X"55", - X"00",X"00",X"00",X"00",X"40",X"00",X"50",X"00",X"54",X"00",X"55",X"00",X"55",X"40",X"55",X"50", - X"00",X"00",X"00",X"01",X"00",X"05",X"00",X"15",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"55",X"55",X"01",X"55",X"01",X"55",X"05",X"55",X"05",X"55", - X"55",X"54",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"00",X"55",X"00",X"55",X"40",X"55",X"40", - X"00",X"00",X"00",X"00",X"40",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"01",X"00",X"01", - X"05",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"40",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"54",X"55",X"54",X"55",X"55",X"55",X"55", - X"00",X"01",X"00",X"05",X"00",X"05",X"00",X"05",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"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"40",X"00",X"40",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"55",X"55",X"7F",X"FF",X"5F",X"FF",X"57",X"FF",X"15",X"FF",X"05",X"7F",X"01",X"5F",X"00",X"57", - X"00",X"15",X"00",X"05",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"FF",X"FF",X"7F",X"FF",X"5F",X"FF",X"57",X"FF",X"15",X"FF",X"05",X"7F",X"01",X"5F",X"00",X"57", - X"00",X"15",X"00",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"40",X"00",X"50",X"00",X"D4",X"00",X"F5",X"00",X"FD",X"40",X"FF",X"50",X"FF",X"D4",X"FF",X"F5", - 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"FF",X"FF",X"FF", - X"55",X"55",X"FF",X"FD",X"FF",X"F5",X"FF",X"D5",X"FF",X"54",X"FD",X"50",X"F5",X"40",X"D5",X"00", - X"54",X"00",X"50",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"FF",X"FF",X"FF",X"FD",X"FF",X"F5",X"FF",X"D5",X"FF",X"54",X"FD",X"50",X"F5",X"40",X"D5",X"00", - X"54",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"01",X"00",X"05",X"00",X"17",X"00",X"5F",X"01",X"7F",X"05",X"FF",X"17",X"FF",X"5F",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"55",X"55",X"15",X"55",X"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"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"54",X"55",X"55",X"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"00",X"50",X"00",X"10",X"00",X"14",X"00",X"04",X"00",X"05",X"00",X"01", - X"40",X"00",X"40",X"00",X"50",X"00",X"10",X"00",X"14",X"00",X"04",X"00",X"05",X"00",X"01",X"00", - X"01",X"40",X"00",X"40",X"00",X"50",X"00",X"10",X"00",X"14",X"00",X"04",X"00",X"05",X"00",X"01", - X"55",X"55",X"55",X"55",X"50",X"00",X"10",X"00",X"14",X"00",X"04",X"00",X"05",X"00",X"01",X"00", - X"00",X"00",X"15",X"55",X"55",X"55",X"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"54",X"00",X"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"01",X"00",X"05",X"00",X"04",X"00",X"14",X"00",X"10",X"00",X"50", - X"00",X"40",X"55",X"55",X"55",X"55",X"05",X"00",X"04",X"00",X"14",X"00",X"10",X"00",X"50",X"00", - X"40",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"40",X"01",X"40",X"01",X"00",X"05",X"00",X"04",X"00",X"14",X"00",X"10",X"00",X"50",X"00", - X"55",X"55",X"55",X"55",X"00",X"01",X"00",X"05",X"00",X"04",X"00",X"14",X"00",X"10",X"00",X"50", - X"00",X"00",X"55",X"55",X"55",X"55",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA", - X"FF",X"FF",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55", - X"FF",X"FF",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA", - X"FF",X"FF",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA"); -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/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_bg_bits_2.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_bg_bits_2.vhd deleted file mode 100644 index b13eb857..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_bg_bits_2.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity domino_bg_bits_2 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 domino_bg_bits_2 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"3F",X"FF",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55", - X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55", - X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"FF",X"FC",X"55",X"5F",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"D5",X"C0",X"F5",X"C0",X"3D",X"C0",X"0F",X"C0",X"03",X"C0",X"03", - X"C0",X"03",X"C0",X"03",X"C0",X"0F",X"C0",X"3D",X"C0",X"F5",X"FF",X"D5",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"5F",X"FF",X"FC",X"00",X"00", - X"00",X"00",X"00",X"00",X"C0",X"00",X"F0",X"00",X"7C",X"00",X"5F",X"00",X"57",X"C0",X"55",X"F0", - X"55",X"70",X"55",X"70",X"55",X"7C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C", - X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"7C",X"55",X"70",X"55",X"70", - X"55",X"F0",X"57",X"C0",X"5F",X"00",X"7C",X"00",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"03",X"00",X"0F",X"00",X"FD",X"00",X"D5",X"03",X"D5",X"0F",X"55", - X"0D",X"55",X"0D",X"55",X"3D",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55", - X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"3D",X"55",X"0D",X"55",X"0D",X"55", - X"0F",X"55",X"03",X"D5",X"00",X"D5",X"00",X"FD",X"00",X"0F",X"00",X"03",X"00",X"00",X"00",X"00", - X"00",X"00",X"3F",X"FC",X"F5",X"5F",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"5F",X"F5",X"7C",X"3D",X"F0",X"0F",X"C0",X"03",X"C0",X"03", - X"C0",X"03",X"C0",X"03",X"F0",X"0F",X"7C",X"3D",X"5F",X"F5",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"F5",X"5F",X"3F",X"FC",X"00",X"00", - X"00",X"00",X"00",X"00",X"C0",X"00",X"F0",X"00",X"7F",X"00",X"57",X"00",X"57",X"C0",X"55",X"F0", - X"55",X"70",X"55",X"70",X"55",X"7C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C", - X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"7C",X"55",X"70",X"55",X"70", - X"55",X"F0",X"57",X"C0",X"57",X"00",X"7F",X"00",X"F0",X"00",X"C0",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"C0",X"03",X"C0",X"03",X"F0",X"0F",X"70",X"0D",X"70",X"0D",X"7C",X"3D",X"5C",X"35", - X"5F",X"F5",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"FD",X"7F",X"CD",X"73",X"CD",X"73",X"CF",X"F3",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03", - X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"00",X"00", - X"00",X"00",X"FF",X"FC",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C", - X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C", - X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"FF",X"FC",X"00",X"00", - X"00",X"00",X"03",X"FF",X"03",X"55",X"03",X"55",X"03",X"55",X"03",X"55",X"03",X"55",X"03",X"FF", - X"03",X"FF",X"03",X"55",X"03",X"55",X"03",X"55",X"03",X"55",X"03",X"55",X"03",X"FF",X"00",X"00", - X"00",X"00",X"FF",X"FF",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"D5",X"57", - X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57", - X"D5",X"57",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"00",X"00", - X"00",X"00",X"FF",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"FF",X"C0", - X"FF",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"FF",X"C0",X"00",X"00", - X"00",X"00",X"C0",X"03",X"C0",X"03",X"F0",X"03",X"70",X"03",X"7C",X"03",X"5C",X"03",X"5F",X"03", - X"57",X"03",X"57",X"C3",X"55",X"C3",X"55",X"F3",X"55",X"73",X"55",X"7F",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"FD",X"55",X"CD",X"55",X"CF",X"55",X"C3",X"55",X"C3",X"D5",X"C0",X"D5", - X"C0",X"F5",X"C0",X"35",X"C0",X"3D",X"C0",X"0D",X"C0",X"0F",X"C0",X"03",X"C0",X"03",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"0F",X"00",X"0D", - X"00",X"0D",X"00",X"0D",X"00",X"3D",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"F5",X"00",X"D5", - X"00",X"D5",X"00",X"D5",X"03",X"D5",X"03",X"55",X"03",X"55",X"03",X"55",X"03",X"55",X"0F",X"55", - X"0D",X"55",X"3D",X"57",X"35",X"57",X"35",X"5F",X"35",X"5C",X"35",X"5C",X"3F",X"FC",X"00",X"00", - X"00",X"00",X"FF",X"FF",X"D5",X"57",X"D5",X"57",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"57",X"D5",X"5F",X"F5",X"5C",X"35",X"5C",X"35",X"7C",X"3D",X"70",X"0D",X"70",X"0D",X"7F",X"FD", - X"00",X"00",X"05",X"50",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"05",X"50", - X"00",X"00",X"05",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"05",X"50", - X"00",X"00",X"15",X"50",X"10",X"50",X"00",X"50",X"15",X"50",X"14",X"00",X"14",X"10",X"15",X"50", - X"00",X"00",X"15",X"50",X"10",X"50",X"00",X"50",X"05",X"40",X"00",X"50",X"10",X"50",X"15",X"50", - X"00",X"00",X"00",X"50",X"14",X"50",X"14",X"50",X"15",X"54",X"00",X"50",X"00",X"50",X"00",X"50", - X"00",X"00",X"15",X"50",X"14",X"10",X"14",X"00",X"15",X"50",X"00",X"50",X"10",X"50",X"15",X"50", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"50",X"14",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"05",X"50",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"54",X"00",X"14",X"14",X"14",X"15",X"54", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"7F",X"FD",X"70",X"0D",X"F0",X"0F", - X"C0",X"03",X"C0",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"C0",X"00",X"C0",X"00",X"C0",X"00",X"F0",X"00",X"70",X"00", - X"70",X"00",X"70",X"00",X"7C",X"00",X"5C",X"00",X"5C",X"00",X"5C",X"00",X"5F",X"00",X"57",X"00", - X"57",X"00",X"57",X"00",X"57",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"F0", - X"55",X"70",X"D5",X"7C",X"D5",X"5C",X"F5",X"5C",X"35",X"5C",X"35",X"5C",X"3F",X"FC",X"00",X"00", - X"06",X"E4",X"0F",X"FC",X"0D",X"DC",X"15",X"55",X"15",X"55",X"0A",X"A8",X"0A",X"28",X"2A",X"2A", - X"00",X"00",X"05",X"50",X"14",X"14",X"14",X"14",X"14",X"14",X"15",X"54",X"14",X"14",X"14",X"14", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"50",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"14",X"00",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"50",X"14",X"54",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"54",X"15",X"50", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"15",X"40",X"14",X"00",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"15",X"40",X"14",X"00",X"14",X"00",X"14",X"00", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"14",X"54",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"14",X"14",X"14",X"14",X"14",X"14",X"15",X"54",X"14",X"14",X"14",X"14",X"14",X"14", - X"00",X"00",X"05",X"50",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"05",X"50", - X"00",X"00",X"01",X"54",X"00",X"50",X"00",X"50",X"00",X"50",X"14",X"50",X"14",X"50",X"15",X"50", - X"00",X"00",X"14",X"10",X"14",X"50",X"15",X"50",X"15",X"00",X"15",X"50",X"14",X"50",X"14",X"50", - X"00",X"00",X"14",X"00",X"14",X"00",X"14",X"00",X"14",X"00",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"54",X"54",X"55",X"54",X"51",X"14",X"51",X"14",X"50",X"14",X"50",X"14",X"50",X"14", - X"00",X"00",X"50",X"14",X"54",X"14",X"55",X"14",X"55",X"54",X"51",X"54",X"50",X"54",X"50",X"14", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"54",X"14",X"00",X"14",X"00",X"14",X"00", - X"00",X"00",X"55",X"50",X"50",X"50",X"50",X"50",X"50",X"50",X"51",X"50",X"51",X"54",X"55",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"50",X"14",X"14",X"14",X"14",X"14",X"14", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"15",X"54",X"00",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"15",X"54",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40", - X"00",X"00",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"14",X"04",X"14",X"04",X"14",X"04",X"14",X"14",X"14",X"50",X"15",X"40",X"15",X"00", - X"00",X"00",X"50",X"14",X"50",X"14",X"50",X"14",X"51",X"14",X"51",X"14",X"55",X"54",X"54",X"54", - X"00",X"00",X"50",X"14",X"54",X"54",X"15",X"50",X"05",X"40",X"15",X"50",X"54",X"54",X"50",X"14", - X"00",X"00",X"14",X"14",X"14",X"14",X"15",X"54",X"05",X"50",X"01",X"40",X"01",X"40",X"01",X"40", - X"00",X"00",X"15",X"54",X"14",X"14",X"00",X"50",X"01",X"40",X"05",X"00",X"14",X"14",X"15",X"54", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AB",X"AA",X"AF",X"AA",X"BF",X"AA",X"FF",X"AB",X"FF",X"AF",X"FF", - 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"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"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"FF",X"FF",X"FF",X"FF",X"FF",X"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"FF",X"EA",X"FF",X"AA",X"FE",X"AA",X"FA",X"AA",X"EA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"56",X"55",X"56",X"55",X"56",X"55",X"AA",X"AA",X"55",X"56",X"55",X"56",X"55",X"56",X"AA",X"AA", - X"AA",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"AA",X"AA",X"56",X"AA",X"56",X"AA",X"56",X"AA",X"AA", - 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"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55", - X"55",X"55",X"55",X"7D",X"55",X"7D",X"55",X"7D",X"55",X"7D",X"55",X"7D",X"55",X"7D",X"55",X"69", - X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"55",X"01",X"AA",X"01",X"80",X"01",X"80",X"01",X"80", - X"01",X"80",X"01",X"80",X"01",X"80",X"01",X"80",X"01",X"80",X"01",X"80",X"01",X"80",X"01",X"80", - X"01",X"80",X"01",X"80",X"01",X"80",X"01",X"AA",X"01",X"55",X"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"AA",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00", - X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA", - X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"D5",X"55",X"FF",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"55",X"55",X"FF",X"FF", - X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"AA",X"A7", - X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"AA",X"A7",X"55",X"57",X"FF",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"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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"D5",X"5D",X"D5",X"5D",X"D5",X"7D",X"FD",X"75",X"DD",X"7D",X"F5",X"5D",X"DD",X"7D",X"DD",X"75", - X"D5",X"FD",X"D5",X"D5",X"D5",X"D5",X"FD",X"FD",X"DD",X"DD",X"F5",X"FD",X"DD",X"DD",X"DD",X"DD", - X"5D",X"5F",X"7D",X"57",X"75",X"57",X"F7",X"FF",X"D7",X"77",X"F7",X"77",X"77",X"57",X"F7",X"57", - X"7D",X"55",X"5D",X"55",X"5D",X"55",X"7F",X"F5",X"77",X"75",X"77",X"75",X"75",X"75",X"75",X"75", - X"7D",X"75",X"5D",X"75",X"5D",X"75",X"7D",X"7D",X"77",X"5D",X"77",X"5D",X"77",X"7D",X"7D",X"75", - X"75",X"75",X"75",X"75",X"7D",X"7D",X"5D",X"5D",X"5F",X"5D",X"57",X"5D",X"7F",X"7D",X"75",X"75", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"AA",X"AA",X"A8",X"AA",X"A0",X"AA",X"80",X"AA",X"00",X"A8",X"00",X"A0",X"00",X"00",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"80",X"AA",X"00",X"A8",X"00",X"80",X"00", - X"AA",X"00",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"A8",X"A8",X"08",X"80",X"A8",X"A8",X"80",X"08",X"A8",X"A8",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"80",X"A8",X"00",X"80",X"00",X"00",X"00", - X"AA",X"A0",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"0A",X"AA",X"00",X"00",X"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"AA",X"AA",X"AA",X"00",X"AA",X"00",X"2A",X"00",X"02",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"2A",X"AA",X"0A",X"AA",X"00",X"AA", - X"00",X"2A",X"00",X"00",X"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"02",X"AA",X"00",X"2A", - X"40",X"00",X"50",X"00",X"14",X"00",X"05",X"54",X"00",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"50",X"00",X"15",X"40",X"00",X"54",X"00",X"05", - X"00",X"00",X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"00",X"00",X"00", - X"15",X"54",X"00",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"55",X"40",X"00",X"54",X"00",X"00",X"00",X"00",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"A8",X"AA",X"80", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"80",X"A8",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"A0",X"AA",X"80", - X"AA",X"80",X"A8",X"00",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"3F",X"30",X"3C",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"03",X"00",X"30",X"00",X"F0",X"00",X"F0",X"00",X"C3",X"00",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"C0",X"00",X"C0",X"00",X"00",X"00",X"3C",X"00",X"0F",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"3C",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"3F",X"00",X"3C",X"00",X"00",X"00",X"10",X"0F",X"14",X"3F",X"00",X"3C", - X"00",X"0C",X"0F",X"0F",X"3F",X"00",X"3C",X"00",X"00",X"00",X"10",X"0F",X"14",X"3F",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"AA",X"02",X"FF",X"02",X"AA", - X"00",X"AA",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"A8",X"00",X"A0",X"00",X"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"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F8",X"00",X"FA",X"00", - X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00", - X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00", - X"00",X"01",X"00",X"05",X"00",X"15",X"00",X"55",X"01",X"55",X"05",X"55",X"15",X"55",X"55",X"55", - X"55",X"55",X"15",X"55",X"00",X"55",X"00",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"F0",X"00",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"03", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"55",X"57",X"55",X"5F",X"55",X"7F",X"55",X"FF",X"57",X"FF",X"5F",X"FF",X"7F",X"FF", - X"99",X"95",X"99",X"95",X"99",X"95",X"99",X"95",X"99",X"95",X"99",X"95",X"99",X"99",X"99",X"99", - X"99",X"59",X"99",X"59",X"99",X"59",X"99",X"59",X"99",X"59",X"99",X"59",X"99",X"59",X"99",X"59", - X"99",X"95",X"99",X"95",X"99",X"95",X"99",X"95",X"99",X"95",X"99",X"AA",X"9A",X"95",X"A9",X"55", - X"99",X"59",X"99",X"59",X"99",X"59",X"99",X"69",X"99",X"A5",X"99",X"95",X"9A",X"95",X"AA",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FF",X"E9",X"FF",X"A5",X"FE",X"95",X"FE",X"55",X"FA",X"57", - X"E9",X"5F",X"A5",X"7F",X"95",X"FF",X"97",X"FF",X"97",X"FF",X"AB",X"FA",X"EA",X"A9",X"E5",X"55", - X"E5",X"55",X"E5",X"55",X"E5",X"55",X"EA",X"55",X"FE",X"55",X"FE",X"55",X"FE",X"57",X"FE",X"FF", - X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"AF",X"FF",X"E9",X"FF",X"A9",X"FE",X"BA",X"FE",X"FE", - X"FA",X"FE",X"FB",X"FE",X"FB",X"FE",X"FB",X"FE",X"FB",X"FE",X"FB",X"FF",X"FB",X"FF",X"FA",X"FF", - X"FA",X"FF",X"FE",X"BF",X"FE",X"BF",X"FF",X"AF",X"FF",X"EB",X"FF",X"FA",X"FF",X"FF",X"FF",X"FF", - X"FA",X"AA",X"A9",X"55",X"95",X"55",X"55",X"55",X"55",X"FF",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FE",X"FF",X"EA",X"FF",X"A9",X"FA",X"95",X"A9",X"55",X"95",X"55",X"55",X"56",X"55",X"5A", - X"55",X"5A",X"55",X"5A",X"55",X"5A",X"55",X"5A",X"55",X"7A",X"55",X"FA",X"FF",X"FA",X"FF",X"FA", - X"FF",X"FA",X"FF",X"FA",X"FF",X"F6",X"FF",X"D6",X"D5",X"56",X"55",X"56",X"55",X"56",X"55",X"5A", - X"A5",X"56",X"AA",X"56",X"AA",X"A6",X"AA",X"AA",X"AA",X"A6",X"AA",X"AA",X"AA",X"BB",X"EA",X"FB", - X"FF",X"FA",X"FF",X"FE",X"FF",X"FE",X"FF",X"F5",X"FF",X"D5",X"AA",X"55",X"FF",X"FF",X"FF",X"FF", - X"AB",X"FF",X"5A",X"FF",X"5A",X"BF",X"F9",X"BF",X"F9",X"AF",X"F9",X"6F",X"E9",X"6F",X"A5",X"6B", - X"95",X"59",X"55",X"5A",X"55",X"5E",X"55",X"5E",X"55",X"5E",X"55",X"7E",X"AA",X"BE",X"AA",X"BF", - X"AA",X"AF",X"AA",X"AD",X"AA",X"AD",X"BF",X"AD",X"BF",X"A9",X"BF",X"A9",X"BF",X"A9",X"AA",X"A9", - X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"AA",X"AA",X"BF",X"AB",X"FF",X"AF",X"FF",X"AF",X"FF", - X"BF",X"EA",X"BF",X"BF",X"BE",X"BF",X"BE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"BF",X"FF",X"BF", - X"FF",X"AA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"6F",X"FF",X"FB",X"FF",X"FE",X"AA", - X"FF",X"D7",X"FF",X"5D",X"FD",X"59",X"F6",X"57",X"F5",X"D5",X"D5",X"66",X"6D",X"DD",X"56",X"57", - X"55",X"97",X"E7",X"5D",X"55",X"59",X"76",X"57",X"59",X"D5",X"95",X"66",X"9D",X"DD",X"96",X"57", - X"95",X"97",X"A7",X"5D",X"95",X"59",X"B6",X"57",X"99",X"D5",X"95",X"66",X"9D",X"DD",X"96",X"57", - X"9D",X"97",X"A5",X"5D",X"95",X"59",X"A6",X"55",X"E9",X"D5",X"FA",X"55",X"FE",X"95",X"FF",X"95", - X"BF",X"A5",X"BF",X"E5",X"AF",X"E5",X"EF",X"E5",X"EF",X"E9",X"EF",X"F9",X"EF",X"F9",X"AF",X"F9", - X"BF",X"F9",X"FF",X"E9",X"FF",X"E5",X"FF",X"A5",X"FF",X"95",X"FE",X"95",X"EA",X"55",X"A5",X"55", - X"55",X"9F",X"75",X"57",X"57",X"5D",X"65",X"55",X"55",X"75",X"5D",X"55",X"96",X"5D",X"55",X"55", - X"95",X"5B",X"56",X"75",X"5D",X"55",X"96",X"75",X"5D",X"56",X"55",X"75",X"75",X"95",X"56",X"56", - X"95",X"5F",X"56",X"5E",X"5D",X"7F",X"96",X"6E",X"5D",X"FF",X"55",X"EB",X"57",X"EF",X"5F",X"BE", - X"5E",X"EF",X"7F",X"FE",X"FB",X"BF",X"7F",X"EE",X"55",X"7F",X"55",X"55",X"55",X"55",X"55",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"DF",X"FF",X"97",X"FF",X"65",X"FF",X"55",X"7F", - X"77",X"5F",X"99",X"D7",X"5D",X"9E",X"75",X"7F",X"D5",X"EF",X"9D",X"FE",X"67",X"EF",X"5E",X"FE", - X"77",X"EF",X"5F",X"BF",X"7E",X"FE",X"7F",X"FF",X"7B",X"EF",X"7F",X"FE",X"6F",X"EF",X"FE",X"FE", - X"FE",X"FF",X"EF",X"FB",X"FF",X"BF",X"BF",X"BF",X"EF",X"FE",X"FE",X"EF",X"FF",X"BE",X"BB",X"FF", - X"EB",X"FF",X"FF",X"BB",X"BF",X"FF",X"EF",X"BE",X"FE",X"FF",X"FF",X"FB",X"55",X"7F",X"55",X"57", - X"FE",X"FF",X"EF",X"EF",X"FF",X"FF",X"BE",X"EF",X"FF",X"FF",X"FB",X"FB",X"EF",X"BF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"FF",X"FF",X"FB",X"FF",X"EF",X"BF",X"FF",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"EF",X"FF",X"BE",X"FF", - X"FE",X"FB",X"BF",X"FF",X"FF",X"EE",X"FB",X"FF",X"FF",X"ED",X"EF",X"F5",X"FB",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"D5",X"55",X"B9",X"55",X"FF",X"55",X"EE",X"D5",X"FB",X"D5",X"BF",X"95", - X"BE",X"55",X"ED",X"55",X"F5",X"55",X"D5",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"FE",X"F5",X"EF",X"ED",X"FF",X"FF",X"BE",X"EF",X"FF",X"FF",X"FB",X"FB",X"EF",X"BF",X"FF",X"FF", - X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"40",X"AA",X"40",X"02",X"40",X"02",X"40",X"02",X"40", - X"02",X"40",X"02",X"40",X"02",X"40",X"02",X"40",X"02",X"40",X"02",X"40",X"02",X"40",X"02",X"40", - X"02",X"40",X"02",X"40",X"02",X"40",X"AA",X"40",X"55",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"02",X"55",X"52",X"AA",X"92",X"00",X"02",X"00",X"02",X"00",X"00", - X"05",X"50",X"14",X"14",X"11",X"44",X"11",X"04",X"11",X"04",X"11",X"44",X"14",X"14",X"05",X"50", - X"0F",X"FC",X"03",X"B0",X"0E",X"AC",X"3E",X"FC",X"FE",X"AF",X"FF",X"EF",X"FE",X"AF",X"3F",X"BC", - X"0F",X"F0",X"3F",X"FC",X"F5",X"5F",X"FD",X"5F",X"7D",X"DD",X"6F",X"F9",X"17",X"D4",X"05",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"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"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"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"A8",X"00",X"88",X"00",X"88",X"00",X"88",X"00",X"A8",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"A8",X"A8",X"88",X"88",X"88",X"88",X"88",X"88",X"A8",X"A8",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"A8",X"00",X"08",X"00",X"A8",X"00",X"80",X"00",X"A8",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"A8",X"00",X"80",X"00",X"A8",X"00",X"08",X"00",X"A8",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"A2",X"A2",X"22",X"22",X"82",X"22",X"22",X"22",X"A2",X"A2",X"00",X"00", - X"00",X"00",X"00",X"00",X"A2",X"22",X"22",X"22",X"22",X"22",X"22",X"20",X"22",X"A2",X"00",X"00", - X"00",X"00",X"00",X"00",X"A0",X"00",X"01",X"55",X"A1",X"AA",X"20",X"00",X"A0",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"3F",X"FF", - X"00",X"00",X"00",X"00",X"C0",X"00",X"F0",X"00",X"FC",X"00",X"FF",X"00",X"FF",X"C0",X"FF",X"F0", - X"00",X"00",X"00",X"03",X"00",X"0F",X"00",X"3F",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"FF",X"03",X"FF",X"0F",X"FF",X"0F",X"FF", - X"FF",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"FF",X"00",X"FF",X"C0",X"FF",X"C0", - X"00",X"00",X"00",X"00",X"C0",X"00",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"03",X"00",X"03", - X"0F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"C0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"FC",X"FF",X"FC",X"FF",X"FF",X"FF",X"FF", - X"00",X"03",X"00",X"0F",X"00",X"0F",X"00",X"0F",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"C0",X"00",X"C0",X"00",X"C0",X"00",X"00",X"00",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"EA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FF",X"AA", - X"FF",X"EA",X"FF",X"FA",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FF",X"AA", - X"FF",X"EA",X"FF",X"FA",X"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"FF",X"AF",X"FF",X"AB",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AB",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AB",X"AA",X"AF",X"AA",X"BF",X"AA",X"FF", - X"AB",X"FF",X"AF",X"FF",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AB",X"AA",X"AF",X"AA",X"BF",X"AA",X"FF", - X"AB",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"FE",X"FF",X"FA",X"FF",X"EA",X"FF",X"AA",X"FE",X"AA",X"FA",X"AA",X"EA",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"AA", - X"FF",X"FF",X"3F",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"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"FC",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"FF",X"FF",X"00",X"F0",X"00",X"30",X"00",X"3C",X"00",X"0C",X"00",X"0F",X"00",X"03", - X"C0",X"00",X"C0",X"00",X"F0",X"00",X"30",X"00",X"3C",X"00",X"0C",X"00",X"0F",X"00",X"03",X"00", - X"03",X"C0",X"00",X"C0",X"00",X"F0",X"00",X"30",X"00",X"3C",X"00",X"0C",X"00",X"0F",X"00",X"03", - X"FF",X"FF",X"FF",X"FF",X"F0",X"00",X"30",X"00",X"3C",X"00",X"0C",X"00",X"0F",X"00",X"03",X"00", - X"00",X"00",X"3F",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"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"03",X"00",X"03",X"00",X"0F",X"00",X"0C",X"00",X"3C",X"00",X"30",X"00",X"F0", - X"00",X"C0",X"FF",X"FF",X"FF",X"FF",X"0F",X"00",X"0C",X"00",X"3C",X"00",X"30",X"00",X"F0",X"00", - X"C0",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"C0",X"03",X"C0",X"03",X"00",X"0F",X"00",X"0C",X"00",X"3C",X"00",X"30",X"00",X"F0",X"00", - X"FF",X"FF",X"FF",X"FF",X"00",X"03",X"00",X"0F",X"00",X"0C",X"00",X"3C",X"00",X"30",X"00",X"F0", - 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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55", - X"FF",X"FF",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA", - X"FF",X"FF",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA",X"DA",X"AA", - X"FF",X"FF",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA"); -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/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_sp_bits.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_sp_bits.vhd deleted file mode 100644 index 96405169..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/domino_sp_bits.vhd +++ /dev/null @@ -1,2070 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity domino_sp_bits is -port ( - clk : in std_logic; - addr : in std_logic_vector(14 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of domino_sp_bits is - type rom is array(0 to 32767) 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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"29",X"99", - X"00",X"99",X"29",X"11",X"00",X"92",X"24",X"49",X"00",X"72",X"24",X"59",X"00",X"72",X"44",X"69", - X"00",X"92",X"44",X"11",X"00",X"99",X"24",X"11",X"00",X"00",X"29",X"99",X"00",X"00",X"29",X"90", - X"00",X"00",X"90",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"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"A9",X"00",X"00",X"CC",X"29",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"9C",X"00", - X"00",X"9C",X"94",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"9C",X"00", - X"00",X"99",X"CC",X"00",X"00",X"44",X"C9",X"00",X"00",X"44",X"99",X"90",X"00",X"49",X"44",X"90", - X"00",X"99",X"44",X"90",X"00",X"94",X"94",X"90",X"00",X"94",X"44",X"90",X"00",X"94",X"44",X"90", - X"00",X"99",X"44",X"90",X"00",X"92",X"99",X"90",X"00",X"92",X"22",X"90",X"00",X"99",X"22",X"00", - X"00",X"91",X"22",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"22",X"00",X"00",X"11",X"99",X"00", - X"00",X"99",X"91",X"00",X"00",X"11",X"91",X"00",X"00",X"91",X"99",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"C9",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"AA",X"00",X"00",X"9C",X"2A",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"99",X"9C",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"99",X"00",X"00",X"99",X"44",X"90", - X"00",X"99",X"44",X"90",X"00",X"94",X"94",X"90",X"00",X"94",X"44",X"90",X"00",X"94",X"44",X"90", - X"00",X"94",X"44",X"90",X"00",X"99",X"99",X"90",X"00",X"99",X"22",X"90",X"00",X"92",X"99",X"90", - X"00",X"92",X"91",X"00",X"00",X"92",X"11",X"00",X"00",X"92",X"11",X"00",X"00",X"99",X"11",X"00", - X"00",X"91",X"99",X"00",X"00",X"91",X"11",X"00",X"00",X"99",X"91",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"C9",X"00",X"00",X"09",X"CC",X"00", - X"00",X"09",X"44",X"00",X"00",X"00",X"94",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"9C",X"00",X"00",X"00",X"C9",X"00",X"00",X"99",X"99",X"99",X"00",X"99",X"D9",X"99", - X"00",X"F9",X"D4",X"99",X"00",X"99",X"44",X"99",X"00",X"99",X"94",X"99",X"00",X"99",X"94",X"99", - X"00",X"99",X"49",X"99",X"00",X"99",X"D9",X"99",X"00",X"99",X"D9",X"99",X"00",X"99",X"D9",X"99", - X"00",X"99",X"D9",X"99",X"00",X"99",X"D9",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"09",X"11", - X"00",X"19",X"00",X"11",X"00",X"99",X"00",X"19",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"C9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"CC",X"00", - X"00",X"99",X"44",X"00",X"00",X"09",X"94",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9C",X"00", - X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"99",X"90",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"F9",X"99",X"99",X"00",X"99",X"94",X"99",X"00",X"99",X"49",X"99", - X"00",X"99",X"44",X"99",X"00",X"99",X"C9",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"09",X"99",X"00",X"00",X"09",X"11",X"00",X"00",X"09",X"11",X"00",X"00",X"09",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"99",X"99",X"00",X"09",X"44",X"44",X"00",X"99",X"44",X"44",X"00",X"94",X"44",X"94", - X"00",X"44",X"44",X"99",X"00",X"49",X"44",X"94",X"00",X"49",X"44",X"99",X"00",X"44",X"44",X"9C", - X"00",X"44",X"99",X"9C",X"00",X"99",X"22",X"99",X"00",X"44",X"22",X"00",X"00",X"99",X"29",X"00", - X"00",X"9C",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"9C",X"00", - X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"09",X"99",X"90",X"00",X"99",X"44",X"99",X"00",X"94",X"44",X"49",X"00",X"44",X"44",X"44", - X"00",X"49",X"44",X"44",X"00",X"49",X"44",X"99",X"00",X"44",X"44",X"09",X"00",X"44",X"99",X"09", - X"00",X"99",X"99",X"09",X"00",X"44",X"22",X"09",X"00",X"99",X"22",X"09",X"00",X"9C",X"99",X"09", - X"00",X"9C",X"29",X"99",X"00",X"09",X"99",X"90",X"00",X"00",X"90",X"90",X"00",X"00",X"90",X"90", - X"00",X"00",X"90",X"90",X"00",X"00",X"90",X"90",X"00",X"00",X"90",X"90",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"A9", - X"00",X"00",X"CC",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"9C",X"00",X"00",X"99",X"CC", - X"00",X"00",X"CC",X"CC",X"00",X"00",X"CC",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"99", - X"00",X"00",X"CC",X"99",X"00",X"00",X"9C",X"44",X"00",X"00",X"99",X"99",X"00",X"00",X"44",X"94", - X"99",X"09",X"44",X"94",X"91",X"09",X"99",X"99",X"91",X"99",X"99",X"90",X"91",X"99",X"44",X"99", - X"91",X"99",X"44",X"29",X"91",X"92",X"99",X"22",X"91",X"92",X"99",X"92",X"91",X"22",X"00",X"22", - X"99",X"29",X"00",X"22",X"00",X"99",X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"91", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99", - X"00",X"00",X"99",X"C9",X"00",X"00",X"CC",X"99",X"00",X"00",X"C9",X"C9",X"00",X"00",X"CC",X"CC", - X"00",X"00",X"99",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00",X"CC",X"99",X"00",X"00",X"C9",X"99", - X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"C9",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"99", - X"00",X"09",X"44",X"94",X"00",X"99",X"44",X"94",X"00",X"29",X"99",X"99",X"00",X"29",X"99",X"00", - X"00",X"29",X"44",X"00",X"00",X"29",X"99",X"00",X"00",X"22",X"29",X"00",X"00",X"99",X"29",X"00", - X"00",X"99",X"99",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"00",X"00",X"00",X"29",X"00",X"00", - X"00",X"29",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"C9",X"A9",X"00",X"00",X"CC",X"9C",X"00",X"00",X"CC",X"9C",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"49",X"00", - X"00",X"CC",X"49",X"00",X"00",X"99",X"44",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"49",X"00", - X"00",X"99",X"44",X"00",X"00",X"92",X"99",X"00",X"00",X"99",X"22",X"00",X"00",X"91",X"22",X"00", - X"00",X"11",X"22",X"00",X"00",X"11",X"92",X"00",X"00",X"11",X"99",X"00",X"00",X"99",X"91",X"00", - X"00",X"11",X"99",X"00",X"00",X"91",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"CC",X"99",X"00",X"09",X"CC",X"99",X"00",X"00",X"99",X"90", - X"00",X"00",X"29",X"90",X"00",X"00",X"A9",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"CC",X"90", - X"00",X"09",X"9C",X"99",X"00",X"00",X"99",X"90",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"90", - X"00",X"09",X"CC",X"90",X"00",X"99",X"9C",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"44",X"94", - X"00",X"99",X"94",X"94",X"00",X"94",X"99",X"94",X"00",X"99",X"94",X"44",X"00",X"00",X"44",X"99", - X"00",X"00",X"44",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"99",X"90", - X"00",X"00",X"90",X"90",X"00",X"00",X"90",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90", - X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"CC",X"00",X"00",X"CC",X"CC",X"90",X"00",X"CC",X"99",X"90",X"00",X"C9",X"44",X"90", - X"00",X"99",X"44",X"90",X"00",X"94",X"44",X"90",X"00",X"94",X"44",X"90",X"00",X"99",X"94",X"90", - X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"29",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",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"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"CC",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00", - X"00",X"99",X"CC",X"90",X"00",X"99",X"CC",X"90",X"00",X"C9",X"99",X"90",X"00",X"CC",X"44",X"90", - X"00",X"C9",X"44",X"90",X"00",X"99",X"44",X"90",X"00",X"44",X"44",X"00",X"00",X"94",X"44",X"00", - X"00",X"94",X"44",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"44",X"00",X"00",X"94",X"99",X"00", - X"00",X"99",X"22",X"00",X"00",X"92",X"22",X"00",X"00",X"92",X"99",X"00",X"00",X"92",X"91",X"00", - X"00",X"99",X"11",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"11",X"00",X"00",X"91",X"11",X"00", - X"00",X"99",X"11",X"00",X"00",X"00",X"91",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"90",X"00",X"00",X"99",X"90",X"09",X"99",X"9A",X"90", - X"9D",X"DD",X"92",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"CC",X"90",X"99",X"F9",X"CC",X"90", - X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"9C",X"00", - X"CC",X"99",X"C9",X"00",X"CC",X"99",X"CC",X"00",X"CC",X"F9",X"99",X"90",X"99",X"99",X"99",X"90", - X"99",X"99",X"44",X"90",X"9D",X"D9",X"44",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"49",X"00", - X"99",X"99",X"44",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"22",X"00",X"99",X"99",X"29",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"29",X"00",X"99",X"99",X"99",X"00",X"99",X"F9",X"29",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"19",X"99",X"00",X"00",X"19",X"19",X"00",X"00",X"99",X"99", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"90",X"00",X"00",X"2A",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"DD",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"49",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9", - X"00",X"00",X"99",X"C9",X"00",X"00",X"DD",X"C9",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"19",X"19",X"00",X"00",X"99",X"99", - X"00",X"00",X"99",X"90",X"00",X"00",X"CC",X"90",X"00",X"09",X"CC",X"90",X"00",X"09",X"99",X"90", - X"00",X"09",X"99",X"90",X"00",X"09",X"99",X"90",X"00",X"09",X"99",X"90",X"00",X"09",X"99",X"90", - X"00",X"09",X"CC",X"90",X"00",X"00",X"CC",X"90",X"00",X"99",X"CC",X"99",X"00",X"94",X"CC",X"94", - X"00",X"94",X"99",X"44",X"00",X"94",X"99",X"44",X"00",X"99",X"44",X"49",X"00",X"09",X"44",X"99", - X"00",X"00",X"44",X"90",X"00",X"00",X"49",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"44",X"90", - X"00",X"00",X"99",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"90", - X"00",X"00",X"29",X"00",X"00",X"00",X"29",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"22",X"90",X"00",X"00",X"99",X"19",X"00",X"00",X"19",X"19",X"00",X"00",X"99",X"99", - X"00",X"00",X"99",X"40",X"00",X"09",X"99",X"40",X"00",X"09",X"9A",X"40",X"00",X"09",X"9A",X"04", - X"00",X"09",X"AA",X"04",X"00",X"09",X"AA",X"40",X"00",X"9C",X"99",X"40",X"00",X"9C",X"CC",X"40", - X"00",X"9C",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"94",X"00", - X"00",X"49",X"44",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"94",X"00",X"00",X"94",X"44",X"00", - X"00",X"99",X"44",X"00",X"00",X"09",X"44",X"00",X"00",X"09",X"99",X"09",X"00",X"09",X"99",X"09", - X"00",X"00",X"99",X"09",X"00",X"00",X"29",X"99",X"00",X"00",X"22",X"91",X"00",X"00",X"22",X"91", - X"00",X"00",X"22",X"11",X"00",X"00",X"92",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"CC",X"00", - X"00",X"09",X"C9",X"00",X"00",X"09",X"99",X"00",X"00",X"9C",X"9C",X"00",X"00",X"9C",X"CC",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"49",X"00", - X"00",X"99",X"99",X"09",X"00",X"44",X"CC",X"99",X"00",X"44",X"99",X"49",X"00",X"44",X"94",X"49", - X"00",X"49",X"44",X"99",X"00",X"49",X"99",X"00",X"00",X"49",X"94",X"00",X"00",X"49",X"44",X"09", - X"00",X"49",X"94",X"09",X"00",X"49",X"94",X"09",X"00",X"49",X"99",X"99",X"00",X"49",X"99",X"29", - X"00",X"49",X"99",X"29",X"00",X"49",X"99",X"99",X"00",X"99",X"90",X"00",X"00",X"09",X"90",X"00", - X"00",X"09",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"09",X"90",X"AA",X"00",X"99",X"C9",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"CC",X"AA", - X"00",X"99",X"99",X"00",X"00",X"99",X"9C",X"AA",X"00",X"C9",X"CC",X"0A",X"00",X"C9",X"CC",X"00", - X"00",X"CC",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"9C",X"00",X"00",X"49",X"CC",X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"44",X"00", - X"00",X"49",X"44",X"00",X"00",X"49",X"99",X"00",X"00",X"49",X"94",X"00",X"00",X"49",X"44",X"09", - X"00",X"49",X"94",X"09",X"00",X"49",X"94",X"09",X"00",X"49",X"99",X"99",X"00",X"99",X"99",X"29", - X"00",X"49",X"99",X"29",X"00",X"49",X"99",X"99",X"00",X"99",X"90",X"00",X"00",X"09",X"90",X"00", - X"00",X"09",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"99",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"9F",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"D9",X"00",X"00",X"09",X"9D",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"D9",X"90",X"00",X"99",X"D9",X"99", - X"00",X"99",X"D9",X"99",X"00",X"DD",X"DD",X"DD",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00", - X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00", - X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9D",X"00", - X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00", - X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00", - X"00",X"00",X"9D",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"D9",X"90",X"00",X"00",X"9D",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"D9",X"00",X"00",X"00",X"9D",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99", - X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",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"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99", - X"00",X"00",X"9D",X"99",X"00",X"00",X"9D",X"99",X"00",X"00",X"99",X"9D",X"00",X"00",X"99",X"DD", - X"00",X"00",X"99",X"D9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99", - X"00",X"00",X"D9",X"99",X"00",X"00",X"DD",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"DD",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"FF",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"D9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"00",X"00", - X"00",X"F9",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"DD",X"00",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"09",X"9F",X"99",X"00",X"09",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"9D",X"DD",X"DD",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"F9",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"DD",X"D9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"FF",X"00",X"00",X"99",X"99",X"00", - X"00",X"DD",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",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"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"CC",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"9E",X"99", - X"00",X"CC",X"EC",X"C9",X"00",X"9C",X"EC",X"C9",X"00",X"CC",X"C9",X"C9",X"00",X"9C",X"99",X"99", - X"00",X"9C",X"CC",X"99",X"00",X"9C",X"99",X"99",X"00",X"9C",X"9F",X"99",X"00",X"9C",X"99",X"99", - X"09",X"99",X"9F",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"44",X"99",X"09",X"D9",X"CC",X"99", - X"09",X"D9",X"99",X"99",X"09",X"D9",X"99",X"99",X"09",X"D9",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"44",X"CC",X"09",X"99",X"44",X"CC",X"09",X"99",X"44",X"CC",X"09",X"99",X"49",X"CC", - X"09",X"99",X"99",X"9C",X"99",X"99",X"99",X"99",X"9C",X"99",X"99",X"CC",X"99",X"99",X"C9",X"CC", - X"09",X"99",X"C9",X"CE",X"09",X"99",X"CC",X"CE",X"09",X"99",X"CC",X"EC",X"09",X"99",X"CC",X"99", - X"09",X"99",X"CC",X"99",X"09",X"C9",X"99",X"BB",X"09",X"CC",X"BB",X"BB",X"09",X"99",X"BB",X"BB", - X"09",X"BB",X"BB",X"BB",X"09",X"BB",X"9B",X"BB",X"09",X"BB",X"9B",X"BB",X"00",X"BB",X"9B",X"BB", - X"00",X"BB",X"9B",X"BB",X"00",X"BB",X"9B",X"BB",X"00",X"BB",X"9B",X"BB",X"00",X"BB",X"99",X"BB", - X"00",X"99",X"9B",X"BB",X"00",X"EE",X"9B",X"B9",X"00",X"77",X"9B",X"B9",X"00",X"77",X"99",X"B9", - X"00",X"77",X"99",X"B9",X"00",X"77",X"9B",X"B9",X"00",X"99",X"9B",X"B9",X"00",X"77",X"9B",X"B9", - X"00",X"77",X"B9",X"99",X"00",X"99",X"BB",X"BB",X"00",X"00",X"BB",X"BB",X"00",X"00",X"99",X"99", - X"00",X"00",X"97",X"79",X"00",X"00",X"99",X"99",X"00",X"00",X"97",X"90",X"00",X"00",X"99",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"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"95",X"55",X"00",X"00",X"22",X"59",X"00",X"00",X"99",X"59",X"00", - X"09",X"22",X"99",X"00",X"09",X"55",X"90",X"00",X"99",X"55",X"00",X"90",X"9F",X"59",X"99",X"99", - X"99",X"59",X"95",X"99",X"99",X"99",X"55",X"99",X"95",X"99",X"55",X"99",X"99",X"55",X"55",X"59", - X"09",X"99",X"99",X"59",X"00",X"00",X"99",X"55",X"00",X"00",X"99",X"55",X"00",X"00",X"55",X"55", - X"00",X"00",X"55",X"55",X"00",X"00",X"55",X"55",X"00",X"00",X"99",X"55",X"00",X"00",X"59",X"59", - X"00",X"00",X"55",X"99",X"00",X"00",X"55",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"77", - X"00",X"00",X"95",X"99",X"00",X"00",X"95",X"59",X"00",X"00",X"55",X"99",X"00",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"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"95",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"92",X"00",X"00",X"09",X"99",X"00",X"00", - X"09",X"55",X"99",X"00",X"99",X"55",X"59",X"00",X"9F",X"99",X"95",X"90",X"99",X"59",X"99",X"99", - X"99",X"59",X"55",X"99",X"95",X"99",X"55",X"99",X"99",X"94",X"55",X"99",X"09",X"44",X"59",X"59", - X"00",X"44",X"99",X"59",X"00",X"44",X"55",X"55",X"00",X"99",X"99",X"55",X"00",X"99",X"99",X"55", - X"00",X"99",X"55",X"55",X"99",X"55",X"55",X"55",X"97",X"59",X"99",X"55",X"99",X"99",X"00",X"55", - X"99",X"90",X"00",X"95",X"95",X"00",X"00",X"99",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"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"09",X"9C",X"00",X"00",X"09",X"9C",X"00", - X"00",X"09",X"9C",X"00",X"00",X"09",X"9C",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"CC",X"00", - X"00",X"09",X"CC",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"99",X"00",X"00",X"94",X"94",X"99", - X"00",X"99",X"44",X"99",X"00",X"99",X"44",X"99",X"00",X"97",X"94",X"99",X"00",X"97",X"99",X"99", - X"00",X"99",X"9C",X"99",X"00",X"99",X"CC",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"22",X"99", - X"00",X"9F",X"22",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"22",X"99", - X"00",X"00",X"99",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"C9",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"C9",X"00", - X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"9C",X"CC",X"00",X"00",X"9C",X"CC",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"99",X"99",X"00",X"49",X"94",X"99", - X"00",X"99",X"44",X"99",X"00",X"99",X"44",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"44",X"99", - X"00",X"99",X"44",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"22",X"99",X"00",X"F9",X"22",X"99", - X"00",X"99",X"99",X"91",X"00",X"99",X"99",X"91",X"00",X"92",X"99",X"11",X"00",X"92",X"00",X"19", - X"00",X"19",X"00",X"19",X"00",X"11",X"00",X"99",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"09",X"CC",X"00",X"09",X"99",X"C9",X"00", - X"99",X"99",X"C9",X"00",X"9C",X"99",X"C9",X"00",X"9C",X"9C",X"C9",X"00",X"99",X"9C",X"CC",X"00", - X"09",X"9C",X"CC",X"00",X"09",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"94",X"99",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"99",X"00",X"00",X"99",X"94",X"00", - X"00",X"99",X"44",X"00",X"00",X"09",X"44",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"44",X"00", - X"00",X"09",X"44",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"09",X"00",X"00",X"22",X"99", - X"00",X"09",X"99",X"91",X"00",X"99",X"09",X"91",X"00",X"92",X"00",X"11",X"00",X"92",X"00",X"19", - X"00",X"19",X"00",X"19",X"00",X"11",X"00",X"99",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"60",X"99",X"06",X"00",X"00",X"99",X"06",X"05",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"9C",X"00",X"00",X"99",X"9F",X"00",X"00",X"99",X"FF",X"99", - X"03",X"C9",X"FF",X"C9",X"00",X"99",X"9F",X"C9",X"00",X"CC",X"C9",X"C9",X"00",X"9C",X"C9",X"99", - X"00",X"9C",X"9C",X"99",X"00",X"99",X"CC",X"99",X"00",X"9C",X"C9",X"99",X"00",X"9C",X"99",X"99", - X"09",X"99",X"49",X"99",X"09",X"99",X"44",X"99",X"09",X"99",X"99",X"99",X"09",X"D9",X"C9",X"99", - X"09",X"D9",X"99",X"99",X"09",X"D9",X"99",X"99",X"09",X"D9",X"99",X"9C",X"09",X"99",X"99",X"CC", - X"09",X"99",X"94",X"CC",X"09",X"99",X"94",X"CC",X"09",X"99",X"44",X"CC",X"09",X"99",X"99",X"99", - X"99",X"09",X"99",X"00",X"90",X"99",X"09",X"90",X"00",X"09",X"09",X"99",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"44",X"00",X"00",X"94",X"4A",X"00",X"00",X"94",X"4A",X"99", - X"00",X"44",X"EA",X"49",X"00",X"94",X"E4",X"49",X"00",X"44",X"49",X"49",X"00",X"94",X"99",X"99", - X"00",X"94",X"44",X"99",X"00",X"94",X"99",X"99",X"00",X"94",X"F9",X"99",X"00",X"94",X"99",X"99", - X"09",X"99",X"F9",X"99",X"09",X"99",X"F9",X"99",X"09",X"99",X"99",X"99",X"09",X"D9",X"44",X"99", - X"09",X"D9",X"99",X"99",X"09",X"D9",X"99",X"99",X"09",X"D9",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"44",X"CC",X"09",X"99",X"44",X"CC",X"09",X"99",X"44",X"CC",X"09",X"99",X"49",X"CC", - X"09",X"99",X"99",X"9C",X"99",X"99",X"99",X"99",X"9C",X"99",X"99",X"CC",X"99",X"99",X"C9",X"CC", - X"09",X"99",X"C9",X"CE",X"09",X"99",X"CC",X"CE",X"09",X"99",X"CC",X"EC",X"09",X"99",X"CC",X"99", - X"09",X"99",X"CC",X"99",X"09",X"C9",X"99",X"FF",X"09",X"CC",X"FF",X"44",X"09",X"99",X"FF",X"44", - X"09",X"44",X"FF",X"FF",X"09",X"FF",X"F9",X"FF",X"09",X"F4",X"F9",X"44",X"09",X"F4",X"99",X"44", - X"09",X"99",X"09",X"99",X"00",X"EE",X"09",X"EE",X"00",X"EE",X"99",X"CC",X"00",X"CE",X"9E",X"99", - X"00",X"CE",X"9C",X"90",X"00",X"CC",X"9E",X"90",X"00",X"CE",X"9C",X"99",X"00",X"CC",X"9E",X"CC", - X"09",X"EC",X"99",X"EC",X"09",X"CE",X"09",X"CE",X"99",X"9C",X"00",X"E9",X"91",X"9C",X"00",X"99", - X"9B",X"99",X"99",X"9B",X"9B",X"BB",X"9B",X"BB",X"99",X"9B",X"B9",X"BB",X"09",X"BB",X"99",X"BB", - X"09",X"9B",X"99",X"9B",X"09",X"BB",X"BB",X"99",X"0B",X"B9",X"BB",X"BB",X"09",X"99",X"99",X"B9", - 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"12", - X"00",X"99",X"00",X"22",X"90",X"CC",X"00",X"99",X"40",X"C9",X"00",X"9B",X"40",X"99",X"09",X"99", - X"40",X"C9",X"99",X"E9",X"22",X"C9",X"99",X"99",X"A0",X"C9",X"97",X"45",X"A0",X"99",X"97",X"45", - X"A0",X"96",X"97",X"45",X"F0",X"66",X"97",X"45",X"00",X"66",X"97",X"45",X"00",X"69",X"97",X"45", - X"00",X"99",X"97",X"45",X"00",X"92",X"97",X"45",X"00",X"26",X"97",X"45",X"00",X"66",X"97",X"45", - X"00",X"99",X"99",X"47",X"00",X"AA",X"09",X"47",X"00",X"AA",X"00",X"47",X"00",X"A9",X"00",X"99", - X"00",X"99",X"00",X"95",X"00",X"9E",X"00",X"95",X"00",X"99",X"00",X"99",X"00",X"9E",X"09",X"99", - X"00",X"99",X"99",X"59",X"00",X"99",X"9B",X"59",X"00",X"99",X"99",X"99",X"00",X"99",X"09",X"00", - 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"12", - X"F0",X"99",X"00",X"22",X"A0",X"CC",X"00",X"99",X"A0",X"C9",X"00",X"9B",X"A0",X"99",X"09",X"99", - X"22",X"C9",X"99",X"99",X"40",X"C9",X"97",X"45",X"40",X"C9",X"97",X"45",X"40",X"99",X"97",X"45", - X"90",X"96",X"97",X"45",X"00",X"66",X"97",X"45",X"00",X"66",X"97",X"45",X"00",X"69",X"97",X"45", - X"00",X"99",X"97",X"45",X"00",X"92",X"97",X"45",X"00",X"26",X"97",X"45",X"00",X"66",X"99",X"47", - X"00",X"66",X"09",X"47",X"00",X"99",X"00",X"47",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"95", - X"00",X"A9",X"90",X"95",X"00",X"AA",X"90",X"99",X"09",X"9A",X"90",X"90",X"99",X"9A",X"90",X"99", - X"99",X"99",X"00",X"59",X"99",X"09",X"00",X"59",X"09",X"00",X"00",X"99",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00", - X"00",X"00",X"42",X"00",X"00",X"00",X"C2",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"99",X"CC",X"90",X"00",X"9A",X"C9",X"99",X"00",X"AA",X"CC",X"A9",X"00",X"AA",X"CC",X"AA", - X"00",X"AA",X"99",X"A9",X"00",X"9A",X"A9",X"99",X"00",X"C9",X"A9",X"9C",X"00",X"99",X"29",X"99", - X"00",X"92",X"A2",X"99",X"99",X"92",X"AA",X"90",X"90",X"9A",X"AA",X"90",X"99",X"9A",X"AA",X"99", - X"94",X"9A",X"A2",X"09",X"94",X"9A",X"2A",X"99",X"94",X"99",X"AA",X"99",X"94",X"59",X"99",X"99", - X"94",X"59",X"00",X"09",X"94",X"59",X"00",X"09",X"94",X"59",X"00",X"09",X"99",X"99",X"00",X"09", - X"00",X"22",X"00",X"09",X"00",X"99",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00", - X"00",X"00",X"44",X"00",X"00",X"00",X"C4",X"00",X"00",X"00",X"CC",X"00",X"00",X"99",X"CC",X"90", - X"00",X"9A",X"CC",X"99",X"00",X"AA",X"CC",X"A9",X"00",X"AA",X"CC",X"AA",X"00",X"AA",X"CC",X"A9", - X"00",X"9A",X"99",X"99",X"00",X"C9",X"A9",X"9C",X"00",X"99",X"A9",X"99",X"00",X"92",X"29",X"99", - X"99",X"92",X"A2",X"90",X"90",X"92",X"AA",X"90",X"99",X"9A",X"AA",X"99",X"94",X"99",X"AA",X"99", - X"94",X"99",X"A2",X"99",X"94",X"99",X"2A",X"99",X"94",X"9A",X"AA",X"99",X"94",X"99",X"99",X"99", - X"94",X"90",X"09",X"09",X"94",X"90",X"00",X"09",X"99",X"90",X"00",X"09",X"00",X"90",X"00",X"99", - X"00",X"90",X"00",X"29",X"00",X"00",X"00",X"99",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00", - X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"99",X"E4",X"00",X"00",X"9A",X"E4",X"90", - X"00",X"AA",X"EE",X"99",X"00",X"AA",X"EE",X"A9",X"00",X"AA",X"4E",X"AA",X"00",X"AA",X"49",X"A9", - X"00",X"9A",X"99",X"99",X"00",X"C9",X"9A",X"9C",X"00",X"99",X"AA",X"99",X"00",X"09",X"AA",X"99", - X"00",X"99",X"99",X"90",X"00",X"92",X"AA",X"90",X"00",X"9A",X"A9",X"99",X"00",X"99",X"A9",X"A9", - X"00",X"99",X"A9",X"A9",X"00",X"99",X"A9",X"99",X"00",X"9A",X"AA",X"A9",X"00",X"99",X"99",X"99", - X"00",X"90",X"09",X"09",X"00",X"90",X"00",X"09",X"00",X"90",X"00",X"09",X"00",X"90",X"00",X"99", - X"00",X"90",X"00",X"29",X"00",X"00",X"00",X"99",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"55",X"00",X"00",X"95",X"99",X"00", - X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"90",X"00",X"59",X"99",X"90",X"00",X"99",X"99",X"90", - X"00",X"9F",X"99",X"90",X"00",X"99",X"49",X"90",X"00",X"99",X"49",X"90",X"00",X"9F",X"49",X"90", - X"00",X"9F",X"99",X"90",X"00",X"99",X"FF",X"90",X"00",X"59",X"FF",X"90",X"00",X"55",X"FF",X"90", - X"00",X"95",X"FF",X"00",X"00",X"95",X"FF",X"00",X"00",X"99",X"99",X"99",X"00",X"09",X"55",X"99", - X"00",X"00",X"99",X"99",X"00",X"00",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"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"92",X"99",X"99",X"00",X"22",X"22",X"44",X"00",X"99",X"29",X"44", - X"00",X"C9",X"99",X"55",X"00",X"9C",X"49",X"99",X"00",X"CC",X"99",X"C9",X"0D",X"9C",X"00",X"99", - X"0D",X"99",X"90",X"94",X"09",X"09",X"90",X"94",X"00",X"09",X"99",X"44",X"DD",X"99",X"93",X"99", - X"D9",X"93",X"33",X"00",X"D9",X"93",X"39",X"00",X"09",X"93",X"99",X"00",X"09",X"93",X"99",X"00", - X"09",X"99",X"9A",X"90",X"09",X"69",X"9A",X"99",X"00",X"69",X"99",X"66",X"09",X"69",X"96",X"66", - X"09",X"66",X"66",X"66",X"09",X"22",X"22",X"22",X"09",X"22",X"22",X"22",X"99",X"99",X"22",X"99", - X"9D",X"77",X"22",X"77",X"9D",X"75",X"66",X"57",X"9D",X"99",X"66",X"97",X"9D",X"D9",X"66",X"99", - X"99",X"99",X"99",X"97",X"00",X"77",X"00",X"77",X"00",X"77",X"00",X"74",X"00",X"99",X"00",X"99", - X"00",X"99",X"09",X"00",X"00",X"92",X"92",X"00",X"00",X"22",X"29",X"99",X"00",X"99",X"99",X"49", - X"00",X"CE",X"99",X"49",X"00",X"9E",X"49",X"49",X"00",X"CC",X"99",X"49",X"0D",X"9C",X"55",X"99", - X"0D",X"99",X"58",X"00",X"09",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"DD",X"99",X"93",X"00", - X"D9",X"93",X"33",X"00",X"D9",X"93",X"33",X"00",X"09",X"93",X"99",X"00",X"09",X"93",X"99",X"00", - X"09",X"93",X"99",X"00",X"09",X"99",X"9A",X"90",X"09",X"69",X"9A",X"99",X"00",X"69",X"99",X"66", - X"09",X"69",X"96",X"66",X"09",X"66",X"66",X"66",X"09",X"99",X"22",X"99",X"09",X"77",X"22",X"79", - X"99",X"77",X"22",X"77",X"9D",X"97",X"22",X"77",X"9D",X"D9",X"66",X"97",X"9D",X"99",X"66",X"97", - X"9D",X"97",X"66",X"75",X"09",X"77",X"99",X"55",X"00",X"77",X"00",X"59",X"00",X"99",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"09",X"99",X"00",X"99",X"9E",X"E9",X"00",X"E9",X"9E",X"E9", - X"00",X"E9",X"9E",X"99",X"00",X"E9",X"99",X"90",X"00",X"EE",X"E9",X"90",X"00",X"EE",X"EE",X"99", - X"00",X"9E",X"EE",X"E9",X"00",X"9E",X"E9",X"E9",X"00",X"9E",X"E9",X"E9",X"00",X"9E",X"99",X"99", - X"00",X"EE",X"99",X"00",X"00",X"99",X"E9",X"00",X"00",X"99",X"EE",X"00",X"00",X"90",X"9E",X"00", - X"00",X"90",X"99",X"00",X"00",X"90",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"09",X"99",X"00",X"00",X"9E",X"E9",X"00",X"90",X"9E",X"E9",X"00",X"99",X"9E",X"99", - X"00",X"E9",X"99",X"90",X"00",X"EE",X"E9",X"90",X"00",X"9E",X"EE",X"99",X"00",X"EE",X"EE",X"99", - X"00",X"EE",X"E9",X"E9",X"00",X"9E",X"E9",X"E9",X"00",X"9E",X"E9",X"99",X"00",X"9E",X"EE",X"99", - X"00",X"99",X"E9",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",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"09",X"00",X"00",X"09",X"9E",X"00", - X"00",X"09",X"9E",X"00",X"00",X"09",X"E9",X"00",X"00",X"09",X"E9",X"00",X"00",X"00",X"E9",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"EE",X"00",X"00",X"99",X"9E",X"00", - X"00",X"9E",X"99",X"00",X"00",X"9E",X"90",X"00",X"00",X"EE",X"90",X"00",X"00",X"E9",X"99",X"00", - X"00",X"E9",X"E9",X"00",X"00",X"E9",X"E9",X"00",X"00",X"EE",X"E9",X"00",X"00",X"EE",X"99",X"00", - X"00",X"99",X"90",X"00",X"00",X"E9",X"90",X"00",X"00",X"EE",X"99",X"00",X"00",X"9E",X"EE",X"00", - X"00",X"E9",X"EE",X"00",X"00",X"EE",X"99",X"00",X"00",X"EE",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"09", - X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"AA",X"00",X"99",X"9D",X"99",X"00",X"AA",X"99",X"AA", - X"00",X"99",X"99",X"AA",X"00",X"AA",X"99",X"99",X"00",X"99",X"55",X"09",X"00",X"90",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"FF",X"00",X"99",X"00",X"FF",X"00",X"44",X"00",X"FF",X"00",X"99",X"00",X"FF",X"00",X"99",X"00", - X"00",X"F0",X"9A",X"00",X"00",X"F0",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"C9",X"99",X"00", - X"00",X"C9",X"44",X"00",X"00",X"99",X"C9",X"00",X"00",X"C9",X"99",X"00",X"00",X"99",X"55",X"00", - X"00",X"95",X"99",X"00",X"00",X"95",X"99",X"00",X"00",X"95",X"55",X"00",X"00",X"99",X"55",X"00", - X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"44",X"92",X"00",X"00",X"94",X"99",X"00",X"00",X"99",X"29",X"00", - X"00",X"EE",X"22",X"00",X"00",X"EE",X"22",X"00",X"00",X"99",X"92",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"C9",X"00", - X"00",X"00",X"C9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"79",X"00",X"00",X"00",X"79",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"C9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"C9",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00", - X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00",X"00",X"09",X"92",X"00",X"00",X"09",X"92",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"49",X"00",X"00",X"99",X"44",X"00",X"09",X"99",X"94",X"00", - X"09",X"94",X"A9",X"00",X"09",X"99",X"99",X"00",X"09",X"9C",X"CC",X"00",X"00",X"99",X"CC",X"00", - X"00",X"99",X"44",X"00",X"00",X"99",X"44",X"00",X"09",X"99",X"C9",X"00",X"09",X"92",X"99",X"00", - X"09",X"29",X"22",X"00",X"09",X"29",X"22",X"00",X"00",X"99",X"29",X"00",X"00",X"92",X"29",X"00", - X"00",X"92",X"29",X"00",X"00",X"92",X"29",X"00",X"00",X"99",X"29",X"00",X"00",X"99",X"99",X"00", - X"00",X"96",X"99",X"00",X"00",X"96",X"69",X"00",X"00",X"96",X"69",X"00",X"00",X"96",X"66",X"00", - X"00",X"99",X"69",X"00",X"00",X"11",X"69",X"00",X"00",X"11",X"69",X"00",X"00",X"11",X"69",X"00", - X"00",X"99",X"99",X"00",X"00",X"11",X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"99",X"99",X"CC",X"99",X"99",X"99",X"99",X"99", - X"00",X"90",X"22",X"90",X"00",X"90",X"22",X"90",X"00",X"90",X"22",X"90",X"00",X"90",X"22",X"90", - X"00",X"90",X"22",X"90",X"99",X"99",X"22",X"99",X"99",X"99",X"22",X"99",X"00",X"00",X"29",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"90", - X"00",X"00",X"99",X"99",X"00",X"00",X"66",X"69",X"00",X"00",X"66",X"66",X"00",X"09",X"99",X"96", - X"00",X"09",X"66",X"96",X"00",X"09",X"66",X"99",X"00",X"09",X"99",X"00",X"00",X"09",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"99",X"00",X"00",X"77",X"9C",X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"99", - X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"09",X"00",X"00",X"94",X"09",X"00",X"00",X"99",X"09", - X"00",X"00",X"44",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"99",X"99", - X"00",X"00",X"22",X"29",X"00",X"00",X"29",X"99",X"00",X"00",X"29",X"99",X"00",X"00",X"29",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"66",X"00",X"00",X"00",X"69",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"69",X"00", - X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"69",X"19",X"00",X"00",X"69",X"99", - X"00",X"00",X"99",X"19",X"00",X"00",X"19",X"19",X"00",X"00",X"19",X"99",X"00",X"00",X"99",X"90", - X"00",X"99",X"99",X"00",X"00",X"CC",X"44",X"00",X"99",X"C9",X"44",X"99",X"99",X"99",X"44",X"99", - X"00",X"29",X"44",X"00",X"00",X"29",X"94",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"C9",X"00", - X"00",X"00",X"CC",X"00",X"99",X"99",X"CC",X"99",X"99",X"99",X"99",X"99",X"00",X"00",X"99",X"00", - X"00",X"00",X"29",X"00",X"00",X"00",X"29",X"00",X"00",X"00",X"29",X"00",X"00",X"09",X"29",X"00", - X"00",X"09",X"29",X"00",X"00",X"09",X"29",X"00",X"00",X"09",X"29",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"C9",X"00",X"00",X"09",X"C9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"69",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"19",X"00", - X"00",X"11",X"19",X"00",X"00",X"91",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"09",X"99",X"00",X"49",X"09",X"69",X"09",X"44",X"09",X"99",X"99",X"44",X"96",X"99", - X"99",X"99",X"96",X"90",X"09",X"EE",X"96",X"90",X"09",X"CC",X"99",X"99",X"09",X"CC",X"00",X"11", - X"00",X"9C",X"00",X"91",X"00",X"99",X"00",X"91",X"00",X"CC",X"00",X"11",X"00",X"99",X"00",X"91", - X"00",X"55",X"00",X"91",X"00",X"99",X"00",X"91",X"00",X"59",X"00",X"91",X"00",X"99",X"00",X"91", - X"00",X"9C",X"90",X"91",X"00",X"99",X"90",X"91",X"00",X"55",X"99",X"99",X"00",X"55",X"99",X"44", - X"00",X"99",X"90",X"44",X"00",X"11",X"00",X"44",X"00",X"19",X"99",X"44",X"00",X"11",X"99",X"44", - X"09",X"11",X"99",X"44",X"09",X"99",X"99",X"44",X"99",X"99",X"90",X"99",X"99",X"09",X"90",X"95", - X"99",X"00",X"00",X"59",X"99",X"00",X"00",X"7A",X"99",X"00",X"00",X"97",X"99",X"00",X"00",X"99", - X"00",X"99",X"00",X"99",X"00",X"44",X"00",X"79",X"00",X"44",X"00",X"79",X"09",X"44",X"00",X"7A", - X"09",X"99",X"00",X"7A",X"00",X"EE",X"00",X"96",X"00",X"EC",X"00",X"96",X"00",X"CC",X"00",X"96", - X"00",X"99",X"00",X"99",X"00",X"C9",X"00",X"91",X"00",X"CC",X"00",X"91",X"00",X"99",X"00",X"91", - X"00",X"99",X"00",X"11",X"00",X"59",X"00",X"91",X"00",X"99",X"00",X"91",X"00",X"9C",X"90",X"91", - X"00",X"99",X"90",X"91",X"00",X"55",X"99",X"99",X"00",X"55",X"99",X"44",X"00",X"99",X"90",X"44", - X"00",X"11",X"00",X"44",X"00",X"11",X"00",X"44",X"00",X"11",X"00",X"44",X"00",X"19",X"00",X"44", - X"00",X"19",X"00",X"44",X"00",X"19",X"00",X"99",X"00",X"19",X"00",X"57",X"00",X"19",X"00",X"55", - X"00",X"19",X"00",X"9A",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"55",X"00",X"99",X"00",X"99", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"9A",X"90", - X"00",X"00",X"9A",X"90",X"00",X"90",X"99",X"90",X"00",X"90",X"CC",X"90",X"00",X"90",X"CC",X"90", - X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"9C",X"00", - X"00",X"94",X"C9",X"00",X"00",X"99",X"CC",X"90",X"00",X"09",X"99",X"99",X"00",X"00",X"44",X"49", - X"00",X"00",X"49",X"44",X"00",X"00",X"99",X"44",X"00",X"00",X"9C",X"49",X"00",X"00",X"9C",X"99", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"22",X"00",X"00",X"19",X"29",X"00", - X"00",X"11",X"99",X"00",X"00",X"11",X"99",X"00",X"00",X"91",X"09",X"00",X"00",X"91",X"09",X"00", - X"00",X"99",X"09",X"00",X"00",X"09",X"09",X"99",X"00",X"00",X"09",X"19",X"00",X"00",X"09",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F9",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"00",X"F9",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"49",X"00",X"00",X"09",X"44",X"00", - X"00",X"94",X"44",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"A9",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"9C",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C4",X"00",X"00",X"00",X"94",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"97",X"00",X"00",X"99",X"77",X"00",X"00",X"97",X"97",X"00", - X"00",X"99",X"77",X"00",X"00",X"C9",X"99",X"00",X"00",X"C9",X"97",X"00",X"00",X"99",X"77",X"00", - X"00",X"09",X"99",X"00",X"00",X"99",X"DD",X"90",X"00",X"94",X"D9",X"90",X"00",X"94",X"99",X"90", - X"00",X"94",X"D9",X"90",X"00",X"99",X"99",X"99",X"00",X"94",X"09",X"99",X"00",X"99",X"09",X"99", - X"00",X"09",X"00",X"99",X"00",X"09",X"00",X"99",X"00",X"09",X"00",X"90",X"00",X"0A",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99", - X"00",X"90",X"99",X"11",X"09",X"99",X"11",X"44",X"09",X"41",X"11",X"55",X"09",X"41",X"77",X"66", - X"09",X"99",X"77",X"11",X"00",X"90",X"11",X"11",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"91", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"91",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"91", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"9C",X"00",X"00",X"C9",X"C9",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"44",X"4C",X"00",X"00",X"49",X"4C",X"00",X"00",X"C9",X"C9",X"00",X"00",X"CC",X"C9",X"00", - X"00",X"9C",X"99",X"00",X"00",X"99",X"94",X"00",X"00",X"49",X"99",X"00",X"00",X"44",X"99",X"00", - X"09",X"44",X"99",X"00",X"09",X"44",X"99",X"00",X"09",X"44",X"99",X"00",X"09",X"44",X"99",X"00", - X"09",X"99",X"99",X"00",X"09",X"29",X"99",X"00",X"09",X"22",X"99",X"00",X"09",X"99",X"99",X"00", - X"09",X"19",X"99",X"00",X"00",X"11",X"99",X"00",X"00",X"11",X"99",X"00",X"00",X"11",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"11",X"99",X"00",X"00",X"19",X"99",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"9C",X"9C",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"44",X"44",X"00",X"00",X"C9",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"CC",X"00", - X"00",X"99",X"C9",X"00",X"00",X"99",X"99",X"00",X"00",X"49",X"94",X"00",X"00",X"44",X"99",X"00", - X"00",X"44",X"99",X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"99",X"00", - X"00",X"44",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"99",X"00",X"00",X"22",X"99",X"00", - X"00",X"22",X"19",X"00",X"00",X"99",X"11",X"00",X"00",X"29",X"11",X"00",X"00",X"99",X"11",X"00", - X"00",X"19",X"99",X"00",X"00",X"19",X"11",X"00",X"00",X"99",X"19",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"9C",X"00",X"00",X"99",X"99",X"00",X"00",X"CC",X"9C",X"00",X"00",X"CC",X"C9",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"99",X"44",X"00",X"00",X"09",X"9C",X"00",X"00",X"09",X"CC",X"00", - X"00",X"00",X"C9",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"94",X"99",X"00",X"99",X"44",X"99", - X"00",X"99",X"44",X"9F",X"00",X"99",X"44",X"99",X"00",X"99",X"49",X"99",X"00",X"99",X"99",X"99", - X"00",X"F9",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"99",X"9F",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"29",X"99",X"00", - X"00",X"99",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"91",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9A",X"CC",X"00",X"00",X"9A",X"9C",X"00",X"00",X"C9",X"CC",X"00",X"00",X"CC",X"99",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"99",X"44",X"00",X"00",X"99",X"9C",X"00",X"00",X"99",X"CC",X"00", - X"00",X"09",X"CC",X"00",X"00",X"00",X"C9",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"99",X"99", - X"09",X"99",X"94",X"99",X"09",X"99",X"44",X"F9",X"09",X"99",X"44",X"99",X"09",X"99",X"49",X"99", - X"09",X"99",X"99",X"99",X"09",X"F9",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"F9",X"F9",X"09",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"91",X"00",X"00",X"11",X"91",X"00",X"00",X"11",X"91",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"9C",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"9C",X"CC",X"00",X"00",X"99",X"CC",X"00",X"00",X"09",X"C9",X"00", - X"00",X"99",X"99",X"90",X"00",X"94",X"44",X"99",X"00",X"44",X"44",X"49",X"00",X"99",X"44",X"49", - X"00",X"99",X"44",X"99",X"00",X"99",X"44",X"49",X"00",X"99",X"44",X"99",X"00",X"99",X"44",X"C9", - X"00",X"99",X"99",X"C9",X"00",X"99",X"22",X"99",X"00",X"99",X"92",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"92",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"C9",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00", - X"00",X"99",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"99",X"99",X"00",X"00",X"44",X"44",X"00",X"00",X"99",X"44",X"90",X"00",X"99",X"44",X"99", - X"00",X"99",X"44",X"49",X"00",X"99",X"44",X"44",X"00",X"99",X"44",X"44",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"44",X"00",X"99",X"22",X"99",X"00",X"99",X"92",X"CC",X"00",X"99",X"99",X"CC", - X"00",X"99",X"29",X"99",X"00",X"99",X"99",X"00",X"00",X"99",X"09",X"00",X"00",X"99",X"09",X"00", - X"00",X"99",X"09",X"00",X"00",X"99",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"CC",X"C9", - X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99", - X"00",X"09",X"C9",X"9C",X"00",X"09",X"CC",X"9C",X"09",X"09",X"99",X"9C",X"99",X"99",X"49",X"9C", - X"91",X"99",X"44",X"9C",X"11",X"49",X"99",X"99",X"19",X"44",X"94",X"00",X"99",X"44",X"44",X"00", - X"92",X"99",X"49",X"90",X"99",X"29",X"99",X"90",X"99",X"22",X"99",X"99",X"90",X"29",X"00",X"29", - X"90",X"99",X"00",X"29",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"91",X"00",X"00",X"00",X"11", - X"00",X"00",X"00",X"19",X"00",X"00",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"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9", - X"00",X"00",X"CC",X"C9",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"90",X"00",X"00",X"99",X"99", - X"00",X"00",X"99",X"9C",X"00",X"09",X"C9",X"C9",X"00",X"09",X"CC",X"99",X"00",X"99",X"99",X"9C", - X"00",X"99",X"49",X"9C",X"00",X"49",X"44",X"99",X"00",X"49",X"99",X"99",X"00",X"44",X"94",X"00", - X"00",X"99",X"49",X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"29",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"92",X"00",X"00", - X"91",X"22",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"91",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"C9",X"C9",X"00",X"00",X"CC",X"CC",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"9C",X"CC",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"CC",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"44",X"00",X"00",X"44",X"99",X"00", - X"00",X"99",X"44",X"00",X"00",X"29",X"99",X"00",X"00",X"99",X"22",X"00",X"00",X"19",X"22",X"00", - X"00",X"11",X"99",X"00",X"00",X"11",X"29",X"00",X"00",X"11",X"99",X"00",X"00",X"99",X"19",X"00", - X"00",X"11",X"99",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"A9",X"00",X"00",X"9C",X"29",X"00",X"00",X"9C",X"99",X"00",X"00",X"94",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"99",X"90",X"00",X"CC",X"49",X"90", - X"00",X"99",X"49",X"90",X"00",X"99",X"99",X"90",X"00",X"94",X"44",X"90",X"00",X"94",X"44",X"00", - X"00",X"94",X"44",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"22",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"09",X"00",X"00",X"00",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"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"9C",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"9C",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"49",X"00", - X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"94",X"44",X"00",X"00",X"94",X"44",X"00", - X"00",X"94",X"99",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"44",X"00",X"00",X"94",X"99",X"00", - X"00",X"99",X"22",X"00",X"00",X"92",X"92",X"00",X"00",X"92",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"09",X"09",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",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"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"9C",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00",X"9C",X"9C",X"00",X"00",X"99",X"99",X"00", - X"00",X"94",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00", - X"00",X"44",X"44",X"00",X"00",X"49",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"99",X"94",X"00", - X"00",X"92",X"99",X"00",X"00",X"22",X"22",X"00",X"00",X"29",X"99",X"00",X"00",X"22",X"19",X"00", - X"00",X"99",X"11",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"11",X"00",X"00",X"19",X"11",X"00", - X"00",X"99",X"11",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"9C",X"00",X"99",X"00",X"A9",X"00", - X"DD",X"90",X"A9",X"00",X"99",X"90",X"9C",X"00",X"99",X"90",X"C9",X"00",X"F9",X"90",X"99",X"00", - X"99",X"90",X"99",X"00",X"99",X"90",X"99",X"00",X"99",X"90",X"9C",X"00",X"99",X"90",X"C9",X"00", - X"99",X"99",X"99",X"00",X"99",X"94",X"CC",X"00",X"F9",X"99",X"99",X"00",X"99",X"9C",X"99",X"00", - X"99",X"CC",X"44",X"00",X"DD",X"CC",X"44",X"00",X"99",X"99",X"99",X"00",X"99",X"90",X"99",X"00", - X"F9",X"90",X"44",X"00",X"99",X"90",X"99",X"00",X"99",X"90",X"22",X"00",X"99",X"90",X"92",X"00", - X"99",X"90",X"22",X"00",X"99",X"90",X"99",X"00",X"99",X"90",X"99",X"00",X"99",X"90",X"22",X"00", - X"99",X"90",X"99",X"00",X"99",X"99",X"11",X"00",X"00",X"91",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"09",X"C2",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"DD",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"94",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00", - X"00",X"9C",X"99",X"00",X"00",X"9C",X"DD",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"91",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"9C",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"9C",X"CC",X"00",X"00",X"99",X"CC",X"90",X"00",X"99",X"C9",X"90", - X"00",X"49",X"99",X"90",X"00",X"44",X"99",X"90",X"00",X"44",X"44",X"90",X"00",X"99",X"44",X"00", - X"00",X"99",X"44",X"00",X"00",X"99",X"44",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"44",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"22",X"00",X"00",X"99",X"22",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00", - X"00",X"99",X"92",X"00",X"00",X"91",X"99",X"00",X"00",X"91",X"09",X"00",X"00",X"09",X"09",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"AA",X"00",X"00",X"99",X"99",X"40", - X"00",X"9C",X"99",X"70",X"00",X"9C",X"AA",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"CC",X"00", - X"00",X"CC",X"9C",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00", - X"00",X"9C",X"99",X"00",X"00",X"99",X"94",X"00",X"00",X"49",X"94",X"00",X"00",X"99",X"99",X"00", - X"00",X"94",X"49",X"00",X"09",X"94",X"99",X"00",X"99",X"44",X"44",X"00",X"9C",X"44",X"44",X"00", - X"9C",X"44",X"99",X"00",X"9C",X"99",X"44",X"00",X"99",X"22",X"99",X"99",X"00",X"92",X"92",X"19", - X"00",X"99",X"22",X"19",X"00",X"09",X"92",X"19",X"00",X"00",X"99",X"19",X"00",X"00",X"29",X"19", - X"00",X"00",X"29",X"19",X"00",X"00",X"99",X"99",X"00",X"00",X"91",X"00",X"00",X"00",X"99",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"9C",X"00", - X"00",X"9C",X"99",X"00",X"00",X"9C",X"CC",X"00",X"00",X"9C",X"CC",X"00",X"00",X"99",X"CC",X"00", - X"00",X"CC",X"9C",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"C9",X"99",X"00", - X"00",X"9C",X"99",X"99",X"00",X"99",X"99",X"CC",X"00",X"49",X"99",X"C9",X"00",X"49",X"99",X"CC", - X"00",X"44",X"49",X"99",X"00",X"94",X"99",X"00",X"00",X"94",X"44",X"99",X"00",X"99",X"44",X"91", - X"00",X"99",X"99",X"11",X"00",X"11",X"44",X"11",X"00",X"11",X"99",X"11",X"09",X"11",X"92",X"11", - X"99",X"11",X"22",X"11",X"9C",X"11",X"99",X"99",X"99",X"99",X"00",X"00",X"00",X"11",X"00",X"00", - X"00",X"91",X"00",X"00",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"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00", - X"00",X"CC",X"99",X"00",X"00",X"C9",X"C9",X"00",X"00",X"CC",X"CC",X"A0",X"00",X"99",X"C9",X"00", - X"00",X"CC",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"CC",X"99",X"00",X"00",X"9C",X"94",X"00",X"00",X"99",X"94",X"00",X"00",X"49",X"99",X"00", - X"00",X"44",X"49",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"44",X"99",X"00",X"99",X"44",X"91", - X"00",X"99",X"99",X"11",X"00",X"11",X"44",X"11",X"00",X"11",X"99",X"11",X"09",X"11",X"92",X"11", - X"99",X"11",X"22",X"11",X"9C",X"11",X"99",X"99",X"99",X"99",X"00",X"00",X"00",X"11",X"00",X"00", - X"00",X"91",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",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"09",X"90",X"00",X"00", - X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9D",X"99",X"00",X"00",X"9D",X"D9",X"00",X"00", - X"09",X"9D",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"D9",X"00", - X"00",X"09",X"9D",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"F9",X"F9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"90",X"09",X"DD",X"DD",X"D9",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",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"00",X"00",X"09",X"00",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"9D",X"99",X"00",X"00",X"99",X"9D",X"00",X"00",X"9F",X"D9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9F",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9D",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9F",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"9D",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"F9",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"9D",X"90", - X"00",X"00",X"F9",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",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"09",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99", - X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"DD",X"00",X"09",X"9D",X"D9",X"00",X"99",X"99",X"99", - X"00",X"9D",X"9F",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"9D",X"90",X"00",X"99",X"9D",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"D9",X"00", - X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"9D",X"DD",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9D",X"DD",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"09",X"99",X"90",X"00",X"09",X"99",X"90",X"00",X"99",X"99",X"99",X"00",X"9D",X"DD",X"D9",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"90",X"00",X"09",X"9F",X"90",X"00", - X"09",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"DD",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"99",X"00",X"00", - X"99",X"99",X"90",X"00",X"DD",X"DD",X"90",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00", - X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00",X"99",X"99",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"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"90",X"00", - X"09",X"9F",X"90",X"00",X"09",X"99",X"90",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"9D",X"DD",X"D9",X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"90",X"00",X"09",X"99",X"90",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",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"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"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"9C",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"C9",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"EE",X"42",X"00", - X"00",X"EE",X"42",X"00",X"00",X"CC",X"CC",X"00",X"00",X"CC",X"9C",X"99",X"00",X"CC",X"CC",X"99", - X"00",X"CC",X"CC",X"99",X"09",X"CC",X"99",X"99",X"09",X"C9",X"9F",X"99",X"99",X"C9",X"99",X"99", - X"99",X"C9",X"9C",X"99",X"99",X"9C",X"9C",X"99",X"99",X"9C",X"CC",X"99",X"99",X"99",X"CC",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"EE",X"99",X"99",X"9C",X"EC",X"99",X"99",X"CC", - X"CE",X"99",X"99",X"CE",X"EC",X"99",X"99",X"CC",X"EE",X"99",X"99",X"CE",X"EC",X"99",X"99",X"EC", - X"CE",X"99",X"99",X"CE",X"CC",X"99",X"99",X"CC",X"CC",X"99",X"99",X"CC",X"CC",X"99",X"99",X"CC", - X"EC",X"C9",X"99",X"CC",X"CE",X"C9",X"CC",X"E9",X"EC",X"CC",X"CC",X"C9",X"CC",X"CC",X"CE",X"99", - X"CC",X"99",X"99",X"90",X"CC",X"99",X"9B",X"90",X"C9",X"9B",X"BB",X"90",X"C9",X"9B",X"BB",X"90", - X"C9",X"BB",X"BB",X"90",X"C9",X"BB",X"BB",X"90",X"99",X"BB",X"BB",X"90",X"00",X"BB",X"BB",X"90", - X"00",X"BB",X"BB",X"90",X"00",X"BB",X"BB",X"90",X"00",X"BB",X"BB",X"90",X"00",X"BB",X"BB",X"90", - X"00",X"99",X"BB",X"90",X"00",X"E9",X"BB",X"90",X"00",X"7E",X"BB",X"00",X"00",X"77",X"BB",X"00", - X"00",X"77",X"9B",X"00",X"00",X"77",X"BB",X"00",X"00",X"99",X"BB",X"00",X"00",X"77",X"BB",X"00", - X"00",X"79",X"9B",X"90",X"00",X"99",X"BB",X"90",X"00",X"00",X"BB",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"7E",X"90",X"00",X"00",X"9E",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"95",X"00",X"99",X"00",X"95",X"00",X"99",X"00", - X"95",X"99",X"99",X"00",X"99",X"55",X"95",X"00",X"09",X"52",X"55",X"00",X"00",X"59",X"55",X"00", - X"99",X"52",X"99",X"00",X"55",X"55",X"00",X"00",X"99",X"55",X"99",X"00",X"99",X"99",X"95",X"00", - X"99",X"44",X"55",X"99",X"95",X"44",X"55",X"55",X"55",X"44",X"55",X"95",X"55",X"44",X"55",X"99", - X"95",X"95",X"55",X"90",X"99",X"95",X"95",X"90",X"00",X"95",X"55",X"90",X"00",X"99",X"55",X"90", - X"00",X"09",X"55",X"90",X"00",X"09",X"55",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"97",X"90", - X"00",X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"09",X"99",X"90",X"00",X"99",X"55",X"90", - X"00",X"95",X"55",X"90",X"00",X"99",X"59",X"00",X"00",X"09",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"55",X"00",X"00",X"09",X"52",X"00",X"00",X"09",X"59",X"00",X"00",X"99",X"52",X"00",X"00", - X"55",X"55",X"00",X"00",X"99",X"55",X"90",X"00",X"99",X"95",X"99",X"00",X"99",X"95",X"99",X"09", - X"95",X"95",X"95",X"99",X"55",X"95",X"95",X"95",X"55",X"95",X"95",X"99",X"95",X"99",X"95",X"90", - X"99",X"99",X"55",X"90",X"00",X"95",X"55",X"90",X"00",X"55",X"95",X"99",X"00",X"59",X"55",X"97", - X"09",X"55",X"55",X"99",X"99",X"59",X"55",X"95",X"99",X"99",X"99",X"55",X"95",X"00",X"00",X"55", - X"95",X"00",X"00",X"59",X"55",X"00",X"00",X"99",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"09", - X"99",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"9A",X"00",X"00",X"99",X"92",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"CC",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"49",X"99",X"00",X"09",X"44",X"99",X"99", - X"09",X"44",X"99",X"9D",X"09",X"94",X"49",X"9D",X"09",X"99",X"44",X"9D",X"09",X"79",X"94",X"9D", - X"09",X"77",X"94",X"9D",X"09",X"99",X"99",X"9D",X"09",X"92",X"92",X"9D",X"09",X"99",X"22",X"9D", - X"09",X"99",X"22",X"9D",X"09",X"92",X"22",X"9D",X"09",X"92",X"22",X"9D",X"09",X"99",X"29",X"99", - X"00",X"09",X"99",X"00",X"00",X"09",X"11",X"00",X"00",X"09",X"11",X"00",X"00",X"09",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"99",X"00", - X"00",X"9C",X"AA",X"00",X"00",X"9C",X"A2",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"CC",X"00", - X"00",X"CC",X"9C",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00", - X"00",X"9C",X"99",X"00",X"00",X"99",X"90",X"00",X"99",X"49",X"99",X"90",X"99",X"94",X"99",X"D9", - X"99",X"94",X"99",X"D9",X"99",X"44",X"49",X"D9",X"99",X"44",X"94",X"D9",X"99",X"44",X"44",X"D9", - X"99",X"99",X"44",X"D9",X"99",X"99",X"99",X"99",X"99",X"99",X"22",X"91",X"99",X"92",X"22",X"11", - X"99",X"92",X"22",X"19",X"99",X"22",X"99",X"19",X"99",X"22",X"99",X"99",X"00",X"22",X"09",X"90", - X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"CC",X"9C",X"A9",X"00",X"C9",X"9C",X"A2",X"00",X"C9",X"9C",X"99",X"00",X"C9",X"99",X"CC",X"00", - X"99",X"CC",X"9C",X"00",X"94",X"CC",X"99",X"00",X"99",X"CC",X"99",X"00",X"09",X"9C",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"49",X"90",X"00",X"00",X"44",X"90",X"00",X"00",X"44",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"94",X"49",X"00",X"00",X"44",X"94",X"00",X"00",X"44",X"44",X"00", - X"00",X"99",X"44",X"00",X"00",X"99",X"99",X"99",X"00",X"99",X"22",X"91",X"00",X"92",X"22",X"11", - X"00",X"92",X"22",X"19",X"00",X"22",X"99",X"19",X"00",X"22",X"09",X"99",X"00",X"22",X"09",X"90", - X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"50",X"99",X"99",X"05",X"55",X"9C",X"9C",X"05", - X"00",X"9C",X"CC",X"00",X"00",X"F9",X"99",X"00",X"00",X"F9",X"FF",X"00",X"00",X"FF",X"FF",X"0A", - X"30",X"FF",X"99",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"FF",X"00",X"00",X"CC",X"99",X"00", - X"00",X"9C",X"CC",X"90",X"09",X"99",X"CC",X"99",X"09",X"99",X"99",X"99",X"99",X"CC",X"99",X"99", - X"99",X"CC",X"49",X"99",X"99",X"9C",X"94",X"99",X"99",X"9C",X"49",X"99",X"99",X"99",X"44",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"EE",X"99",X"99",X"CC",X"EC",X"99",X"99",X"CC", - X"CE",X"99",X"49",X"CE",X"EC",X"99",X"49",X"CC",X"99",X"99",X"49",X"99",X"90",X"99",X"99",X"90", - X"09",X"99",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"90",X"99",X"09",X"90",X"90",X"00", - X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"94",X"00", - X"00",X"94",X"44",X"00",X"00",X"44",X"A9",X"00",X"00",X"49",X"AA",X"00",X"00",X"99",X"99",X"00", - X"00",X"9A",X"AA",X"00",X"00",X"4A",X"44",X"00",X"00",X"44",X"94",X"99",X"00",X"94",X"44",X"99", - X"00",X"99",X"49",X"99",X"09",X"9F",X"99",X"99",X"09",X"9F",X"FF",X"99",X"99",X"99",X"99",X"99", - X"99",X"49",X"F9",X"99",X"99",X"99",X"F9",X"99",X"99",X"94",X"94",X"99",X"99",X"99",X"44",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"EE",X"99",X"99",X"9C",X"EC",X"99",X"99",X"CC", - X"CE",X"99",X"99",X"CE",X"EC",X"99",X"99",X"CC",X"EE",X"99",X"99",X"CE",X"EC",X"99",X"99",X"EC", - X"CE",X"99",X"99",X"CE",X"CC",X"99",X"99",X"CC",X"CC",X"99",X"99",X"CC",X"CC",X"99",X"99",X"CC", - X"EC",X"C9",X"99",X"CC",X"CE",X"C9",X"CC",X"E9",X"CC",X"CC",X"CC",X"C9",X"CC",X"CC",X"CE",X"99", - X"CC",X"99",X"99",X"90",X"CC",X"99",X"94",X"90",X"C9",X"9F",X"F4",X"90",X"C9",X"9F",X"FF",X"90", - X"C9",X"F4",X"F4",X"90",X"C9",X"F4",X"94",X"99",X"99",X"4F",X"FF",X"F9",X"FF",X"4F",X"FF",X"F9", - X"99",X"99",X"99",X"99",X"09",X"EE",X"CE",X"90",X"00",X"EC",X"CE",X"90",X"00",X"CC",X"CE",X"90", - X"00",X"CE",X"EC",X"00",X"00",X"EC",X"CE",X"00",X"00",X"CE",X"CE",X"99",X"00",X"EC",X"EC",X"E9", - X"99",X"EC",X"CE",X"E9",X"B9",X"CE",X"99",X"CC",X"1B",X"EC",X"09",X"99",X"BB",X"99",X"00",X"BB", - X"BB",X"BB",X"99",X"B9",X"BB",X"BB",X"B9",X"99",X"99",X"B9",X"99",X"9B",X"99",X"99",X"9B",X"BB", - X"BB",X"BB",X"BB",X"BB",X"99",X"BB",X"BB",X"9B",X"BB",X"9B",X"99",X"BB",X"99",X"BB",X"9B",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"00",X"00",X"00",X"77", - X"00",X"90",X"00",X"77",X"00",X"90",X"09",X"99",X"02",X"90",X"99",X"BB",X"22",X"00",X"9E",X"BB", - X"22",X"99",X"EE",X"BB",X"22",X"CC",X"99",X"99",X"22",X"CC",X"47",X"45",X"02",X"C9",X"47",X"45", - X"00",X"99",X"47",X"45",X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45", - X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45", - X"00",X"90",X"47",X"47",X"00",X"90",X"97",X"47",X"00",X"90",X"99",X"47",X"00",X"00",X"09",X"99", - X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"09", - X"00",X"00",X"BA",X"99",X"00",X"90",X"55",X"9A",X"00",X"99",X"BB",X"99",X"00",X"99",X"99",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"44",X"00",X"00",X"00",X"77", - X"00",X"90",X"00",X"77",X"00",X"90",X"09",X"99",X"02",X"90",X"99",X"BB",X"22",X"00",X"9E",X"BB", - X"22",X"99",X"99",X"99",X"22",X"CC",X"47",X"45",X"22",X"CC",X"47",X"45",X"02",X"C9",X"47",X"45", - X"00",X"99",X"47",X"45",X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45", - X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"45",X"00",X"90",X"47",X"47", - X"00",X"90",X"97",X"47",X"09",X"90",X"99",X"47",X"09",X"90",X"09",X"99",X"09",X"00",X"00",X"59", - X"09",X"90",X"00",X"99",X"09",X"99",X"00",X"90",X"99",X"AA",X"09",X"99",X"22",X"AA",X"99",X"9B", - X"92",X"AA",X"9B",X"B5",X"99",X"99",X"9A",X"B5",X"99",X"99",X"99",X"9A",X"99",X"09",X"09",X"99", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"49",X"00",X"00",X"09",X"44",X"00", - X"00",X"99",X"AA",X"00",X"00",X"94",X"22",X"00",X"00",X"94",X"CC",X"00",X"00",X"94",X"CC",X"00", - X"00",X"94",X"44",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"44",X"90",X"00",X"99",X"CC",X"99", - X"00",X"AA",X"99",X"C9",X"09",X"99",X"AA",X"CC",X"99",X"99",X"AA",X"CC",X"9C",X"99",X"99",X"CC", - X"9C",X"29",X"99",X"9C",X"9C",X"AA",X"AA",X"9C",X"99",X"AA",X"AA",X"9C",X"90",X"AA",X"AA",X"99", - X"99",X"AA",X"22",X"44",X"95",X"22",X"AA",X"99",X"95",X"AA",X"AA",X"55",X"95",X"99",X"99",X"55", - X"95",X"CC",X"09",X"55",X"95",X"CC",X"09",X"54",X"95",X"CC",X"09",X"54",X"95",X"99",X"09",X"54", - X"95",X"22",X"09",X"55",X"99",X"99",X"09",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"92",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"49",X"00",X"00",X"09",X"44",X"00", - X"00",X"99",X"44",X"00",X"00",X"9C",X"44",X"00",X"00",X"9C",X"44",X"00",X"00",X"99",X"C4",X"00", - X"00",X"A9",X"CC",X"00",X"00",X"A9",X"CC",X"90",X"00",X"A9",X"C9",X"99",X"00",X"A9",X"99",X"C9", - X"09",X"AA",X"9A",X"CC",X"99",X"AA",X"AA",X"CC",X"9C",X"9A",X"AA",X"CC",X"9C",X"99",X"9A",X"9C", - X"9C",X"99",X"99",X"9C",X"99",X"AA",X"AA",X"9C",X"90",X"AA",X"AA",X"99",X"99",X"AA",X"AA",X"04", - X"95",X"9A",X"22",X"99",X"95",X"A2",X"AA",X"55",X"95",X"AA",X"AA",X"55",X"95",X"99",X"99",X"54", - X"95",X"9C",X"CC",X"54",X"95",X"9C",X"99",X"54",X"95",X"9C",X"09",X"55",X"95",X"9C",X"09",X"55", - X"99",X"9C",X"09",X"99",X"00",X"99",X"09",X"00",X"00",X"92",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"49",X"00",X"00",X"09",X"44",X"00", - X"00",X"99",X"44",X"00",X"00",X"94",X"44",X"00",X"00",X"94",X"44",X"00",X"00",X"99",X"44",X"00", - X"00",X"99",X"44",X"00",X"00",X"A9",X"49",X"90",X"00",X"AA",X"99",X"99",X"09",X"AA",X"9A",X"C9", - X"99",X"9A",X"AA",X"CC",X"9C",X"9A",X"AA",X"CC",X"99",X"AA",X"AA",X"CC",X"9C",X"AA",X"AA",X"9C", - X"99",X"AA",X"99",X"9C",X"99",X"A9",X"AA",X"9C",X"90",X"AA",X"AA",X"99",X"99",X"AA",X"AA",X"00", - X"95",X"9A",X"AA",X"99",X"95",X"AA",X"9A",X"55",X"95",X"AA",X"AA",X"55",X"95",X"99",X"99",X"55", - X"95",X"9C",X"CC",X"54",X"95",X"9C",X"99",X"54",X"95",X"9C",X"00",X"54",X"95",X"9C",X"09",X"55", - X"99",X"9C",X"09",X"55",X"00",X"99",X"09",X"99",X"00",X"92",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"59",X"00",X"00",X"09",X"59",X"00",X"00",X"09",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"95",X"55",X"00",X"00",X"55",X"95",X"00", - X"00",X"99",X"99",X"00",X"00",X"9F",X"99",X"00",X"00",X"9F",X"99",X"00",X"00",X"FF",X"9F",X"00", - X"00",X"FF",X"FF",X"00",X"00",X"99",X"FF",X"00",X"00",X"99",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"99",X"00",X"9F",X"FF",X"92", - X"00",X"99",X"F9",X"92",X"00",X"59",X"99",X"92",X"00",X"55",X"95",X"92",X"00",X"95",X"55",X"92", - X"00",X"99",X"99",X"92",X"00",X"09",X"99",X"99",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"22",X"99",X"90",X"00",X"22",X"22",X"99",X"00",X"99",X"99",X"49", - X"00",X"E9",X"00",X"49",X"00",X"CD",X"00",X"49",X"DD",X"44",X"00",X"49",X"DD",X"49",X"00",X"49", - X"D0",X"CC",X"00",X"49",X"90",X"C9",X"09",X"49",X"9D",X"99",X"99",X"49",X"99",X"39",X"39",X"99", - X"09",X"33",X"99",X"00",X"0D",X"33",X"9A",X"00",X"99",X"39",X"AA",X"00",X"95",X"39",X"AA",X"00", - X"55",X"33",X"A2",X"00",X"95",X"33",X"99",X"90",X"95",X"13",X"96",X"99",X"99",X"99",X"66",X"69", - X"66",X"69",X"66",X"99",X"22",X"22",X"22",X"95",X"22",X"22",X"22",X"95",X"22",X"99",X"22",X"99", - X"92",X"79",X"22",X"99",X"96",X"57",X"69",X"79",X"96",X"75",X"69",X"77",X"96",X"95",X"69",X"77", - X"99",X"77",X"99",X"74",X"00",X"77",X"09",X"49",X"00",X"79",X"00",X"99",X"00",X"99",X"00",X"90", - X"00",X"99",X"29",X"00",X"00",X"22",X"99",X"00",X"00",X"22",X"90",X"00",X"00",X"99",X"99",X"00", - X"00",X"E9",X"44",X"00",X"00",X"CC",X"44",X"00",X"DD",X"99",X"49",X"00",X"DD",X"94",X"59",X"00", - X"D0",X"C9",X"99",X"00",X"90",X"C9",X"99",X"00",X"90",X"CC",X"93",X"00",X"99",X"99",X"33",X"00", - X"09",X"39",X"39",X"00",X"09",X"33",X"99",X"00",X"00",X"39",X"9A",X"00",X"99",X"39",X"AA",X"00", - X"95",X"33",X"AA",X"00",X"55",X"33",X"AA",X"00",X"95",X"13",X"99",X"90",X"95",X"33",X"96",X"99", - X"99",X"99",X"66",X"69",X"66",X"69",X"66",X"99",X"22",X"92",X"22",X"95",X"22",X"99",X"22",X"95", - X"22",X"79",X"29",X"99",X"92",X"77",X"29",X"79",X"96",X"77",X"69",X"79",X"96",X"77",X"69",X"79", - X"96",X"77",X"69",X"59",X"99",X"79",X"99",X"99",X"00",X"99",X"00",X"90",X"00",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"90",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00", - X"00",X"09",X"E9",X"00",X"00",X"9E",X"EE",X"00",X"00",X"E9",X"EE",X"00",X"00",X"EE",X"EE",X"00", - X"00",X"EE",X"E9",X"00",X"00",X"9E",X"EE",X"00",X"00",X"99",X"EE",X"00",X"00",X"E9",X"9E",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"E9",X"00",X"00",X"99",X"EE",X"00", - X"00",X"99",X"E9",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00",X"09",X"E9",X"00", - X"00",X"99",X"EE",X"00",X"00",X"9E",X"EE",X"00",X"00",X"E9",X"EE",X"00",X"00",X"EE",X"E9",X"00", - X"00",X"9E",X"EE",X"00",X"00",X"99",X"EE",X"00",X"00",X"99",X"9E",X"00",X"00",X"E9",X"99",X"00", - X"00",X"E9",X"99",X"00",X"00",X"E9",X"99",X"00",X"00",X"EE",X"90",X"00",X"00",X"9E",X"00",X"00", - X"00",X"9E",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"EE",X"90",X"00", - X"00",X"EE",X"90",X"00",X"00",X"EE",X"90",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00", - X"00",X"EE",X"90",X"00",X"00",X"EE",X"90",X"00",X"00",X"9E",X"90",X"00",X"00",X"9E",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"EE",X"90",X"00",X"00",X"EE",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"44",X"09",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"90",X"99", - X"00",X"00",X"99",X"AA",X"00",X"00",X"D9",X"AA",X"09",X"90",X"FD",X"9A",X"99",X"99",X"99",X"99", - X"9A",X"92",X"99",X"AA",X"99",X"22",X"99",X"AA",X"9A",X"99",X"55",X"99",X"99",X"00",X"99",X"00", - X"09",X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",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"90",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"F0",X"00",X"99",X"00",X"F0",X"09",X"49",X"00",X"F0",X"99",X"44",X"00",X"FF",X"94",X"99",X"00", - X"00",X"9C",X"9C",X"00",X"00",X"99",X"9C",X"00",X"00",X"09",X"CC",X"00",X"00",X"99",X"4C",X"00", - X"00",X"55",X"C9",X"00",X"00",X"55",X"99",X"00",X"00",X"95",X"55",X"00",X"00",X"99",X"55",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"59",X"00",X"00",X"59",X"55",X"00", - X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"22",X"00",X"00",X"09",X"22",X"00", - X"00",X"99",X"29",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"00",X"00", - X"00",X"90",X"99",X"00",X"00",X"90",X"29",X"00",X"00",X"90",X"29",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"0F",X"09",X"00",X"00",X"FF",X"00",X"00",X"00",X"0F",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"49",X"00",X"00",X"09",X"44",X"00", - X"00",X"09",X"94",X"00",X"00",X"09",X"49",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"77",X"00",X"00",X"97",X"77",X"00",X"00",X"95",X"79",X"00",X"00",X"95",X"99",X"00", - X"00",X"95",X"95",X"00",X"00",X"97",X"97",X"00",X"00",X"99",X"77",X"00",X"00",X"09",X"77",X"00", - X"00",X"09",X"79",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"22",X"00",X"00",X"09",X"22",X"00", - X"00",X"09",X"22",X"00",X"00",X"09",X"29",X"00",X"00",X"00",X"29",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"29",X"00",X"00",X"E9",X"22",X"00", - X"00",X"E9",X"99",X"00",X"00",X"E9",X"09",X"00",X"00",X"EE",X"09",X"00",X"00",X"99",X"09",X"00", - X"09",X"99",X"00",X"00",X"09",X"94",X"90",X"00",X"09",X"44",X"90",X"00",X"99",X"49",X"99",X"00", - X"99",X"9A",X"49",X"00",X"99",X"99",X"99",X"00",X"99",X"CC",X"C9",X"00",X"09",X"CC",X"99",X"00", - X"09",X"44",X"90",X"00",X"99",X"44",X"90",X"00",X"99",X"99",X"99",X"00",X"99",X"29",X"22",X"00", - X"99",X"92",X"22",X"00",X"99",X"92",X"22",X"00",X"00",X"22",X"92",X"00",X"00",X"29",X"92",X"00", - X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"99",X"99",X"00", - X"00",X"69",X"CC",X"00",X"00",X"66",X"CC",X"00",X"00",X"66",X"9C",X"00",X"00",X"66",X"99",X"00", - X"00",X"96",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"19",X"00",X"00", - X"00",X"99",X"99",X"00",X"00",X"19",X"19",X"00",X"00",X"99",X"11",X"00",X"00",X"90",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"94",X"00",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"00",X"09",X"9C",X"00",X"00",X"09",X"9C",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"9C",X"00", - X"00",X"09",X"94",X"00",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"00",X"00",X"99",X"00", - X"00",X"00",X"29",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"92",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"66",X"90",X"00",X"00",X"66",X"99",X"00",X"99",X"96",X"69", - X"00",X"19",X"66",X"99",X"00",X"19",X"99",X"91",X"00",X"19",X"90",X"91",X"00",X"19",X"00",X"99", - X"00",X"19",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"99",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"99", - X"00",X"00",X"44",X"99",X"00",X"00",X"49",X"99",X"00",X"00",X"99",X"92",X"00",X"00",X"94",X"92", - X"00",X"00",X"49",X"92",X"00",X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"00",X"09",X"99",X"99", - X"00",X"99",X"22",X"99",X"00",X"92",X"22",X"99",X"00",X"99",X"22",X"00",X"00",X"99",X"22",X"00", - X"00",X"99",X"22",X"00",X"00",X"99",X"22",X"00",X"00",X"99",X"22",X"00",X"00",X"92",X"99",X"00", - X"00",X"99",X"69",X"00",X"00",X"9C",X"66",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"99",X"99",X"49",X"99",X"99",X"99",X"44",X"99", - X"09",X"CC",X"44",X"09",X"09",X"CC",X"44",X"09",X"09",X"99",X"44",X"09",X"09",X"29",X"94",X"09", - X"09",X"09",X"94",X"09",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"00",X"09",X"90",X"00", - X"00",X"09",X"90",X"00",X"00",X"09",X"20",X"00",X"00",X"99",X"20",X"00",X"00",X"99",X"20",X"00", - X"00",X"29",X"20",X"00",X"00",X"22",X"20",X"00",X"00",X"92",X"20",X"00",X"00",X"99",X"90",X"00", - X"00",X"69",X"60",X"00",X"00",X"96",X"60",X"00",X"00",X"99",X"90",X"00",X"00",X"09",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"77",X"00",X"09",X"90",X"77",X"00",X"99",X"99",X"99",X"00",X"44",X"44",X"66",X"00", - X"99",X"99",X"66",X"00",X"9E",X"EC",X"66",X"00",X"CE",X"9C",X"99",X"99",X"9C",X"99",X"00",X"33", - X"9C",X"C9",X"00",X"93",X"99",X"C9",X"09",X"93",X"09",X"99",X"93",X"99",X"99",X"90",X"31",X"90", - X"95",X"90",X"93",X"90",X"99",X"90",X"99",X"90",X"99",X"99",X"00",X"90",X"99",X"CE",X"00",X"90", - X"95",X"CE",X"00",X"99",X"95",X"9C",X"00",X"99",X"95",X"99",X"99",X"99",X"99",X"90",X"99",X"44", - X"99",X"90",X"09",X"44",X"91",X"90",X"09",X"44",X"99",X"90",X"09",X"44",X"99",X"99",X"00",X"44", - X"99",X"11",X"00",X"44",X"11",X"11",X"00",X"49",X"11",X"11",X"00",X"99",X"11",X"91",X"00",X"59", - X"11",X"99",X"00",X"95",X"19",X"09",X"00",X"95",X"99",X"00",X"00",X"59",X"99",X"00",X"00",X"99", - X"00",X"90",X"00",X"66",X"00",X"99",X"00",X"66",X"99",X"49",X"00",X"66",X"94",X"44",X"00",X"AA", - X"99",X"99",X"00",X"AA",X"99",X"EC",X"00",X"66",X"9C",X"C9",X"00",X"66",X"99",X"C9",X"00",X"66", - X"09",X"CC",X"00",X"99",X"09",X"99",X"09",X"90",X"99",X"CC",X"99",X"90",X"95",X"99",X"93",X"99", - X"99",X"90",X"93",X"11",X"99",X"99",X"99",X"99",X"99",X"CE",X"00",X"90",X"95",X"CE",X"00",X"99", - X"95",X"9C",X"00",X"99",X"95",X"99",X"99",X"99",X"99",X"90",X"99",X"44",X"99",X"90",X"09",X"44", - X"91",X"90",X"09",X"44",X"91",X"90",X"09",X"44",X"91",X"90",X"00",X"44",X"99",X"90",X"00",X"44", - X"09",X"00",X"00",X"49",X"09",X"00",X"00",X"99",X"09",X"00",X"00",X"99",X"09",X"00",X"00",X"79", - X"09",X"00",X"00",X"79",X"09",X"99",X"00",X"59",X"09",X"99",X"00",X"99",X"09",X"99",X"00",X"90", - X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"9C",X"00",X"00",X"00",X"A9",X"00", - X"00",X"00",X"29",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"C9",X"00",X"09",X"00",X"99",X"00", - X"09",X"00",X"99",X"00",X"09",X"90",X"99",X"00",X"00",X"99",X"9C",X"00",X"00",X"94",X"C9",X"00", - X"00",X"44",X"99",X"00",X"00",X"44",X"CC",X"00",X"00",X"94",X"99",X"00",X"00",X"99",X"44",X"90", - X"00",X"00",X"99",X"90",X"00",X"00",X"C9",X"90",X"00",X"00",X"C9",X"90",X"00",X"00",X"C9",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"99",X"92",X"00", - X"00",X"99",X"22",X"00",X"00",X"92",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"19",X"22",X"00", - X"00",X"11",X"99",X"00",X"00",X"91",X"11",X"00",X"00",X"99",X"11",X"00",X"00",X"09",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"99",X"90",X"00",X"00",X"94",X"99",X"00", - X"00",X"44",X"44",X"00",X"00",X"99",X"99",X"00",X"00",X"9A",X"C9",X"00",X"00",X"9A",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"9C",X"90",X"00",X"00",X"94",X"99",X"00",X"00",X"99",X"97",X"00", - X"00",X"99",X"97",X"00",X"00",X"97",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"79",X"79",X"00", - X"00",X"79",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"77",X"00",X"00",X"99",X"79",X"00", - X"00",X"90",X"9D",X"00",X"00",X"99",X"DD",X"00",X"00",X"49",X"9D",X"00",X"00",X"49",X"DD",X"00", - X"00",X"49",X"DD",X"00",X"00",X"99",X"D9",X"00",X"00",X"49",X"DD",X"00",X"00",X"99",X"9D",X"00", - X"00",X"90",X"99",X"00",X"00",X"90",X"09",X"00",X"00",X"90",X"99",X"00",X"00",X"90",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"91",X"00",X"00",X"99",X"91", - X"99",X"00",X"91",X"11",X"92",X"99",X"11",X"91",X"52",X"11",X"11",X"91",X"52",X"11",X"11",X"91", - X"99",X"99",X"11",X"19",X"00",X"00",X"11",X"91",X"00",X"00",X"99",X"19",X"00",X"00",X"00",X"91", - X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"91",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"91", - X"00",X"00",X"00",X"11",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9C",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"AA",X"99",X"00",X"00",X"A2",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"9C",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"00",X"00", - X"00",X"C9",X"99",X"00",X"00",X"CC",X"44",X"00",X"09",X"99",X"99",X"00",X"99",X"44",X"99",X"00", - X"94",X"44",X"99",X"00",X"44",X"99",X"99",X"00",X"44",X"44",X"99",X"00",X"99",X"44",X"99",X"00", - X"44",X"44",X"99",X"00",X"99",X"99",X"99",X"00",X"CC",X"22",X"99",X"00",X"CC",X"29",X"99",X"00", - X"99",X"92",X"99",X"00",X"00",X"92",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"90",X"99",X"00", - X"00",X"90",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9A",X"99",X"00",X"00",X"92",X"CC",X"00",X"00",X"99",X"9C",X"00",X"00",X"C9",X"CC",X"00", - X"00",X"49",X"49",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"99",X"00",X"00",X"C9",X"90",X"00", - X"09",X"CC",X"99",X"00",X"99",X"9C",X"49",X"00",X"94",X"99",X"44",X"00",X"94",X"44",X"99",X"00", - X"94",X"44",X"99",X"00",X"94",X"99",X"99",X"00",X"99",X"44",X"99",X"00",X"9C",X"44",X"99",X"00", - X"9C",X"44",X"99",X"00",X"99",X"99",X"99",X"00",X"00",X"22",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"29",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",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"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"AA",X"C9",X"00",X"00",X"2A",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"CC",X"99",X"00", - X"00",X"C9",X"CC",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"CC",X"00", - X"00",X"99",X"99",X"00",X"00",X"09",X"44",X"00",X"09",X"99",X"44",X"99",X"9D",X"99",X"44",X"99", - X"9D",X"99",X"4F",X"99",X"9D",X"99",X"99",X"99",X"9D",X"CC",X"99",X"99",X"9D",X"CC",X"99",X"99", - X"9D",X"CC",X"99",X"99",X"9D",X"99",X"99",X"99",X"9D",X"99",X"99",X"99",X"9D",X"99",X"99",X"99", - X"9D",X"9F",X"F9",X"99",X"9D",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"09",X"90",X"22",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"91",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"A9",X"99",X"00",X"00",X"29",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"CC",X"99",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"94",X"00",X"99",X"99",X"44",X"90", - X"D9",X"99",X"44",X"90",X"D9",X"99",X"49",X"90",X"D9",X"99",X"99",X"90",X"D9",X"99",X"99",X"90", - X"D9",X"99",X"99",X"90",X"D9",X"99",X"99",X"90",X"D9",X"99",X"99",X"90",X"D9",X"99",X"99",X"90", - X"D9",X"99",X"99",X"90",X"D9",X"F9",X"99",X"90",X"D9",X"99",X"99",X"90",X"99",X"99",X"99",X"90", - X"00",X"99",X"90",X"00",X"00",X"11",X"90",X"00",X"00",X"11",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"9C",X"00",X"00",X"C9",X"CC",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00",X"CC",X"C9",X"00",X"00",X"99",X"99",X"00", - X"00",X"49",X"49",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"99",X"44",X"00", - X"00",X"99",X"44",X"00",X"00",X"99",X"44",X"00",X"00",X"99",X"44",X"00",X"00",X"99",X"44",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"29",X"00",X"00",X"99",X"92",X"00",X"00",X"99",X"92",X"00", - X"00",X"91",X"22",X"00",X"00",X"11",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"11",X"99",X"00", - X"00",X"11",X"91",X"00",X"00",X"11",X"91",X"00",X"00",X"91",X"99",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"9C",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00",X"9C",X"CC",X"00",X"00",X"99",X"99",X"00", - X"00",X"94",X"94",X"00",X"00",X"44",X"44",X"00",X"00",X"99",X"44",X"00",X"00",X"99",X"44",X"00", - X"00",X"99",X"44",X"90",X"00",X"99",X"44",X"90",X"00",X"99",X"44",X"90",X"00",X"99",X"94",X"90", - X"00",X"99",X"99",X"90",X"00",X"99",X"22",X"90",X"00",X"99",X"29",X"90",X"00",X"99",X"99",X"90", - X"00",X"99",X"91",X"90",X"00",X"99",X"11",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"11",X"00", - X"00",X"99",X"11",X"00",X"00",X"99",X"11",X"00",X"00",X"09",X"91",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"9C",X"00",X"00",X"99",X"9C",X"00", - X"00",X"09",X"9C",X"00",X"00",X"09",X"9C",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"CC",X"00", - X"00",X"09",X"CC",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90", - X"00",X"99",X"44",X"99",X"00",X"44",X"CC",X"C9",X"99",X"44",X"99",X"C9",X"19",X"44",X"94",X"C9", - X"11",X"44",X"44",X"C9",X"99",X"99",X"99",X"99",X"92",X"99",X"44",X"00",X"22",X"44",X"94",X"00", - X"22",X"44",X"99",X"99",X"22",X"99",X"99",X"91",X"92",X"29",X"99",X"91",X"99",X"99",X"00",X"11", - X"09",X"00",X"00",X"11",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",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"99",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"9C",X"00", - X"00",X"99",X"9C",X"00",X"00",X"99",X"9C",X"00",X"00",X"09",X"9C",X"00",X"00",X"09",X"CC",X"00", - X"00",X"09",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"99", - X"00",X"00",X"99",X"9C",X"00",X"99",X"44",X"9C",X"00",X"44",X"CC",X"CC",X"00",X"44",X"99",X"C9", - X"00",X"44",X"94",X"C9",X"00",X"44",X"44",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"00", - X"00",X"44",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"29",X"00",X"00", - X"00",X"99",X"00",X"00",X"09",X"92",X"00",X"00",X"99",X"22",X"00",X"00",X"19",X"29",X"00",X"00", - X"11",X"99",X"00",X"00",X"11",X"99",X"00",X"00",X"99",X"11",X"00",X"00",X"99",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9C",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"A9",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"9C",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"CC",X"00", - X"00",X"99",X"CC",X"00",X"00",X"9C",X"9C",X"00",X"09",X"99",X"CC",X"00",X"09",X"94",X"CC",X"00", - X"09",X"94",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"44",X"49",X"00",X"09",X"44",X"49",X"00", - X"00",X"44",X"49",X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"92",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"90",X"00",X"00",X"00",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"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00", - X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"CC",X"CC",X"00",X"00",X"4C",X"CC",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"CC",X"C9",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"99",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"44",X"99",X"00",X"00",X"99",X"44",X"00", - X"00",X"44",X"99",X"00",X"00",X"99",X"92",X"00",X"00",X"22",X"99",X"00",X"00",X"22",X"91",X"00", - X"00",X"99",X"11",X"00",X"00",X"92",X"11",X"00",X"00",X"99",X"11",X"00",X"00",X"91",X"99",X"00", - X"00",X"99",X"11",X"00",X"00",X"00",X"91",X"00",X"00",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"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"9C",X"00",X"00",X"C9",X"CC",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00",X"C9",X"C9",X"00",X"00",X"99",X"99",X"00", - X"00",X"44",X"49",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00", - X"00",X"44",X"44",X"00",X"00",X"44",X"94",X"00",X"00",X"44",X"44",X"00",X"00",X"49",X"99",X"00", - X"00",X"99",X"29",X"00",X"00",X"22",X"22",X"00",X"00",X"99",X"92",X"00",X"00",X"91",X"22",X"00", - X"00",X"11",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"11",X"99",X"00",X"00",X"11",X"91",X"00", - X"00",X"11",X"99",X"00",X"00",X"91",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"CC",X"00",X"00",X"C9",X"CC",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"CC",X"C9",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"99",X"00", - X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"49",X"00",X"00",X"44",X"49",X"00", - X"00",X"99",X"49",X"00",X"00",X"99",X"49",X"00",X"00",X"44",X"49",X"00",X"00",X"99",X"49",X"00", - X"00",X"22",X"99",X"00",X"00",X"29",X"29",X"00",X"00",X"99",X"29",X"00",X"00",X"99",X"99",X"00", - X"00",X"90",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",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"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"DD",X"9C",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"CC",X"00",X"99",X"99",X"9C",X"00", - X"99",X"99",X"94",X"00",X"99",X"99",X"44",X"00",X"9F",X"9C",X"9C",X"00",X"99",X"99",X"9C",X"00", - X"99",X"99",X"C9",X"00",X"99",X"49",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"94",X"00", - X"99",X"94",X"49",X"00",X"DD",X"94",X"44",X"00",X"99",X"99",X"99",X"00",X"99",X"94",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"92",X"00",X"99",X"09",X"22",X"00",X"99",X"09",X"22",X"00", - X"9F",X"09",X"22",X"00",X"99",X"09",X"92",X"00",X"99",X"09",X"29",X"00",X"99",X"09",X"22",X"00", - X"99",X"99",X"99",X"00",X"99",X"91",X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"AC",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"C9",X"F9",X"00", - X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"49",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"C9",X"F9",X"00",X"00",X"C9",X"99",X"00", - X"00",X"CC",X"99",X"00",X"00",X"CC",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"F9",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"9C",X"00",X"00",X"C9",X"CC",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00",X"CC",X"C9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"94",X"00",X"00",X"49",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00", - X"00",X"99",X"44",X"00",X"00",X"99",X"44",X"00",X"00",X"94",X"44",X"00",X"00",X"94",X"44",X"00", - X"00",X"44",X"99",X"00",X"00",X"99",X"22",X"00",X"00",X"92",X"22",X"00",X"00",X"92",X"92",X"00", - X"00",X"92",X"22",X"00",X"00",X"92",X"22",X"00",X"00",X"92",X"22",X"00",X"00",X"99",X"22",X"00", - X"00",X"99",X"22",X"00",X"00",X"19",X"99",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"9C",X"00",X"00",X"99",X"9C",X"00", - X"00",X"CC",X"97",X"00",X"00",X"9C",X"99",X"00",X"00",X"CC",X"CC",X"00",X"00",X"9C",X"CC",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"CC",X"94",X"00",X"00",X"CC",X"94",X"00",X"00",X"CC",X"94",X"00", - X"00",X"C9",X"49",X"00",X"00",X"CC",X"49",X"00",X"00",X"99",X"99",X"00",X"09",X"44",X"90",X"00", - X"99",X"44",X"00",X"00",X"94",X"44",X"99",X"00",X"49",X"44",X"49",X"00",X"44",X"44",X"44",X"00", - X"CC",X"44",X"44",X"00",X"C9",X"94",X"49",X"00",X"99",X"99",X"99",X"00",X"00",X"22",X"91",X"00", - X"00",X"22",X"91",X"00",X"00",X"92",X"91",X"00",X"00",X"99",X"91",X"00",X"00",X"09",X"91",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"99",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"CC",X"90",X"00",X"00",X"9C",X"99",X"00",X"00",X"CC",X"CC",X"00",X"00",X"9C",X"CC",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"CC",X"90",X"00",X"00",X"C9",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"C9",X"00",X"90",X"00",X"CC",X"99",X"99",X"00",X"99",X"44",X"CC",X"00",X"44",X"94",X"C9", - X"00",X"44",X"99",X"99",X"00",X"44",X"99",X"00",X"00",X"44",X"49",X"90",X"00",X"99",X"44",X"90", - X"00",X"11",X"44",X"90",X"00",X"11",X"49",X"90",X"00",X"11",X"99",X"90",X"99",X"11",X"22",X"90", - X"CC",X"11",X"22",X"90",X"CC",X"11",X"99",X"90",X"99",X"99",X"00",X"00",X"09",X"11",X"00",X"00", - X"00",X"11",X"00",X"00",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"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"CC",X"C9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"94",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"99",X"00", - X"00",X"94",X"94",X"00",X"00",X"99",X"44",X"00",X"00",X"CC",X"99",X"00",X"00",X"99",X"90",X"00", - X"00",X"44",X"90",X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"49",X"90",X"00",X"99",X"44",X"90", - X"00",X"11",X"44",X"90",X"00",X"11",X"49",X"90",X"00",X"11",X"99",X"90",X"99",X"11",X"22",X"90", - X"CC",X"11",X"22",X"90",X"CC",X"11",X"99",X"90",X"99",X"99",X"00",X"00",X"09",X"11",X"00",X"00", - X"00",X"11",X"00",X"00",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"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9D",X"00",X"00",X"00", - X"D9",X"00",X"00",X"00",X"D9",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"9F",X"00",X"00",X"99",X"D9",X"00",X"00",X"09",X"9D",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"F9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"D9",X"00",X"00",X"09",X"9D",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"09",X"99",X"99",X"00", - X"99",X"9F",X"99",X"00",X"DD",X"DD",X"DD",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",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"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"90",X"00",X"00",X"DD",X"D0",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"DD",X"90",X"00", - X"00",X"9D",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"09",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"90",X"00",X"00",X"00",X"D9",X"00",X"00", - X"09",X"D9",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"D9",X"00",X"00",X"00",X"9D",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"9D",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"D9",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90", - X"00",X"00",X"99",X"D9",X"00",X"09",X"99",X"99",X"00",X"99",X"DD",X"99",X"00",X"99",X"9D",X"99", - X"00",X"D9",X"99",X"99",X"00",X"DD",X"99",X"99",X"00",X"9D",X"9D",X"90",X"00",X"99",X"DD",X"00", - X"00",X"99",X"D9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"DD",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"F9",X"F9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"F9",X"F9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"DD",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"F9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"F9",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"DD",X"00",X"00", - X"99",X"99",X"00",X"00",X"FF",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9D",X"DD",X"00",X"00",X"99",X"99",X"00",X"00", - X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"F9",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"DD",X"00",X"00", - X"9F",X"9F",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"DD",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"9D",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"DD",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"09",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"C9",X"C9",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"99",X"9C",X"00",X"00",X"99",X"99",X"00",X"00",X"2A",X"AE",X"00", - X"00",X"22",X"2E",X"00",X"00",X"CC",X"CC",X"00",X"00",X"C9",X"CC",X"00",X"00",X"CC",X"CC",X"90", - X"09",X"CC",X"CC",X"90",X"99",X"99",X"CC",X"99",X"99",X"F9",X"9C",X"99",X"99",X"99",X"9C",X"99", - X"99",X"9F",X"CC",X"99",X"99",X"99",X"C9",X"99",X"99",X"CC",X"C9",X"99",X"99",X"CC",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"C9",X"C9",X"99",X"99",X"CE",X"EC",X"99",X"99",X"EE", - X"EE",X"94",X"99",X"CC",X"EC",X"94",X"99",X"EE",X"CE",X"94",X"99",X"CC",X"EC",X"99",X"99",X"EC", - X"EE",X"99",X"99",X"CC",X"EC",X"99",X"99",X"C9",X"CE",X"99",X"99",X"C9",X"EC",X"9C",X"CC",X"99", - X"EE",X"CC",X"CC",X"90",X"CC",X"99",X"CC",X"90",X"CE",X"CC",X"EC",X"00",X"CC",X"CC",X"CE",X"00", - X"CC",X"CC",X"99",X"00",X"CC",X"99",X"BB",X"00",X"C9",X"BB",X"BB",X"00",X"C9",X"BB",X"BB",X"00", - X"C9",X"BB",X"BB",X"00",X"C9",X"BB",X"BB",X"00",X"99",X"BB",X"BB",X"00",X"99",X"BB",X"BB",X"00", - X"9B",X"BB",X"BB",X"00",X"9B",X"B9",X"BB",X"00",X"99",X"B9",X"BB",X"00",X"09",X"B9",X"BB",X"00", - X"99",X"B9",X"BB",X"00",X"99",X"99",X"BB",X"00",X"99",X"99",X"BB",X"00",X"97",X"79",X"BB",X"00", - X"97",X"79",X"BB",X"00",X"97",X"79",X"BB",X"00",X"99",X"99",X"BB",X"00",X"99",X"99",X"BB",X"00", - X"09",X"90",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"E7",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"90",X"00",X"99",X"00",X"99",X"00", - X"95",X"99",X"59",X"00",X"55",X"59",X"59",X"00",X"57",X"25",X"59",X"00",X"97",X"9E",X"99",X"00", - X"99",X"2E",X"90",X"00",X"55",X"E5",X"00",X"00",X"55",X"55",X"99",X"00",X"55",X"55",X"55",X"00", - X"55",X"95",X"99",X"99",X"55",X"45",X"99",X"59",X"55",X"44",X"99",X"55",X"55",X"44",X"59",X"95", - X"59",X"45",X"55",X"95",X"99",X"55",X"55",X"95",X"00",X"55",X"55",X"95",X"00",X"55",X"55",X"95", - X"00",X"55",X"55",X"99",X"00",X"99",X"55",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"99",X"95",X"00",X"00",X"97",X"55",X"00",X"00",X"99",X"55",X"00",X"00",X"59",X"59",X"00", - X"00",X"55",X"99",X"00",X"00",X"55",X"99",X"00",X"00",X"95",X"09",X"00",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"00",X"00",X"00",X"00",X"99",X"00",X"00", - X"99",X"59",X"00",X"00",X"95",X"25",X"00",X"00",X"57",X"25",X"00",X"99",X"99",X"25",X"00",X"95", - X"55",X"55",X"00",X"95",X"55",X"59",X"00",X"95",X"55",X"59",X"99",X"95",X"55",X"59",X"55",X"95", - X"55",X"59",X"55",X"55",X"55",X"59",X"99",X"59",X"55",X"59",X"99",X"99",X"59",X"55",X"99",X"00", - X"99",X"95",X"59",X"00",X"00",X"55",X"55",X"00",X"00",X"55",X"55",X"99",X"99",X"55",X"55",X"79", - X"97",X"95",X"55",X"97",X"77",X"99",X"55",X"99",X"99",X"09",X"99",X"59",X"99",X"00",X"00",X"55", - X"95",X"00",X"00",X"55",X"55",X"00",X"00",X"55",X"59",X"00",X"00",X"55",X"59",X"00",X"00",X"55", - X"99",X"00",X"00",X"59",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"CC",X"A9",X"00",X"00",X"C9",X"A9",X"00",X"00",X"CC",X"9C",X"00",X"00",X"99",X"CC",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"44",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"99",X"00", - X"00",X"CC",X"90",X"00",X"00",X"9C",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"99",X"99",X"00", - X"99",X"49",X"99",X"90",X"9F",X"44",X"99",X"90",X"99",X"44",X"49",X"90",X"99",X"94",X"44",X"90", - X"99",X"99",X"44",X"90",X"99",X"99",X"99",X"90",X"99",X"22",X"22",X"90",X"99",X"22",X"29",X"90", - X"9F",X"92",X"29",X"90",X"99",X"99",X"99",X"90",X"99",X"29",X"99",X"90",X"99",X"99",X"99",X"00", - X"00",X"19",X"99",X"00",X"00",X"19",X"11",X"00",X"00",X"19",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"C9",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"C9",X"CC",X"00",X"00",X"9C",X"CC",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"44",X"99",X"00",X"00",X"C9",X"90",X"00",X"00",X"CC",X"90",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"99",X"99",X"99",X"00",X"99",X"49",X"99",X"00", - X"94",X"44",X"99",X"00",X"44",X"44",X"99",X"00",X"44",X"44",X"49",X"00",X"99",X"44",X"44",X"00", - X"44",X"44",X"44",X"00",X"99",X"99",X"99",X"90",X"CC",X"99",X"29",X"90",X"CC",X"99",X"22",X"90", - X"99",X"29",X"22",X"90",X"99",X"22",X"92",X"00",X"99",X"22",X"22",X"00",X"00",X"99",X"92",X"00", - X"00",X"90",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"99",X"99",X"90",X"00", - X"C9",X"C9",X"90",X"00",X"C9",X"99",X"99",X"00",X"99",X"C9",X"CC",X"00",X"99",X"9C",X"CC",X"00", - X"44",X"CC",X"C9",X"00",X"44",X"44",X"99",X"00",X"44",X"C9",X"90",X"00",X"94",X"CC",X"90",X"00", - X"99",X"CC",X"00",X"00",X"09",X"9C",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"49",X"00",X"00", - X"00",X"44",X"00",X"00",X"00",X"44",X"90",X"00",X"00",X"44",X"99",X"00",X"00",X"44",X"49",X"00", - X"00",X"44",X"49",X"00",X"00",X"99",X"99",X"90",X"00",X"99",X"29",X"90",X"00",X"99",X"22",X"90", - X"00",X"29",X"22",X"90",X"00",X"22",X"92",X"00",X"00",X"22",X"22",X"00",X"00",X"99",X"92",X"00", - X"00",X"90",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00", - X"05",X"99",X"90",X"00",X"05",X"99",X"99",X"55",X"55",X"99",X"99",X"50",X"50",X"C9",X"C9",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"9F",X"9C",X"00",X"A0",X"9F",X"F9",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"99",X"99",X"00",X"00",X"CC",X"9C",X"00", - X"09",X"CC",X"C9",X"00",X"99",X"CC",X"C9",X"90",X"99",X"9C",X"99",X"90",X"99",X"99",X"99",X"99", - X"99",X"99",X"9C",X"99",X"99",X"CC",X"99",X"99",X"99",X"CC",X"49",X"99",X"99",X"CC",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"CC",X"99",X"99",X"CE",X"EC",X"99",X"99",X"EE", - X"CC",X"94",X"99",X"CC",X"EC",X"94",X"99",X"EE",X"99",X"94",X"99",X"99",X"09",X"99",X"99",X"09", - X"00",X"00",X"99",X"90",X"90",X"00",X"00",X"00",X"99",X"09",X"00",X"00",X"00",X"09",X"09",X"90", - X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"49",X"49",X"00", - X"00",X"44",X"49",X"00",X"00",X"99",X"94",X"00",X"00",X"9A",X"99",X"00",X"00",X"A9",X"A9",X"00", - X"00",X"AA",X"AA",X"00",X"00",X"A4",X"AA",X"00",X"00",X"49",X"44",X"00",X"00",X"44",X"49",X"90", - X"09",X"94",X"99",X"90",X"99",X"99",X"F9",X"99",X"99",X"FF",X"99",X"99",X"99",X"99",X"94",X"99", - X"99",X"FF",X"44",X"99",X"99",X"9F",X"49",X"99",X"99",X"49",X"49",X"99",X"99",X"44",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"C9",X"C9",X"99",X"99",X"CE",X"EC",X"99",X"99",X"EE", - X"EE",X"94",X"99",X"CC",X"EC",X"94",X"99",X"EE",X"CE",X"94",X"99",X"CC",X"EC",X"99",X"99",X"EC", - X"EE",X"99",X"99",X"CC",X"EC",X"99",X"99",X"C9",X"CE",X"99",X"99",X"C9",X"EC",X"9C",X"CC",X"99", - X"EE",X"CC",X"CC",X"90",X"CC",X"99",X"CC",X"90",X"CC",X"CC",X"EC",X"00",X"CC",X"CC",X"CE",X"00", - X"CC",X"CC",X"99",X"00",X"CC",X"99",X"4F",X"00",X"C9",X"F4",X"4F",X"00",X"C9",X"FF",X"FF",X"00", - X"C9",X"4F",X"44",X"00",X"C9",X"49",X"44",X"00",X"99",X"FF",X"FF",X"00",X"F9",X"FF",X"FF",X"00", - X"99",X"99",X"99",X"00",X"9E",X"EC",X"EE",X"00",X"9C",X"CC",X"CC",X"00",X"99",X"EE",X"CE",X"00", - X"09",X"CE",X"EE",X"00",X"00",X"EC",X"CC",X"00",X"00",X"CE",X"CE",X"00",X"00",X"EC",X"EC",X"00", - X"09",X"C9",X"CE",X"90",X"99",X"99",X"EC",X"90",X"B1",X"90",X"9C",X"99",X"BB",X"90",X"99",X"B9", - X"BB",X"99",X"00",X"99",X"BB",X"B9",X"99",X"1B",X"9B",X"99",X"BB",X"BB",X"99",X"9B",X"BB",X"BB", - X"99",X"BB",X"BB",X"B9",X"99",X"B9",X"99",X"B9",X"BB",X"99",X"99",X"99",X"99",X"BB",X"BB",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"40",X"00",X"00",X"09",X"77", - X"00",X"00",X"99",X"77",X"99",X"00",X"9E",X"99",X"9C",X"00",X"EE",X"BB",X"9C",X"00",X"EE",X"BB", - X"9C",X"99",X"EE",X"BB",X"9C",X"97",X"99",X"99",X"9C",X"99",X"45",X"45",X"9C",X"90",X"45",X"45", - X"9C",X"00",X"45",X"45",X"99",X"00",X"45",X"45",X"09",X"00",X"45",X"45",X"09",X"00",X"45",X"45", - X"09",X"00",X"45",X"45",X"09",X"00",X"45",X"45",X"99",X"00",X"45",X"45",X"96",X"00",X"47",X"45", - X"99",X"00",X"47",X"47",X"9A",X"00",X"47",X"49",X"9A",X"00",X"47",X"99",X"99",X"00",X"99",X"90", - X"09",X"00",X"95",X"90",X"99",X"00",X"99",X"00",X"9A",X"00",X"99",X"00",X"9A",X"00",X"90",X"99", - X"9A",X"00",X"99",X"AB",X"99",X"00",X"A9",X"55",X"99",X"00",X"99",X"BB",X"99",X"00",X"90",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"40",X"00",X"00",X"09",X"77", - X"00",X"00",X"99",X"77",X"99",X"00",X"9E",X"99",X"9C",X"00",X"EE",X"BB",X"9C",X"00",X"EE",X"BB", - X"9C",X"99",X"99",X"99",X"9C",X"97",X"45",X"45",X"9C",X"99",X"45",X"45",X"9C",X"90",X"45",X"45", - X"9C",X"00",X"45",X"45",X"99",X"00",X"45",X"45",X"09",X"00",X"45",X"45",X"09",X"00",X"45",X"45", - X"09",X"00",X"45",X"45",X"09",X"00",X"45",X"45",X"09",X"00",X"47",X"45",X"99",X"00",X"47",X"47", - X"96",X"00",X"47",X"49",X"99",X"00",X"47",X"99",X"AA",X"00",X"99",X"90",X"9A",X"00",X"95",X"00", - X"99",X"00",X"99",X"00",X"99",X"99",X"09",X"00",X"29",X"A9",X"99",X"90",X"22",X"A9",X"B9",X"99", - X"29",X"99",X"5B",X"B9",X"99",X"99",X"5B",X"A9",X"99",X"99",X"A9",X"99",X"99",X"90",X"99",X"90", - X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"94",X"99",X"00", - X"00",X"44",X"49",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"CC",X"00",X"00",X"44",X"99",X"00", - X"00",X"4C",X"C9",X"00",X"00",X"4C",X"C9",X"00",X"00",X"49",X"C9",X"00",X"09",X"99",X"99",X"00", - X"99",X"AA",X"9A",X"90",X"9C",X"AA",X"AA",X"99",X"CC",X"AA",X"AA",X"C9",X"CC",X"99",X"99",X"CC", - X"CC",X"99",X"99",X"CC",X"CC",X"AA",X"AA",X"CC",X"99",X"AA",X"AA",X"C9",X"00",X"AA",X"AA",X"99", - X"99",X"AA",X"AA",X"44",X"55",X"22",X"22",X"99",X"55",X"AA",X"AA",X"55",X"55",X"99",X"99",X"55", - X"45",X"CC",X"CC",X"55",X"45",X"99",X"CC",X"54",X"45",X"90",X"CC",X"54",X"55",X"99",X"CC",X"54", - X"55",X"29",X"CC",X"55",X"99",X"99",X"99",X"99",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"94",X"99",X"00", - X"00",X"4A",X"49",X"00",X"00",X"C2",X"44",X"00",X"00",X"CC",X"44",X"00",X"00",X"9C",X"44",X"00", - X"00",X"C4",X"44",X"00",X"00",X"C9",X"44",X"00",X"09",X"C4",X"44",X"00",X"99",X"9C",X"99",X"90", - X"9C",X"99",X"AA",X"99",X"CC",X"AA",X"AA",X"C9",X"CC",X"AA",X"AA",X"CC",X"CC",X"AA",X"AA",X"CC", - X"CC",X"99",X"99",X"CC",X"99",X"AA",X"99",X"C9",X"00",X"AA",X"AA",X"99",X"99",X"AA",X"AA",X"44", - X"55",X"AA",X"AA",X"99",X"55",X"22",X"22",X"55",X"55",X"AA",X"AA",X"55",X"45",X"99",X"99",X"54", - X"45",X"C9",X"CC",X"54",X"45",X"C9",X"9C",X"54",X"55",X"C9",X"9C",X"55",X"55",X"C9",X"99",X"55", - X"99",X"C9",X"22",X"99",X"00",X"99",X"99",X"00",X"00",X"29",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"94",X"99",X"00", - X"00",X"44",X"49",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"49",X"00", - X"00",X"94",X"99",X"00",X"09",X"99",X"9A",X"00",X"99",X"99",X"AA",X"00",X"9C",X"A9",X"AA",X"90", - X"CC",X"AA",X"AA",X"99",X"CC",X"AA",X"AA",X"C9",X"9C",X"AA",X"AA",X"CC",X"CC",X"AA",X"AA",X"99", - X"CC",X"A9",X"9A",X"CC",X"99",X"99",X"99",X"C9",X"00",X"AA",X"AA",X"99",X"99",X"AA",X"AA",X"00", - X"55",X"AA",X"AA",X"99",X"55",X"AA",X"AA",X"55",X"55",X"AA",X"AA",X"55",X"45",X"99",X"99",X"55", - X"45",X"C9",X"CC",X"54",X"45",X"C9",X"9C",X"54",X"55",X"C9",X"9C",X"54",X"55",X"C9",X"99",X"55", - X"99",X"C9",X"22",X"55",X"00",X"99",X"99",X"99",X"00",X"29",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"55",X"99",X"00",X"00",X"99",X"55",X"00", - X"00",X"9F",X"95",X"00",X"00",X"FF",X"95",X"00",X"00",X"FF",X"99",X"00",X"00",X"FF",X"F9",X"00", - X"00",X"FF",X"FF",X"00",X"00",X"99",X"FF",X"00",X"00",X"99",X"FF",X"00",X"00",X"F9",X"FF",X"00", - X"00",X"FF",X"FF",X"00",X"00",X"FF",X"F9",X"00",X"00",X"FF",X"F9",X"90",X"00",X"FF",X"95",X"90", - X"00",X"FF",X"95",X"90",X"00",X"9F",X"55",X"90",X"00",X"99",X"59",X"90",X"00",X"55",X"99",X"90", - X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"AA",X"00",X"00",X"00",X"D9",X"09",X"00",X"00",X"CC",X"09",X"00",X"00",X"9C",X"09",X"00", - X"9D",X"99",X"99",X"00",X"9D",X"C4",X"93",X"00",X"90",X"CC",X"33",X"00",X"90",X"9C",X"33",X"00", - X"99",X"99",X"99",X"00",X"95",X"33",X"29",X"00",X"55",X"93",X"29",X"00",X"55",X"99",X"29",X"00", - X"55",X"99",X"99",X"00",X"55",X"99",X"96",X"00",X"55",X"99",X"66",X"00",X"99",X"33",X"66",X"90", - X"66",X"99",X"66",X"99",X"22",X"22",X"22",X"55",X"22",X"22",X"22",X"55",X"22",X"22",X"29",X"59", - X"29",X"92",X"99",X"99",X"99",X"99",X"97",X"96",X"97",X"79",X"77",X"96",X"97",X"79",X"75",X"96", - X"97",X"79",X"77",X"99",X"99",X"99",X"97",X"90",X"09",X"90",X"99",X"00",X"00",X"00",X"09",X"00", - X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"99",X"00",X"00",X"99",X"94",X"00", - X"00",X"A9",X"44",X"00",X"00",X"CC",X"99",X"00",X"00",X"9C",X"9C",X"00",X"00",X"99",X"CC",X"00", - X"9D",X"44",X"C9",X"00",X"9D",X"99",X"9C",X"00",X"90",X"CC",X"99",X"00",X"90",X"CC",X"90",X"00", - X"90",X"99",X"90",X"00",X"99",X"33",X"99",X"00",X"95",X"93",X"29",X"00",X"55",X"99",X"29",X"00", - X"55",X"99",X"A9",X"00",X"55",X"99",X"99",X"00",X"55",X"99",X"96",X"00",X"55",X"33",X"66",X"00", - X"99",X"33",X"66",X"90",X"66",X"99",X"66",X"99",X"22",X"22",X"29",X"55",X"29",X"22",X"99",X"55", - X"99",X"92",X"97",X"59",X"97",X"92",X"77",X"99",X"97",X"96",X"77",X"96",X"97",X"96",X"77",X"96", - X"95",X"96",X"77",X"96",X"99",X"99",X"97",X"99",X"09",X"00",X"99",X"00",X"00",X"00",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"99",X"00", - X"00",X"99",X"EE",X"00",X"00",X"EE",X"AE",X"00",X"00",X"99",X"EE",X"00",X"00",X"EE",X"EE",X"00", - X"00",X"EE",X"9E",X"00",X"00",X"EE",X"9E",X"00",X"00",X"EE",X"99",X"00",X"00",X"E9",X"E9",X"00", - X"09",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"9E",X"90",X"99",X"00",X"99",X"00",X"99",X"00", - X"09",X"00",X"99",X"00",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"09",X"00",X"99",X"00",X"09",X"99",X"EE",X"00", - X"09",X"EE",X"AE",X"00",X"00",X"99",X"AE",X"00",X"00",X"9E",X"EE",X"00",X"00",X"EE",X"9E",X"00", - X"00",X"EE",X"9E",X"00",X"00",X"EE",X"99",X"00",X"00",X"EE",X"E9",X"00",X"00",X"9E",X"99",X"00", - X"00",X"99",X"09",X"00",X"00",X"EE",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",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"90",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EA",X"00",X"00",X"00",X"EA",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00", - X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00",X"00", - X"99",X"99",X"00",X"00",X"9E",X"9E",X"00",X"00",X"9E",X"EE",X"00",X"00",X"99",X"EE",X"00",X"00", - X"09",X"99",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"09",X"00",X"00",X"99",X"94",X"00",X"00",X"09",X"09",X"00",X"00",X"00",X"00",X"90", - X"00",X"09",X"00",X"99",X"99",X"99",X"90",X"A9",X"9A",X"9D",X"99",X"A9",X"AA",X"99",X"99",X"9A", - X"AA",X"99",X"92",X"AA",X"99",X"99",X"99",X"99",X"AA",X"95",X"90",X"90",X"AA",X"99",X"90",X"00", - X"99",X"99",X"90",X"00",X"00",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"99",X"90",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",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"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"94",X"90",X"00",X"00",X"44",X"99",X"00",X"FF",X"99",X"49",X"00", - X"00",X"C9",X"C9",X"00",X"00",X"C9",X"99",X"00",X"00",X"CC",X"90",X"00",X"00",X"94",X"90",X"00", - X"00",X"9C",X"99",X"00",X"00",X"99",X"59",X"00",X"00",X"55",X"55",X"00",X"00",X"55",X"55",X"00", - X"00",X"99",X"99",X"00",X"00",X"59",X"99",X"00",X"00",X"55",X"99",X"00",X"00",X"55",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"90",X"00", - X"00",X"22",X"90",X"00",X"00",X"92",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00", - X"00",X"09",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"94",X"90",X"00",X"00",X"44",X"90",X"00", - X"00",X"49",X"90",X"00",X"00",X"94",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"95",X"00",X"00",X"79",X"97",X"00",X"00",X"79",X"57",X"00", - X"00",X"99",X"79",X"00",X"00",X"77",X"79",X"00",X"00",X"77",X"99",X"00",X"00",X"97",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"90",X"00", - X"00",X"22",X"90",X"00",X"00",X"92",X"90",X"00",X"00",X"92",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"92",X"99",X"00",X"00",X"22",X"9E",X"00", - X"00",X"99",X"9E",X"00",X"00",X"90",X"9E",X"00",X"00",X"90",X"EE",X"00",X"00",X"90",X"99",X"00", - X"99",X"99",X"00",X"00",X"CC",X"44",X"00",X"00",X"CC",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"9C",X"00",X"00",X"99",X"9C",X"00",X"00",X"29",X"CC",X"00",X"00",X"29",X"99",X"00",X"00", - X"29",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"CC",X"90",X"00",X"99",X"99",X"90",X"00", - X"99",X"22",X"90",X"00",X"99",X"22",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"22",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"66",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",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"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"09",X"90",X"00",X"00",X"99",X"99",X"00",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"90",X"94",X"9C",X"90",X"90",X"94",X"9C",X"90",X"90",X"94",X"99",X"90",X"90",X"99",X"90",X"90", - X"90",X"99",X"90",X"90",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"00",X"09",X"90",X"00", - X"00",X"09",X"90",X"00",X"00",X"09",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"92",X"92",X"00",X"00",X"92",X"22",X"00",X"00",X"92",X"29",X"00",X"00",X"92",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"96",X"99",X"09",X"00",X"99",X"99",X"99",X"00",X"99",X"90",X"11", - X"00",X"66",X"90",X"11",X"00",X"66",X"90",X"19",X"00",X"99",X"00",X"19",X"00",X"99",X"00",X"90", - X"00",X"19",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"90",X"00",X"09",X"49",X"90",X"00",X"09",X"44",X"90",X"00",X"99",X"44",X"99", - X"00",X"94",X"44",X"99",X"00",X"94",X"94",X"99",X"00",X"94",X"44",X"99",X"00",X"99",X"99",X"90", - X"00",X"09",X"9C",X"90",X"00",X"09",X"CC",X"99",X"00",X"99",X"99",X"99",X"00",X"29",X"92",X"99", - X"00",X"29",X"29",X"99",X"00",X"99",X"22",X"99",X"00",X"92",X"22",X"00",X"00",X"22",X"22",X"00", - X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"92",X"22",X"00",X"00",X"99",X"29",X"00", - X"00",X"99",X"99",X"00",X"00",X"96",X"66",X"00",X"00",X"96",X"99",X"00",X"00",X"99",X"66",X"00", - X"00",X"09",X"69",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"91",X"00",X"00",X"00",X"99",X"00", - X"00",X"99",X"91",X"00",X"00",X"91",X"91",X"00",X"00",X"11",X"99",X"00",X"00",X"99",X"09",X"00", - X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"99",X"99",X"99",X"99",X"99",X"C9",X"99",X"99", - X"00",X"C9",X"90",X"00",X"00",X"C9",X"90",X"00",X"00",X"9C",X"90",X"00",X"00",X"CC",X"90",X"00", - X"00",X"49",X"90",X"00",X"99",X"9C",X"99",X"99",X"99",X"99",X"99",X"99",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"29",X"00",X"00",X"00",X"29",X"00",X"00",X"00",X"29",X"00",X"00", - X"00",X"29",X"00",X"00",X"00",X"29",X"00",X"00",X"00",X"29",X"00",X"00",X"00",X"29",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"69",X"00",X"00",X"00",X"69",X"00",X"00",X"00",X"66",X"00",X"00", - X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"99",X"00",X"79",X"00",X"94",X"00",X"79",X"00",X"44",X"90",X"AA",X"00",X"44",X"99",X"AA",X"00", - X"99",X"99",X"97",X"00",X"EE",X"C9",X"97",X"00",X"EE",X"CC",X"97",X"90",X"C4",X"99",X"99",X"99", - X"C4",X"00",X"00",X"39",X"CC",X"00",X"99",X"99",X"99",X"00",X"33",X"90",X"55",X"00",X"11",X"00", - X"55",X"00",X"33",X"00",X"55",X"00",X"99",X"00",X"95",X"90",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"EE",X"00",X"00",X"55",X"CC",X"09",X"99",X"55",X"9C",X"99",X"99",X"55",X"9C",X"77",X"44", - X"99",X"99",X"77",X"44",X"11",X"00",X"74",X"44",X"11",X"00",X"94",X"44",X"91",X"90",X"99",X"49", - X"99",X"99",X"09",X"99",X"99",X"11",X"00",X"90",X"19",X"11",X"00",X"00",X"99",X"19",X"00",X"90", - X"90",X"99",X"00",X"90",X"99",X"99",X"00",X"90",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"00", - X"09",X"00",X"00",X"69",X"99",X"00",X"09",X"97",X"94",X"99",X"09",X"77",X"44",X"49",X"09",X"77", - X"99",X"99",X"09",X"77",X"EE",X"CC",X"09",X"99",X"EE",X"CC",X"09",X"69",X"EC",X"99",X"00",X"69", - X"CC",X"90",X"00",X"99",X"9C",X"90",X"99",X"09",X"99",X"90",X"33",X"99",X"55",X"00",X"11",X"93", - X"55",X"00",X"31",X"31",X"95",X"90",X"99",X"99",X"99",X"99",X"00",X"00",X"99",X"EE",X"00",X"90", - X"55",X"CC",X"99",X"99",X"55",X"9C",X"99",X"99",X"55",X"9C",X"77",X"44",X"99",X"99",X"77",X"44", - X"11",X"00",X"44",X"44",X"11",X"00",X"94",X"44",X"11",X"00",X"99",X"49",X"99",X"00",X"09",X"99", - X"19",X"00",X"00",X"90",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00", - X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9C",X"99",X"00",X"00",X"99",X"99",X"00",X"99",X"99",X"CC",X"00",X"9C",X"99",X"9C",X"00", - X"CC",X"99",X"94",X"00",X"9C",X"99",X"44",X"00",X"99",X"9C",X"9C",X"00",X"00",X"99",X"9C",X"00", - X"00",X"49",X"C9",X"00",X"00",X"44",X"99",X"00",X"00",X"99",X"94",X"00",X"00",X"99",X"44",X"00", - X"00",X"99",X"49",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"44",X"00",X"00",X"94",X"44",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"92",X"00",X"00",X"92",X"22",X"00",X"00",X"92",X"22",X"00", - X"00",X"22",X"22",X"00",X"00",X"22",X"92",X"00",X"00",X"22",X"29",X"00",X"00",X"92",X"22",X"00", - X"00",X"99",X"99",X"00",X"00",X"11",X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"94",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"00",X"44",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"A9",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"C9",X"00",X"00",X"00",X"CC",X"90",X"00",X"00",X"49",X"99",X"00", - X"00",X"9C",X"79",X"00",X"00",X"99",X"79",X"00",X"00",X"97",X"99",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"99",X"CC",X"99",X"00",X"49",X"CC",X"79",X"00",X"00",X"99",X"99",X"00", - X"00",X"09",X"D9",X"00",X"00",X"09",X"D9",X"00",X"00",X"09",X"D9",X"00",X"00",X"09",X"99",X"00", - X"00",X"00",X"9D",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"09",X"00",X"99",X"00",X"92",X"99",X"90", - X"90",X"92",X"11",X"99",X"99",X"92",X"94",X"19",X"41",X"72",X"95",X"19",X"41",X"72",X"96",X"99", - X"99",X"92",X"11",X"19",X"00",X"92",X"11",X"99",X"00",X"92",X"91",X"19",X"00",X"92",X"91",X"99", - X"00",X"09",X"99",X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00", - X"09",X"9A",X"00",X"00",X"09",X"9A",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"CC",X"00",X"00", - X"09",X"C9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"09",X"99",X"90",X"00",X"99",X"CC",X"99",X"00",X"94",X"99",X"49",X"00",X"44",X"44",X"44",X"00", - X"44",X"94",X"94",X"00",X"99",X"99",X"94",X"00",X"99",X"44",X"44",X"00",X"90",X"94",X"44",X"00", - X"90",X"94",X"99",X"00",X"90",X"99",X"44",X"00",X"90",X"22",X"99",X"00",X"90",X"92",X"C9",X"00", - X"99",X"99",X"C9",X"00",X"09",X"92",X"90",X"00",X"09",X"99",X"00",X"00",X"09",X"09",X"00",X"00", - X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"A9",X"90",X"00",X"00",X"A9",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"CC",X"90",X"00", - X"00",X"9C",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"44",X"CC",X"90",X"00",X"44",X"99",X"99",X"00",X"49",X"44",X"49",X"00", - X"49",X"94",X"44",X"00",X"49",X"99",X"94",X"00",X"99",X"44",X"94",X"00",X"C9",X"94",X"44",X"00", - X"C9",X"94",X"44",X"00",X"99",X"99",X"99",X"00",X"00",X"22",X"44",X"00",X"00",X"92",X"99",X"00", - X"00",X"99",X"C9",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"90",X"00",X"00",X"09",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9C",X"90",X"00",X"00",X"CC",X"99",X"00",X"00",X"9C",X"99",X"00", - X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"CC",X"C9",X"00",X"00",X"CC",X"C9",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"CC",X"49",X"00",X"99",X"99",X"49",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"94",X"99",X"00",X"99",X"94",X"99",X"00", - X"99",X"94",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"91",X"00",X"29",X"00", - X"91",X"00",X"91",X"00",X"99",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00", - X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C9",X"90",X"00",X"00",X"C9",X"90",X"00", - X"00",X"C9",X"90",X"00",X"00",X"C9",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"90",X"00", - X"00",X"CC",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"99",X"00",X"00",X"CC",X"44",X"00",X"00",X"99",X"44",X"00",X"99",X"99",X"49",X"00", - X"99",X"9D",X"99",X"00",X"99",X"9D",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"C9",X"99",X"00",X"99",X"CC",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"9D",X"99",X"00", - X"99",X"9D",X"99",X"00",X"99",X"9D",X"99",X"00",X"99",X"9D",X"99",X"00",X"99",X"99",X"99",X"00", - X"00",X"99",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9C",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00", - X"00",X"CC",X"99",X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"00",X"00", - X"00",X"99",X"99",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00",X"09",X"44",X"99",X"00", - X"09",X"44",X"99",X"00",X"09",X"44",X"49",X"00",X"09",X"44",X"49",X"00",X"09",X"44",X"49",X"00", - X"09",X"49",X"49",X"00",X"09",X"99",X"99",X"00",X"09",X"22",X"99",X"00",X"09",X"99",X"29",X"00", - X"00",X"19",X"29",X"00",X"00",X"11",X"29",X"00",X"00",X"99",X"99",X"00",X"00",X"11",X"99",X"00", - X"00",X"11",X"19",X"00",X"00",X"11",X"19",X"00",X"00",X"19",X"99",X"00",X"00",X"99",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"9C",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"CC",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"CC",X"C9",X"00",X"00",X"CC",X"99",X"00",X"00",X"9C",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"44",X"44",X"00",X"09",X"44",X"44",X"00",X"09",X"44",X"44",X"00", - X"09",X"44",X"99",X"00",X"09",X"44",X"99",X"00",X"09",X"44",X"49",X"00",X"09",X"49",X"49",X"00", - X"09",X"99",X"99",X"00",X"09",X"22",X"29",X"00",X"09",X"92",X"29",X"00",X"00",X"99",X"99",X"00", - X"00",X"22",X"19",X"00",X"00",X"99",X"11",X"00",X"00",X"22",X"99",X"00",X"00",X"99",X"11",X"00", - X"00",X"11",X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"19",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"9A",X"00",X"00",X"99",X"9A",X"00", - X"00",X"99",X"9A",X"00",X"00",X"99",X"9A",X"00",X"00",X"C9",X"99",X"00",X"00",X"C9",X"CC",X"00", - X"00",X"CC",X"C9",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"00", - X"00",X"99",X"49",X"00",X"00",X"49",X"C9",X"00",X"00",X"99",X"99",X"00",X"90",X"44",X"44",X"00", - X"90",X"44",X"44",X"00",X"90",X"99",X"99",X"00",X"99",X"99",X"49",X"00",X"29",X"44",X"99",X"00", - X"29",X"44",X"92",X"90",X"99",X"99",X"29",X"99",X"29",X"99",X"99",X"19",X"22",X"00",X"99",X"19", - X"92",X"00",X"99",X"99",X"99",X"00",X"09",X"90",X"00",X"00",X"09",X"00",X"00",X"00",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"09",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"CC",X"00", - X"00",X"99",X"9A",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"9A",X"00",X"00",X"C9",X"CC",X"00", - X"00",X"C9",X"CC",X"00",X"00",X"CC",X"C9",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"99",X"90", - X"00",X"9C",X"99",X"90",X"00",X"99",X"44",X"90",X"00",X"99",X"CC",X"90",X"00",X"49",X"99",X"90", - X"00",X"44",X"44",X"00",X"09",X"44",X"44",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"00",X"00", - X"09",X"44",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00", - X"99",X"92",X"00",X"00",X"92",X"29",X"00",X"00",X"22",X"99",X"00",X"00",X"92",X"90",X"00",X"00", - X"99",X"00",X"00",X"00",X"19",X"99",X"00",X"00",X"11",X"19",X"00",X"00",X"99",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"99",X"CC",X"90",X"00",X"09",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00", - X"09",X"C9",X"00",X"00",X"09",X"C9",X"00",X"00",X"09",X"C9",X"00",X"00",X"09",X"CC",X"00",X"00", - X"99",X"C9",X"90",X"00",X"09",X"99",X"00",X"00",X"00",X"49",X"90",X"00",X"09",X"9F",X"90",X"00", - X"09",X"99",X"90",X"00",X"99",X"CC",X"99",X"00",X"99",X"99",X"99",X"00",X"49",X"44",X"99",X"00", - X"49",X"49",X"99",X"00",X"49",X"99",X"99",X"00",X"44",X"49",X"99",X"00",X"99",X"44",X"00",X"00", - X"00",X"44",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"09",X"99",X"00",X"00", - X"09",X"09",X"00",X"00",X"09",X"09",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00", - X"09",X"00",X"00",X"00",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"09",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"C9",X"99",X"00", - X"00",X"C9",X"99",X"00",X"00",X"C9",X"9C",X"00",X"00",X"C9",X"CC",X"00",X"00",X"C9",X"44",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9C",X"CC",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"9C",X"00",X"00",X"94",X"CC",X"00", - X"00",X"94",X"CC",X"00",X"00",X"44",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"99",X"00", - X"00",X"44",X"99",X"00",X"00",X"99",X"29",X"00",X"00",X"22",X"99",X"00",X"00",X"22",X"19",X"00", - X"00",X"22",X"11",X"00",X"00",X"29",X"11",X"00",X"00",X"99",X"11",X"00",X"00",X"19",X"99",X"00", - X"00",X"99",X"11",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9C",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00", - X"09",X"CC",X"99",X"00",X"09",X"CC",X"99",X"00",X"09",X"99",X"9C",X"00",X"09",X"44",X"CC",X"00", - X"09",X"44",X"9C",X"00",X"09",X"44",X"99",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"49",X"00", - X"00",X"44",X"49",X"00",X"00",X"99",X"49",X"00",X"00",X"44",X"49",X"00",X"00",X"99",X"49",X"00", - X"00",X"22",X"99",X"00",X"00",X"22",X"29",X"00",X"00",X"99",X"29",X"00",X"00",X"19",X"29",X"00", - X"00",X"11",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"11",X"99",X"00",X"00",X"11",X"19",X"00", - X"00",X"11",X"99",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"09",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"CC",X"99",X"00",X"09",X"CC",X"CC",X"00",X"09",X"99",X"CC",X"00",X"09",X"44",X"9C",X"00", - X"09",X"44",X"99",X"00",X"09",X"44",X"49",X"00",X"09",X"44",X"49",X"00",X"09",X"49",X"99",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",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"09",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"99",X"9A",X"99",X"00", - X"DD",X"92",X"99",X"00",X"99",X"99",X"CC",X"00",X"99",X"CC",X"9C",X"00",X"99",X"CC",X"CC",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"C9",X"00",X"99",X"99",X"99",X"00",X"99",X"CC",X"90",X"00", - X"99",X"9C",X"99",X"00",X"99",X"99",X"49",X"00",X"99",X"49",X"49",X"00",X"99",X"99",X"44",X"00", - X"99",X"94",X"49",X"00",X"DD",X"94",X"49",X"00",X"99",X"99",X"99",X"00",X"99",X"44",X"99",X"00", - X"99",X"44",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"22",X"29",X"00",X"99",X"22",X"29",X"00", - X"99",X"22",X"29",X"00",X"99",X"22",X"29",X"00",X"99",X"92",X"99",X"00",X"99",X"22",X"29",X"00", - X"99",X"99",X"99",X"00",X"99",X"11",X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"DD",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"9C",X"00",X"00",X"9F",X"9C",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"94",X"00",X"00",X"99",X"94",X"00",X"00",X"9F",X"9C",X"00",X"00",X"99",X"9C",X"00", - X"00",X"99",X"CC",X"00",X"00",X"DD",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9F",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"91",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"9C",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00",X"00",X"99",X"C9",X"00", - X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"99",X"00", - X"00",X"99",X"49",X"00",X"00",X"99",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"49",X"00", - X"00",X"44",X"99",X"00",X"00",X"94",X"99",X"00",X"00",X"44",X"49",X"00",X"00",X"44",X"49",X"00", - X"00",X"99",X"49",X"00",X"00",X"92",X"99",X"00",X"00",X"22",X"29",X"00",X"00",X"22",X"29",X"00", - X"00",X"22",X"29",X"00",X"00",X"22",X"29",X"00",X"00",X"22",X"29",X"00",X"00",X"22",X"29",X"00", - X"00",X"22",X"29",X"00",X"00",X"99",X"99",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"90",X"00",X"00",X"9C",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"CC",X"90",X"00", - X"00",X"CC",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"C9",X"90",X"00",X"00",X"99",X"90",X"00", - X"09",X"99",X"90",X"00",X"09",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"99",X"00",X"00", - X"44",X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"49",X"49",X"90",X"00",X"99",X"44",X"90",X"00", - X"90",X"44",X"90",X"00",X"90",X"44",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"99",X"00", - X"00",X"22",X"19",X"00",X"00",X"22",X"19",X"00",X"00",X"22",X"19",X"00",X"00",X"92",X"19",X"00", - X"00",X"99",X"19",X"00",X"00",X"09",X"19",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"00", - X"00",X"99",X"00",X"00",X"00",X"9C",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9C",X"00",X"00", - X"00",X"9C",X"00",X"00",X"00",X"9C",X"90",X"00",X"00",X"9C",X"90",X"00",X"00",X"CC",X"90",X"00", - X"00",X"CC",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"94",X"00",X"00", - X"09",X"99",X"00",X"00",X"09",X"CC",X"99",X"99",X"09",X"99",X"49",X"C9",X"09",X"99",X"49",X"99", - X"09",X"44",X"99",X"00",X"09",X"44",X"00",X"00",X"09",X"49",X"90",X"00",X"09",X"94",X"90",X"00", - X"09",X"99",X"90",X"00",X"09",X"11",X"90",X"00",X"99",X"11",X"99",X"00",X"99",X"11",X"22",X"00", - X"C9",X"11",X"22",X"00",X"CC",X"11",X"99",X"00",X"C9",X"99",X"00",X"00",X"99",X"11",X"00",X"00", - X"00",X"19",X"00",X"00",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"99",X"0A",X"00",X"00",X"CC",X"0A",X"00",X"09",X"9C",X"00",X"00",X"09",X"CC",X"99",X"00", - X"09",X"CC",X"C9",X"00",X"09",X"C9",X"C9",X"00",X"09",X"C9",X"99",X"00",X"09",X"CC",X"49",X"00", - X"09",X"99",X"99",X"00",X"09",X"99",X"49",X"00",X"00",X"94",X"49",X"00",X"00",X"44",X"49",X"00", - X"09",X"49",X"49",X"00",X"09",X"99",X"99",X"00",X"09",X"CC",X"90",X"00",X"09",X"99",X"00",X"00", - X"09",X"44",X"00",X"00",X"09",X"44",X"00",X"00",X"09",X"49",X"90",X"00",X"09",X"94",X"90",X"00", - X"09",X"99",X"90",X"00",X"09",X"11",X"90",X"00",X"99",X"11",X"99",X"00",X"99",X"11",X"22",X"00", - X"C9",X"11",X"22",X"00",X"CC",X"11",X"99",X"00",X"C9",X"99",X"00",X"00",X"99",X"11",X"00",X"00", - X"00",X"19",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"9D",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00", - X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00", - X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00", - X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00", - X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00", - X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00", - X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00",X"00",X"00", - X"9D",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"9D",X"00",X"00",X"99",X"9D",X"00",X"00",X"99",X"D9",X"00",X"00", - X"09",X"9D",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"D9",X"00", - X"00",X"09",X"9D",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"9F",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"9F",X"99",X"9F",X"00",X"DD",X"DD",X"DD",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",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"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"D9",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"90",X"00",X"00", - X"99",X"99",X"00",X"00",X"DD",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"99",X"00",X"00", - X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"9D",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"DD",X"99",X"00",X"00",X"D9",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"9D",X"00", - X"00",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"F9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"F9",X"D9",X"00", - X"00",X"99",X"9D",X"00",X"00",X"99",X"DD",X"00",X"00",X"D9",X"D9",X"00",X"00",X"DD",X"99",X"00", - X"00",X"9D",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",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"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"DD",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"DD",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",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"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"DD",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"F9",X"9F",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"DD",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"F9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00", - X"F9",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"D9",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"F9",X"00",X"00", - X"99",X"99",X"00",X"00",X"DD",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"F9",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"F9",X"00",X"00", - X"99",X"99",X"00",X"00",X"DD",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"F9",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"DD",X"DD",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"00",X"00",X"99",X"C9",X"00",X"99",X"4E",X"C9",X"00", - X"9C",X"4C",X"CC",X"00",X"9C",X"CC",X"C9",X"00",X"9C",X"9C",X"CC",X"00",X"99",X"99",X"C9",X"00", - X"99",X"CC",X"C9",X"00",X"99",X"99",X"C9",X"00",X"99",X"F9",X"C9",X"90",X"99",X"99",X"C9",X"90", - X"99",X"9F",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"44",X"99",X"90",X"99",X"CC",X"99",X"90", - X"99",X"99",X"99",X"90",X"99",X"99",X"D9",X"90",X"99",X"99",X"D9",X"90",X"99",X"99",X"99",X"90", - X"CC",X"49",X"9C",X"90",X"CC",X"49",X"9C",X"90",X"CC",X"44",X"9C",X"90",X"CC",X"44",X"99",X"90", - X"CC",X"94",X"99",X"90",X"C9",X"99",X"9C",X"90",X"99",X"99",X"CC",X"00",X"C9",X"CC",X"CC",X"00", - X"C9",X"CC",X"CC",X"00",X"C9",X"CC",X"EC",X"00",X"C9",X"CC",X"CE",X"00",X"CC",X"CC",X"CC",X"00", - X"CC",X"CC",X"99",X"00",X"CC",X"99",X"BB",X"00",X"C9",X"BB",X"BB",X"00",X"C9",X"BB",X"BB",X"00", - X"C9",X"BB",X"BB",X"00",X"C9",X"B9",X"BB",X"00",X"C9",X"99",X"BB",X"00",X"9B",X"B9",X"BB",X"00", - X"BB",X"99",X"BB",X"00",X"BB",X"90",X"BB",X"00",X"BB",X"00",X"BB",X"00",X"BB",X"00",X"BB",X"00", - X"B9",X"00",X"BB",X"00",X"99",X"00",X"BB",X"00",X"EE",X"00",X"BB",X"00",X"77",X"00",X"BB",X"00", - X"77",X"00",X"BB",X"00",X"77",X"00",X"BB",X"00",X"99",X"00",X"BB",X"00",X"77",X"09",X"BB",X"00", - X"97",X"09",X"99",X"00",X"99",X"09",X"BB",X"00",X"00",X"09",X"BB",X"00",X"00",X"09",X"99",X"00", - X"00",X"09",X"77",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00", - X"59",X"09",X"00",X"00",X"79",X"99",X"00",X"00",X"79",X"95",X"00",X"00",X"79",X"55",X"00",X"00", - X"99",X"55",X"00",X"00",X"55",X"59",X"00",X"00",X"55",X"99",X"99",X"00",X"55",X"99",X"55",X"00", - X"55",X"95",X"55",X"00",X"55",X"55",X"95",X"90",X"59",X"55",X"95",X"90",X"59",X"55",X"95",X"90", - X"99",X"55",X"55",X"90",X"00",X"59",X"55",X"90",X"00",X"59",X"55",X"90",X"00",X"55",X"55",X"90", - X"00",X"55",X"95",X"90",X"00",X"55",X"95",X"00",X"00",X"55",X"99",X"00",X"00",X"95",X"55",X"00", - X"00",X"95",X"55",X"00",X"00",X"99",X"59",X"00",X"00",X"79",X"99",X"00",X"00",X"97",X"99",X"00", - X"00",X"99",X"59",X"00",X"00",X"59",X"55",X"00",X"00",X"55",X"99",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"99",X"90",X"00",X"00",X"79",X"90",X"00",X"00",X"79",X"99",X"00",X"90",X"99",X"59",X"00",X"90", - X"55",X"59",X"00",X"90",X"55",X"59",X"00",X"90",X"55",X"59",X"99",X"90",X"55",X"59",X"55",X"90", - X"55",X"55",X"55",X"90",X"59",X"55",X"55",X"90",X"59",X"95",X"95",X"00",X"99",X"95",X"95",X"00", - X"09",X"99",X"95",X"00",X"09",X"55",X"55",X"00",X"99",X"59",X"55",X"00",X"77",X"59",X"55",X"90", - X"79",X"55",X"95",X"99",X"99",X"55",X"95",X"79",X"95",X"99",X"99",X"99",X"59",X"00",X"09",X"99", - X"59",X"00",X"09",X"99",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9C",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"C9",X"00",X"00",X"CC",X"C9",X"00", - X"00",X"44",X"99",X"00",X"00",X"49",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"C9",X"00",X"00", - X"09",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"99",X"00", - X"99",X"94",X"99",X"00",X"99",X"99",X"9F",X"00",X"99",X"49",X"99",X"00",X"99",X"94",X"99",X"00", - X"99",X"44",X"99",X"00",X"99",X"9C",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"22",X"99",X"00", - X"99",X"22",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"22",X"99",X"00", - X"00",X"99",X"90",X"00",X"00",X"11",X"90",X"00",X"00",X"11",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"9C",X"90",X"00",X"00",X"CC",X"90",X"00", - X"00",X"44",X"90",X"00",X"00",X"49",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"99",X"C9",X"00",X"00",X"94",X"CC",X"00",X"00",X"94",X"99",X"99",X"00",X"44",X"99",X"99",X"00", - X"44",X"44",X"F9",X"00",X"49",X"44",X"99",X"00",X"99",X"44",X"99",X"00",X"99",X"44",X"99",X"00", - X"99",X"44",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"92",X"99",X"00", - X"99",X"99",X"29",X"00",X"99",X"99",X"29",X"00",X"99",X"99",X"29",X"00",X"11",X"90",X"99",X"00", - X"11",X"00",X"91",X"00",X"91",X"00",X"99",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"90",X"99",X"00",X"00",X"99",X"99",X"90",X"00",X"44",X"9C",X"90",X"00",X"94",X"CC",X"90",X"00", - X"99",X"44",X"90",X"00",X"49",X"49",X"00",X"00",X"44",X"99",X"00",X"00",X"49",X"99",X"00",X"00", - X"44",X"C9",X"00",X"00",X"94",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"00",X"00", - X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"00",X"44",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"90",X"00",X"00",X"92",X"99",X"00", - X"00",X"99",X"29",X"00",X"00",X"90",X"29",X"00",X"99",X"90",X"29",X"00",X"11",X"90",X"99",X"00", - X"11",X"00",X"91",X"00",X"91",X"00",X"99",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"CC",X"99",X"30",X"00",X"F9",X"99",X"00",X"99",X"F9",X"99",X"00", - X"9C",X"F9",X"9C",X"00",X"9C",X"F9",X"99",X"00",X"9C",X"9C",X"CC",X"00",X"99",X"9C",X"C9",X"00", - X"99",X"C9",X"C9",X"00",X"99",X"CC",X"99",X"00",X"99",X"CC",X"C9",X"00",X"99",X"99",X"C9",X"00", - X"99",X"94",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"C9",X"99",X"90",X"99",X"CC",X"9D",X"90", - X"99",X"99",X"9D",X"90",X"99",X"99",X"9D",X"90",X"C9",X"99",X"9D",X"90",X"CC",X"99",X"99",X"90", - X"CC",X"49",X"99",X"90",X"CC",X"49",X"99",X"90",X"CC",X"44",X"99",X"90",X"99",X"99",X"99",X"90", - X"00",X"99",X"90",X"99",X"09",X"90",X"99",X"09",X"99",X"90",X"90",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"A4",X"99",X"00",X"00",X"AA",X"49",X"00",X"99",X"9A",X"99",X"00", - X"94",X"AA",X"94",X"00",X"94",X"44",X"49",X"00",X"94",X"94",X"44",X"00",X"99",X"99",X"49",X"00", - X"99",X"44",X"49",X"00",X"99",X"99",X"49",X"00",X"99",X"9F",X"49",X"90",X"99",X"99",X"49",X"90", - X"99",X"9F",X"99",X"90",X"99",X"9F",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"44",X"99",X"90", - X"99",X"99",X"99",X"90",X"99",X"99",X"D9",X"90",X"99",X"99",X"D9",X"90",X"99",X"99",X"99",X"90", - X"CC",X"49",X"9C",X"90",X"CC",X"49",X"9C",X"90",X"CC",X"44",X"9C",X"90",X"CC",X"44",X"99",X"90", - X"CC",X"94",X"99",X"90",X"C9",X"99",X"9C",X"90",X"99",X"99",X"CC",X"00",X"C9",X"CC",X"CC",X"00", - X"C9",X"CC",X"CC",X"00",X"C9",X"CC",X"EC",X"00",X"C9",X"CC",X"CE",X"00",X"CC",X"CC",X"CC",X"00", - X"CC",X"CC",X"99",X"00",X"CC",X"99",X"FF",X"00",X"C9",X"44",X"F4",X"00",X"C9",X"FF",X"F4",X"00", - X"C9",X"FF",X"FF",X"00",X"C9",X"9F",X"FF",X"00",X"C9",X"99",X"F4",X"00",X"99",X"99",X"F4",X"00", - X"99",X"90",X"99",X"00",X"EE",X"90",X"EE",X"00",X"CC",X"99",X"EC",X"00",X"CC",X"C9",X"CE",X"00", - X"9C",X"C9",X"C9",X"00",X"99",X"E9",X"E9",X"00",X"09",X"C9",X"CC",X"00",X"99",X"90",X"CE",X"00", - X"9C",X"90",X"EC",X"00",X"99",X"00",X"CE",X"00",X"B9",X"00",X"EC",X"00",X"3B",X"00",X"9C",X"90", - X"BB",X"90",X"99",X"90",X"BB",X"99",X"99",X"B0",X"99",X"BB",X"31",X"90",X"9B",X"BB",X"BB",X"90", - X"99",X"B9",X"B9",X"90",X"99",X"99",X"99",X"00",X"BB",X"9B",X"9B",X"00",X"99",X"B9",X"BB",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00", - X"09",X"00",X"91",X"00",X"99",X"00",X"99",X"90",X"2C",X"00",X"E9",X"90",X"2A",X"00",X"EE",X"90", - X"2C",X"99",X"EE",X"99",X"CC",X"55",X"99",X"99",X"CC",X"99",X"45",X"49",X"CC",X"00",X"45",X"49", - X"99",X"00",X"45",X"49",X"99",X"00",X"45",X"49",X"99",X"00",X"45",X"49",X"69",X"00",X"45",X"49", - X"66",X"00",X"45",X"49",X"99",X"00",X"45",X"49",X"99",X"00",X"45",X"49",X"66",X"00",X"45",X"09", - X"99",X"00",X"47",X"99",X"AA",X"00",X"47",X"90",X"AA",X"00",X"47",X"00",X"AA",X"00",X"99",X"00", - X"AA",X"00",X"59",X"00",X"AA",X"00",X"59",X"00",X"AA",X"00",X"99",X"00",X"AA",X"00",X"99",X"90", - X"AA",X"00",X"95",X"99",X"99",X"00",X"95",X"B9",X"99",X"00",X"99",X"99",X"99",X"00",X"00",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"00", - X"09",X"00",X"91",X"00",X"99",X"00",X"99",X"90",X"2C",X"00",X"E9",X"90",X"2A",X"00",X"EE",X"90", - X"2C",X"99",X"99",X"99",X"CC",X"55",X"45",X"49",X"CC",X"99",X"45",X"49",X"CC",X"00",X"45",X"49", - X"99",X"00",X"45",X"49",X"99",X"00",X"45",X"49",X"99",X"00",X"45",X"49",X"69",X"00",X"45",X"49", - X"66",X"00",X"45",X"49",X"99",X"00",X"45",X"49",X"99",X"00",X"45",X"49",X"66",X"00",X"47",X"99", - X"66",X"00",X"47",X"90",X"99",X"00",X"47",X"00",X"AA",X"00",X"99",X"00",X"AA",X"00",X"59",X"00", - X"AA",X"99",X"59",X"00",X"9A",X"99",X"99",X"00",X"99",X"99",X"09",X"00",X"99",X"99",X"99",X"00", - X"90",X"99",X"95",X"00",X"00",X"90",X"95",X"00",X"90",X"00",X"99",X"00",X"90",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"94",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"00",X"44",X"90",X"00",X"00",X"44",X"90",X"00",X"00",X"4C",X"90",X"00",X"00",X"CC",X"90",X"00", - X"00",X"CC",X"09",X"00",X"09",X"CC",X"9A",X"00",X"99",X"CC",X"AA",X"00",X"9A",X"9C",X"AA",X"00", - X"C9",X"99",X"AA",X"00",X"CC",X"AA",X"99",X"00",X"CC",X"A9",X"99",X"90",X"CC",X"99",X"99",X"90", - X"C9",X"92",X"92",X"90",X"C9",X"AA",X"A2",X"90",X"99",X"AA",X"AA",X"99",X"00",X"AA",X"A9",X"09", - X"99",X"AA",X"99",X"49",X"55",X"22",X"29",X"99",X"55",X"AA",X"AA",X"59",X"55",X"99",X"99",X"59", - X"45",X"C9",X"90",X"59",X"45",X"90",X"90",X"59",X"45",X"00",X"90",X"59",X"59",X"00",X"90",X"59", - X"59",X"00",X"90",X"59",X"99",X"00",X"90",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"29",X"00", - X"00",X"99",X"00",X"00",X"00",X"94",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"00",X"A2",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"99",X"00", - X"09",X"4C",X"9A",X"00",X"99",X"99",X"9A",X"00",X"9A",X"4C",X"9A",X"00",X"C9",X"CC",X"9A",X"00", - X"CC",X"99",X"99",X"00",X"CC",X"AA",X"A9",X"90",X"CC",X"A9",X"99",X"90",X"C9",X"99",X"99",X"90", - X"C9",X"92",X"92",X"90",X"99",X"AA",X"22",X"90",X"00",X"AA",X"A2",X"99",X"99",X"AA",X"AA",X"49", - X"55",X"AA",X"AA",X"99",X"55",X"22",X"29",X"59",X"55",X"AA",X"AA",X"59",X"45",X"99",X"99",X"59", - X"45",X"00",X"C9",X"59",X"45",X"00",X"C9",X"59",X"55",X"00",X"C9",X"59",X"55",X"00",X"99",X"59", - X"99",X"00",X"22",X"99",X"00",X"00",X"99",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"94",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"00",X"44",X"90",X"00",X"00",X"44",X"90",X"00",X"00",X"44",X"90",X"00",X"09",X"44",X"99",X"00", - X"99",X"44",X"AA",X"00",X"9A",X"44",X"AA",X"00",X"9A",X"94",X"AA",X"00",X"C9",X"99",X"AA",X"00", - X"CC",X"99",X"99",X"00",X"CC",X"A9",X"A9",X"90",X"99",X"AA",X"A9",X"90",X"90",X"AA",X"AA",X"90", - X"90",X"99",X"AA",X"90",X"90",X"AA",X"9A",X"90",X"00",X"AA",X"AA",X"99",X"99",X"AA",X"AA",X"09", - X"55",X"AA",X"AA",X"99",X"55",X"AA",X"A9",X"59",X"55",X"AA",X"AA",X"59",X"45",X"99",X"99",X"59", - X"45",X"00",X"C9",X"59",X"45",X"00",X"C9",X"59",X"55",X"00",X"C9",X"59",X"55",X"00",X"99",X"59", - X"99",X"00",X"22",X"59",X"00",X"00",X"99",X"99",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"95",X"00",X"00", - X"00",X"95",X"00",X"00",X"00",X"95",X"00",X"00",X"00",X"55",X"90",X"00",X"09",X"99",X"90",X"00", - X"09",X"FF",X"99",X"00",X"99",X"FF",X"59",X"00",X"95",X"FF",X"55",X"00",X"95",X"FF",X"95",X"00", - X"95",X"99",X"95",X"00",X"95",X"44",X"95",X"00",X"95",X"44",X"95",X"00",X"95",X"44",X"95",X"00", - X"95",X"99",X"95",X"00",X"95",X"FF",X"95",X"00",X"95",X"FF",X"55",X"00",X"99",X"FF",X"59",X"00", - X"09",X"FF",X"99",X"00",X"00",X"FF",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"55",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"90",X"00",X"00",X"09",X"90",X"00",X"00",X"09",X"90",X"00",X"00",X"09",X"90",X"00",X"00", - X"00",X"99",X"00",X"00",X"09",X"29",X"09",X"00",X"09",X"92",X"99",X"00",X"09",X"99",X"94",X"00", - X"09",X"A9",X"94",X"00",X"09",X"9C",X"99",X"00",X"09",X"C9",X"CC",X"00",X"09",X"C9",X"C9",X"00", - X"D0",X"99",X"9C",X"00",X"D0",X"4C",X"99",X"00",X"00",X"CC",X"39",X"00",X"00",X"C9",X"99",X"00", - X"90",X"99",X"90",X"00",X"99",X"39",X"00",X"00",X"55",X"39",X"00",X"00",X"55",X"39",X"90",X"00", - X"99",X"33",X"99",X"00",X"96",X"39",X"66",X"00",X"96",X"99",X"66",X"00",X"96",X"39",X"66",X"00", - X"66",X"99",X"66",X"90",X"22",X"22",X"22",X"99",X"22",X"22",X"22",X"99",X"99",X"22",X"99",X"99", - X"97",X"22",X"77",X"29",X"77",X"66",X"75",X"D9",X"77",X"66",X"79",X"D9",X"79",X"66",X"9D",X"99", - X"47",X"99",X"79",X"90",X"77",X"00",X"77",X"00",X"97",X"00",X"77",X"00",X"99",X"00",X"99",X"00", - X"00",X"99",X"00",X"00",X"09",X"29",X"00",X"00",X"09",X"92",X"99",X"00",X"09",X"99",X"44",X"00", - X"09",X"A9",X"54",X"00",X"09",X"CC",X"99",X"00",X"09",X"C9",X"C9",X"00",X"09",X"99",X"99",X"00", - X"D0",X"45",X"90",X"00",X"D0",X"99",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"C9",X"00",X"00", - X"00",X"99",X"00",X"00",X"90",X"39",X"00",X"00",X"99",X"39",X"00",X"00",X"55",X"39",X"00",X"00", - X"55",X"33",X"90",X"00",X"99",X"39",X"99",X"00",X"96",X"99",X"66",X"00",X"96",X"33",X"66",X"00", - X"96",X"39",X"66",X"00",X"66",X"99",X"66",X"90",X"99",X"22",X"99",X"99",X"97",X"22",X"77",X"99", - X"77",X"22",X"77",X"99",X"77",X"22",X"79",X"D9",X"79",X"66",X"9D",X"D9",X"79",X"66",X"99",X"69", - X"57",X"66",X"79",X"99",X"55",X"99",X"77",X"90",X"95",X"00",X"77",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"09",X"00",X"99",X"00", - X"09",X"99",X"EE",X"00",X"09",X"EE",X"AE",X"00",X"09",X"99",X"EE",X"00",X"09",X"EE",X"99",X"00", - X"09",X"EE",X"EE",X"00",X"00",X"EE",X"E9",X"00",X"09",X"EE",X"99",X"00",X"99",X"EE",X"F9",X"00", - X"9E",X"9E",X"F9",X"00",X"EE",X"9E",X"99",X"00",X"EE",X"99",X"90",X"00",X"EE",X"09",X"99",X"00", - X"EE",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"90",X"00",X"09",X"00",X"99",X"00",X"99",X"00",X"EE",X"99",X"EE",X"00", - X"9E",X"EE",X"AE",X"00",X"99",X"99",X"AE",X"00",X"09",X"EE",X"99",X"00",X"09",X"EE",X"E9",X"00", - X"09",X"EE",X"E9",X"00",X"09",X"EE",X"99",X"00",X"00",X"9E",X"F9",X"00",X"00",X"9E",X"F9",X"00", - X"00",X"9E",X"99",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00", - X"00",X"9E",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EA",X"00",X"00",X"00",X"EA",X"00",X"00", - X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"9F",X"00",X"00",X"09",X"9F",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"9E",X"99",X"00",X"00",X"9E",X"9E",X"00",X"00",X"9E",X"9E",X"00",X"00",X"9E",X"99",X"00",X"00", - X"9E",X"99",X"00",X"00",X"9E",X"E9",X"00",X"00",X"9E",X"E9",X"00",X"00",X"EE",X"99",X"00",X"00", - X"9E",X"9E",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"00",X"00",X"00",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"90",X"00",X"00",X"00",X"40",X"00",X"00",X"90",X"90",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"99",X"00",X"99",X"D9",X"9A",X"00",X"A9",X"FD",X"99",X"90",X"AA",X"99",X"AA",X"90", - X"99",X"99",X"2A",X"90",X"9A",X"99",X"99",X"90",X"AA",X"55",X"00",X"00",X"99",X"99",X"00",X"00", - X"90",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",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"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"99",X"00",X"00",X"FF",X"99",X"00",X"00", - X"0F",X"A9",X"00",X"00",X"00",X"9C",X"00",X"00",X"09",X"9C",X"00",X"00",X"09",X"99",X"00",X"00", - X"09",X"44",X"00",X"00",X"09",X"9C",X"90",X"00",X"09",X"99",X"90",X"00",X"09",X"55",X"90",X"00", - X"09",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00", - X"09",X"29",X"00",X"00",X"09",X"22",X"00",X"00",X"09",X"22",X"00",X"00",X"09",X"22",X"90",X"00", - X"09",X"92",X"E9",X"00",X"09",X"99",X"E9",X"00",X"09",X"09",X"E9",X"00",X"00",X"00",X"E9",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9C",X"00",X"00", - X"00",X"9C",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"77",X"90",X"00",X"00",X"77",X"90",X"00", - X"00",X"97",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"79",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"9C",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9C",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"2F",X"00",X"00",X"00",X"2F",X"00",X"00",X"00",X"2F",X"00",X"00",X"00",X"2F",X"00",X"00", - X"00",X"2F",X"00",X"00",X"00",X"2F",X"00",X"00",X"00",X"2F",X"90",X"00",X"00",X"2F",X"90",X"00", - X"00",X"9F",X"90",X"00",X"00",X"0F",X"90",X"00",X"00",X"0F",X"90",X"00",X"00",X"0F",X"90",X"00", - X"99",X"99",X"00",X"00",X"C9",X"44",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00", - X"99",X"C9",X"00",X"00",X"90",X"C9",X"00",X"00",X"90",X"CC",X"00",X"00",X"90",X"99",X"00",X"00", - X"99",X"CC",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"CC",X"00",X"00",X"99",X"99",X"00",X"00", - X"92",X"22",X"00",X"00",X"99",X"22",X"00",X"00",X"99",X"22",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"29",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"96",X"00",X"00",X"00",X"96",X"00",X"00", - X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"91",X"96",X"00",X"00",X"91",X"96",X"00",X"00", - X"91",X"99",X"00",X"00",X"91",X"91",X"00",X"00",X"99",X"91",X"00",X"00",X"09",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"9C",X"00",X"00",X"99",X"9C",X"99",X"99",X"99",X"99",X"99",X"99", - X"00",X"92",X"90",X"00",X"00",X"92",X"90",X"00",X"00",X"92",X"90",X"00",X"00",X"92",X"00",X"00", - X"00",X"92",X"00",X"00",X"99",X"92",X"99",X"99",X"99",X"92",X"99",X"99",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"92",X"00",X"00", - X"00",X"22",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"99",X"00",X"00",X"22",X"69",X"00", - X"00",X"99",X"66",X"99",X"00",X"66",X"66",X"99",X"00",X"99",X"99",X"19",X"00",X"99",X"99",X"19", - X"00",X"66",X"09",X"99",X"00",X"66",X"00",X"90",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"99",X"00",X"00",X"97",X"99",X"00",X"00",X"77",X"99",X"00",X"00",X"74",X"99",X"90", - X"00",X"44",X"49",X"90",X"00",X"99",X"49",X"90",X"00",X"49",X"99",X"90",X"00",X"44",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"C9",X"99",X"00",X"00",X"9C",X"99",X"90",X"00",X"99",X"29",X"90", - X"00",X"22",X"92",X"90",X"00",X"22",X"92",X"90",X"00",X"22",X"99",X"00",X"00",X"22",X"29",X"00", - X"00",X"22",X"29",X"00",X"00",X"22",X"29",X"00",X"00",X"22",X"99",X"00",X"00",X"29",X"99",X"00", - X"00",X"99",X"69",X"00",X"00",X"66",X"69",X"00",X"00",X"69",X"69",X"00",X"00",X"66",X"69",X"00", - X"00",X"96",X"99",X"00",X"00",X"96",X"11",X"00",X"00",X"96",X"11",X"00",X"00",X"96",X"99",X"00", - X"00",X"99",X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"11",X"11",X"00",X"00",X"99",X"99",X"00", - X"99",X"99",X"00",X"00",X"9C",X"44",X"00",X"00",X"9C",X"44",X"99",X"99",X"99",X"94",X"99",X"99", - X"09",X"A9",X"09",X"00",X"09",X"99",X"09",X"00",X"09",X"CC",X"09",X"00",X"09",X"C4",X"09",X"00", - X"09",X"94",X"09",X"00",X"99",X"CC",X"99",X"99",X"99",X"99",X"99",X"99",X"00",X"92",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"92",X"00",X"00", - X"00",X"92",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"66",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"69",X"00",X"00",X"00",X"69",X"00",X"00",X"09",X"99",X"00",X"00", - X"09",X"19",X"00",X"00",X"09",X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00", - X"99",X"00",X"66",X"00",X"44",X"00",X"66",X"00",X"44",X"00",X"66",X"00",X"44",X"00",X"99",X"00", - X"99",X"00",X"77",X"00",X"EE",X"90",X"77",X"00",X"EE",X"90",X"77",X"00",X"4C",X"90",X"99",X"00", - X"49",X"00",X"09",X"00",X"CC",X"00",X"90",X"00",X"9C",X"00",X"99",X"00",X"99",X"00",X"11",X"00", - X"99",X"00",X"99",X"00",X"59",X"00",X"90",X"00",X"55",X"00",X"00",X"00",X"95",X"90",X"00",X"00", - X"99",X"99",X"09",X"00",X"59",X"9C",X"99",X"00",X"55",X"CC",X"99",X"99",X"55",X"CC",X"77",X"49", - X"99",X"99",X"44",X"49",X"11",X"00",X"44",X"49",X"11",X"09",X"44",X"99",X"11",X"99",X"44",X"90", - X"11",X"99",X"94",X"00",X"99",X"99",X"99",X"00",X"00",X"99",X"09",X"00",X"00",X"99",X"09",X"00", - X"00",X"99",X"09",X"00",X"00",X"90",X"09",X"00",X"90",X"00",X"09",X"00",X"90",X"00",X"00",X"00", - X"99",X"00",X"09",X"99",X"44",X"00",X"97",X"79",X"44",X"00",X"77",X"79",X"44",X"90",X"77",X"79", - X"99",X"90",X"77",X"79",X"EE",X"99",X"77",X"99",X"EE",X"C9",X"99",X"00",X"44",X"99",X"00",X"00", - X"44",X"00",X"00",X"00",X"CC",X"00",X"90",X"99",X"99",X"00",X"99",X"39",X"59",X"00",X"33",X"19", - X"59",X"00",X"11",X"39",X"55",X"00",X"99",X"99",X"95",X"90",X"00",X"00",X"95",X"99",X"99",X"00", - X"99",X"9C",X"99",X"90",X"55",X"CC",X"99",X"99",X"55",X"CC",X"77",X"49",X"99",X"99",X"44",X"49", - X"11",X"00",X"44",X"49",X"11",X"00",X"44",X"99",X"11",X"00",X"44",X"90",X"11",X"00",X"94",X"00", - X"11",X"00",X"99",X"00",X"91",X"00",X"09",X"00",X"91",X"00",X"99",X"00",X"11",X"00",X"95",X"00", - X"11",X"00",X"95",X"00",X"99",X"00",X"95",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"09",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9A",X"99",X"00", - X"00",X"92",X"99",X"00",X"99",X"99",X"CC",X"00",X"9C",X"CC",X"9C",X"00",X"9C",X"CC",X"CC",X"00", - X"CC",X"99",X"99",X"00",X"C9",X"99",X"C9",X"00",X"99",X"99",X"99",X"00",X"99",X"CC",X"90",X"00", - X"09",X"9C",X"99",X"00",X"00",X"99",X"49",X"00",X"00",X"49",X"44",X"00",X"00",X"44",X"94",X"00", - X"00",X"44",X"94",X"00",X"00",X"44",X"94",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"49",X"00", - X"00",X"44",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"29",X"00",X"09",X"22",X"29",X"00", - X"09",X"92",X"29",X"00",X"09",X"99",X"29",X"00",X"09",X"99",X"99",X"00",X"00",X"29",X"29",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"11",X"00",X"00",X"90",X"11",X"00",X"00",X"90",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"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"00",X"9F",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"00",X"44",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"A9",X"00",X"00", - X"00",X"A9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"79",X"00",X"00",X"09",X"99",X"00",X"00", - X"99",X"97",X"00",X"00",X"9C",X"99",X"00",X"00",X"9C",X"94",X"00",X"00",X"99",X"99",X"00",X"00", - X"00",X"77",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"DD",X"99",X"00",X"00",X"9D",X"D9",X"00", - X"00",X"99",X"D9",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"D9",X"00",X"00",X"00",X"D9",X"00", - X"00",X"00",X"D9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",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/Midway MCR 2/DominoMan_MiST/rtl/rom/midssio_82s123.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/midssio_82s123.vhd deleted file mode 100644 index daecc05c..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/rom/midssio_82s123.vhd +++ /dev/null @@ -1,24 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity midssio_82s123 is -port ( - clk : in std_logic; - addr : in std_logic_vector(4 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of midssio_82s123 is - type rom is array(0 to 31) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"FF",X"FE",X"FF",X"FF",X"FD",X"FF",X"FE",X"FF",X"F7", - X"FB",X"EF",X"6D",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"); -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/Midway MCR 2/DominoMan_MiST/rtl/satans_hollow.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/satans_hollow.vhd deleted file mode 100644 index 0f38337a..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/satans_hollow.vhd +++ /dev/null @@ -1,955 +0,0 @@ ---------------------------------------------------------------------------------- --- Satans Hollow by Dar (darfpga@aol.fr) (09/11/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- release rev 02 : add TV 15kHz mode --- (22/11/2019) use merged sprite 8bits roms (make it easier to externalize) --- --- release rev 01 : improve ssio read input (fix mirror addressing) --- improve memory access (fix mirror addressing) --- --- release rev 00 : initial release --- --- --- Features : --- Video : VGA 31Khz/60Hz and TV 15kHz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from shollow.zip --- --- Use make_satans_hollow_proms.bat to build vhd file from binaries --- (CRC list included) - --- Satans hollow (midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 48Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 2Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see satans_hollow_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Real hardware uses background ram access after each 1/2 frame (~line 240 --- and 480). In these areas cpu can access ram since scanlines are out of --- visible display. In progessive mode there are video access around lines 240. --- These accesses will create video artfacts aound mid display. In VHDL code --- ram access is muliplexed between cpu and scanlines by using hcnt(0) in --- order to avoid these artefacts. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity satans_hollow is -port( - clock_40 : in std_logic; - reset : in std_logic; - tv15Khz_mode : in std_logic; - video_r : out std_logic_vector(2 downto 0); - video_g : out std_logic_vector(2 downto 0); - video_b : out std_logic_vector(2 downto 0); - video_clk : out std_logic; - video_csync : out std_logic; - video_blankn : out std_logic; - video_hs : out std_logic; - video_vs : out std_logic; - - separate_audio : in std_logic; - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - - coin1 : in std_logic; - coin2 : in std_logic; - start1 : in std_logic; - start2 : in std_logic; - - up2 : in std_logic; - down2 : in std_logic; - left2 : in std_logic; - right2 : in std_logic; - fire2 : in std_logic; - - up1 : in std_logic; - down1 : in std_logic; - left1 : in std_logic; - right1 : in std_logic; - fire1 : in std_logic; - - coin_meters : in std_logic; - cocktail : in std_logic; - - service : in std_logic; - - cpu_rom_addr : out std_logic_vector(15 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - cpu_rom_rd : out std_logic; - - snd_rom_addr : out std_logic_vector(13 downto 0); - snd_rom_do : in std_logic_vector(7 downto 0); - snd_rom_rd : out std_logic; - dbg_cpu_addr : out std_logic_vector(15 downto 0) - ); -end satans_hollow; - -architecture struct of satans_hollow is - - signal reset_n : std_logic; - signal clock_vid : std_logic; - signal clock_vidn: std_logic; - signal clock_cnt : std_logic_vector(3 downto 0) := "0000"; - - signal hcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- horizontal counter - signal vcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter - signal vflip : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter flip - - signal hs_cnt, vs_cnt :std_logic_vector(9 downto 0) ; - signal hsync0, hsync1, hsync2, hsync3, hsync4 : std_logic; - signal top_frame : std_logic := '0'; - - signal pix_ena : std_logic; - signal cpu_ena : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - signal ctc_controler_we : std_logic; - signal ctc_controler_do : std_logic_vector(7 downto 0); - signal ctc_int_ack : std_logic; - - signal ctc_counter_0_we : std_logic; --- signal ctc_counter_0_trg : std_logic; - signal ctc_counter_0_do : std_logic_vector(7 downto 0); - signal ctc_counter_0_int : std_logic; - - signal ctc_counter_1_we : std_logic; --- signal ctc_counter_1_trg : std_logic; - signal ctc_counter_1_do : std_logic_vector(7 downto 0); - signal ctc_counter_1_int : std_logic; - - signal ctc_counter_2_we : std_logic; --- signal ctc_counter_2_trg : std_logic; - signal ctc_counter_2_do : std_logic_vector(7 downto 0); - signal ctc_counter_2_int : std_logic; - - signal ctc_counter_3_we : std_logic; - signal ctc_counter_3_trg : std_logic; - signal ctc_counter_3_do : std_logic_vector(7 downto 0); - signal ctc_counter_3_int : std_logic; - --- signal cpu_rom_do : std_logic_vector( 7 downto 0); - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal bg_ram_addr: std_logic_vector(10 downto 0); - signal bg_ram_we : std_logic; - signal bg_ram_do : std_logic_vector(7 downto 0); - signal bg_ram_do_r: std_logic_vector(7 downto 0); -- registred ram data for cpu - - signal bg_code : std_logic_vector(7 downto 0); - signal bg_code_r : std_logic_vector(7 downto 0); - signal bg_attr : std_logic_vector(7 downto 0); - - signal bg_code_line : std_logic_vector(12 downto 0); - signal bg_graphx1_do : std_logic_vector( 7 downto 0); - signal bg_graphx2_do : std_logic_vector( 7 downto 0); - signal bg_palette_addr : std_logic_vector( 5 downto 0); - - signal sp_ram_cache_addr : std_logic_vector(8 downto 0); - signal sp_ram_cache_we : std_logic; - signal sp_ram_cache_do : std_logic_vector(7 downto 0); - signal sp_ram_cache_do_r : std_logic_vector(7 downto 0);-- registred ram data for cpu - - signal move_buf : std_logic; - signal sp_ram_addr : std_logic_vector(8 downto 0); - signal sp_ram_we : std_logic; - signal sp_ram_do : std_logic_vector(7 downto 0); - - signal sp_cnt : std_logic_vector(6 downto 0); - signal sp_code : std_logic_vector( 7 downto 0); - signal sp_input_phase : std_logic_vector( 5 downto 0); - - signal sp_done : std_logic; - signal sp_vcnt : std_logic_vector( 9 downto 0); - signal sp_line : std_logic_vector( 4 downto 0); - signal sp_hcnt : std_logic_vector( 8 downto 0); -- lsb used to mux rd/wr line buffer - signal sp_on_line : std_logic; - signal sp_on_line_r : std_logic; - signal sp_byte_cnt : std_logic_vector( 1 downto 0); - signal sp_code_line : std_logic_vector(12 downto 0); - signal sp_code_line_mux: std_logic_vector(14 downto 0); - signal sp_hflip : std_logic_vector( 1 downto 0); - signal sp_vflip : std_logic_vector( 4 downto 0); - - signal sp_graphx_do : std_logic_vector( 7 downto 0); - signal sp_mux_roms : std_logic_vector( 1 downto 0); - signal sp_graphx_flip : std_logic_vector( 7 downto 0); - - signal sp_buffer_ram1_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_we : std_logic; - signal sp_buffer_ram1_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_ram2_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_we : std_logic; - signal sp_buffer_ram2_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_sel : std_logic; - - signal sp_vid : std_logic_vector(3 downto 0); - - signal palette_addr : std_logic_vector(5 downto 0); - signal palette_we : std_logic; - signal palette_do : std_logic_vector(8 downto 0); - - signal ssio_iowe : std_logic; - signal ssio_do : std_logic_vector(7 downto 0); - - signal input_0 : std_logic_vector(7 downto 0); - signal input_1 : std_logic_vector(7 downto 0); - signal input_2 : std_logic_vector(7 downto 0); - signal input_3 : std_logic_vector(7 downto 0); - signal input_4 : std_logic_vector(7 downto 0); - -begin - -clock_vid <= clock_40; -clock_vidn <= not clock_40; -reset_n <= not reset; - --- debug -process (reset, clock_vid) -begin - if rising_edge(clock_vid) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr<= "000000000000000"&service; --cpu_addr; - end if; -end process; - --- make enables clock from clock_vid -process (clock_vid, reset) -begin - if reset='1' then - clock_cnt <= (others=>'0'); - else - if rising_edge(clock_vid) then - if clock_cnt = "1111" then -- divide by 16 - clock_cnt <= (others=>'0'); - else - clock_cnt <= clock_cnt + 1; - end if; - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt = "1111" else '0'; -- (2.5MHz) -pix_ena <= '1' when (clock_cnt(1 downto 0) = "11" and tv15Khz_mode = '1') or -- (10MHz) - (clock_cnt(0) = '1' and tv15Khz_mode = '0') else '0'; -- (20MHz) - ------------------------------------ --- Video scanner 634x525 @20Mhz -- --- display 512x480 -- ------------------------------------ -process (reset, clock_vid) -begin - if reset='1' then - hcnt <= (others=>'0'); - vcnt <= (others=>'0'); - top_frame <= '0'; - else - if rising_edge(clock_vid) then - if pix_ena = '1' then - - hcnt <= hcnt + 1; - if hcnt = 633 then - hcnt <= (others=>'0'); - vcnt <= vcnt + 1; - if (vcnt = 524 and tv15Khz_mode = '0') or (vcnt = 263 and tv15Khz_mode = '1') then - vcnt <= (others=>'0'); - top_frame <= not top_frame; - end if; - end if; - - if tv15Khz_mode = '0' then - -- progessive mode - - if vcnt = 490-1 then video_vs <= '0'; end if; -- front porch 10 - if vcnt = 492-1 then video_vs <= '1'; end if; -- sync pulse 2 - -- back porch 33 - - if hcnt = 512+13+9 then video_hs <= '0'; end if; -- front porch 16/25*20 = 13 - if hcnt = 512+90+9 then video_hs <= '1'; end if; -- sync pulse 96/25*20 = 77 - -- back porch 48/25*20 = 38 - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 2 and vcnt < 481 then video_blankn <= '1';end if; - - else -- interlaced mode - - if hcnt = 530+18 then - hs_cnt <= (others => '0'); - if (vcnt = 240) then - vs_cnt <= (others => '0'); - else - vs_cnt <= vs_cnt +1; - end if; - else - hs_cnt <= hs_cnt + 1; - end if; - - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 1 and vcnt < 241 then video_blankn <= '1';end if; - - - if hs_cnt = 0 then hsync0 <= '0'; - elsif hs_cnt = 47 then hsync0 <= '1'; - end if; - - if hs_cnt = 0 then hsync1 <= '0'; - elsif hs_cnt = 23 then hsync1 <= '1'; - elsif hs_cnt = 317+ 0 then hsync1 <= '0'; - elsif hs_cnt = 317+23 then hsync1 <= '1'; - end if; - - if hs_cnt = 0 then hsync2 <= '0'; - elsif hs_cnt = 317-47 then hsync2 <= '1'; - elsif hs_cnt = 317 then hsync2 <= '0'; - elsif hs_cnt = 634-47 then hsync2 <= '1'; - end if; - - - if hs_cnt = 0 then hsync3 <= '0'; - elsif hs_cnt = 23 then hsync3 <= '1'; - elsif hs_cnt = 317 then hsync3 <= '0'; - elsif hs_cnt = 634-47 then hsync3 <= '1'; - end if; - - if hs_cnt = 0 then hsync4 <= '0'; - elsif hs_cnt = 317-47 then hsync4 <= '1'; - elsif hs_cnt = 317 then hsync4 <= '0'; - elsif hs_cnt = 317+23 then hsync4 <= '1'; - end if; - - - if vs_cnt = 1 then video_csync <= hsync1; - elsif vs_cnt = 2 then video_csync <= hsync1; - elsif vs_cnt = 3 then video_csync <= hsync1; - elsif vs_cnt = 4 and top_frame = '1' then video_csync <= hsync3; - elsif vs_cnt = 4 and top_frame = '0' then video_csync <= hsync1; - elsif vs_cnt = 5 then video_csync <= hsync2; - elsif vs_cnt = 6 then video_csync <= hsync2; - elsif vs_cnt = 7 and top_frame = '1' then video_csync <= hsync4; - elsif vs_cnt = 7 and top_frame = '0' then video_csync <= hsync2; - elsif vs_cnt = 8 then video_csync <= hsync1; - elsif vs_cnt = 9 then video_csync <= hsync1; - elsif vs_cnt = 10 then video_csync <= hsync1; - elsif vs_cnt = 11 then video_csync <= hsync0; - else video_csync <= hsync0; - end if; - - - end if; - - end if; - end if; - end if; -end process; - --------------------- --- players inputs -- --------------------- --- "111" for test & tilt & unused - -input_0 <= not service & "11" & not fire1 & not start2 & not start1 & not coin2 & not coin1; -input_1 <= "1111" & not down1 & not up1 & not right1 & not left1; -input_2 <= "111" & not fire2 & not down2 & not up2 & not right2 & not left2; -input_3 <= coin_meters & cocktail & "111111";--"111111" & cocktail & coin_meters; -input_4 <= x"FF"; - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) < X"C" else -- 0000-BFFF - wram_do when cpu_mreq_n = '0' and (cpu_addr and X"E000") = x"C000" else -- C000-C7FF + mirroring 1800 - sp_ram_cache_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E000" else -- sprite ram E000-E1FF + mirroring 1600 - bg_ram_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E800" else -- video ram E800-EFFF + mirroring 1000 - ctc_controler_do when cpu_ioreq_n = '0' and cpu_m1_n = '0' else -- ctc ctrl (interrupt vector) - ssio_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 5) = "000" else -- 0x00-0x1F - ctc_counter_3_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else - ctc_counter_2_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else - ctc_counter_1_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else - ctc_counter_0_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else - X"FF"; - ------------------------------------------------------------------------- --- Misc registers : ctc write enable / interrupt acknowledge ------------------------------------------------------------------------- -ctc_counter_3_trg <= '1' when (vcnt = 246 and tv15Khz_mode = '1') or (vcnt = 493 and tv15Khz_mode = '0')else '0'; -ctc_counter_3_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else '0'; -ctc_counter_2_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else '0'; -ctc_counter_1_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else '0'; -ctc_counter_0_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -ctc_controler_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -- only channel 0 receive int vector -ctc_int_ack <= '1' when cpu_ioreq_n = '0' and cpu_m1_n = '0' else '0'; - ------------------------------------------- --- write enable / ram access from CPU -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E000") = x"C000" else '0'; -sp_ram_cache_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E000" and hcnt(0) = '0' else '0'; -bg_ram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E800" and hcnt(0) = '0' else '0'; - -ssio_iowe <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' else '0'; - ----------------------- ---- sprite machine --- ----------------------- -vflip <= vcnt(8 downto 0) & top_frame when tv15Khz_mode = '1' else vcnt; -- do not apply mirror flip - -sp_buffer_sel <= vflip(1) when tv15Khz_mode = '1' else vflip(0); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - if pix_ena = '1' then - if hcnt = 0 then - sp_cnt <= (others => '0'); - sp_input_phase <= (others => '0'); - sp_on_line <= '0'; - sp_done <= '0'; - end if; - - if sp_done = '0' then - sp_input_phase <= sp_input_phase + 1 ; - sp_hcnt <= sp_hcnt + 1; - case sp_input_phase is - when "000000" => - if sp_vcnt(8 downto 5) = x"F" then - sp_line <= sp_vcnt(4 downto 0); - else - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - end if; - sp_byte_cnt <= (others => '0'); - when "000001" => - sp_code <= sp_ram_do; - when "000010" => - sp_hcnt <= sp_ram_do & '0'; - sp_on_line <= '1'; - when "001001"|"010001"|"011001" => - sp_byte_cnt <= sp_byte_cnt + 1; - when "100001" => - sp_on_line <= '0'; - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - when others => - null; - end case; - sp_mux_roms <= sp_input_phase(2 downto 1); - end if; - - if hcnt(0) = '0' then - sp_buffer_ram1_do_r <= sp_buffer_ram1_do; - sp_buffer_ram2_do_r <= sp_buffer_ram2_do; - end if; - - end if; - - end if; -end process; - --- sp_ram_cache can be read/write by cpu when hcnt(0) = 0; --- sp_ram_cache can be read by sprite machine when hcnt(0) = 1; - -sp_ram_cache_addr <= cpu_addr(8 downto 0) when hcnt(0) = '0' else sp_ram_addr; - ---sp_ram_cache_addr <= cpu_addr(8 downto 0) when sp_ram_cache_cpu_access = '1' else sp_ram_addr; - -move_buf <= '1' when (vcnt(8 downto 1) = 250 and tv15Khz_mode = '0') or (vcnt(7 downto 1) = 125 and tv15Khz_mode = '1') else '0'; -- line 500-501 -sp_ram_addr <= vcnt(0) & hcnt(8 downto 1) when move_buf = '1' else sp_cnt & sp_input_phase(1 downto 0); -sp_ram_we <= hcnt(0) when move_buf = '1' else '0'; - -sp_vcnt <= vflip + (sp_ram_do & '0'); -- valid when sp_input_phase = 0 - -sp_hflip <= (others => sp_code(6)); -sp_vflip <= (others => sp_code(7)); - -sp_code_line <= sp_code(5 downto 0) & (sp_line xor sp_vflip) & (sp_byte_cnt xor sp_hflip); -- sprite graphics roms addr - -sp_code_line_mux <= "00" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "01") or - (sp_hflip(0) = '1' and sp_mux_roms = "00") else - "01" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "10") or - (sp_hflip(0) = '1' and sp_mux_roms = "11") else - "10" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "11") or - (sp_hflip(0) = '1' and sp_mux_roms = "10") else - "11" & sp_code_line;-- when (sp_hflip(0) = '0' and sp_mux_roms = "00") or - --(sp_hflip(0) = '1' and sp_mux_roms = "01") ; - -sp_graphx_flip <= sp_graphx_do when sp_hflip(0) = '0' else - sp_graphx_do(3 downto 0) & sp_graphx_do(7 downto 4); - -sp_buffer_ram1_di <= sp_buffer_ram1_do or sp_graphx_flip when sp_buffer_sel = '1' else "00000000"; -sp_buffer_ram1_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '1' else hcnt(8 downto 1) - X"05"; -sp_buffer_ram1_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '1' else hcnt(0); - -sp_buffer_ram2_di <= sp_buffer_ram2_do or sp_graphx_flip when sp_buffer_sel = '0' else "00000000"; -sp_buffer_ram2_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '0' else hcnt(8 downto 1) - X"05"; -sp_buffer_ram2_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '0' else hcnt(0); - -sp_vid <= sp_buffer_ram1_do_r(7 downto 4) when (sp_buffer_sel = '0') and (hcnt(0) = '1') else - sp_buffer_ram1_do_r(3 downto 0) when (sp_buffer_sel = '0') and (hcnt(0) = '0') else - sp_buffer_ram2_do_r(7 downto 4) when (sp_buffer_sel = '1') and (hcnt(0) = '1') else - sp_buffer_ram2_do_r(3 downto 0);-- when (sp_buffer_sel = '1') and (hcnt(0) = '0'); - --------------------- ---- char machine --- --------------------- -bg_ram_addr <= cpu_addr(10 downto 0) when hcnt(0) = '0' else vflip(8 downto 4) & hcnt(8 downto 4) & hcnt(1); - -bg_code_line <= bg_attr(0) & bg_code_r & (vflip(3 downto 1) xor (bg_attr(2) & bg_attr(2) & bg_attr(2) ) ) & (hcnt(3) xor bg_attr(1)); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - -- catch ram data for cpu - if hcnt(0) = '0' then - bg_ram_do_r <= bg_ram_do; - sp_ram_cache_do_r <= sp_ram_cache_do; - end if; - - if pix_ena = '1' then - - if hcnt(0) = '1' then - case hcnt(3 downto 1) is - when "110" => bg_code <= bg_ram_do; - when "111" => bg_attr <= bg_ram_do; - bg_code_r <= bg_code; - when others => null; - end case; - - case hcnt(2 downto 1) xor (bg_attr(1) & bg_attr(1)) is - when "00" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(7 downto 6) & bg_graphx1_do(7 downto 6); - when "01" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(5 downto 4) & bg_graphx1_do(5 downto 4); - when "10" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(3 downto 2) & bg_graphx1_do(3 downto 2); - when others => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(1 downto 0) & bg_graphx1_do(1 downto 0); - end case; - end if; - - end if; - - end if; -end process; - ---------------------------- --- mux char/sprite video -- ---------------------------- -palette_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 7) = X"FF"&'1' else '0'; -- 0xFF80-FFFF - -palette_addr <= cpu_addr(6 downto 1) when palette_we = '1' else bg_palette_addr when sp_vid(2 downto 0) = "000" else bg_attr(7 downto 6) & sp_vid; - -process (clock_vid) -begin - if rising_edge(clock_vid) then - video_g <= palette_do(2 downto 0); - video_b <= palette_do(5 downto 3); - video_r <= palette_do(8 downto 6); - end if; -end process; - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_vid, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- CTC interrupt controler Z80-CTC (MK3882) -ctc_controler : entity work.ctc_controler -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_controler_we, - int_ack => ctc_int_ack, - - int_pulse_0 => ctc_counter_0_int, - int_pulse_1 => ctc_counter_1_int, - int_pulse_2 => ctc_counter_2_int, - int_pulse_3 => ctc_counter_3_int, - - d_out => ctc_controler_do, - int_n => cpu_irq_n -); - -ctc_counter_0 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_0_we, - - clk_trg => '0', - - d_out => ctc_counter_0_do, - zc_to => open, -- zc/to #0 (pin 7) connected to clk_trg #1 (pin 22) on schematics (seems to be not used) - int_pulse => ctc_counter_0_int - -); - -ctc_counter_1 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_1_we, - - clk_trg => '0', - - d_out => ctc_counter_1_do, - zc_to => open, - int_pulse => ctc_counter_1_int - -); - -ctc_counter_2 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_2_we, - - clk_trg => '0', - - d_out => ctc_counter_2_do, - zc_to => open, - int_pulse => ctc_counter_2_int - -); - -ctc_counter_3 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_3_we, - - clk_trg => ctc_counter_3_trg, - - d_out => ctc_counter_3_do, - zc_to => open, - int_pulse => ctc_counter_3_int - -); - --- cpu program ROM 0x0000-0xBFFF ---rom_cpu : entity work.satans_hollow_cpu ---port map( --- clk => clock_vidn, --- addr => cpu_addr(15 downto 0), --- data => cpu_rom_do ---); -cpu_rom_addr <= cpu_addr(15 downto 0); -cpu_rom_rd <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) < X"C" else '0'; - --- working RAM 0xC000-0xC7FF + mirroring adresses -wram : entity work.cmos_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => wram_we, - addr => cpu_addr(10 downto 0), - d => cpu_do, - q => wram_do -); - --- video RAM 0xE800-0xEFFF + mirroring adresses -video_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => bg_ram_we, - addr => bg_ram_addr, - d => cpu_do, - q => bg_ram_do -); - --- sprite RAM (no cpu access) -sprite_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_we, - addr => sp_ram_addr, - d => sp_ram_cache_do, - q => sp_ram_do -); - --- sprite RAM 0xE000-0xE1FF + mirroring adresses -sprites_ram_cache : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_cache_we, - addr => sp_ram_cache_addr, - d => cpu_do, - q => sp_ram_cache_do -); - --- sprite line buffer 1 -sprlinebuf1 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram1_we, - addr => sp_buffer_ram1_addr, - d => sp_buffer_ram1_di, - q => sp_buffer_ram1_do -); - --- sprite line buffer 2 -sprlinebuf2 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram2_we, - addr => sp_buffer_ram2_addr, - d => sp_buffer_ram2_di, - q => sp_buffer_ram2_do -); - --- background graphics ROM G3 -bg_graphics_1 : entity work.domino_bg_bits_1 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx1_do -); - --- background graphics ROM G4 -bg_graphics_2 : entity work.domino_bg_bits_2 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx2_do -); - -----sprite graphics ROM 1E ---sprite_graphics_1 : entity work.domino_sp_bits_1 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx1_do ---); --- ----- sprite graphics ROM 1D ---sprite_graphics_2 : entity work.domino_sp_bits_2 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx2_do ---); --- ----- sprite graphics ROM 1B ---sprite_graphics_3 : entity work.domino_sp_bits_3 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx3_do ---); --- ----- sprite graphics ROM 1A ---sprite_graphics_4 : entity work.domino_sp_bits_4 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx4_do ---); - --- sprite graphics ROM 1E/1D/1B/1A -sprite_graphics : entity work.domino_sp_bits -port map( - clk => clock_vidn, - addr => sp_code_line_mux, - data => sp_graphx_do -); - ---satans_hollow_sound_board -sound_board : entity work.satans_hollow_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, - cpu_rom_rd => snd_rom_rd, - - dbg_cpu_addr => open --dbg_cpu_addr -); - --- background & sprite palette -palette : entity work.gen_ram -generic map( dWidth => 9, aWidth => 6) -port map( - clk => clock_vidn, - we => palette_we, - addr => palette_addr, - d => cpu_addr(0) & cpu_do, - q => palette_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/satans_hollow_sound_board.vhd b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/satans_hollow_sound_board.vhd deleted file mode 100644 index 65cd4fbe..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/satans_hollow_sound_board.vhd +++ /dev/null @@ -1,553 +0,0 @@ ---------------------------------------------------------------------------------- --- Kick_sound_board by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- SOUND : 1xZ80 @ 2.0MHz CPU accessing its program rom, working ram, 2x-AY3-8910 --- 8Kx8bits program rom --- 1Kx8bits working ram --- --- 1xAY-3-8910 --- 3 sound channels --- --- 1xAY-3-8910 --- 3 sound channels --- --- 6 sound modulation (required 8MHz signal => 40MHz/5) --- 2 global volume control (not activated - not sure it was used for kick ) --- --- I/O : --- 4x8bits command registers from main cpu board (IRAM) --- 1x8bits status registers to main cpu board (STAT) --- 5x8bits input buffers to main cpu board (IP0-IP5) --- 2x8bits output registers from main cpu board (OP0/OP4) --- ---------------------------------------------------------------------------------- --- Schematics remarks : --- Not sure global volume are used => both deactivated --- Not sure if global channels are mixed together or not => allow for --- external control mixed/separated ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity satans_hollow_sound_board is -port( - clock_40 : in std_logic; - reset : in std_logic; - - main_cpu_addr : in std_logic_vector(7 downto 0); - - ssio_iowe : in std_logic; - ssio_di : in std_logic_vector(7 downto 0); - ssio_do : out std_logic_vector(7 downto 0); - - input_0 : in std_logic_vector(7 downto 0); - input_1 : in std_logic_vector(7 downto 0); - input_2 : in std_logic_vector(7 downto 0); - input_3 : in std_logic_vector(7 downto 0); - input_4 : in std_logic_vector(7 downto 0); - separate_audio : in std_logic; - - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - cpu_rom_addr : out std_logic_vector(13 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - cpu_rom_rd : out std_logic; - dbg_cpu_addr : out std_logic_vector(15 downto 0) - ); -end satans_hollow_sound_board; - -architecture struct of satans_hollow_sound_board is - - signal reset_n : std_logic; - signal clock_snd : std_logic; - signal clock_sndn: std_logic; - - signal clock_cnt1 : std_logic_vector(4 downto 0) := "00000"; - - signal cpu_ena : std_logic; - signal ena_4Mhz : std_logic; - signal clk_8Mhz : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal iram_0_do : std_logic_vector( 7 downto 0); - signal iram_1_do : std_logic_vector( 7 downto 0); - signal iram_2_do : std_logic_vector( 7 downto 0); - signal iram_3_do : std_logic_vector( 7 downto 0); - - signal ssio_status : std_logic_vector( 7 downto 0); - - signal div_E11 : std_logic_vector(2 downto 0); -- binary counter 3msb of E11 - 74161 - signal div_D11 : std_logic_vector(3 downto 0); -- decade counter - D11 - 74160 - signal div_C12 : std_logic_vector(6 downto 0); -- stage ripple counter - C12 - MC140247 - signal clr_int : std_logic; - - signal ay1_audio_chan : std_logic_vector( 1 downto 0); - signal ay1_audio_muxed: std_logic_vector( 7 downto 0); - signal ay1_bc1 : std_logic; - signal ay1_bdir : std_logic; - signal ay1_do : std_logic_vector( 7 downto 0); - signal ay1_cs : std_logic; - signal ay1_port_a : std_logic_vector( 7 downto 0); - signal ay1_port_b : std_logic_vector( 7 downto 0); - - signal ay2_audio_chan : std_logic_vector( 1 downto 0); - signal ay2_audio_muxed: std_logic_vector( 7 downto 0); - signal ay2_bc1 : std_logic; - signal ay2_bdir : std_logic; - signal ay2_do : std_logic_vector( 7 downto 0); - signal ay2_cs : std_logic; - signal ay2_port_a : std_logic_vector( 7 downto 0); - signal ay2_port_b : std_logic_vector( 7 downto 0); - - signal ssio_82s123_addr : std_logic_vector(4 downto 0); - signal ssio_82s123_do : std_logic_vector(7 downto 0); - signal ssio_modulation_clock : std_logic; - signal ssio_modulation_clock_r : std_logic; - signal ssio_modulation_load : std_logic; - signal modulation_counter_a1 : std_logic_vector(3 downto 0); - signal modulation_counter_b1 : std_logic_vector(3 downto 0); - signal modulation_counter_c1 : std_logic_vector(3 downto 0); - signal modulation_counter_a2 : std_logic_vector(3 downto 0); - signal modulation_counter_b2 : std_logic_vector(3 downto 0); - signal modulation_counter_c2 : std_logic_vector(3 downto 0); - - signal ch_a1 : std_logic_vector(7 downto 0); - signal ch_b1 : std_logic_vector(7 downto 0); - signal ch_c1 : std_logic_vector(7 downto 0); - signal ch_a2 : std_logic_vector(7 downto 0); - signal ch_b2 : std_logic_vector(7 downto 0); - signal ch_c2 : std_logic_vector(7 downto 0); - - -- K volume data : 148 138 127 112 95 72 42 0 - type bytes_array is array(0 to 7) of std_logic_vector(7 downto 0); - signal K_volume : bytes_array := (X"94",X"8A",X"7F",X"70",X"5F",X"48",X"2A",X"00"); - - signal volume_ch1 : std_logic_vector(7 downto 0); - signal volume_ch2 : std_logic_vector(7 downto 0); - - signal snd_1 : std_logic_vector(17 downto 0); - signal snd_2 : std_logic_vector(17 downto 0); - signal snd_mono : std_logic_vector(18 downto 0); - -begin - -clock_snd <= clock_40; -clock_sndn <= not clock_40; -reset_n <= not reset; - --- debug -process (reset, clock_snd) -begin - if rising_edge(clock_snd) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr <= cpu_addr; - end if; -end process; - --- make enables clock from clock_snd -process (clock_snd, reset) -begin - if reset='1' then - clock_cnt1 <= (others=>'0'); - clk_8Mhz <= '0'; - else - if rising_edge(clock_snd) then - if clock_cnt1 = "10011" then -- divide by 20 - clock_cnt1 <= (others=>'0'); - else - clock_cnt1 <= clock_cnt1 + 1; - end if; - - if clock_cnt1 = "10011" or - clock_cnt1 = "00100" or - clock_cnt1 = "01001" or - clock_cnt1 = "01110" then - - clk_8Mhz <= not clk_8Mhz; -- (50% duty cycle) - end if; - - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt1 = "00000" else '0'; -- (2.0MHz) - -ena_4Mhz <= '1' when clock_cnt1 = "00000" or - clock_cnt1 = "01010" else '0'; -- (4.0MHz) - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 14) = "00" else -- 0x0000-0x3FFF - wram_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"8" else -- 0x8000-0x83FF - iram_0_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9000" else - iram_1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9001" else - iram_2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9002" else - iram_3_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9003" else - ay1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"A" else - ay2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"B" else - x"FF" when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"F" else -- 0xF000 (sw3 dip - D14) - X"FF"; - ------------------------------------------- --- write enable to working ram from CPU -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"8" else '0'; -- 0x8000-0x83FF -clr_int <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) = X"E" else '0'; -- 0xE000-0xEFFF - -ay1_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"A" else '0'; -- 0xA000-0xAFFF -ay2_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"B" else '0'; -- 0xB000-0xBFFF - -ay1_bdir <= not (not ay1_cs or cpu_addr(0) ); -ay1_bc1 <= not (not ay1_cs or cpu_addr(1) ); -ay2_bdir <= not (not ay2_cs or cpu_addr(0) ); -ay2_bc1 <= not (not ay2_cs or cpu_addr(1) ); - -ssio_do <= input_0 when main_cpu_addr(2 downto 0) = "000" else -- Input 0 -- players, coins, ... - input_1 when main_cpu_addr(2 downto 0) = "001" else -- Input 1 - input_2 when main_cpu_addr(2 downto 0) = "010" else -- Input 2 - input_3 when main_cpu_addr(2 downto 0) = "011" else -- Input 3 -- sw1 dip - input_4 when main_cpu_addr(2 downto 0) = "100" else -- Input 4 - ssio_status when main_cpu_addr(2 downto 0) = "111" else -- ssio status - x"FF"; - -process (clock_snd) -begin - if rising_edge(clock_snd) then - if cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"C" then ssio_status <= cpu_do; end if; -- 0xC000-0xCFFF - end if; -end process; - ------------------------------------------------------------------------- --- Misc registers : interrupt, counters E11/D11/C12 ------------------------------------------------------------------------- -process (clock_snd, reset, clr_int, ena_4Mhz) -begin - if reset = '1' then - div_E11 <= (others => '0'); -- 3msb of E11 - div_D11 <= (others => '0'); -- decade counter - div_C12 <= (others => '0'); -- MC14024 - else - if rising_edge(clock_snd) then - - if ena_4Mhz = '1' then - - div_E11 <= div_E11 + 1; - - if div_E11 = "111" then - if div_D11 = "1001" then - div_D11 <= (others => '0'); - else - div_D11 <= div_D11 + 1; - end if; - - if div_D11 = "0100" then - div_C12 <= div_C12 + 1; - end if; - - end if; - - end if; - - if clr_int = '1' then - div_C12 <= (others => '0'); - end if; - - end if; - end if; -end process; - -cpu_irq_n <= not div_C12(6); - -------------------------------- --- sound modulation / volume -- -------------------------------- - -ssio_82s123_addr <= div_D11 & div_E11(2); - ---74166 8 bits shift register (D13) -ssio_modulation_clock <= ssio_82s123_do(7-to_integer(unsigned(div_E11(1 downto 0) & clk_8Mhz))); -ssio_modulation_load <= '1' when div_D11 = "1001" else '0'; - --- AY-3-8910 #1 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute left and right port B7 (pin 6) --- volume#1 contoled by port B6-4 (pin 7->9) - --- AY-3-8910 #2 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute global port B7 (pin 6) --- volume#2 contoled by port B6-4 (pin 7->9) - --- 4051 cmos mux (D5 and E3) --- CBA --- 000 => switch X0 (pin 13) ON others OFF --- 001 => switch X1 (pin 14) ON others OFF --- ... --- 111 => switch X7 (pin 4) ON others OFF - --- Assuming R179 to R187 equivalent to --- --- -------- --- --------| R2 |-------- -- with R1 = 24k + n*4.7k --- ^ | -------- | ^ -- R2 = 24k --- | --- --- | -- R3 = (7-n)*4.7 --- | | | | | | -- --- Vin | | | R1 R3 | | | Vout -- n being 4051 CBA value --- | | | | | | -- --- | --- --- | -- which gives --- | | | | -- Vout = Vin * (7-n)*4.7/(24+(7-n)*4.7) --- ------------------------ --- --- let : Vout = Vin * K(n) = Vin * (7-n)*4.7/(24+(7-n)*4.7) * 256 --- --- with K(n) = [148 138 127 112 95 72 42 0] --- - -process (clock_snd, ssio_modulation_clock, ssio_modulation_load) -begin - if rising_edge(clock_snd) then - ssio_modulation_clock_r <= ssio_modulation_clock; - - if ssio_modulation_load = '1' then - modulation_counter_a1 <= ay1_port_a(3 downto 0); - modulation_counter_b1 <= ay1_port_a(7 downto 4); - modulation_counter_c1 <= ay1_port_b(3 downto 0); - modulation_counter_a2 <= ay2_port_a(3 downto 0); - modulation_counter_b2 <= ay2_port_a(7 downto 4); - modulation_counter_c2 <= ay2_port_b(3 downto 0); - else - if ssio_modulation_clock = '1' and ssio_modulation_clock_r = '0' then - if modulation_counter_a1 > X"0" then modulation_counter_a1 <= modulation_counter_a1 - 1; end if; - if modulation_counter_b1 > X"0" then modulation_counter_b1 <= modulation_counter_b1 - 1; end if; - if modulation_counter_c1 > X"0" then modulation_counter_c1 <= modulation_counter_c1 - 1; end if; - if modulation_counter_a2 > X"0" then modulation_counter_a2 <= modulation_counter_a2 - 1; end if; - if modulation_counter_b2 > X"0" then modulation_counter_b2 <= modulation_counter_b2 - 1; end if; - if modulation_counter_c2 > X"0" then modulation_counter_c2 <= modulation_counter_c2 - 1; end if; - end if; - end if; - - case ay1_audio_chan is - when "00" => if modulation_counter_a1 = x"0" then ch_a1 <= ay1_audio_muxed; else ch_a1 <= (others => '0'); end if; - when "01" => if modulation_counter_b1 = x"0" then ch_b1 <= ay1_audio_muxed; else ch_b1 <= (others => '0'); end if; - when "10" => if modulation_counter_c1 = x"0" then ch_c1 <= ay1_audio_muxed; else ch_c1 <= (others => '0'); end if; - when others => null; - end case; - - case ay2_audio_chan is - when "00" => if modulation_counter_a2 = x"0" then ch_a2 <= ay2_audio_muxed; else ch_a2 <= (others => '0'); end if; - when "01" => if modulation_counter_b2 = x"0" then ch_b2 <= ay2_audio_muxed; else ch_b2 <= (others => '0'); end if; - when "10" => if modulation_counter_c2 = x"0" then ch_c2 <= ay2_audio_muxed; else ch_c2 <= (others => '0'); end if; - when others => null; - end case; - --- volume_ch1 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); ----- volume_ch2 <= K_volume(to_integer(unsigned(ay2_port_b(6 downto 4)))); --- volume_ch2 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); -- use ch1 control otherwise ch2 is always OFF! - - volume_ch1 <= X"FF"; -- finaly don't use volume controls - volume_ch2 <= X"FF"; - - if ay1_audio_chan = "00" then - snd_1 <= (("00"&ch_a1) + ("00"&ch_b1) + ("00"&ch_c1)) * volume_ch1; - end if; - - if ay2_audio_chan = "00" then - snd_2 <= (("00"&ch_a2) + ("00"&ch_b2) + ("00"&ch_c2)) * volume_ch2; - end if; - - end if; -end process; - -snd_mono <= ('0'&snd_1) + ('0'&snd_2); - -audio_out_l <= snd_1(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); -audio_out_r <= snd_2(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_snd, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- cpu program ROM 0x0000-0x2FFF ---rom_cpu : entity work.satans_hollow_sound_cpu ---port map( --- clk => clock_sndn, --- addr => cpu_addr(13 downto 0), --- data => cpu_rom_do ---); - -cpu_rom_addr <= cpu_addr(13 downto 0); -cpu_rom_rd <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 14) = "00" else '0'; -- 0x0000-0x2FFF - - --- working RAM 0x8000-0x83FF -wram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 10) -port map( - clk => clock_sndn, - we => wram_we, - addr => cpu_addr(9 downto 0), - d => cpu_do, - q => wram_do -); - --- iram (command from main cpu to sound cpu) -process (clock_snd, reset, ssio_iowe) -begin - if reset = '1' then - iram_0_do <= (others => '0'); - iram_1_do <= (others => '0'); - iram_2_do <= (others => '0'); - iram_3_do <= (others => '0'); - else - if rising_edge(clock_snd) then - if ssio_iowe = '1' and main_cpu_addr(7 downto 2) = "000111" then -- 0x1C - 0x1F - case main_cpu_addr(1 downto 0) is - when "00" => iram_0_do <= ssio_di; - when "01" => iram_1_do <= ssio_di; - when "10" => iram_2_do <= ssio_di; - when "11" => iram_3_do <= ssio_di; - when others => null; - end case; - end if; - end if; - end if; -end process; - --- AY-3-8910 # 1 -ay_3_8910_1 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay1_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay1_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay1_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay1_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay1_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay1_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay1_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - - --- AY-3-8910 # 2 -ay_3_8910_2 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay2_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay2_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay2_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay2_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay2_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay2_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay2_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - --- midway ssio sound modulation prom -midssio : entity work.midssio_82s123 -port map( - clk => clock_sndn, - addr => ssio_82s123_addr, - data => ssio_82s123_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/sdram.sv b/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/sdram.sv deleted file mode 100644 index bc78584d..00000000 --- a/Arcade_MiST/Midway MCR 2/DominoMan_MiST/rtl/sdram.sv +++ /dev/null @@ -1,323 +0,0 @@ -// -// 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 [15:0] port1_q, - - input [15:1] cpu1_addr, - output reg [15:0] cpu1_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 [15:0] port2_q, - - input [15:1] snd_addr, - output reg [15:0] snd_q -); - -localparam RASCAS_DELAY = 3'd2; // tRCD=20ns -> 2 cycles@<100MHz -localparam BURST_LENGTH = 3'b000; // 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 - 1 ras0 - 2 CAS0 data1 returned - 3 RAS1 cas0 - 4 ras1 - 5 CAS1 data0 returned -*/ - -localparam STATE_RAS0 = 3'd0; // first state in cycle -localparam STATE_RAS1 = 3'd3; // Second ACTIVE command after RAS0 + tRRD (15ns) -localparam STATE_CAS0 = STATE_RAS0 + RASCAS_DELAY; // CAS phase - 3 -localparam STATE_CAS1 = STATE_RAS1 + RASCAS_DELAY; // CAS phase - 5 -localparam STATE_READ0 = 3'd0; //STATE_CAS0 + CAS_LATENCY + 1'd1; // 7 -localparam STATE_READ1 = 3'd3; -localparam STATE_LAST = 3'd5; - -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 [15:1] addr_last[2]; -reg [15:1] 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_REQ = 2'd2; - -localparam PORT_SND = 2'd1; - -reg [2:0] next_port[2]; -reg [2: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] = { 9'd0, cpu1_addr }; - end else begin - next_port[0] = PORT_NONE; - addr_latch_next[0] = addr_latch[0]; - end -end - -// PORT2: 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 (snd_addr != addr_last2[PORT_SND]) begin - next_port[1] = PORT_SND; - addr_latch_next[1] = { 1'b1, 8'd0, snd_addr }; - 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][15: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][15:1]; - if (next_port[1] == PORT_REQ) begin - { oe_latch[1], we_latch[1] } <= { ~port2_we, port2_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 - default: ; - endcase; - end - if(t == STATE_READ1 && oe_latch[1]) begin - case(port[1]) - PORT_REQ: begin port2_q <= sd_din; port2_ack <= port2_req; end - PORT_SND: begin snd_q <= sd_din; end - default: ; - endcase; - end - end -end - -endmodule diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.qpf b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.qpf deleted file mode 100644 index a9ed9237..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.qpf +++ /dev/null @@ -1,30 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 13:02:51 November 09, 2019 -# -# -------------------------------------------------------------------------- # - -QUARTUS_VERSION = "13.1" -DATE = "13:02:51 November 09, 2019" - -# Revisions - -PROJECT_REVISION = "Kroozr" diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.qsf b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.qsf deleted file mode 100644 index 3952b1f8..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.qsf +++ /dev/null @@ -1,233 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 23:37:34 November 13, 2019 -# -# -------------------------------------------------------------------------- # -# -# Notes: -# -# 1) The default values for assignments are stored in the file: -# Kroozr_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 PROJECT_OUTPUT_DIRECTORY output_files -set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL -set_global_assignment -name LAST_QUARTUS_VERSION 13.1 -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" - -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS -set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_INPUT_REGISTER ON -to SDRAM_DQ[*] - -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_A[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQ[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_BA[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQML -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQMH -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nRAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nWE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CKE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CLK -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_R[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_G[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_B[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_HS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_VS -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_L -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_R -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to SPI_DO - -# 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 TOP_LEVEL_ENTITY Kroozr_MiST -set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 -set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 -set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP - -# Fitter Assignments -# ================== -set_global_assignment -name DEVICE EP3C25E144C8 -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 STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" -set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" -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(Wacko_MiST) - - # start DESIGN_PARTITION(Top) - # --------------------------- - - # Incremental Compilation Assignments - # =================================== -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 - - # end DESIGN_PARTITION(Top) - # ------------------------- - -# end ENTITY(Wacko_MiST) -# ---------------------- -set_global_assignment -name SYSTEMVERILOG_FILE rtl/Kroozr_MiST.sv -set_global_assignment -name VHDL_FILE rtl/satans_hollow.vhd -set_global_assignment -name VHDL_FILE rtl/satans_hollow_sound_board.vhd -set_global_assignment -name VHDL_FILE rtl/YM2149_linmix_sep.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_counter.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_controler.vhd -set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd -set_global_assignment -name VHDL_FILE rtl/cmos_ram.vhd -set_global_assignment -name VHDL_FILE rtl/rom/kroozr_bg_bits_2.vhd -set_global_assignment -name VHDL_FILE rtl/rom/kroozr_bg_bits_1.vhd -set_global_assignment -name VHDL_FILE rtl/rom/kroozr_sp_bits.vhd -set_global_assignment -name VHDL_FILE rtl/rom/midssio_82s123.vhd -set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv -set_global_assignment -name VHDL_FILE rtl/pll_mist.vhd -set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip -set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip -set_global_assignment -name VHDL_FILE rtl/spinner.vhd -set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.sdc b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.sdc deleted file mode 100644 index 80fe5371..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/Kroozr.sdc +++ /dev/null @@ -1,134 +0,0 @@ -## Generated SDC file "vectrex_MiST.out.sdc" - -## Copyright (C) 1991-2013 Altera Corporation -## Your use of Altera Corporation's design tools, logic functions -## and other software and tools, and its AMPP partner logic -## functions, and any output files from any of the foregoing -## (including device programming or simulation files), and any -## associated documentation or information are expressly subject -## to the terms and conditions of the Altera Program License -## Subscription Agreement, Altera MegaCore Function License -## Agreement, or other applicable license agreement, including, -## without limitation, that your use is for the sole purpose of -## programming logic devices manufactured by Altera and sold by -## Altera or its authorized distributors. Please refer to the -## applicable agreement for further details. - - -## VENDOR "Altera" -## PROGRAM "Quartus II" -## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition" - -## DATE "Sun Jun 24 12:53:00 2018" - -## -## DEVICE "EP3C25E144C8" -## - -# Clock constraints - -# Automatically constrain PLL and other generated clocks -derive_pll_clocks -create_base_clocks - -# Automatically calculate clock uncertainty to jitter and other effects. -derive_clock_uncertainty - -# tsu/th constraints - -# tco constraints - -# tpd constraints - -#************************************************************** -# Time Information -#************************************************************** - -set_time_format -unit ns -decimal_places 3 - - - -#************************************************************** -# Create Clock -#************************************************************** - -create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}] - -set sys_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -set sdram_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -#************************************************************** -# Create Generated Clock -#************************************************************** - - -#************************************************************** -# Set Clock Latency -#************************************************************** - - - -#************************************************************** -# Set Clock Uncertainty -#************************************************************** - -#************************************************************** -# Set Input Delay -#************************************************************** - -set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}] - -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 6.6 [get_ports SDRAM_DQ[*]] -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min 3.5 [get_ports SDRAM_DQ[*]] - -#************************************************************** -# Set Output Delay -#************************************************************** - -set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_L}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_R}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {LED}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {VGA_*}] - -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 1.5 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min -0.8 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] - -#************************************************************** -# Set Clock Groups -#************************************************************** - -set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}] - -#************************************************************** -# Set False Path -#************************************************************** - - - -#************************************************************** -# Set Multicycle Path -#************************************************************** - -set_multicycle_path -to {VGA_*[*]} -setup 2 -set_multicycle_path -to {VGA_*[*]} -hold 1 - -#************************************************************** -# Set Maximum Delay -#************************************************************** - - - -#************************************************************** -# Set Minimum Delay -#************************************************************** - - - -#************************************************************** -# Set Input Transition -#************************************************************** - diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/README.txt b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/README.txt deleted file mode 100644 index f6c4dafa..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/README.txt +++ /dev/null @@ -1,322 +0,0 @@ ---------------------------------------------------------------------------------- --- --- Arcade: Kroozr port to MiST by Gehstock --- 10 November 2019 --- --- VGA/TV --- Control Kroozr with the mouse, shot with the left button, turn on shield with the right. --- The weapon can be rotated with the joystick (or left/right arrow keys). --- ---------------------------------------------------------------------------------- --- DE10_lite Top level for Kick (Midway MCR) by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- Use kick_de10_lite.sdc to compile (Timequest constraints) --- /!\ --- Don't forget to set device configuration mode with memory initialization --- (Assignments/Device/Pin options/Configuration mode) ---------------------------------------------------------------------------------- --- --- Main features : --- PS2 keyboard input @gpio pins 35/34 (beware voltage translation/protection) --- Audio pwm output @gpio pins 1/3 (beware voltage translation/protection) --- --- Video : 31Khz/60Hz --- Cocktail mode : NO --- Sound : OK --- --- For hardware schematic see my other project : NES --- --- Uses 1 pll 40MHz from 50MHz to make 20MHz and 8Mhz --- --- Board key : --- 0 : reset game --- --- Keyboard players inputs : --- --- F3 : Add coin --- F2 : Start 2 players --- F1 : Start 1 player --- SPACE : move faster --- RIGHT arrow : move right --- LEFT arrow : move left --- UP arrow : toggle service mode ON/OFF --- DOWN arrow : kick --- --- Other details : see kick.vhd --- For USB inputs and SGT5000 audio output see my other project: xevious_de10_lite - ---------------------------------------------------------------------------------- --- Kick by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- - --- Features : --- Video : 31Khz/60Hz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from kick.zip and midssio.zip --- --- Use make_kick_proms.bat to build vhd file from binaries --- (CRC list included) - --- Kick/Kickman (Midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 24Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 1Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see Kick_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- CPU programs 4 interuptions : (Vector D0) --- --- IT ch 3 : triggered by line 493 : once per frame : start @00D8 --- set timer ch0 to launch interrupt around line 20 --- set timer ch1 to launch interrupt around line 240 --- --- IT ch 0 : triggered by timer ch 0 : once per frame : start @017E --- stop timer 0 --- --- IT ch 1 : triggered by timer ch 1 : once per frame : start @0192 --- stop timer 1 --- --- IT ch 2 : trigged by timer ch 2 : once every ~105 scanlines : start @04E1 --- read angle decoder --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Angle (spin) decoder : Original design is a simple Up/Down 4 bits counter. --- Replacement is proposed in kick_de10_lite.vhd as a 10bits counter allowing --- more stable speed. It make use of CTC zc_to channel 2 signal to avoid --- aliasing problems. Despite speed selection (faster/slower) is available --- from keyboard key it hardly simulate a real spinner. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- -+----------------------------------------------------------------------------------+ -; Fitter Summary ; -+------------------------------------+---------------------------------------------+ -; Fitter Status ; Successful - Sat Nov 02 22:31:20 2019 ; -; Quartus Prime Version ; 18.1.0 Build 625 09/12/2018 SJ Lite Edition ; -; Revision Name ; kick_de10_lite ; -; Top-level Entity Name ; kick_de10_lite ; -; Family ; MAX 10 ; -; Device ; 10M50DAF484C6GES ; -; Timing Models ; Preliminary ; -; Total logic elements ; 7,125 / 49,760 ( 14 % ) ; -; Total combinational functions ; 6,705 / 49,760 ( 13 % ) ; -; Dedicated logic registers ; 2,068 / 49,760 ( 4 % ) ; -; Total registers ; 2068 ; -; Total pins ; 105 / 360 ( 29 % ) ; -; Total virtual pins ; 0 ; -; Total memory bits ; 700,416 / 1,677,312 ( 42 % ) ; -; Embedded Multiplier 9-bit elements ; 0 / 288 ( 0 % ) ; -; Total PLLs ; 1 / 4 ( 25 % ) ; -; UFM blocks ; 0 / 1 ( 0 % ) ; -; ADC blocks ; 0 / 2 ( 0 % ) ; -+------------------------------------+---------------------------------------------+ - ---------------- -VHDL File list ---------------- - -de10_lite/max10_pll_40M.vhd Pll 40MHz from 50MHz altera mf - -rtl_dar/kick_de10_lite.vhd Top level for de10_lite board -rtl_dar/kick.vhd Main CPU and video boards logic -rtl_dar/kick_sound_board.vhd Main sound board logic -rtl_dar/ctc_controler.vhd Z80-CTC controler -rtl_dar/ctc_counter.vhd Z80-CTC counter - -rtl_mikej/YM2149_linmix.vhd Copyright (c) MikeJ - Jan 2005 - -rtl_T80_304/T80se.vhdT80 Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) -rtl_T80_304/T80_Reg.vhd -rtl_T80_304/T80_Pack.vhd -rtl_T80_304/T80_MCode.vhd -rtl_T80_304/T80_ALU.vhd -rtl_T80_304/T80.vhd - -rtl_dar/kbd_joystick.vhd Keyboard key to player/coin input -rtl_dar/io_ps2_keyboard.vhd Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) -rtl_dar/gen_ram.vhd Generic RAM (Peter Wendrich + DAR Modification) -rtl_dar/decodeur_7_seg.vhd 7 segments display decoder - -rtl_dar/proms/kick_cpu.vhd CPU board PROMS -rtl_dar/proms/kick_bg_bits_2.vhd -rtl_dar/proms/kick_bg_bits_1.vhd - -rtl_dar/proms/kick_sp_bits_4.vhd Video board PROMS -rtl_dar/proms/kick_sp_bits_3.vhd -rtl_dar/proms/kick_sp_bits_2.vhd -rtl_dar/proms/kick_sp_bits_1.vhd - -rtl_dar/proms/kick_sound_cpu.vhd Sound board PROMS -rtl_dar/proms/midssio_82s123.vhd - ----------------------- -Quartus project files ----------------------- -de10_lite/kick_de10_lite.sdc Timequest constraints file -de10_lite/kick_de10_lite.qsf de10_lite settings (files,pins...) -de10_lite/kick_de10_lite.qpf de10_lite project - ------------------------------ -Required ROMs (Not included) ------------------------------ -You need the following 17 ROMs binary files from kick.zip and midssio.zip(MAME) - -1200a-v2.b3 CRC 65924917 -1300b-v2.b4 CRC 27929f52 -1400c-v2.b5 CRC 69107ce6 -1500d-v2.d4 CRC 04a23aa1 -1600e-v2.d5 CRC 1d2834c0 -1700f-v2.d6 CRC ddf84ce1 -1800g-v2.g4 CRC b4d120f3 -1900h-v2.g5 CRC c3ba4893 - -2600a-v2.1e CRC 2c5d6b55 -2700b-v2.1d CRC 565ea97d -2800c-v2.1b CRC f3be56a1 -2900d-v2.1a CRC 77da795e - -4200-a.a7 CRC 9e35c02e -4300-b.a8 CRC ca2b7c28 -4400-c.a9 CRC d1901551 -4500-d.a10 CRC d36ddcdc -midssio_82s123.12d CRC e1281ee9 - ------- -Tools ------- -You need to build vhdl files from the binary file : - - Unzip the roms file in the tools/kick_unzip directory - - Double click (execute) the script tools/make_kick_proms.bat to get the following 9 files - -kick_cpu.vhd -kick_bg_bits_2.vhd -kick_bg_bits_1.vhd -kick_sp_bits_4.vhd -kick_sp_bits_3.vhd -kick_sp_bits_2.vhd -kick_sp_bits_1.vhd -kick_sound_cpu.vhd -midssio_82s123.vhd - -*DO NOT REDISTRIBUTE THESE FILES* - -VHDL files are needed to compile and include roms into the project - -The script make_kick_proms.bat uses make_vhdl_prom executables delivered both in linux and windows version. The script itself is delivered only in windows version (.bat) but should be easily ported to linux. - -Source code of make_vhdl_prom.c is also delivered. - ---------------------------------- -Compiling for de10_lite ---------------------------------- -You can build the project with ROM image embeded in the sof file. -*DO NOT REDISTRIBUTE THESE FILES* - -3 steps - - - put the VHDL ROM files (.vhd) into the rtl_dar/proms directory - - build kick_de10_lite - - program kick_de10_lite.sof - ------------------------- ------------------------- -End of file ------------------------- diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/clean.bat b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/clean.bat deleted file mode 100644 index b3b7c3b5..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/clean.bat +++ /dev/null @@ -1,37 +0,0 @@ -@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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/Kroozr_MiST.sv b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/Kroozr_MiST.sv deleted file mode 100644 index 0a94e05a..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/Kroozr_MiST.sv +++ /dev/null @@ -1,345 +0,0 @@ -//============================================================================ -// Arcade: Kozmik Krooz`r by DarFPGA -// -// This program is free software; you can redistribute it and/or modify it -// under the terms of the GNU General Public License as published by the Free -// Software Foundation; either version 2 of the License, or (at your option) -// any later version. -// -// This program is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -// more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -//============================================================================ - -module Kroozr_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 = { - "KROOZR;;", - "O2,Rotate Controls,Off,On;", - "O34,Scanlines,Off,25%,50%,75%;", - "O5,Blend,Off,On;", - "O6,Service,Off,On;", - "T0,Reset;", - "V,v1.1.",`BUILD_DATE -}; - -assign LED = ~ioctl_downl; -assign SDRAM_CLK = clk_sys; -assign SDRAM_CKE = 1; - -wire rotate = status[2]; - -wire clk_sys; -wire pll_locked; -pll_mist pll( - .inclk0(CLOCK_27), - .areset(0), - .c0(clk_sys), - .locked(pll_locked) - ); - -wire [31:0] status; -wire [1:0] buttons; -wire [1:0] switches; -wire [5:0] joystick_0; -wire [5:0] joystick_1; -wire signed [8:0] mouse_x; -wire signed [8:0] mouse_y; -wire mouse_strobe; -wire [7:0] mouse_flags; -reg [1:0] mouse_btns; -wire scandoublerD; -wire ypbpr; -wire [15:0] audio_l, audio_r; -wire hs, vs, cs; -wire blankn; -wire [2:0] g, r, b; -wire [15:0] rom_addr; -wire [15:0] rom_do; -wire rom_rd; -wire [13:0] snd_addr; -wire [15:0] snd_do; -wire snd_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 ( clk_sys ), - .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 ) -); - -reg port1_req, port2_req; -sdram sdram( - .*, - .init_n ( pll_locked ), - .clk ( clk_sys ), - - // port1 used for main 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 ? 15'h7fff : {1'b0, rom_addr[15:1]} ), - .cpu1_q ( rom_do ), - - // port2 for sound board - .port2_req ( port2_req ), - .port2_ack ( ), - .port2_a ( ioctl_addr[23:1] - 16'h5000 ), - .port2_ds ( {ioctl_addr[0], ~ioctl_addr[0]} ), - .port2_we ( ioctl_downl ), - .port2_d ( {ioctl_dout, ioctl_dout} ), - .port2_q ( ), - - .snd_addr ( ioctl_downl ? 15'h7fff : {2'b00, snd_addr[13:1]} ), - .snd_q ( snd_do ) -); - -// ROM download ctrl. -always @(posedge clk_sys) 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 - -// Reset gen. -reg reset = 1; -reg rom_loaded = 0; -always @(posedge clk_sys) begin - reg ioctl_downlD; - ioctl_downlD <= ioctl_downl; - - if (ioctl_downlD & ~ioctl_downl) rom_loaded <= 1; - reset <= status[0] | buttons[1] | ~rom_loaded; -end - -/// Controllers -reg signed [9:0] x_pos; -reg signed [9:0] y_pos; -wire signed [8:0] move_x = rotate ? -mouse_y : mouse_x; -wire signed [8:0] move_y = rotate ? mouse_x : mouse_y; -wire signed [9:0] x_pos_new = x_pos - move_x; -wire signed [9:0] y_pos_new = y_pos + move_y; - -always @(posedge clk_sys) begin - if (mouse_strobe) begin - mouse_btns <= mouse_flags[1:0]; - if (!((move_x[8] & ~x_pos[9] & x_pos_new[9]) || (~move_x[8] & x_pos[9] & ~x_pos_new[9]))) x_pos <= x_pos_new; - if (!((move_y[8] & y_pos[9] & ~y_pos_new[9]) || (~move_y[8] & ~y_pos[9] & y_pos_new[9]))) y_pos <= y_pos_new; - end -end - -wire [6:0] spin_angle; -spinner spinner ( - .clock_40(clk_sys), - .reset(reset), - .btn_acc(1), - .btn_left(m_left), - .btn_right(m_right), - .ctc_zc_to_2(vs), - .spin_angle(spin_angle) -); - -// Main core -satans_hollow satans_hollow( - .clock_40(clk_sys), - .reset(reset), - .video_r(r), - .video_g(g), - .video_b(b), - .video_blankn(blankn), - .video_hs(hs), - .video_vs(vs), - .video_csync(cs), - .tv15Khz_mode(scandoublerD), - .separate_audio(1'b0), - .audio_out_l(audio_l), - .audio_out_r(audio_r), - .coin1(btn_coin), - .coin2(1'b0), - .start2(btn_two_players), - .start1(btn_one_player), - //Controls - .analog_x({x_pos[9],x_pos[9],x_pos[7:2]}), - .analog_y({y_pos[9],y_pos[9],y_pos[7:2]}), - .spinner(~spin_angle[6:3]), - .fire1(m_fire), - .fire2(m_bomb),//shield - .cocktail(0), -// .coin_meters(1), - .service(status[6]), - .cpu_rom_addr ( rom_addr ), - .cpu_rom_do ( rom_addr[0] ? rom_do[15:8] : rom_do[7:0] ), - .snd_rom_addr ( snd_addr ), - .snd_rom_do ( snd_addr[0] ? snd_do[15:8] : snd_do[7:0] ) -); - -// Video out -wire vs_out; -wire hs_out; -assign VGA_VS = scandoublerD | vs_out; -assign VGA_HS = scandoublerD ? cs : hs_out; - -mist_video #(.COLOR_DEPTH(3 ), .SD_HCNT_WIDTH(10)) mist_video( - .clk_sys ( clk_sys ), - .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 ( vs_out ), - .VGA_HS ( hs_out ), - .ce_divider ( 1 ), - .blend ( status[5] ), - .rotate ( {1'b1, rotate} ), - .scandoubler_disable( 1'b1 ), - .no_csync ( 1'b1 ), - .scanlines ( status[4:3] ), - .ypbpr ( ypbpr ) - ); - -// MiST IO controller -user_io #( - .STRLEN(($size(CONF_STR)>>3))) -user_io( - .clk_sys (clk_sys ), - .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 ), - .joystick_0 (joystick_0 ), - .joystick_1 (joystick_1 ), - .key_strobe (key_strobe ), - .key_pressed (key_pressed ), - .key_code (key_code ), - .mouse_x (mouse_x ), - .mouse_y (mouse_y ), - .mouse_strobe (mouse_strobe ), - .mouse_flags (mouse_flags ), - .status (status ) - ); - -// DAC -dac #( - .C_bits(16)) -dac_l( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_l), - .dac_o(AUDIO_L) - ); - -dac #( - .C_bits(16)) -dac_r( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_r), - .dac_o(AUDIO_R) - ); - -// Controls - -wire m_left = btn_left | joystick_0[1] | joystick_1[1]; -wire m_right = btn_right | joystick_0[0] | joystick_1[0]; -wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4] | mouse_btns[0]; -wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5] | mouse_btns[1]; -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; -wire key_pressed; -wire [7:0] key_code; -wire key_strobe; - -always @(posedge clk_sys) begin - if(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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/YM2149_linmix_sep.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/YM2149_linmix_sep.vhd deleted file mode 100644 index 6ed2498a..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/YM2149_linmix_sep.vhd +++ /dev/null @@ -1,574 +0,0 @@ --- changes for seperate audio outputs and enable now enables cpu access as well --- --- 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 --- --- 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); - O_CHAN : out std_logic_vector(1 downto 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 cnt_div_t1 : std_logic_vector(3 downto 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; - signal env_reset : std_logic; - 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) := "000"; - - 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(4 downto 0); - - signal dac_amp : std_logic_vector(7 downto 0); -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 <= "0000" & reg(1)(3 downto 0) ; - when x"2" => O_DA <= reg(2) ; - when x"3" => O_DA <= "0000" & reg(3)(3 downto 0) ; - when x"4" => O_DA <= reg(4) ; - when x"5" => O_DA <= "0000" & reg(5)(3 downto 0) ; - when x"6" => O_DA <= "000" & reg(6)(4 downto 0) ; - when x"7" => O_DA <= reg(7) ; - when x"8" => O_DA <= "000" & reg(8)(4 downto 0) ; - when x"9" => O_DA <= "000" & reg(9)(4 downto 0) ; - when x"A" => O_DA <= "000" & reg(10)(4 downto 0) ; - when x"B" => O_DA <= reg(11); - when x"C" => O_DA <= reg(12); - when x"D" => O_DA <= "0000" & reg(13)(3 downto 0); - 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 := "00000"; - 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 <= "00000"; - 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) := x"000"; - 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) <= x"000"; - 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 := x"0000"; - 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 <= x"0000"; - 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 <= "11111"; - env_inc <= '0'; -- -1 - else - env_vol <= "00000"; - 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'; tone_src <= '1'; - noise_ena_l <= '1'; chan_vol <= "00000"; - case cnt_div(1 downto 0) is - when "00" => - tone_ena_l <= reg(7)(0); tone_src <= tone_gen_op(1); chan_vol <= reg(8)(4 downto 0); - noise_ena_l <= reg(7)(3); - when "01" => - tone_ena_l <= reg(7)(1); tone_src <= tone_gen_op(2); chan_vol <= reg(9)(4 downto 0); - noise_ena_l <= reg(7)(4); - when "10" => - tone_ena_l <= reg(7)(2); tone_src <= tone_gen_op(3); chan_vol <= reg(10)(4 downto 0); - noise_ena_l <= reg(7)(5); - 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(4 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_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 := "00000"; - else - chan_amp := chan_vol(3 downto 0) & '1'; -- make sure level 31 (env) = level 15 (tone) - end if; - else - chan_amp := env_vol(4 downto 0); - end if; - end if; - - dac_amp <= x"00"; - case chan_amp is - when "11111" => dac_amp <= x"FF"; - when "11110" => dac_amp <= x"D9"; - when "11101" => dac_amp <= x"BA"; - when "11100" => dac_amp <= x"9F"; - when "11011" => dac_amp <= x"88"; - when "11010" => dac_amp <= x"74"; - when "11001" => dac_amp <= x"63"; - when "11000" => dac_amp <= x"54"; - when "10111" => dac_amp <= x"48"; - when "10110" => dac_amp <= x"3D"; - when "10101" => dac_amp <= x"34"; - when "10100" => dac_amp <= x"2C"; - when "10011" => dac_amp <= x"25"; - when "10010" => dac_amp <= x"1F"; - when "10001" => dac_amp <= x"1A"; - when "10000" => dac_amp <= x"16"; - when "01111" => dac_amp <= x"13"; - when "01110" => dac_amp <= x"10"; - when "01101" => dac_amp <= x"0D"; - when "01100" => dac_amp <= x"0B"; - when "01011" => dac_amp <= x"09"; - when "01010" => dac_amp <= x"08"; - when "01001" => dac_amp <= x"07"; - when "01000" => dac_amp <= x"06"; - when "00111" => dac_amp <= x"05"; - when "00110" => dac_amp <= x"04"; - when "00101" => dac_amp <= x"03"; - when "00100" => dac_amp <= x"03"; - when "00011" => dac_amp <= x"02"; - when "00010" => dac_amp <= x"02"; - when "00001" => dac_amp <= x"01"; - when "00000" => dac_amp <= x"00"; - when others => null; - end case; - - cnt_div_t1 <= cnt_div; - end if; - end process; - - p_audio_output : process(RESET_L, CLK) - begin - if (RESET_L = '0') then - O_AUDIO <= (others => '0'); - O_CHAN <= (others => '0'); - elsif rising_edge(CLK) then - - if (ENA = '1') then - O_AUDIO <= dac_amp(7 downto 0); - O_CHAN <= cnt_div_t1(1 downto 0); - 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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/build_id.tcl b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/build_id.tcl deleted file mode 100644 index 938515d8..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/build_id.tcl +++ /dev/null @@ -1,35 +0,0 @@ -# ================================================================================ -# -# 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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/cmos_ram.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/cmos_ram.vhd deleted file mode 100644 index c5e34893..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/cmos_ram.vhd +++ /dev/null @@ -1,356 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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 cmos_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 cmos_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:= ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --000-00F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --010-01F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --020-02F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --030-03F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --040-04F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --050-05F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --060-06F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --070-07F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --080-08F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --090-09F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0A0-0AF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0B0-0BF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0C0-0CF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0D0-0DF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0E0-0EF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0F0-0FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --100-10F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --1F0-1FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --200-20F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --2F0-2FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --300-30F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --3F0-3FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --400-40F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --4F0-4FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --500-50F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --5F0-5FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --600-60F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --6F0-6FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --700-70F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --7F0-7FF - --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --800-80F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --8F0-8FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --900-90F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --9F0-9FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --A00-A0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --AF0-AFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --B00-B0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --BF0-BFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --C00-C0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --CF0-CFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --D00-D0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --DF0-DFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --E00-E0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --EF0-EFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --F00-F0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --FF0-FFF -); - - 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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/ctc_controler.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/ctc_controler.vhd deleted file mode 100644 index dce16149..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/ctc_controler.vhd +++ /dev/null @@ -1,106 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC controler by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_controler is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - int_ack : in std_logic; - - int_pulse_0 : in std_logic; - int_pulse_1 : in std_logic; - int_pulse_2 : in std_logic; - int_pulse_3 : in std_logic; - - d_out : out std_logic_vector( 7 downto 0); - int_n : out std_logic - -); -end ctc_controler; - -architecture struct of ctc_controler is - - signal int_vector : std_logic_vector(4 downto 0); - - signal wait_for_time_constant : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - - signal int_reg_0 : std_logic; - signal int_reg_1 : std_logic; - signal int_reg_2 : std_logic; - signal int_reg_3 : std_logic; - - signal int_ack_r : std_logic; - -begin - -int_n <= '0' when (int_reg_0 or int_reg_1 or int_reg_2 or int_reg_3) = '1' else '1'; - -d_out <= int_vector & "000" when int_reg_0 = '1' else - int_vector & "010" when int_reg_1 = '1' else - int_vector & "100" when int_reg_2 = '1' else - int_vector & "110" when int_reg_3 = '1' else (others => '0'); - -process (reset, clock) -begin - - if reset = '1' then -- hardware and software reset - wait_for_time_constant <= '0'; - int_reg_0 <= '0'; - int_reg_1 <= '0'; - int_reg_2 <= '0'; - int_reg_3 <= '0'; - load_data_r <= '0'; - int_vector <= (others => '0'); - else - if rising_edge(clock) then - if clock_ena = '1' then - - load_data_r <= load_data; - int_ack_r <= int_ack; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - else - if d_in(0) = '1' then -- check if its a control world - wait_for_time_constant <= d_in(2); --- if d_in(1) = '1' then -- software reset --- wait_for_time_constant <= '0'; --- end if; - else -- its an interrupt vector - int_vector <= d_in(7 downto 3); - end if; - end if; - - end if; - - if int_pulse_0 = '1' then int_reg_0 <= '1'; end if; - if int_pulse_1 = '1' then int_reg_1 <= '1'; end if; - if int_pulse_2 = '1' then int_reg_2 <= '1'; end if; - if int_pulse_3 = '1' then int_reg_3 <= '1'; end if; - - if int_ack_r = '1' and int_ack = '0' then - if int_reg_0 = '1' then int_reg_0 <= '0'; - elsif int_reg_1 = '1' then int_reg_1 <= '0'; - elsif int_reg_2 = '1' then int_reg_2 <= '0'; - elsif int_reg_3 = '1' then int_reg_3 <= '0'; end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/ctc_counter.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/ctc_counter.vhd deleted file mode 100644 index c6eb69e6..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/ctc_counter.vhd +++ /dev/null @@ -1,153 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC counter by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_counter is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - - clk_trg : in std_logic; - - d_out : out std_logic_vector(7 downto 0); - zc_to : out std_logic; - int_pulse : out std_logic - - ); -end ctc_counter; - -architecture struct of ctc_counter is - - signal control_word : std_logic_vector(7 downto 0); - signal wait_for_time_constant : std_logic; - signal time_constant_loaded : std_logic; - signal restart_on_next_clock : std_logic; - signal restart_on_next_trigger : std_logic; - - signal prescale_max : std_logic_vector(7 downto 0); - signal prescale_in : std_logic_vector(7 downto 0) := (others => '0'); - signal count_max : std_logic_vector(8 downto 0); - signal count_in : std_logic_vector(8 downto 0) := (others => '0'); - signal zc_to_in : std_logic; - signal clk_trg_r : std_logic; - signal trigger : std_logic; - signal count_ena : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - -begin - -prescale_max <= - (others => '0') when control_word(6) = '1' else -- counter mode (prescale max = 0) - X"0F" when control_word(6 downto 5) = "00" else -- timer mode prescale 16 - X"FF"; -- timer mode prescale 256 - -trigger <= - '1' when (clk_trg = '0' and clk_trg_r = '1' and control_word(4) = '0') or -- falling edge - (clk_trg = '1' and clk_trg_r = '0' and control_word(4) = '1') else '0'; -- rising edge - -d_out <= count_in(7 downto 0); - -zc_to <= zc_to_in; -int_pulse <= zc_to_in when control_word(7) = '1' else '0'; - -process (reset, clock) -begin - - if reset = '1' then -- hardware reset - count_ena <= '0'; - wait_for_time_constant <= '0'; - time_constant_loaded <= '0'; - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_in <= (others=> '0'); - zc_to_in <= '0'; - clk_trg_r <= '0'; - else - if rising_edge(clock) then - if clock_ena = '1' then - - clk_trg_r <= clk_trg; - load_data_r <= load_data; - - if (restart_on_next_trigger = '1' and trigger = '1') or (restart_on_next_clock = '1') then - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_ena <= '1'; - count_in <= count_max; - prescale_in <= prescale_max; - end if; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - time_constant_loaded <= '1'; - - if d_in = X"00" then - count_max <= '1'&X"00"; - else - count_max <= '0'&d_in; - end if; - - if control_word(6) = '0' and count_ena = '0' then -- in timer mode, if count was stooped - if control_word(3) = '0' then -- auto start when time_constant loaded - restart_on_next_clock <= '1'; - else -- wait for trigger to start - restart_on_next_trigger <= '1'; - end if; - end if; - - else -- not waiting for time constant - - if d_in(0) = '1' then -- check if its a control world - control_word <= d_in; - wait_for_time_constant <= d_in(2); - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - - if d_in(1) = '1' then -- software reset - count_ena <= '0'; - time_constant_loaded <= '0'; - zc_to_in <= '0'; --- zc_to_in_r <= '0'; - clk_trg_r <= clk_trg; - end if; - end if; - - end if; - - end if; -- end load data - - -- counter - zc_to_in <= '0'; - if ((control_word(6) = '1' and trigger = '1' ) or - (control_word(6) = '0' and count_ena = '1') ) and time_constant_loaded = '1' then - if prescale_in = 0 then - prescale_in <= prescale_max; --- prescale_in <= '0'&prescale_max(7 downto 1); -- test divide by 2 ! - if count_in = 0 then - zc_to_in <= '1'; - count_in <= count_max; - else - count_in <= count_in - '1'; - end if; - else - prescale_in <= prescale_in - '1'; - end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/gen_ram.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/gen_ram.vhd deleted file mode 100644 index f1a95608..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/gen_ram.vhd +++ /dev/null @@ -1,84 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/pll_mist.qip b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/pll_mist.qip deleted file mode 100644 index d4720390..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/pll_mist.qip +++ /dev/null @@ -1,4 +0,0 @@ -set_global_assignment -name IP_TOOL_NAME "ALTPLL" -set_global_assignment -name IP_TOOL_VERSION "13.1" -set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "pll_mist.vhd"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll_mist.ppf"] diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/pll_mist.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/pll_mist.vhd deleted file mode 100644 index 15c5571c..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/pll_mist.vhd +++ /dev/null @@ -1,397 +0,0 @@ --- megafunction wizard: %ALTPLL% --- GENERATION: STANDARD --- VERSION: WM1.0 --- MODULE: altpll - --- ============================================================ --- File Name: pll_mist.vhd --- Megafunction Name(s): --- altpll --- --- Simulation Library Files(s): --- altera_mf --- ============================================================ --- ************************************************************ --- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! --- --- 13.1.0 Build 162 10/23/2013 SJ Web Edition --- ************************************************************ - - ---Copyright (C) 1991-2013 Altera Corporation ---Your use of Altera Corporation's design tools, logic functions ---and other software and tools, and its AMPP partner logic ---functions, and any output files from any of the foregoing ---(including device programming or simulation files), and any ---associated documentation or information are expressly subject ---to the terms and conditions of the Altera Program License ---Subscription Agreement, Altera MegaCore Function License ---Agreement, or other applicable license agreement, including, ---without limitation, that your use is for the sole purpose of ---programming logic devices manufactured by Altera and sold by ---Altera or its authorized distributors. Please refer to the ---applicable agreement for further details. - - -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.all; - -ENTITY pll_mist IS - PORT - ( - areset : IN STD_LOGIC := '0'; - inclk0 : IN STD_LOGIC := '0'; - c0 : OUT STD_LOGIC ; - c1 : OUT STD_LOGIC ; - locked : OUT STD_LOGIC - ); -END pll_mist; - - -ARCHITECTURE SYN OF pll_mist IS - - SIGNAL sub_wire0 : STD_LOGIC_VECTOR (4 DOWNTO 0); - SIGNAL sub_wire1 : STD_LOGIC ; - SIGNAL sub_wire2 : STD_LOGIC ; - SIGNAL sub_wire3 : STD_LOGIC ; - SIGNAL sub_wire4 : STD_LOGIC ; - SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); - SIGNAL sub_wire6_bv : BIT_VECTOR (0 DOWNTO 0); - SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); - - - - COMPONENT altpll - GENERIC ( - bandwidth_type : STRING; - clk0_divide_by : NATURAL; - clk0_duty_cycle : NATURAL; - clk0_multiply_by : NATURAL; - clk0_phase_shift : STRING; - clk1_divide_by : NATURAL; - clk1_duty_cycle : NATURAL; - clk1_multiply_by : NATURAL; - clk1_phase_shift : STRING; - compensate_clock : STRING; - inclk0_input_frequency : NATURAL; - intended_device_family : STRING; - lpm_hint : STRING; - lpm_type : STRING; - operation_mode : STRING; - pll_type : STRING; - port_activeclock : STRING; - port_areset : STRING; - port_clkbad0 : STRING; - port_clkbad1 : STRING; - port_clkloss : STRING; - port_clkswitch : STRING; - port_configupdate : STRING; - port_fbin : STRING; - port_inclk0 : STRING; - port_inclk1 : STRING; - port_locked : STRING; - port_pfdena : STRING; - port_phasecounterselect : STRING; - port_phasedone : STRING; - port_phasestep : STRING; - port_phaseupdown : STRING; - port_pllena : STRING; - port_scanaclr : STRING; - port_scanclk : STRING; - port_scanclkena : STRING; - port_scandata : STRING; - port_scandataout : STRING; - port_scandone : STRING; - port_scanread : STRING; - port_scanwrite : STRING; - port_clk0 : STRING; - port_clk1 : STRING; - port_clk2 : STRING; - port_clk3 : STRING; - port_clk4 : STRING; - port_clk5 : STRING; - port_clkena0 : STRING; - port_clkena1 : STRING; - port_clkena2 : STRING; - port_clkena3 : STRING; - port_clkena4 : STRING; - port_clkena5 : STRING; - port_extclk0 : STRING; - port_extclk1 : STRING; - port_extclk2 : STRING; - port_extclk3 : STRING; - self_reset_on_loss_lock : STRING; - width_clock : NATURAL - ); - PORT ( - areset : IN STD_LOGIC ; - clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0); - inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); - locked : OUT STD_LOGIC - ); - END COMPONENT; - -BEGIN - sub_wire6_bv(0 DOWNTO 0) <= "0"; - sub_wire6 <= To_stdlogicvector(sub_wire6_bv); - sub_wire3 <= sub_wire0(0); - sub_wire1 <= sub_wire0(1); - c1 <= sub_wire1; - locked <= sub_wire2; - c0 <= sub_wire3; - sub_wire4 <= inclk0; - sub_wire5 <= sub_wire6(0 DOWNTO 0) & sub_wire4; - - altpll_component : altpll - GENERIC MAP ( - bandwidth_type => "AUTO", - clk0_divide_by => 27, - clk0_duty_cycle => 50, - clk0_multiply_by => 40, - clk0_phase_shift => "0", - clk1_divide_by => 27, - clk1_duty_cycle => 50, - clk1_multiply_by => 80, - clk1_phase_shift => "0", - compensate_clock => "CLK0", - inclk0_input_frequency => 37037, - intended_device_family => "Cyclone III", - lpm_hint => "CBX_MODULE_PREFIX=pll_mist", - lpm_type => "altpll", - operation_mode => "NORMAL", - pll_type => "AUTO", - port_activeclock => "PORT_UNUSED", - port_areset => "PORT_USED", - port_clkbad0 => "PORT_UNUSED", - port_clkbad1 => "PORT_UNUSED", - port_clkloss => "PORT_UNUSED", - port_clkswitch => "PORT_UNUSED", - port_configupdate => "PORT_UNUSED", - port_fbin => "PORT_UNUSED", - port_inclk0 => "PORT_USED", - port_inclk1 => "PORT_UNUSED", - port_locked => "PORT_USED", - port_pfdena => "PORT_UNUSED", - port_phasecounterselect => "PORT_UNUSED", - port_phasedone => "PORT_UNUSED", - port_phasestep => "PORT_UNUSED", - port_phaseupdown => "PORT_UNUSED", - port_pllena => "PORT_UNUSED", - port_scanaclr => "PORT_UNUSED", - port_scanclk => "PORT_UNUSED", - port_scanclkena => "PORT_UNUSED", - port_scandata => "PORT_UNUSED", - port_scandataout => "PORT_UNUSED", - port_scandone => "PORT_UNUSED", - port_scanread => "PORT_UNUSED", - port_scanwrite => "PORT_UNUSED", - port_clk0 => "PORT_USED", - port_clk1 => "PORT_USED", - port_clk2 => "PORT_UNUSED", - port_clk3 => "PORT_UNUSED", - port_clk4 => "PORT_UNUSED", - port_clk5 => "PORT_UNUSED", - port_clkena0 => "PORT_UNUSED", - port_clkena1 => "PORT_UNUSED", - port_clkena2 => "PORT_UNUSED", - port_clkena3 => "PORT_UNUSED", - port_clkena4 => "PORT_UNUSED", - port_clkena5 => "PORT_UNUSED", - port_extclk0 => "PORT_UNUSED", - port_extclk1 => "PORT_UNUSED", - port_extclk2 => "PORT_UNUSED", - port_extclk3 => "PORT_UNUSED", - self_reset_on_loss_lock => "OFF", - width_clock => 5 - ) - PORT MAP ( - areset => areset, - inclk => sub_wire5, - clk => sub_wire0, - locked => sub_wire2 - ); - - - -END SYN; - --- ============================================================ --- 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 "27" --- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27" --- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" --- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "40.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "80.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: MIG_DEVICE_SPEED_GRADE STRING "Any" --- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" --- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" --- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "40" --- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "80" --- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" --- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "40.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "80.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 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_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: 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_mist.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: 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_CLKENA0 STRING "0" --- Retrieval info: PRIVATE: USE_CLKENA1 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 "27" --- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "40" --- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" --- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "80" --- Retrieval info: CONSTANT: CLK1_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_UNUSED" --- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: 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: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..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: 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: locked 0 0 0 0 @locked 0 0 0 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.ppf TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist_inst.vhd FALSE --- Retrieval info: LIB_FILE: altera_mf --- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_bg_bits_1.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_bg_bits_1.vhd deleted file mode 100644 index 1701f5b9..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_bg_bits_1.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity kroozr_bg_bits_1 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 kroozr_bg_bits_1 is - type rom is array(0 to 8191) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"55",X"55",X"55",X"55",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"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"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"C0",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"80",X"00",X"0C",X"00",X"00",X"00",X"00",X"00", - X"2C",X"00",X"00",X"00",X"20",X"00",X"C0",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"C0", - X"C8",X"00",X"00",X"00",X"00",X"00",X"CC",X"00",X"20",X"00",X"00",X"C0",X"00",X"00",X"C0",X"20", - X"00",X"03",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"03",X"00",X"20",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"C0",X"00",X"20",X"00",X"00",X"00",X"00",X"00",X"20",X"03",X"03",X"00",X"00", - X"00",X"00",X"00",X"00",X"08",X"00",X"00",X"0C",X"00",X"80",X"00",X"33",X"82",X"00",X"00",X"00", - X"08",X"20",X"00",X"00",X"8C",X"C2",X"00",X"00",X"00",X"30",X"83",X"02",X"00",X"00",X"08",X"80", - X"00",X"C0",X"00",X"00",X"30",X"22",X"00",X"C0",X"00",X"03",X"30",X"80",X"00",X"00",X"08",X"80", - X"C3",X"02",X"00",X"00",X"02",X"30",X"0C",X"00",X"00",X"20",X"0C",X"C0",X"00",X"08",X"20",X"00", - X"00",X"32",X"23",X"00",X"00",X"80",X"20",X"03",X"02",X"00",X"00",X"08",X"20",X"00",X"30",X"00", - X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"20",X"00",X"00",X"00",X"80",X"08",X"00",X"00",X"00", - X"01",X"00",X"10",X"10",X"00",X"04",X"40",X"00",X"00",X"04",X"10",X"00",X"00",X"10",X"01",X"00", - X"C0",X"00",X"30",X"50",X"0D",X"04",X"07",X"04",X"10",X"D0",X"10",X"70",X"05",X"0C",X"00",X"03", - X"01",X"C0",X"01",X"C0",X"01",X"C0",X"01",X"C0",X"01",X"C0",X"01",X"C0",X"01",X"C0",X"01",X"C0", - X"00",X"00",X"00",X"60",X"00",X"00",X"10",X"48",X"10",X"48",X"00",X"00",X"00",X"60",X"00",X"00", - X"00",X"00",X"00",X"00",X"05",X"50",X"04",X"10",X"04",X"10",X"04",X"10",X"04",X"10",X"05",X"50", - X"00",X"00",X"00",X"00",X"01",X"40",X"05",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"05",X"50", - X"00",X"00",X"00",X"00",X"05",X"50",X"00",X"50",X"00",X"50",X"01",X"40",X"05",X"00",X"05",X"50", - X"00",X"00",X"00",X"00",X"05",X"50",X"00",X"50",X"01",X"40",X"00",X"50",X"00",X"50",X"05",X"50", - X"00",X"00",X"00",X"00",X"05",X"40",X"11",X"40",X"11",X"40",X"15",X"50",X"01",X"40",X"01",X"40", - X"00",X"00",X"00",X"00",X"05",X"50",X"04",X"00",X"05",X"50",X"00",X"50",X"00",X"50",X"05",X"50", - X"00",X"00",X"00",X"00",X"05",X"50",X"04",X"00",X"05",X"50",X"04",X"10",X"04",X"10",X"05",X"50", - X"00",X"00",X"00",X"00",X"05",X"50",X"00",X"50",X"00",X"50",X"00",X"40",X"01",X"40",X"01",X"40", - X"00",X"00",X"00",X"00",X"05",X"50",X"04",X"10",X"01",X"40",X"04",X"10",X"04",X"10",X"05",X"50", - X"00",X"00",X"00",X"00",X"05",X"50",X"04",X"10",X"04",X"10",X"05",X"50",X"00",X"10",X"05",X"50", - X"00",X"00",X"00",X"00",X"03",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"0C",X"00",X"00",X"40",X"10",X"30",X"08",X"00",X"00",X"00",X"00",X"00", - X"00",X"40",X"00",X"00",X"08",X"00",X"10",X"10",X"00",X"00",X"C0",X"0C",X"01",X"20",X"00",X"0C", - X"00",X"42",X"10",X"20",X"00",X"00",X"00",X"30",X"08",X"00",X"C0",X"00",X"00",X"03",X"00",X"10", - X"00",X"02",X"00",X"20",X"00",X"C0",X"00",X"10",X"08",X"00",X"40",X"00",X"30",X"00",X"00",X"01", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"3C",X"3C",X"3C",X"3F",X"FC",X"3C",X"3C",X"3C",X"3C", - X"00",X"00",X"00",X"00",X"3F",X"F0",X"3F",X"F0",X"3C",X"30",X"3F",X"FC",X"3C",X"3C",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"00",X"3C",X"00",X"3C",X"00",X"3C",X"00",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3F",X"F0",X"3C",X"FC",X"3C",X"3C",X"3C",X"3C",X"3C",X"FC",X"3F",X"F0", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"00",X"3F",X"F0",X"3C",X"00",X"3C",X"00",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3F",X"F0",X"3C",X"00",X"3C",X"00",X"3F",X"C0",X"3C",X"00",X"3C",X"00", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"00",X"3C",X"00",X"3C",X"3C",X"3C",X"3C",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3F",X"FC",X"3C",X"3C",X"3C",X"3C", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"03",X"FF",X"00",X"3C",X"00",X"3C",X"3C",X"3C",X"3C",X"3C",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3C",X"FC",X"3F",X"C0",X"3F",X"00",X"3F",X"C0",X"3C",X"F0",X"3C",X"3C", - X"00",X"00",X"00",X"00",X"3C",X"00",X"3C",X"00",X"3C",X"00",X"3C",X"00",X"3C",X"3C",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC", - X"00",X"00",X"00",X"00",X"3C",X"3C",X"3F",X"3C",X"3F",X"FC",X"3C",X"FC",X"3C",X"FC",X"3C",X"3C", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"3C",X"3C",X"3C",X"3F",X"FC",X"3C",X"00",X"3C",X"00", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"FC",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"3C",X"3C",X"3F",X"FC",X"3C",X"F0",X"3C",X"3C",X"3C",X"3C", - X"00",X"00",X"00",X"00",X"3F",X"F0",X"30",X"00",X"3F",X"F0",X"00",X"F0",X"00",X"F0",X"3F",X"F0", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"33",X"CC",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"0F",X"F0", - X"00",X"00",X"00",X"00",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3C",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3F",X"3C",X"0F",X"30",X"0F",X"30",X"0F",X"F0",X"03",X"C0",X"03",X"C0", - X"00",X"00",X"00",X"00",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"3F",X"FC", - X"00",X"00",X"00",X"00",X"3F",X"3C",X"0F",X"30",X"03",X"C0",X"0C",X"F0",X"30",X"30",X"30",X"3C", - X"00",X"00",X"00",X"00",X"3C",X"3C",X"0F",X"30",X"0F",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0", - X"00",X"00",X"00",X"00",X"3F",X"FC",X"00",X"F0",X"03",X"C0",X"0F",X"00",X"3C",X"00",X"3F",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"55",X"54",X"05",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"C0",X"00",X"00",X"00",X"00",X"00",X"30",X"00",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"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"03",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0C",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"03",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",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"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"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"02", - 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"A8",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A8",X"2A",X"AA",X"8A",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"A0",X"2A",X"AA",X"AA",X"AA", - X"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"00",X"A8",X"00", - X"00",X"00",X"00",X"00",X"00",X"0C",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"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"0C",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"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"0A",X"00",X"2A",X"00",X"2A",X"00",X"0A",X"00",X"02",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"AB",X"FF",X"AA",X"FF",X"3F",X"FE",X"0F",X"EE", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"FE",X"AA",X"BA",X"AA",X"AA",X"AA", - X"AA",X"FF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AB",X"AA",X"AA",X"FF",X"FF",X"AA",X"BF", - X"F8",X"00",X"AA",X"A0",X"AA",X"AA",X"AA",X"AA",X"E8",X"00",X"AA",X"A0",X"AA",X"AA",X"2A",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"A8",X"00",X"AA",X"A0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"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"C0",X"C3",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"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"00",X"0A",X"00",X"0A", - X"00",X"3E",X"00",X"0F",X"00",X"0F",X"2A",X"AF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"AA",X"FA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FE",X"FF",X"AF",X"FF",X"AF",X"FB",X"BF",X"FB", - X"AA",X"AA",X"AA",X"AA",X"8A",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"FA",X"AE",X"FF",X"FA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"BF",X"FF",X"AA",X"AA",X"AA",X"A8", - X"AA",X"AA",X"AA",X"AB",X"AA",X"AB",X"AA",X"AA",X"EA",X"A2",X"AA",X"00",X"A8",X"00",X"00",X"00", - X"00",X"00",X"A8",X"00",X"F8",X"00",X"AA",X"00",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"03",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"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"0C",X"00",X"00",X"00",X"00",X"C3",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"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"3F",X"00",X"0F",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"EA",X"AA",X"FF",X"FA",X"FF",X"F8",X"F0",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"3F",X"EF",X"3F",X"FF",X"3F",X"BF",X"3F",X"BE",X"2F",X"FB",X"0E",X"2C",X"00",X"00",X"00",X"00", - X"FF",X"EF",X"EA",X"80",X"BF",X"00",X"C0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"03",X"00",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"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"C0",X"00",X"00",X"00",X"00", - X"03",X"EA",X"3E",X"AA",X"FF",X"EA",X"2F",X"FA",X"32",X"FE",X"0F",X"CF",X"03",X"FE",X"00",X"C3", - X"A0",X"00",X"AA",X"00",X"AB",X"00",X"AF",X"00",X"A8",X"00",X"AC",X"00",X"A0",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"0C",X"00",X"00",X"00",X"00", - X"00",X"C0",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",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"C0",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"C3",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"00", - X"00",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"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"0C",X"00",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"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"0C",X"C0",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00", - 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"03",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"30",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"C0",X"00",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"0C",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"C0",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"00",X"00",X"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"03",X"00",X"00", - X"00",X"00",X"30",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C3",X"00", - X"00",X"C0",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"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"0E",X"00",X"3F",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"2F",X"00",X"FF",X"0F",X"FF", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"03",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF", - X"00",X"00",X"00",X"0C",X"02",X"AE",X"3F",X"FF",X"FF",X"FF",X"3E",X"BF",X"FE",X"FF",X"FF",X"FF", - X"00",X"00",X"00",X"00",X"00",X"00",X"A0",X"C0",X"FB",X"F8",X"FF",X"FF",X"FF",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"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"C0",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"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"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"00",X"00",X"00",X"00",X"0C",X"03",X"3F",X"03",X"FF",X"FF",X"07",X"FF", - X"00",X"00",X"00",X"0F",X"38",X"D5",X"FE",X"3F",X"FF",X"9D",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"2F",X"EA",X"FF",X"FF",X"55",X"37",X"FF",X"FF",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"BF",X"E0",X"FF",X"FC",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"FF",X"57",X"FF",X"CF",X"FF",X"FF",X"FF",X"BF",X"FF",X"DF",X"FF",X"FF",X"FF",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"FD",X"FF",X"77",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"CF",X"FF",X"FF",X"F5",X"D7",X"FF",X"FF",X"7D",X"DF",X"FD",X"D7",X"5D", - X"FF",X"F0",X"FD",X"C0",X"55",X"C0",X"74",X"40",X"55",X"00",X"D4",X"00",X"54",X"00",X"74",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"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"00",X"00",X"00", - X"00",X"FF",X"00",X"3F",X"00",X"1F",X"00",X"03",X"00",X"01",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"F7",X"FF",X"7D",X"FF",X"1F",X"75",X"0F",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"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"FF",X"FF",X"FF", - X"FF",X"AF",X"FF",X"EF",X"FF",X"FF",X"FF",X"DF",X"FF",X"F7",X"FF",X"FF",X"FF",X"7F",X"FF",X"7F", - X"FD",X"5F",X"FF",X"FF",X"FF",X"0F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"7D",X"7F",X"F5",X"3F",X"FF",X"F5",X"8B",X"FF",X"FF",X"FF",X"FF",X"BE",X"FF",X"FF",X"FF",X"FF", - X"D4",X"00",X"FC",X"C0",X"CC",X"CF",X"EB",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"EB",X"FF",X"F0", - X"00",X"00",X"00",X"00",X"3C",X"00",X"F0",X"00",X"F0",X"00",X"C0",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"0C",X"00",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"0C",X"00",X"00",X"30",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"0F",X"00",X"FF",X"0F",X"FF",X"1F",X"FD",X"0F",X"FF",X"00",X"F3",X"00",X"FD", - X"03",X"FF",X"13",X"7D",X"C3",X"7F",X"C1",X"DF",X"F0",X"7D",X"C0",X"07",X"40",X"0F",X"00",X"05", - X"FD",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"57",X"FF",X"FF",X"FF",X"FF",X"7F",X"FD", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F7",X"DD",X"7F",X"F5",X"FD",X"CF",X"F7",X"7F",X"FD",X"CF", - X"FF",X"FF",X"44",X"FF",X"FD",X"FF",X"FF",X"7F",X"FD",X"D4",X"DF",X"F5",X"7D",X"54",X"5D",X"01", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"DF",X"FF",X"FD",X"4C",X"7D",X"03",X"DD", - X"FF",X"FF",X"FF",X"FF",X"FF",X"C7",X"FD",X"5F",X"74",X"45",X"D5",X"D7",X"F4",X"55",X"17",X"F4", - X"F5",X"50",X"5D",X"40",X"55",X"00",X"D4",X"00",X"14",X"00",X"50",X"CF",X"40",X"FF",X"00",X"30", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"FC",X"3F",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"00",X"F4",X"00", - X"00",X"30",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30", - 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"0C",X"00",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"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"DF",X"FF",X"F7",X"F5",X"FF",X"FD",X"0D",X"FD",X"01",X"FD",X"03",X"D7",X"00",X"45",X"01",X"54", - X"77",X"FD",X"FF",X"74",X"1D",X"D0",X"77",X"40",X"D4",X"00",X"10",X"00",X"00",X"00",X"00",X"00", - X"14",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"DF",X"00",X"3F",X"00",X"3F",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"7F",X"54",X"75",X"74",X"55",X"00",X"D4",X"00",X"D0",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"0F",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"FC",X"05",X"CD",X"55",X"CD",X"DF",X"3C",X"CF",X"0F",X"F5",X"00",X"D0",X"00",X"C0",X"00",X"00", - X"47",X"C0",X"11",X"40",X"50",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"03",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"00",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"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"03",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"00",X"00",X"C0",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"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"02",X"00",X"28", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"80",X"28",X"20",X"80",X"20",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"00",X"00",X"00",X"00",X"03", - X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"0C",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"A8",X"2A",X"00",X"80",X"00", - X"00",X"00",X"00",X"00",X"00",X"2A",X"0A",X"80",X"A0",X"00",X"00",X"01",X"00",X"01",X"00",X"41", - X"02",X"80",X"A8",X"00",X"00",X"00",X"00",X"04",X"00",X"04",X"01",X"01",X"40",X"40",X"50",X"40", - X"00",X"08",X"00",X"42",X"01",X"02",X"01",X"00",X"01",X"00",X"04",X"00",X"45",X"00",X"50",X"40", - X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"80",X"00",X"20",X"00",X"20",X"00",X"08",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"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"2A",X"0A",X"80",X"A0",X"00",X"80",X"00",X"80",X"00",X"80",X"50", - X"02",X"A0",X"A8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"05",X"04",X"04",X"04",X"14", - X"00",X"00",X"00",X"01",X"00",X"04",X"00",X"50",X"00",X"00",X"40",X"00",X"10",X"00",X"04",X"01", - X"10",X"51",X"50",X"55",X"10",X"51",X"10",X"50",X"40",X"10",X"40",X"14",X"40",X"14",X"40",X"15", - X"10",X"50",X"14",X"10",X"04",X"14",X"04",X"05",X"05",X"05",X"01",X"41",X"01",X"40",X"00",X"00", - X"10",X"10",X"14",X"05",X"05",X"00",X"01",X"00",X"00",X"00",X"00",X"15",X"00",X"40",X"01",X"40", - X"09",X"00",X"02",X"00",X"02",X"40",X"00",X"80",X"00",X"80",X"40",X"20",X"10",X"20",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"00",X"30",X"00",X"00", - X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"80",X"10",X"20",X"14",X"20",X"04",X"20",X"04",X"08",X"05",X"08",X"01",X"08",X"01",X"02",X"00", - X"04",X"10",X"10",X"10",X"10",X"10",X"50",X"10",X"40",X"10",X"50",X"14",X"54",X"05",X"45",X"01", - X"04",X"01",X"01",X"04",X"01",X"04",X"01",X"04",X"01",X"05",X"05",X"04",X"54",X"00",X"50",X"00", - X"00",X"05",X"01",X"05",X"05",X"00",X"54",X"00",X"40",X"00",X"00",X"00",X"01",X"10",X"01",X"14", - X"00",X"00",X"00",X"01",X"04",X"04",X"05",X"01",X"44",X"41",X"44",X"40",X"44",X"50",X"45",X"44", - X"50",X"10",X"14",X"04",X"04",X"01",X"04",X"01",X"55",X"01",X"40",X"50",X"40",X"00",X"10",X"00", - X"04",X"08",X"04",X"08",X"14",X"02",X"50",X"02",X"00",X"02",X"00",X"28",X"02",X"80",X"28",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"03",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"00",X"00",X"00",X"00",X"00", - X"02",X"00",X"02",X"00",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"20",X"00",X"20",X"00",X"20", - X"40",X"50",X"40",X"14",X"10",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"05",X"14",X"01",X"04", - X"00",X"00",X"00",X"10",X"00",X"04",X"05",X"01",X"44",X"51",X"41",X"05",X"10",X"40",X"10",X"40", - X"41",X"01",X"11",X"00",X"15",X"00",X"04",X"50",X"04",X"14",X"41",X"00",X"41",X"00",X"00",X"00", - X"44",X"05",X"44",X"00",X"44",X"00",X"40",X"00",X"40",X"02",X"00",X"28",X"02",X"80",X"29",X"00", - X"10",X"02",X"00",X"28",X"02",X"80",X"28",X"00",X"80",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00",X"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"00",X"2A", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"AA",X"02",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"AA",X"2A",X"AA",X"A2",X"AA",X"AA",X"A0",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"A0",X"8A",X"A0",X"AA",X"AA",X"8A",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"80",X"AA",X"AA",X"A2",X"AA", - X"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"80",X"AA",X"A8", - X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"00",X"00",X"00", - X"00",X"41",X"00",X"41",X"00",X"10",X"00",X"10",X"04",X"10",X"01",X"40",X"80",X"00",X"80",X"00", - X"04",X"10",X"04",X"10",X"54",X"00",X"10",X"00",X"00",X"02",X"00",X"28",X"02",X"80",X"28",X"00", - X"00",X"02",X"00",X"28",X"02",X"80",X"28",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"85",X"00",X"05",X"C0",X"01",X"40",X"01",X"70",X"00",X"50",X"00",X"50",X"00",X"14",X"00",X"16", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A8",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"0C",X"00",X"00",X"03", - 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"02",X"00",X"00",X"00",X"00",X"00",X"00",X"2A",X"AA",X"AA",X"AA",X"3F",X"AA",X"00",X"FF", - X"AA",X"AA",X"AA",X"AA",X"02",X"8A",X"02",X"AA",X"AA",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"AA",X"AA",X"AA",X"A2",X"2A",X"8A",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"AA",X"AA",X"AA",X"AA",X"AA",X"A8",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"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"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"A0",X"A8",X"03",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"AB",X"A0",X"38",X"0F",X"A0",X"FE",X"80",X"AE",X"00",X"AA",X"80",X"AA",X"A0",X"AA",X"A0", - X"80",X"02",X"20",X"28",X"22",X"80",X"28",X"00",X"00",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"00",X"00",X"00",X"02",X"00",X"03",X"00",X"03", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A8",X"00",X"AA",X"00",X"BA",X"00",X"AE",X"00", - X"00",X"1A",X"00",X"AA",X"00",X"AE",X"02",X"AA",X"0A",X"AA",X"0A",X"FA",X"0B",X"FE",X"0A",X"FE", - X"AA",X"80",X"AA",X"A8",X"AA",X"AA",X"BF",X"AA",X"FF",X"EA",X"FF",X"EA",X"BF",X"EA",X"AF",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"80",X"00",X"80",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"30",X"00",X"00",X"00",X"03", - X"00",X"00",X"00",X"00",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"02",X"A0",X"AA",X"AA",X"0B",X"AA",X"02",X"FF",X"03",X"BF", - X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A8",X"00",X"F0",X"00",X"80",X"00", - X"F8",X"AA",X"B3",X"BF",X"28",X"EC",X"0B",X"FB",X"0E",X"FF",X"08",X"0B",X"00",X"03",X"00",X"00", - X"AA",X"AA",X"FC",X"00",X"FF",X"FF",X"FF",X"FA",X"CF",X"AA",X"FF",X"AA",X"FF",X"2A",X"BF",X"C2", - X"AA",X"AA",X"00",X"AA",X"0A",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"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"30",X"AA",X"BF",X"AA",X"BF", - X"AA",X"AA",X"8A",X"AA",X"AA",X"AA",X"FF",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"82",X"AA",X"3C",X"00",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"EA",X"AF",X"A2",X"00",X"C0",X"3F", - X"AA",X"AA",X"02",X"AA",X"F0",X"03",X"FF",X"3F",X"FF",X"FA",X"FF",X"88",X"0E",X"20",X"F8",X"80", - X"A8",X"00",X"08",X"00",X"A8",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"E8",X"00",X"00",X"00",X"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"EE",X"0A",X"AA",X"02",X"AA",X"02",X"AF",X"00",X"2A",X"00",X"2A",X"00",X"02",X"00",X"00", - X"AA",X"AE",X"AA",X"AA",X"BA",X"AA",X"AA",X"BA",X"EA",X"E8",X"AA",X"A8",X"AA",X"80",X"00",X"00", - X"80",X"00",X"80",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"30",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"00",X"30",X"00",X"00",X"00",X"00",X"00", - X"00",X"2F",X"00",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"3F",X"F0",X"0B",X"FF",X"03",X"F3",X"00",X"BC",X"00",X"2F",X"00",X"2A",X"00",X"00",X"00",X"00", - X"02",X"FF",X"FF",X"FF",X"FF",X"FA",X"BF",X"EB",X"EE",X"F0",X"FF",X"00",X"2E",X"00",X"38",X"00", - X"FF",X"FF",X"F3",X"FF",X"CF",X"FF",X"FF",X"FE",X"3F",X"E0",X"0B",X"80",X"00",X"00",X"00",X"00", - X"FF",X"FE",X"B8",X"FA",X"0B",X"E2",X"FF",X"80",X"FC",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"83",X"FE",X"2B",X"B8",X"E0",X"3F",X"0B",X"F0",X"00",X"BA",X"00",X"08",X"00",X"00",X"00",X"00", - X"EE",X"00",X"08",X"00",X"20",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"C0",X"00",X"00", - X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"30",X"00",X"C0",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"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"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"03",X"00",X"00",X"00",X"00",X"00",X"00",X"03",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"0C",X"00", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_bg_bits_2.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_bg_bits_2.vhd deleted file mode 100644 index 08eba6ce..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_bg_bits_2.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity kroozr_bg_bits_2 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 kroozr_bg_bits_2 is - type rom is array(0 to 8191) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"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"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"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"55",X"55",X"55",X"55", - 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"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"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"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"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"80",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"80",X"00",X"08",X"00",X"C0",X"00",X"00",X"00", - X"28",X"00",X"C0",X"00",X"20",X"00",X"8C",X"00",X"00",X"00",X"32",X"00",X"0C",X"00",X"00",X"80", - X"88",X"00",X"00",X"00",X"33",X"00",X"88",X"30",X"20",X"00",X"0C",X"80",X"00",X"00",X"83",X"23", - X"00",X"02",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"02",X"00",X"20",X"00",X"0C",X"00",X"00", - X"00",X"0C",X"00",X"80",X"00",X"20",X"00",X"03",X"03",X"00",X"00",X"20",X"02",X"02",X"00",X"30", - X"03",X"00",X"00",X"0C",X"08",X"C3",X"00",X"08",X"0C",X"80",X"00",X"22",X"82",X"00",X"0C",X"0C", - X"08",X"20",X"30",X"30",X"88",X"82",X"03",X"0C",X"00",X"20",X"8E",X"02",X"00",X"30",X"08",X"8C", - X"C0",X"83",X"0C",X"00",X"20",X"22",X"00",X"80",X"C3",X"02",X"20",X"8C",X"C0",X"00",X"08",X"80", - X"82",X"02",X"00",X"00",X"C2",X"23",X"08",X"00",X"00",X"20",X"08",X"80",X"C0",X"08",X"23",X"00", - X"00",X"22",X"22",X"00",X"00",X"8C",X"20",X"C2",X"02",X"00",X"C0",X"08",X"23",X"00",X"20",X"30", - X"00",X"40",X"10",X"10",X"04",X"10",X"01",X"41",X"05",X"54",X"05",X"10",X"10",X"40",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"15",X"01",X"40",X"00",X"54",X"15",X"50",X"15",X"50",X"00",X"54",X"01",X"40",X"00",X"15", - X"C0",X"03",X"C0",X"0F",X"CA",X"A3",X"C8",X"23",X"C8",X"23",X"C8",X"23",X"C8",X"23",X"CA",X"A3", - X"CF",X"F3",X"C0",X"3F",X"C2",X"83",X"CA",X"83",X"C2",X"83",X"C2",X"83",X"C2",X"83",X"CA",X"A3", - X"CC",X"F3",X"C0",X"3F",X"CA",X"A3",X"C0",X"A3",X"C0",X"A3",X"C2",X"83",X"CA",X"03",X"CA",X"A3", - X"CC",X"F3",X"C0",X"3F",X"CA",X"A3",X"C0",X"A3",X"C2",X"83",X"C0",X"A3",X"C0",X"A3",X"CA",X"A3", - X"CC",X"03",X"C0",X"0F",X"CA",X"83",X"E2",X"83",X"E2",X"83",X"EA",X"A3",X"C2",X"83",X"C2",X"83", - X"CC",X"03",X"C0",X"0F",X"CA",X"A3",X"C8",X"03",X"CA",X"A3",X"C0",X"A3",X"C0",X"A3",X"CA",X"A3", - X"CC",X"03",X"C0",X"0F",X"CA",X"A3",X"C8",X"03",X"CA",X"A3",X"C8",X"23",X"C8",X"23",X"CA",X"A3", - X"CC",X"03",X"C0",X"0F",X"CA",X"A3",X"C0",X"A3",X"C0",X"A3",X"C0",X"83",X"C2",X"83",X"C2",X"83", - X"CC",X"03",X"C0",X"0F",X"CA",X"A3",X"C8",X"23",X"C2",X"83",X"C8",X"23",X"C8",X"23",X"CA",X"A3", - X"CC",X"03",X"C0",X"0F",X"CA",X"A3",X"C8",X"23",X"C8",X"23",X"CA",X"A3",X"C0",X"23",X"CA",X"A3", - X"00",X"00",X"00",X"00",X"01",X"00",X"04",X"40",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"01",X"10",X"04",X"00",X"00",X"84",X"21",X"10",X"00",X"00",X"00",X"00",X"00",X"00", - X"10",X"80",X"01",X"00",X"40",X"04",X"21",X"20",X"00",X"01",X"40",X"44",X"12",X"00",X"00",X"04", - X"00",X"80",X"21",X"00",X"44",X"04",X"01",X"10",X"00",X"01",X"41",X"10",X"00",X"01",X"04",X"20", - X"10",X"00",X"01",X"00",X"04",X"44",X"40",X"20",X"00",X"01",X"81",X"00",X"10",X"10",X"04",X"02", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"10",X"10",X"15",X"50",X"05",X"40",X"01",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"C4",X"00",X"00",X"00",X"01",X"00",X"30",X"00",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"40",X"00",X"0C",X"00",X"00",X"00",X"00",X"00", - X"40",X"00",X"00",X"00",X"03",X"00",X"C0",X"00",X"00",X"00",X"04",X"00",X"00",X"10",X"00",X"00", - X"0C",X"03",X"00",X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"30",X"03",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"C0",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",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"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"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"01",X"00",X"00",X"00",X"0C",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"04",X"00",X"00",X"00",X"00",X"C0",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"0C",X"00",X"00",X"00",X"00",X"00",X"10", - X"03",X"04",X"00",X"00",X"00",X"00",X"04",X"10",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00", - X"10",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"00", - X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"0C",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"FF",X"FF",X"00",X"00",X"FF",X"00",X"00",X"00",X"00",X"30", - X"00",X"00",X"00",X"00",X"00",X"00",X"F0",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"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"FF",X"00",X"00",X"00",X"00",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"0C",X"00",X"00",X"00",X"00",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"01",X"00",X"00",X"00",X"30",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"03",X"00",X"00",X"00",X"00",X"C0",X"C3",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"30",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"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"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"FF",X"FF", - X"FF",X"00",X"00",X"00",X"0C",X"3F",X"00",X"FF",X"03",X"00",X"00",X"00",X"30",X"0C",X"00",X"0C", - X"00",X"00",X"30",X"00",X"C0",X"0C",X"00",X"30",X"30",X"C0",X"3F",X"FF",X"0F",X"F3",X"00",X"0F", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"3F",X"FF",X"C0",X"00",X"00",X"00",X"FF",X"FC", - X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"0C",X"0C",X"F3",X"03",X"00",X"FC",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",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"03",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"C0",X"04",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",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"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"0C",X"04",X"00",X"00",X"00",X"C3",X"00",X"00", - X"00",X"40",X"C0",X"00",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"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"3F",X"FC",X"00",X"03",X"00",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"30",X"00",X"00",X"00",X"C0",X"00",X"C3",X"30",X"0C",X"03",X"30",X"00",X"00",X"00",X"00", - X"00",X"30",X"3F",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"00",X"00",X"00",X"00",X"C0",X"00",X"03",X"00",X"00", - X"40",X"00",X"00",X"00",X"00",X"00",X"C1",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"C0", - X"00",X"00",X"40",X"04",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"3C",X"00",X"00",X"00",X"00",X"30",X"0C",X"03",X"03",X"00",X"00",X"00",X"03",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"30",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"0C",X"00",X"00",X"00",X"00", - X"00",X"C0",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"40",X"00",X"00",X"30",X"00",X"04",X"00", - X"00",X"00",X"40",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"C4",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"C3",X"00", - X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"03",X"03",X"40",X"10",X"00",X"00", - X"00",X"04",X"03",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"40",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"00",X"00",X"00",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"00",X"40",X"00",X"00",X"00",X"0C",X"00",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"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"0C",X"C0",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"10", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"04",X"01",X"00",X"00",X"00",X"00",X"03",X"00", - X"00",X"00",X"04",X"04",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"0C",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"01",X"00",X"C0",X"00",X"30",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"01",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"C0",X"00",X"00",X"44",X"00", - X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"4C",X"00",X"00",X"00",X"00",X"40",X"00", - X"00",X"00",X"C0",X"00",X"03",X"00",X"00",X"00",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"40",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"0F",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"03",X"00",X"00", - X"00",X"00",X"30",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"C3",X"00", - X"00",X"C0",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"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"09",X"00",X"2A",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"1A",X"00",X"AA",X"0A",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"05",X"C2",X"AA",X"6A",X"AA",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"0B",X"01",X"59",X"2A",X"AA",X"AA",X"AA",X"E9",X"6A",X"A9",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"C0",X"00",X"5C",X"80",X"A6",X"A4",X"82",X"AA",X"AA",X"A2",X"AA",X"80", - X"00",X"00",X"00",X"00",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"04",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"01",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"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"02",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"2A",X"0E",X"A0",X"8A",X"08",X"0A", - X"00",X"00",X"00",X"0A",X"24",X"2A",X"A9",X"00",X"2A",X"62",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"1A",X"95",X"AA",X"AA",X"AA",X"2A",X"00",X"0A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"6A",X"9C",X"AA",X"AB",X"AA",X"AA",X"88",X"AA",X"AA",X"A9",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"A2",X"AA",X"8A",X"BA",X"AA",X"AA",X"AA",X"6A",X"AA",X"A0",X"00",X"0A",X"AA",X"A9",X"AA", - X"AA",X"28",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"00",X"02",X"00",X"88",X"08",X"00", - X"2A",X"A0",X"AA",X"A8",X"8A",X"80",X"00",X"0A",X"28",X"00",X"00",X"82",X"20",X"02",X"28",X"A2", - X"28",X"00",X"02",X"00",X"AA",X"00",X"88",X"80",X"AA",X"00",X"28",X"00",X"A8",X"00",X"88",X"00", - X"00",X"01",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"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"0C",X"00",X"00",X"00", - X"00",X"2A",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00", - X"AA",X"AA",X"2A",X"2A",X"2A",X"AA",X"00",X"00",X"08",X"02",X"82",X"00",X"20",X"8A",X"00",X"80", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"02",X"AA",X"30",X"28",X"00",X"20", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A2",X"82",X"AA",X"2A",X"AA",X"08",X"00",X"00",X"00", - X"A8",X"58",X"AA",X"90",X"AA",X"8A",X"AA",X"20",X"A8",X"0A",X"80",X"2A",X"00",X"8A",X"00",X"8A", - X"02",X"A0",X"08",X"00",X"2A",X"F0",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"82",X"80",X"2A",X"00",X"80",X"0A",X"76",X"AA",X"AA",X"AA",X"AA",X"69",X"AA",X"AA",X"AA",X"AA", - X"28",X"00",X"0B",X"80",X"88",X"BA",X"96",X"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"96",X"80",X"A0", - X"00",X"00",X"00",X"00",X"E8",X"00",X"AC",X"00",X"A0",X"00",X"80",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"0C",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00", - X"40",X"00",X"01",X"04",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"30",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"0A",X"00",X"AA",X"0A",X"A8",X"20",X"02",X"00",X"00",X"00",X"00",X"00",X"02", - X"00",X"00",X"20",X"82",X"80",X"80",X"02",X"20",X"00",X"82",X"00",X"08",X"80",X"00",X"00",X"0A", - X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"A8",X"00",X"00",X"00",X"00",X"80",X"02", - X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"22",X"80",X"0A",X"02",X"00",X"08",X"80",X"02",X"00", - X"00",X"00",X"88",X"00",X"02",X"00",X"00",X"80",X"02",X"28",X"20",X"0A",X"82",X"A8",X"A2",X"02", - X"0A",X"AA",X"00",X"2A",X"00",X"0A",X"00",X"02",X"00",X"20",X"00",X"02",X"80",X"82",X"00",X"22", - X"AA",X"2A",X"AA",X"00",X"A0",X"08",X"A2",X"A0",X"88",X"8A",X"2A",X"28",X"08",X"AA",X"28",X"08", - X"8A",X"A0",X"A2",X"80",X"AA",X"00",X"28",X"00",X"28",X"00",X"A0",X"0A",X"80",X"2A",X"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"AB",X"2A",X"AA",X"AA",X"AA", - X"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"C0",X"A8",X"00", - X"00",X"30",X"00",X"00",X"00",X"00",X"30",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30", - X"10",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"10",X"00", - X"00",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"00", - X"00",X"00",X"00",X"00",X"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"08",X"0A",X"00",X"02",X"02",X"02",X"02",X"02",X"00",X"28",X"00",X"8A",X"02",X"A8", - X"88",X"02",X"00",X"88",X"22",X"20",X"88",X"80",X"28",X"00",X"20",X"00",X"00",X"00",X"00",X"00", - X"28",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"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"80",X"A8",X"8A",X"88",X"AA",X"00",X"28",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"0A",X"02",X"AA",X"02",X"20",X"00",X"00",X"00",X"0A",X"00",X"20",X"00",X"00",X"00",X"00", - X"8A",X"B0",X"22",X"80",X"A0",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"13",X"00",X"00",X"00",X"00",X"00",X"43",X"00",X"00",X"00",X"04",X"00", - X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00", - X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"03",X"00",X"00",X"00", - X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"10",X"C0",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"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"02",X"00",X"28", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"80",X"28",X"20",X"80",X"20",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"00",X"00",X"00",X"00",X"03", - X"00",X"00",X"00",X"10",X"30",X"00",X"00",X"0C",X"10",X"10",X"00",X"00",X"00",X"00",X"10",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"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"0A", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"A8",X"2A",X"00",X"80",X"00", - X"00",X"00",X"00",X"00",X"00",X"2A",X"0A",X"80",X"A0",X"00",X"00",X"01",X"00",X"01",X"00",X"41", - X"02",X"80",X"A8",X"00",X"00",X"00",X"00",X"04",X"00",X"04",X"01",X"01",X"40",X"40",X"50",X"40", - X"00",X"08",X"00",X"42",X"01",X"02",X"01",X"00",X"01",X"00",X"04",X"00",X"45",X"00",X"50",X"40", - X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"80",X"00",X"20",X"00",X"20",X"00",X"08",X"00", - X"00",X"01",X"00",X"00",X"00",X"C0",X"00",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"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"2A",X"0A",X"80",X"A0",X"00",X"80",X"00",X"80",X"00",X"80",X"50", - X"02",X"A0",X"A8",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"05",X"04",X"04",X"04",X"14", - X"00",X"00",X"00",X"01",X"00",X"04",X"00",X"50",X"00",X"00",X"40",X"00",X"10",X"00",X"04",X"01", - X"10",X"51",X"50",X"55",X"10",X"51",X"10",X"50",X"40",X"10",X"40",X"14",X"40",X"14",X"40",X"15", - X"10",X"50",X"14",X"10",X"04",X"14",X"04",X"05",X"05",X"05",X"01",X"41",X"01",X"40",X"00",X"00", - X"10",X"10",X"14",X"05",X"05",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0A",X"00",X"02",X"00",X"02",X"80",X"00",X"80",X"00",X"80",X"00",X"20",X"00",X"20",X"00",X"08", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"30",X"00",X"00", - X"00",X"C0",X"10",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"10",X"00", - X"80",X"10",X"20",X"14",X"20",X"04",X"20",X"04",X"08",X"05",X"08",X"01",X"08",X"01",X"02",X"00", - X"04",X"10",X"10",X"10",X"10",X"10",X"50",X"10",X"40",X"10",X"50",X"14",X"54",X"05",X"45",X"01", - X"04",X"01",X"01",X"04",X"01",X"04",X"01",X"04",X"01",X"05",X"05",X"04",X"54",X"00",X"50",X"00", - X"00",X"05",X"01",X"05",X"05",X"00",X"54",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"08",X"00",X"08",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"28",X"02",X"80",X"28",X"00", - X"00",X"00",X"00",X"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"00",X"00",X"00",X"43",X"00",X"00",X"04",X"10",X"00",X"00",X"03",X"00",X"00",X"00",X"40",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"00",X"00",X"00",X"00",X"00", - X"02",X"00",X"02",X"00",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"20",X"00",X"20",X"00",X"20", - X"40",X"50",X"40",X"14",X"10",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"28",X"02",X"80",X"2A",X"00", - X"00",X"02",X"00",X"28",X"02",X"80",X"28",X"00",X"80",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"04", - X"00",X"00",X"00",X"40",X"00",X"00",X"04",X"30",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",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"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"05",X"00",X"15", - X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"55",X"01",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"55",X"15",X"55",X"51",X"55",X"55",X"50",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"50",X"75",X"50",X"55",X"55",X"45",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"40",X"55",X"55",X"5D",X"55", - X"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"70",X"55",X"57", - X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"02",X"00",X"02",X"00",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"80",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"02",X"00",X"28",X"02",X"80",X"28",X"00", - X"00",X"02",X"00",X"28",X"02",X"80",X"28",X"00",X"80",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"8B",X"00",X"0A",X"80",X"02",X"C0",X"02",X"A0",X"00",X"B0",X"00",X"A0",X"00",X"2C",X"00",X"28", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"0C",X"01",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"03", - X"C3",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"01",X"00",X"00",X"00",X"00",X"00",X"00",X"D5",X"55",X"55",X"55",X"00",X"55",X"03",X"00", - X"55",X"55",X"55",X"55",X"01",X"45",X"01",X"55",X"55",X"57",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"51",X"15",X"75",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"55",X"55",X"55",X"55",X"55",X"54",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"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"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"50",X"54",X"00",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"54",X"50",X"0C",X"00",X"F0",X"03",X"C0",X"53",X"00",X"55",X"40",X"55",X"50",X"55",X"50", - X"80",X"02",X"20",X"28",X"22",X"80",X"28",X"00",X"00",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"00",X"00",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"C0",X"00",X"F0",X"00",X"CC",X"00",X"F3",X"00", - X"00",X"20",X"00",X"00",X"00",X"03",X"00",X"00",X"03",X"CC",X"03",X"03",X"0C",X"00",X"0F",X"03", - X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"C0",X"0C",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"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"03", - X"41",X"00",X"00",X"00",X"30",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"01",X"50",X"55",X"55",X"0C",X"55",X"03",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"54",X"00",X"00",X"00",X"C0",X"00", - X"07",X"55",X"C0",X"C0",X"3C",X"30",X"0C",X"0C",X"03",X"00",X"0C",X"0C",X"00",X"00",X"00",X"00", - X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"05",X"00",X"55",X"00",X"55",X"00",X"15",X"C0",X"01", - X"55",X"55",X"00",X"55",X"05",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"57",X"55",X"55",X"55",X"55",X"55",X"00",X"55",X"40",X"55",X"40", - X"55",X"55",X"45",X"55",X"55",X"55",X"00",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"41",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"F0",X"F3",X"00",X"00",X"00", - X"55",X"55",X"01",X"55",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"CC",X"03",X"30",X"0C",X"C0", - X"57",X"30",X"0C",X"00",X"FC",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - 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"0F",X"30",X"0F",X"FF",X"03",X"F0",X"03",X"F0",X"00",X"3F",X"00",X"3F",X"00",X"03",X"00",X"00", - X"CC",X"30",X"FF",X"C0",X"C3",X"0C",X"FF",X"00",X"3C",X"30",X"FF",X"C0",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"01",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"04", - X"0C",X"40",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00", - X"00",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"0C",X"00",X"00",X"00",X"00",X"C0",X"00",X"30",X"00",X"3F",X"00",X"00",X"00",X"00", - X"01",X"00",X"00",X"00",X"00",X"0F",X"C0",X"34",X"33",X"00",X"00",X"00",X"33",X"00",X"0C",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"30",X"0C",X"C0",X"00",X"00",X"00",X"00", - X"00",X"03",X"CC",X"0F",X"0C",X"33",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"C0",X"03",X"3C",X"CC",X"30",X"00",X"0C",X"00",X"00",X"CF",X"00",X"0C",X"00",X"00",X"00",X"00", - X"33",X"00",X"0C",X"00",X"30",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"C4",X"00",X"00", - X"00",X"00",X"01",X"10",X"30",X"00",X"00",X"00",X"00",X"30",X"10",X"C0",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"01",X"00",X"C0",X"00",X"00", - X"00",X"01",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"30",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"03",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"C0", - X"04",X"01",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"0C",X"00", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"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"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"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"55",X"55",X"55",X"55",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"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"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"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"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_sp_bits.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_sp_bits.vhd deleted file mode 100644 index 43d20107..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/kroozr_sp_bits.vhd +++ /dev/null @@ -1,2070 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity kroozr_sp_bits is -port ( - clk : in std_logic; - addr : in std_logic_vector(14 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of kroozr_sp_bits is - type rom is array(0 to 32767) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"AA",X"00",X"06",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"A0",X"00",X"00",X"07",X"77",X"00",X"0A",X"00",X"77", - X"00",X"0A",X"77",X"70",X"00",X"00",X"07",X"77",X"00",X"AA",X"00",X"07",X"00",X"00",X"00",X"77", - X"00",X"06",X"00",X"77",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"67",X"00",X"00",X"F0",X"07", - X"FF",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"76",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"A6",X"66",X"00",X"00",X"00",X"70",X"00", - X"00",X"FA",X"77",X"0A",X"00",X"AA",X"70",X"0A",X"00",X"AA",X"76",X"00",X"00",X"AA",X"00",X"00", - X"00",X"A0",X"66",X"00",X"00",X"00",X"AA",X"00",X"00",X"06",X"6A",X"00",X"00",X"00",X"AA",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"A0",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"66", - X"00",X"00",X"00",X"00",X"00",X"F6",X"70",X"60",X"00",X"00",X"00",X"00",X"00",X"06",X"7A",X"00", - X"00",X"00",X"A0",X"0A",X"00",X"00",X"A7",X"A6",X"00",X"00",X"F0",X"00",X"00",X"06",X"FF",X"00", - X"00",X"00",X"FF",X"00",X"70",X"00",X"FF",X"66",X"00",X"00",X"FF",X"00",X"00",X"60",X"00",X"00", - X"00",X"A0",X"F0",X"00",X"00",X"00",X"A7",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"00", - X"00",X"00",X"A0",X"00",X"00",X"66",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"76",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"00",X"00",X"00",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"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"60",X"0A",X"60",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"A7",X"00",X"00",X"00",X"A0",X"60", - X"00",X"00",X"FA",X"00",X"00",X"0A",X"7A",X"00",X"00",X"00",X"77",X"00",X"00",X"07",X"F7",X"00", - X"60",X"76",X"FF",X"00",X"00",X"07",X"F7",X"00",X"00",X"66",X"77",X"00",X"00",X"00",X"77",X"00", - X"00",X"06",X"7A",X"00",X"00",X"00",X"7A",X"60",X"00",X"00",X"FA",X"00",X"00",X"00",X"A0",X"00", - X"00",X"00",X"70",X"00",X"00",X"00",X"07",X"60",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"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"60",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"A7",X"00", - X"00",X"00",X"FA",X"00",X"00",X"00",X"A6",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"67",X"00", - X"00",X"00",X"70",X"00",X"00",X"0A",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"07",X"00",X"6C",X"00",X"7A", - X"00",X"66",X"06",X"77",X"00",X"06",X"66",X"17",X"00",X"00",X"55",X"00",X"00",X"00",X"35",X"55", - X"00",X"72",X"35",X"A5",X"00",X"27",X"35",X"A5",X"00",X"77",X"35",X"A5",X"00",X"70",X"35",X"A5", - X"06",X"70",X"35",X"AA",X"06",X"00",X"35",X"AA",X"0A",X"C5",X"33",X"AA",X"0A",X"C5",X"33",X"AA", - X"06",X"C1",X"31",X"A1",X"06",X"C1",X"33",X"A1",X"06",X"C1",X"30",X"AA",X"01",X"C1",X"30",X"AA", - X"00",X"C1",X"30",X"AA",X"00",X"C1",X"3C",X"AA",X"00",X"1C",X"30",X"1A",X"00",X"0C",X"30",X"0A", - X"00",X"0C",X"31",X"0A",X"00",X"0C",X"00",X"0A",X"00",X"0C",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"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"00",X"06",X"60",X"D6",X"00",X"66",X"60",X"00",X"00",X"A3",X"66",X"00",X"00", - X"A3",X"06",X"02",X"00",X"AA",X"0A",X"07",X"00",X"5A",X"AD",X"07",X"00",X"5A",X"5D",X"07",X"00", - X"5A",X"5D",X"07",X"60",X"5A",X"D5",X"00",X"60",X"5A",X"DD",X"53",X"66",X"5C",X"5D",X"53",X"66", - X"5C",X"5D",X"53",X"56",X"55",X"5D",X"33",X"5A",X"25",X"5D",X"33",X"AA",X"26",X"55",X"33",X"A5", - X"61",X"25",X"33",X"A5",X"61",X"22",X"33",X"A5",X"61",X"22",X"53",X"A1",X"E1",X"12",X"53",X"A1", - X"E1",X"12",X"53",X"11",X"E1",X"11",X"53",X"10",X"E1",X"11",X"53",X"10",X"E0",X"11",X"53",X"00", - X"E0",X"11",X"53",X"00",X"E0",X"11",X"60",X"00",X"E0",X"11",X"60",X"00",X"E0",X"00",X"60",X"00", - X"E0",X"00",X"60",X"00",X"E0",X"00",X"63",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00", - X"00",X"00",X"E3",X"00",X"00",X"00",X"E4",X"00",X"00",X"00",X"EE",X"00",X"00",X"0D",X"AA",X"00", - X"00",X"0D",X"FF",X"00",X"00",X"0D",X"FF",X"00",X"00",X"DD",X"9F",X"00",X"00",X"DE",X"09",X"EC", - X"00",X"DE",X"09",X"DC",X"00",X"EC",X"9F",X"DE",X"0C",X"EC",X"FF",X"00",X"0C",X"6C",X"55",X"00", - X"CC",X"6C",X"55",X"00",X"C0",X"CC",X"00",X"00",X"C0",X"CE",X"AA",X"C0",X"EC",X"CE",X"EE",X"C0", - X"0C",X"E0",X"00",X"C0",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"C0", - X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"CE",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"00",X"00",X"E0",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"E0",X"00",X"00",X"00",X"EE",X"E6", - X"00",X"00",X"EE",X"60",X"00",X"0E",X"EE",X"00",X"00",X"EE",X"06",X"00",X"00",X"0E",X"66",X"00", - X"00",X"00",X"6E",X"00",X"00",X"07",X"EE",X"00",X"00",X"0A",X"EE",X"00",X"00",X"00",X"6E",X"00", - X"00",X"66",X"6E",X"00",X"00",X"66",X"66",X"00",X"00",X"11",X"61",X"00",X"00",X"01",X"10",X"00", - X"00",X"00",X"10",X"19",X"00",X"00",X"11",X"49",X"00",X"00",X"14",X"99",X"00",X"00",X"07",X"94", - X"00",X"00",X"E0",X"44",X"00",X"0E",X"E0",X"44",X"00",X"EE",X"0E",X"44",X"00",X"E7",X"0E",X"45", - X"00",X"E4",X"77",X"45",X"00",X"14",X"44",X"54",X"00",X"44",X"44",X"44",X"01",X"44",X"45",X"44", - X"01",X"44",X"44",X"11",X"11",X"44",X"44",X"10",X"7A",X"44",X"11",X"00",X"01",X"11",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"0E", - X"00",X"00",X"EE",X"E6",X"00",X"00",X"EE",X"60",X"00",X"0E",X"60",X"00",X"00",X"60",X"06",X"00", - X"00",X"E0",X"6E",X"00",X"00",X"E0",X"6E",X"00",X"00",X"E0",X"6E",X"00",X"00",X"60",X"66",X"00", - X"00",X"66",X"66",X"00",X"00",X"16",X"66",X"00",X"00",X"01",X"66",X"00",X"00",X"00",X"60",X"00", - X"00",X"00",X"61",X"00",X"00",X"00",X"61",X"00",X"00",X"00",X"E6",X"00",X"00",X"11",X"EE",X"10", - X"00",X"14",X"EE",X"11",X"00",X"44",X"00",X"44",X"00",X"47",X"E6",X"44",X"00",X"41",X"66",X"44", - X"00",X"44",X"77",X"44",X"00",X"44",X"11",X"44",X"00",X"44",X"44",X"41",X"00",X"14",X"44",X"11", - X"00",X"11",X"A4",X"10",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"7A",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"0A",X"00",X"00",X"EE",X"09", - X"00",X"00",X"E6",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"7E",X"99", - X"00",X"00",X"7E",X"99",X"00",X"00",X"EE",X"99",X"00",X"00",X"E1",X"99",X"00",X"00",X"11",X"09", - X"00",X"00",X"66",X"00",X"00",X"00",X"6E",X"50",X"00",X"00",X"66",X"50",X"00",X"AA",X"66",X"50", - X"00",X"AA",X"66",X"50",X"00",X"AA",X"66",X"00",X"00",X"AA",X"00",X"00",X"00",X"0A",X"00",X"66", - X"00",X"00",X"55",X"AA",X"00",X"00",X"55",X"AA",X"00",X"00",X"55",X"AA",X"00",X"05",X"55",X"AA", - X"00",X"AA",X"55",X"AA",X"00",X"AA",X"50",X"A9",X"00",X"10",X"06",X"90",X"00",X"11",X"6A",X"00", - X"00",X"A1",X"99",X"00",X"00",X"AA",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00", - X"00",X"5F",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"05",X"00",X"00", - X"00",X"05",X"00",X"00",X"00",X"55",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"0E", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"0E",X"AA",X"EE", - X"00",X"00",X"00",X"00",X"00",X"0E",X"77",X"EC",X"00",X"00",X"00",X"00",X"00",X"EE",X"70",X"00", - X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"0E",X"7E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"DC",X"E0", - X"00",X"00",X"00",X"00",X"00",X"D0",X"DD",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"22", - X"00",X"00",X"00",X"00",X"00",X"00",X"0D",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B0", - X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"2B",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"22", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"22",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"42", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"50",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"0A",X"00",X"00",X"EE",X"09", - X"00",X"00",X"E6",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"7E",X"99", - X"00",X"00",X"7E",X"99",X"00",X"00",X"EE",X"99",X"00",X"00",X"E1",X"99",X"00",X"00",X"11",X"09", - X"00",X"00",X"66",X"00",X"00",X"00",X"6E",X"50",X"00",X"00",X"66",X"50",X"00",X"AA",X"66",X"50", - X"00",X"AA",X"66",X"50",X"00",X"AA",X"66",X"00",X"00",X"A0",X"00",X"00",X"00",X"00",X"00",X"66", - X"00",X"55",X"55",X"AA",X"00",X"AA",X"35",X"AA",X"00",X"A1",X"55",X"AA",X"00",X"11",X"55",X"AA", - X"00",X"10",X"55",X"AA",X"00",X"00",X"55",X"A9",X"00",X"00",X"50",X"90",X"00",X"00",X"50",X"00", - X"00",X"40",X"09",X"00",X"00",X"44",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"06",X"00",X"00", - X"00",X"00",X"50",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",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"05",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE", - X"00",X"00",X"00",X"EE",X"00",X"00",X"00",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"1E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E1", - X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"66", - X"00",X"00",X"DD",X"66",X"00",X"00",X"DD",X"66",X"00",X"00",X"00",X"06",X"00",X"D9",X"ED",X"C0", - X"00",X"ED",X"00",X"CC",X"00",X"9E",X"ED",X"DC",X"00",X"99",X"00",X"DD",X"00",X"9D",X"DD",X"DD", - X"00",X"DE",X"DD",X"DD",X"00",X"00",X"CC",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"88",X"00",X"88",X"88",X"88",X"77",X"77",X"77",X"88",X"88",X"88",X"77",X"88",X"87",X"8F",X"77", - X"88",X"77",X"87",X"77",X"88",X"88",X"88",X"77",X"88",X"77",X"8F",X"77",X"88",X"77",X"87",X"77", - X"88",X"7F",X"88",X"87",X"88",X"77",X"77",X"77",X"88",X"77",X"77",X"77",X"88",X"00",X"88",X"88", - X"88",X"00",X"88",X"88",X"88",X"88",X"BB",X"88",X"88",X"8B",X"33",X"88",X"88",X"B8",X"33",X"88", - X"88",X"8B",X"33",X"88",X"88",X"88",X"BB",X"88",X"88",X"8D",X"88",X"88",X"88",X"83",X"33",X"88", - X"88",X"8D",X"33",X"88",X"88",X"8D",X"33",X"88",X"88",X"8B",X"33",X"88",X"88",X"88",X"BB",X"88", - X"88",X"8D",X"88",X"88",X"88",X"8D",X"33",X"88",X"88",X"8D",X"33",X"88",X"88",X"8D",X"33",X"88", - X"88",X"8D",X"33",X"88",X"88",X"8D",X"33",X"88",X"88",X"88",X"33",X"88",X"88",X"88",X"38",X"88", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"73",X"5E",X"00",X"00",X"EE",X"55", - X"00",X"00",X"5E",X"55",X"00",X"00",X"5E",X"55",X"00",X"55",X"55",X"EE",X"00",X"15",X"55",X"55", - X"00",X"15",X"55",X"55",X"00",X"11",X"55",X"55",X"00",X"10",X"55",X"55",X"00",X"00",X"55",X"55", - X"00",X"00",X"55",X"55",X"00",X"10",X"55",X"55",X"00",X"11",X"55",X"55",X"00",X"15",X"55",X"55", - X"00",X"45",X"55",X"55",X"00",X"55",X"55",X"66",X"00",X"00",X"56",X"55",X"00",X"00",X"46",X"55", - X"00",X"00",X"66",X"44",X"00",X"00",X"64",X"46",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"70",X"00",X"00",X"55",X"EE",X"0E", - X"00",X"55",X"5E",X"33",X"00",X"11",X"5E",X"55",X"00",X"11",X"55",X"55",X"00",X"66",X"55",X"55", - X"00",X"66",X"55",X"55",X"00",X"66",X"55",X"EE",X"00",X"E6",X"55",X"55",X"F5",X"56",X"55",X"55", - X"54",X"41",X"55",X"55",X"00",X"16",X"55",X"55",X"00",X"66",X"55",X"66",X"00",X"66",X"55",X"55", - X"00",X"66",X"55",X"55",X"00",X"11",X"55",X"55",X"00",X"11",X"56",X"44",X"00",X"55",X"56",X"44", - X"00",X"44",X"66",X"06",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"50",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"4E",X"00", - X"00",X"00",X"66",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E6",X"00",X"00",X"F5",X"56",X"00", - X"00",X"54",X"41",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"11",X"00", - X"00",X"00",X"46",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"40",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"60",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"07",X"00", - X"00",X"00",X"07",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"70",X"00",X"00",X"60",X"07",X"00", - X"00",X"60",X"07",X"00",X"00",X"06",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"06",X"00",X"00",X"06",X"60",X"00",X"00",X"60",X"60",X"60",X"00",X"60",X"00",X"60", - X"00",X"66",X"00",X"60",X"00",X"00",X"00",X"00",X"00",X"06",X"70",X"00",X"00",X"00",X"07",X"00", - X"00",X"06",X"07",X"00",X"00",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"06",X"60",X"00",X"00",X"60",X"06",X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"60",X"00", - X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"EE",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"70",X"00", - X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"EE",X"00",X"00",X"00",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"EE",X"00",X"00",X"00",X"00", - X"00",X"E0",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"00",X"00",X"16",X"00",X"EE",X"00",X"00",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"EE",X"00",X"00",X"00",X"00", - X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"00",X"AA",X"AA",X"AA",X"AA",X"00",X"00",X"00",X"00", - X"0C",X"AA",X"9C",X"AA",X"00",X"00",X"00",X"00",X"00",X"AA",X"99",X"AC",X"00",X"00",X"00",X"00", - X"00",X"0C",X"AA",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"55",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"55", - X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"09", - X"00",X"00",X"00",X"90",X"00",X"90",X"00",X"99",X"00",X"D9",X"09",X"90",X"00",X"DD",X"09",X"90", - X"00",X"9D",X"99",X"99",X"00",X"09",X"9C",X"90",X"00",X"09",X"9F",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"BF",X"00",X"09",X"99",X"9F",X"99",X"B9",X"FF",X"F9",X"FB",X"09",X"99",X"B9",X"99", - X"00",X"DB",X"9F",X"CB",X"00",X"99",X"9B",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"90",X"D0",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"09",X"00",X"09", - X"00",X"09",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"0B",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"9B",X"00", - X"00",X"00",X"9B",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"9B",X"99",X"00",X"00",X"9B",X"9D", - X"00",X"00",X"9F",X"DD",X"00",X"90",X"9F",X"D9",X"00",X"C9",X"9F",X"90",X"00",X"9B",X"F9",X"9B", - X"00",X"99",X"9F",X"B0",X"00",X"99",X"F9",X"00",X"00",X"09",X"9B",X"00",X"00",X"00",X"F9",X"90", - X"00",X"00",X"BF",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"FF",X"9C",X"00",X"00",X"9F",X"FF", - X"00",X"00",X"9F",X"99",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9B",X"9B",X"00",X"0C",X"9B",X"BB", - X"00",X"09",X"9F",X"99",X"00",X"90",X"9B",X"00",X"00",X"00",X"9B",X"00",X"00",X"00",X"9F",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",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"10",X"00",X"66",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"06",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"01",X"07", - X"00",X"00",X"00",X"07",X"00",X"70",X"00",X"70",X"00",X"77",X"00",X"70",X"00",X"00",X"00",X"00", - X"00",X"00",X"F0",X"00",X"00",X"06",X"00",X"00",X"00",X"60",X"00",X"10",X"00",X"60",X"00",X"10", - X"00",X"00",X"00",X"01",X"00",X"00",X"07",X"00",X"00",X"00",X"70",X"00",X"00",X"00",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"07",X"00",X"00", - X"00",X"70",X"0F",X"77",X"00",X"00",X"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"BB",X"00", - X"00",X"BB",X"00",X"BB",X"00",X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"B0",X"00",X"F0",X"00", - X"20",X"00",X"F0",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"00",X"22", - X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"28",X"00",X"00",X"00",X"22", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"4E",X"00",X"00",X"00",X"44", - X"00",X"00",X"00",X"24",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"22", - X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"80", - X"00",X"00",X"00",X"21",X"00",X"00",X"09",X"11",X"00",X"00",X"A9",X"21",X"00",X"00",X"A9",X"41", - X"00",X"AA",X"E9",X"11",X"00",X"AA",X"A9",X"22",X"00",X"AA",X"E9",X"42",X"00",X"AA",X"AA",X"42", - X"00",X"EE",X"AA",X"44",X"00",X"DE",X"AA",X"14",X"00",X"0D",X"AA",X"91",X"00",X"00",X"AA",X"99", - X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"DD", - X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"86", - X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"24",X"00",X"00",X"00",X"14", - X"00",X"00",X"00",X"41",X"00",X"00",X"00",X"41",X"00",X"00",X"00",X"41",X"00",X"00",X"00",X"42", - X"00",X"00",X"00",X"82",X"00",X"00",X"00",X"82",X"00",X"00",X"00",X"84",X"00",X"00",X"00",X"84", - X"00",X"00",X"00",X"01",X"00",X"00",X"09",X"11",X"00",X"00",X"A9",X"11",X"00",X"00",X"A9",X"11", - X"00",X"AA",X"E9",X"11",X"00",X"AA",X"A9",X"11",X"00",X"AA",X"E9",X"44",X"00",X"AA",X"AA",X"42", - X"00",X"EE",X"AA",X"44",X"00",X"DE",X"AA",X"11",X"00",X"0D",X"AA",X"91",X"00",X"00",X"AA",X"99", - X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"DD", - X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"88",X"00",X"00",X"00",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"00",X"00",X"00", - X"00",X"00",X"00",X"88",X"00",X"00",X"09",X"18",X"00",X"00",X"A9",X"18",X"00",X"00",X"A9",X"18", - X"00",X"AA",X"E9",X"22",X"00",X"AA",X"A9",X"22",X"00",X"AA",X"E9",X"22",X"00",X"AA",X"AA",X"24", - X"00",X"EE",X"AA",X"28",X"00",X"DE",X"AA",X"81",X"00",X"0D",X"AA",X"91",X"00",X"00",X"AA",X"99", - X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"DD", - X"06",X"00",X"00",X"00",X"60",X"88",X"00",X"00",X"60",X"88",X"00",X"00",X"66",X"68",X"00",X"00", - X"62",X"08",X"00",X"00",X"26",X"02",X"00",X"00",X"FF",X"62",X"00",X"00",X"0F",X"22",X"00",X"00", - X"00",X"12",X"00",X"00",X"00",X"42",X"00",X"00",X"22",X"12",X"00",X"00",X"22",X"42",X"00",X"00", - X"22",X"42",X"00",X"00",X"22",X"10",X"00",X"00",X"22",X"00",X"00",X"00",X"24",X"00",X"00",X"00", - X"41",X"EE",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"11",X"AE",X"00",X"00",X"88",X"EE",X"00", - X"00",X"88",X"AA",X"00",X"82",X"88",X"AA",X"A0",X"82",X"88",X"EA",X"AA",X"22",X"88",X"EE",X"AD", - X"24",X"88",X"AA",X"D0",X"44",X"99",X"AA",X"00",X"46",X"9A",X"AA",X"00",X"66",X"AA",X"AA",X"00", - X"99",X"AA",X"AD",X"00",X"AA",X"AA",X"DD",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"DD",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"C0", - X"00",X"00",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"D0", - X"00",X"00",X"0D",X"CC",X"00",X"00",X"D0",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"DD",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"90",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"0C",X"00",X"00",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"0C",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"C0",X"0C",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"C0",X"00",X"00",X"00",X"00", - X"0D",X"00",X"00",X"00",X"CC",X"0C",X"00",X"00",X"00",X"00",X"0D",X"00",X"00",X"C0",X"00",X"00", - X"00",X"0C",X"00",X"00",X"D0",X"90",X"0C",X"00",X"CC",X"00",X"00",X"00",X"0C",X"00",X"C0",X"00", - X"00",X"D0",X"0D",X"00",X"0D",X"DD",X"00",X"00",X"CD",X"C0",X"0C",X"00",X"0C",X"CC",X"00",X"00", - X"00",X"0C",X"00",X"00",X"D0",X"00",X"00",X"90",X"CD",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"00",X"D0",X"D0",X"00",X"00",X"0D",X"CD",X"00",X"00",X"C0",X"C0", - X"00",X"00",X"0C",X"0C",X"00",X"C0",X"00",X"00",X"00",X"D0",X"00",X"00",X"00",X"00",X"CD",X"00", - X"00",X"00",X"00",X"DD",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"CC",X"00",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"0C",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"90",X"00",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"00",X"00",X"00",X"00",X"09",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"D0",X"00",X"00",X"0C",X"C0", - X"DC",X"00",X"00",X"C0",X"CD",X"0C",X"00",X"00",X"00",X"00",X"0C",X"0D",X"00",X"00",X"00",X"0C", - X"DC",X"00",X"00",X"00",X"C0",X"00",X"00",X"CD",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00", - X"D0",X"DD",X"00",X"C0",X"CC",X"CC",X"00",X"D0",X"0C",X"D0",X"00",X"00",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"00",X"00",X"00",X"C0",X"00", - X"D0",X"00",X"00",X"00",X"0C",X"CD",X"0C",X"90",X"00",X"00",X"00",X"00",X"00",X"0C",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"88",X"00",X"00",X"66",X"80",X"00",X"00",X"66",X"82",X"00",X"00",X"26",X"82",X"00", - X"00",X"61",X"82",X"00",X"88",X"FF",X"22",X"00",X"08",X"0F",X"22",X"00",X"88",X"00",X"24",X"00", - X"00",X"00",X"20",X"00",X"00",X"22",X"20",X"00",X"00",X"22",X"20",X"00",X"00",X"22",X"20",X"00", - X"00",X"22",X"00",X"20",X"00",X"22",X"00",X"00",X"00",X"21",X"00",X"00",X"88",X"12",X"00",X"40", - X"08",X"01",X"22",X"00",X"08",X"00",X"00",X"00",X"08",X"02",X"22",X"00",X"00",X"22",X"22",X"00", - X"04",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"20",X"00",X"00",X"22",X"22", - X"08",X"00",X"42",X"04",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"88",X"00",X"00",X"66",X"80",X"00",X"00",X"66",X"82",X"00",X"00",X"26",X"82",X"00", - X"00",X"61",X"82",X"00",X"88",X"FF",X"22",X"00",X"08",X"0F",X"22",X"00",X"88",X"00",X"24",X"00", - X"00",X"00",X"20",X"00",X"00",X"22",X"20",X"00",X"00",X"22",X"20",X"00",X"00",X"22",X"20",X"00", - X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"21",X"02",X"00",X"88",X"12",X"22",X"00", - X"08",X"01",X"24",X"00",X"08",X"00",X"41",X"00",X"08",X"00",X"22",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"42",X"22",X"22", - X"08",X"22",X"22",X"20",X"00",X"24",X"42",X"00",X"00",X"22",X"04",X"00",X"00",X"00",X"00",X"22", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"88",X"00",X"00",X"66",X"80",X"00",X"00",X"66",X"82",X"00",X"00",X"26",X"82",X"00", - X"00",X"61",X"82",X"00",X"88",X"FF",X"22",X"00",X"08",X"0F",X"22",X"00",X"88",X"00",X"24",X"00", - X"00",X"00",X"20",X"00",X"00",X"22",X"20",X"00",X"00",X"22",X"20",X"00",X"00",X"22",X"20",X"00", - X"00",X"22",X"11",X"00",X"00",X"22",X"22",X"00",X"00",X"21",X"21",X"00",X"88",X"12",X"22",X"24", - X"08",X"01",X"42",X"22",X"08",X"00",X"14",X"22",X"08",X"00",X"11",X"22",X"00",X"00",X"01",X"22", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"44",X"00",X"00",X"04",X"41", - X"08",X"00",X"01",X"44",X"00",X"00",X"00",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"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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"80",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"EE", - X"00",X"00",X"00",X"11",X"00",X"00",X"09",X"11",X"00",X"00",X"A9",X"11",X"00",X"00",X"A9",X"11", - X"00",X"AA",X"E9",X"11",X"00",X"AA",X"A9",X"11",X"00",X"AA",X"E9",X"11",X"00",X"AA",X"AA",X"11", - X"00",X"EE",X"AA",X"11",X"00",X"DE",X"AA",X"11",X"00",X"0D",X"AA",X"91",X"00",X"00",X"AA",X"99", - X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"DD", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"08",X"AA",X"00", - X"00",X"00",X"AA",X"00",X"00",X"08",X"AF",X"00",X"00",X"08",X"AF",X"00",X"00",X"80",X"AA",X"00", - X"00",X"80",X"AA",X"00",X"00",X"0A",X"AA",X"00",X"EE",X"AA",X"AA",X"00",X"11",X"01",X"AA",X"00", - X"11",X"EE",X"AA",X"00",X"11",X"11",X"AA",X"00",X"11",X"11",X"1A",X"00",X"11",X"D1",X"11",X"D0", - X"11",X"D1",X"A1",X"DD",X"11",X"D1",X"AA",X"AD",X"11",X"D1",X"EA",X"AA",X"11",X"D1",X"EE",X"AD", - X"11",X"D1",X"AA",X"D0",X"11",X"99",X"AA",X"00",X"66",X"9A",X"AA",X"00",X"66",X"AA",X"AA",X"00", - X"99",X"AA",X"AD",X"00",X"AA",X"AA",X"DD",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"DD",X"00",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"05",X"00", - X"00",X"00",X"50",X"00",X"00",X"0D",X"55",X"00",X"00",X"D9",X"00",X"10",X"00",X"99",X"00",X"99", - X"00",X"91",X"00",X"11",X"00",X"D9",X"55",X"71",X"00",X"99",X"11",X"D1",X"00",X"FF",X"99",X"D1", - X"00",X"AA",X"D9",X"D9",X"00",X"AA",X"9D",X"D9",X"00",X"AA",X"99",X"99",X"00",X"AA",X"19",X"9B", - X"00",X"1A",X"19",X"BD",X"00",X"1A",X"19",X"D9",X"00",X"1A",X"19",X"99",X"00",X"AA",X"19",X"99", - X"00",X"AA",X"99",X"9D",X"00",X"AF",X"99",X"D1",X"00",X"AA",X"DD",X"10",X"00",X"AF",X"1D",X"10", - X"00",X"11",X"D1",X"00",X"00",X"0D",X"10",X"00",X"00",X"0D",X"00",X"00",X"00",X"0D",X"00",X"00", - X"00",X"00",X"00",X"00",X"88",X"00",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"09",X"00",X"00",X"00",X"00",X"A7",X"00",X"99",X"90", - X"00",X"00",X"00",X"00",X"A7",X"EE",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"99",X"00", - X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"A8",X"88",X"88",X"88",X"88",X"88",X"88", - X"88",X"0A",X"88",X"88",X"88",X"1A",X"88",X"88",X"88",X"1A",X"88",X"88",X"88",X"1A",X"58",X"88", - X"88",X"15",X"55",X"88",X"88",X"15",X"55",X"88",X"88",X"55",X"11",X"88",X"88",X"15",X"11",X"88", - X"88",X"15",X"55",X"18",X"88",X"15",X"B5",X"18",X"81",X"15",X"5B",X"A8",X"8A",X"15",X"5A",X"A8", - X"8A",X"15",X"1A",X"88",X"81",X"15",X"5A",X"88",X"88",X"15",X"5A",X"88",X"88",X"15",X"11",X"88", - X"88",X"15",X"81",X"88",X"88",X"A5",X"88",X"88",X"88",X"A5",X"18",X"88",X"88",X"A5",X"A1",X"88", - X"88",X"A5",X"AA",X"88",X"88",X"A5",X"AA",X"88",X"88",X"15",X"11",X"88",X"88",X"81",X"88",X"88", - X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"06",X"6E",X"00",X"00",X"66",X"6E", - X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"6E", - X"00",X"00",X"00",X"6E",X"00",X"00",X"05",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"11",X"6E", - X"00",X"00",X"11",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"10",X"6E",X"00",X"00",X"11",X"6E", - X"00",X"00",X"01",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"40",X"6E",X"00",X"00",X"46",X"6E", - X"00",X"00",X"46",X"6E",X"00",X"00",X"06",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E", - X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E", - X"00",X"00",X"11",X"6E",X"00",X"00",X"01",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"6E", - X"00",X"11",X"00",X"6E",X"00",X"13",X"00",X"6E",X"00",X"10",X"06",X"6E",X"00",X"1F",X"66",X"6E", - X"00",X"41",X"00",X"6E",X"00",X"41",X"00",X"6E",X"00",X"44",X"00",X"6E",X"00",X"44",X"10",X"6E", - X"00",X"44",X"40",X"6E",X"00",X"07",X"40",X"6E",X"00",X"07",X"40",X"6E",X"00",X"01",X"41",X"6E", - X"00",X"11",X"44",X"6E",X"00",X"AA",X"44",X"6E",X"00",X"4D",X"44",X"6E",X"00",X"44",X"44",X"6E", - X"00",X"44",X"14",X"6E",X"00",X"14",X"01",X"6E",X"00",X"01",X"41",X"6E",X"00",X"00",X"46",X"6E", - X"00",X"00",X"46",X"6E",X"00",X"00",X"06",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E", - X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E", - X"00",X"00",X"11",X"6E",X"00",X"00",X"01",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"6E", - X"00",X"11",X"00",X"6E",X"00",X"13",X"00",X"6E",X"00",X"43",X"06",X"6E",X"00",X"10",X"66",X"6E", - X"00",X"4F",X"00",X"6E",X"00",X"41",X"00",X"6E",X"04",X"44",X"00",X"6E",X"04",X"44",X"10",X"6E", - X"01",X"71",X"40",X"6E",X"00",X"70",X"40",X"6E",X"00",X"00",X"40",X"6E",X"00",X"01",X"41",X"6E", - X"00",X"1A",X"44",X"6E",X"00",X"AD",X"44",X"6E",X"00",X"AD",X"44",X"6E",X"00",X"41",X"44",X"6E", - X"00",X"44",X"14",X"6E",X"00",X"44",X"01",X"6E",X"00",X"14",X"41",X"6E",X"00",X"11",X"46",X"6E", - X"00",X"00",X"46",X"6E",X"00",X"00",X"06",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E", - X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"6E", - X"00",X"00",X"11",X"6E",X"00",X"00",X"01",X"6E",X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"6E", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E6",X"00",X"00",X"66",X"60",X"00", - X"00",X"66",X"60",X"0D",X"00",X"6A",X"66",X"E0",X"00",X"60",X"EE",X"E0",X"00",X"AA",X"66",X"EE", - X"00",X"60",X"66",X"EE",X"00",X"6A",X"E6",X"EE",X"00",X"6A",X"66",X"EE",X"00",X"6A",X"0E",X"EE", - X"00",X"A0",X"D0",X"EE",X"00",X"00",X"00",X"6E",X"00",X"A0",X"0A",X"6E",X"00",X"A0",X"AA",X"EE", - X"00",X"66",X"A0",X"EE",X"00",X"66",X"AA",X"60",X"00",X"66",X"AA",X"60",X"00",X"AA",X"AA",X"60", - X"00",X"66",X"0A",X"60",X"00",X"00",X"0A",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"66",X"00",X"00",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"E0",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"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00",X"00",X"0F",X"FB",X"00", - X"00",X"0F",X"FB",X"00",X"00",X"0F",X"BA",X"00",X"00",X"0F",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"AA",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"06",X"00",X"00", - X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"7A",X"00",X"00",X"00",X"AA", - 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"00",X"FF",X"00",X"00",X"0F",X"99",X"00",X"00",X"0F",X"09",X"00",X"00",X"0F",X"00",X"00", - X"00",X"0F",X"00",X"00",X"00",X"0F",X"09",X"00",X"00",X"0F",X"99",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"06",X"00",X"00", - X"00",X"60",X"00",X"00",X"00",X"A0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"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"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"AF",X"00",X"00",X"0F",X"FF",X"00",X"00",X"0F",X"FF",X"00",X"00",X"0F",X"FB",X"00", - X"00",X"0F",X"BB",X"00",X"00",X"0F",X"B5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"06",X"00",X"00", - X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"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"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"FF",X"00",X"00",X"0F",X"FF",X"00",X"00",X"0F",X"FB",X"00",X"00",X"0F",X"FB",X"00", - X"00",X"0F",X"BB",X"00",X"00",X"0F",X"B5",X"00",X"00",X"0F",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"06",X"00",X"00", - X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"93", - X"00",X"00",X"00",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"30",X"00",X"00",X"00",X"93", - X"00",X"00",X"00",X"93",X"00",X"00",X"00",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"33",X"00",X"00",X"00",X"93", - X"00",X"00",X"30",X"09",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"00",X"00",X"00",X"33",X"00",X"00",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"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"03",X"00",X"00", - X"00",X"39",X"00",X"00",X"33",X"90",X"00",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"00",X"00",X"00",X"00",X"33",X"00",X"30",X"00",X"99",X"00",X"90",X"00", - X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"33",X"99",X"00",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"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00", - X"33",X"90",X"00",X"00",X"99",X"00",X"03",X"00",X"00",X"00",X"39",X"00",X"33",X"33",X"90",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"93",X"00",X"00",X"00",X"09", - X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00", - X"00",X"30",X"00",X"33",X"00",X"30",X"00",X"99",X"00",X"33",X"00",X"09",X"00",X"99",X"00",X"09", - X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"09",X"00",X"00",X"00",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"30", - X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"99",X"99",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"33",X"00",X"00",X"00",X"99",X"00",X"33",X"00",X"00",X"03",X"99",X"00",X"00",X"03",X"90",X"00", - X"03",X"33",X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00", - X"93",X"00",X"00",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"00",X"33",X"00",X"33",X"00",X"99",X"00",X"39",X"33",X"00",X"00",X"99",X"99",X"00",X"03",X"90", - X"00",X"00",X"03",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"39",X"00",X"00",X"00",X"99",X"00", - X"00",X"33",X"00",X"00",X"33",X"99",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99", - X"00",X"00",X"09",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"09",X"99", - X"00",X"00",X"09",X"90",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"0A",X"00",X"00",X"09",X"AA", - X"00",X"00",X"09",X"0E",X"00",X"00",X"9B",X"00",X"00",X"90",X"99",X"90",X"00",X"09",X"09",X"99", - X"00",X"99",X"99",X"99",X"00",X"9B",X"B9",X"99",X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"09", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"90",X"99",X"00",X"90",X"99",X"99", - X"00",X"09",X"99",X"99",X"00",X"99",X"9B",X"B9",X"00",X"00",X"09",X"99",X"00",X"00",X"90",X"99", - X"00",X"00",X"A0",X"00",X"00",X"00",X"AF",X"A0",X"00",X"60",X"AA",X"A0",X"00",X"0A",X"00",X"A0", - X"06",X"6A",X"00",X"00",X"00",X"AA",X"00",X"0A",X"00",X"00",X"70",X"6A",X"00",X"00",X"00",X"0A", - X"F0",X"60",X"60",X"0A",X"00",X"00",X"70",X"70",X"66",X"67",X"00",X"00",X"00",X"77",X"00",X"00", - X"0A",X"00",X"00",X"06",X"00",X"07",X"00",X"00",X"00",X"07",X"00",X"77",X"00",X"07",X"00",X"07", - X"66",X"00",X"0F",X"77",X"00",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"AA", - X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"66",X"60",X"66",X"0A",X"00",X"00",X"77",X"00", - X"00",X"A0",X"77",X"AA",X"00",X"00",X"07",X"A0",X"00",X"A0",X"67",X"00",X"00",X"A0",X"00",X"00", - X"00",X"6A",X"6A",X"06",X"00",X"0A",X"AA",X"00",X"00",X"60",X"0A",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",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"06",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"E0",X"06",X"06",X"A0", - X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A0",X"F0",X"00",X"00",X"7A",X"77",X"00", - X"00",X"00",X"FA",X"00",X"00",X"00",X"FA",X"00",X"00",X"A0",X"FA",X"00",X"00",X"77",X"07",X"00", - X"00",X"00",X"00",X"00",X"00",X"07",X"0F",X"00",X"00",X"0F",X"00",X"00",X"E0",X"F6",X"00",X"00", - X"00",X"00",X"0A",X"00",X"00",X"00",X"06",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"00",X"00",X"00",X"00",X"00",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"00", - X"00",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"06",X"00",X"00",X"00",X"00",X"6A",X"60",X"00",X"00",X"00",X"A0",X"00", - X"00",X"06",X"76",X"00",X"00",X"00",X"07",X"00",X"00",X"A7",X"FA",X"60",X"00",X"0A",X"7F",X"00", - X"00",X"6F",X"77",X"00",X"00",X"00",X"70",X"06",X"00",X"7F",X"AA",X"00",X"00",X"67",X"0F",X"00", - X"00",X"06",X"F6",X"00",X"00",X"0A",X"00",X"00",X"60",X"A0",X"60",X"00",X"00",X"00",X"07",X"00", - X"00",X"00",X"76",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"00",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"0A",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"00",X"07",X"00",X"00",X"00",X"A6",X"00",X"00",X"00",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"71",X"00",X"C0",X"00",X"77", - X"00",X"CC",X"66",X"77",X"00",X"66",X"55",X"7A",X"00",X"66",X"55",X"1A",X"00",X"06",X"55",X"5A", - X"00",X"06",X"55",X"AA",X"00",X"0C",X"55",X"AA",X"00",X"0C",X"55",X"AA",X"66",X"0C",X"35",X"AA", - X"5C",X"0C",X"33",X"AA",X"55",X"CD",X"33",X"AA",X"55",X"CD",X"33",X"AA",X"55",X"CD",X"30",X"AA", - X"AA",X"CD",X"30",X"AA",X"AA",X"CD",X"30",X"AA",X"1A",X"CD",X"30",X"A1",X"1A",X"CD",X"11",X"A1", - X"1A",X"CD",X"11",X"A1",X"0A",X"C1",X"11",X"A1",X"0A",X"C1",X"01",X"A1",X"0A",X"00",X"01",X"A1", - X"0A",X"00",X"01",X"A1",X"0A",X"00",X"00",X"A0",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"A1", - X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"00", - X"AA",X"00",X"60",X"00",X"A0",X"00",X"66",X"00",X"00",X"00",X"06",X"00",X"07",X"00",X"00",X"00", - X"07",X"A0",X"70",X"00",X"00",X"6D",X"27",X"00",X"3A",X"3D",X"AA",X"00",X"3A",X"3D",X"7A",X"00", - X"3A",X"3D",X"77",X"00",X"AA",X"DD",X"07",X"00",X"AA",X"DD",X"00",X"60",X"AA",X"DD",X"AA",X"60", - X"AC",X"DD",X"3A",X"66",X"AC",X"D3",X"5A",X"66",X"A5",X"D3",X"5A",X"56",X"A6",X"D3",X"5A",X"55", - X"A1",X"DD",X"5A",X"55",X"A1",X"DD",X"6A",X"55",X"A1",X"DD",X"6A",X"50",X"A1",X"1D",X"6A",X"00", - X"A1",X"1D",X"66",X"00",X"A1",X"1D",X"66",X"00",X"A1",X"1D",X"60",X"00",X"A1",X"1D",X"60",X"00", - X"A0",X"1D",X"00",X"00",X"A0",X"1D",X"00",X"00",X"A0",X"0D",X"00",X"00",X"00",X"0D",X"00",X"00", - X"00",X"0D",X"00",X"00",X"00",X"0D",X"00",X"00",X"00",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"3D",X"00",X"00",X"0D",X"44",X"00",X"00",X"DC",X"AA",X"00", - X"00",X"DA",X"0A",X"00",X"00",X"EA",X"F0",X"00",X"00",X"E0",X"FF",X"00",X"00",X"E0",X"FF",X"CC", - X"0C",X"C0",X"FF",X"CC",X"CC",X"C0",X"FF",X"EE",X"CC",X"C0",X"55",X"00",X"E0",X"E0",X"50",X"00", - X"00",X"EA",X"00",X"00",X"00",X"EE",X"0A",X"00",X"00",X"06",X"AE",X"00",X"00",X"00",X"60",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"00",X"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"00", - X"00",X"00",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"E0",X"00",X"00",X"00",X"00", - X"06",X"0E",X"00",X"00",X"00",X"EE",X"E0",X"00",X"00",X"EE",X"EE",X"00",X"00",X"EE",X"6E",X"00", - X"00",X"0E",X"61",X"00",X"00",X"00",X"16",X"00",X"00",X"0E",X"1E",X"00",X"00",X"0E",X"1E",X"00", - X"00",X"66",X"6E",X"00",X"00",X"66",X"00",X"09",X"00",X"66",X"00",X"09",X"00",X"11",X"00",X"99", - X"00",X"00",X"01",X"9A",X"00",X"00",X"11",X"AA",X"00",X"00",X"77",X"AA",X"00",X"0E",X"91",X"4A", - X"00",X"00",X"99",X"44",X"00",X"00",X"99",X"54",X"00",X"0E",X"09",X"54",X"00",X"1E",X"07",X"44", - X"00",X"71",X"74",X"44",X"01",X"44",X"44",X"44",X"11",X"44",X"44",X"41",X"14",X"44",X"45",X"11", - X"4A",X"44",X"44",X"10",X"AA",X"44",X"44",X"00",X"AA",X"44",X"00",X"00",X"11",X"11",X"00",X"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"00",X"00",X"E0",X"60", - X"00",X"00",X"E0",X"00",X"00",X"EE",X"EE",X"00",X"00",X"EE",X"6E",X"00",X"00",X"EE",X"E6",X"00", - X"00",X"00",X"E6",X"00",X"00",X"0A",X"E1",X"00",X"00",X"07",X"E1",X"00",X"00",X"00",X"E1",X"00", - X"00",X"66",X"E6",X"00",X"00",X"66",X"60",X"00",X"00",X"16",X"10",X"00",X"00",X"01",X"90",X"00", - X"00",X"00",X"A9",X"00",X"00",X"00",X"A9",X"00",X"00",X"11",X"A9",X"00",X"00",X"14",X"67",X"00", - X"00",X"47",X"E6",X"10",X"00",X"79",X"0E",X"10",X"00",X"19",X"0E",X"11",X"00",X"77",X"60",X"41", - X"00",X"41",X"77",X"41",X"00",X"44",X"11",X"11",X"00",X"44",X"44",X"10",X"00",X"44",X"44",X"00", - X"00",X"14",X"44",X"00",X"00",X"11",X"44",X"00",X"00",X"01",X"A4",X"00",X"00",X"00",X"11",X"00", - X"00",X"E1",X"00",X"00",X"00",X"6E",X"10",X"00",X"00",X"1E",X"11",X"00",X"00",X"16",X"E6",X"00", - X"00",X"11",X"66",X"00",X"00",X"1E",X"6E",X"00",X"00",X"1E",X"EE",X"00",X"00",X"1E",X"E6",X"00", - X"00",X"01",X"E1",X"00",X"00",X"00",X"61",X"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"00",X"00",X"E1",X"99",X"00",X"00",X"EE",X"99",X"00",X"00",X"6E",X"00", - X"00",X"AA",X"1E",X"90",X"00",X"A0",X"16",X"90",X"00",X"A0",X"06",X"09",X"00",X"00",X"00",X"00", - X"00",X"05",X"00",X"AA",X"00",X"55",X"55",X"AA",X"00",X"55",X"55",X"AA",X"00",X"55",X"50",X"AA", - X"00",X"A5",X"06",X"AA",X"00",X"AA",X"66",X"99",X"00",X"AA",X"AA",X"00",X"00",X"0A",X"A9",X"00", - X"00",X"1A",X"90",X"00",X"00",X"AA",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5F",X"00",X"00", - X"00",X"F5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - 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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"E0", - X"00",X"00",X"00",X"00",X"00",X"06",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"AE",X"00", - X"00",X"00",X"00",X"00",X"00",X"AA",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"7E",X"00", - X"00",X"00",X"00",X"00",X"00",X"70",X"7E",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"7E",X"00", - X"00",X"00",X"00",X"00",X"00",X"E7",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"00",X"00",X"00",X"CC",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"CC",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"DC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"00",X"00",X"0D",X"00",X"DD",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"DE",X"02", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"B2",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"22", - X"00",X"00",X"00",X"00",X"00",X"EE",X"E0",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"2A", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"5F",X"00",X"00",X"00",X"55",X"00",X"00",X"00",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"E1",X"00",X"00",X"00",X"6E",X"10",X"00",X"00",X"1E",X"11",X"00",X"00",X"16",X"E6",X"00", - X"00",X"11",X"66",X"00",X"00",X"1E",X"6E",X"00",X"00",X"1E",X"EE",X"00",X"00",X"1E",X"E6",X"00", - X"00",X"01",X"E1",X"00",X"00",X"00",X"61",X"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"00",X"00",X"E1",X"99",X"00",X"00",X"EE",X"99",X"00",X"00",X"6E",X"00", - X"00",X"AA",X"1E",X"90",X"00",X"A0",X"16",X"90",X"00",X"00",X"06",X"09",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"AA",X"00",X"AA",X"55",X"AA",X"00",X"AA",X"55",X"AA",X"00",X"1A",X"50",X"AA", - X"00",X"01",X"06",X"AA",X"00",X"00",X"06",X"99",X"00",X"00",X"6A",X"00",X"00",X"00",X"A9",X"00", - X"00",X"01",X"90",X"00",X"00",X"11",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"65",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00", - X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"6E",X"10",X"00",X"00",X"1E",X"11", - X"00",X"00",X"16",X"E6",X"00",X"00",X"11",X"66",X"00",X"00",X"1E",X"6E",X"00",X"00",X"1E",X"EE", - X"00",X"00",X"1E",X"E6",X"00",X"00",X"01",X"E1",X"00",X"00",X"00",X"61",X"00",X"00",X"00",X"00", - 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"00",X"00",X"DC",X"EE", - X"00",X"00",X"DC",X"6E",X"00",X"00",X"DD",X"6E",X"00",X"09",X"0D",X"60",X"00",X"99",X"DD",X"0C", - X"00",X"09",X"00",X"CC",X"00",X"D9",X"DD",X"CD",X"99",X"D0",X"0D",X"DD",X"99",X"E9",X"DD",X"DC", - X"00",X"99",X"DD",X"D9",X"00",X"00",X"CC",X"99",X"00",X"00",X"CC",X"00",X"00",X"00",X"00",X"00", - X"88",X"00",X"88",X"88",X"80",X"77",X"77",X"88",X"80",X"78",X"88",X"88",X"80",X"F8",X"FF",X"88", - X"80",X"F8",X"77",X"88",X"80",X"F8",X"88",X"88",X"80",X"F8",X"FF",X"88",X"80",X"F8",X"77",X"88", - X"80",X"F8",X"88",X"88",X"80",X"77",X"77",X"88",X"88",X"77",X"77",X"88",X"88",X"80",X"88",X"88", - X"88",X"00",X"88",X"88",X"88",X"0B",X"88",X"88",X"88",X"BB",X"38",X"88",X"88",X"8B",X"33",X"88", - X"88",X"B8",X"38",X"88",X"88",X"BB",X"88",X"88",X"88",X"88",X"33",X"88",X"88",X"DD",X"33",X"88", - X"88",X"D3",X"33",X"88",X"88",X"DD",X"33",X"88",X"88",X"D3",X"38",X"88",X"88",X"BD",X"88",X"88", - X"88",X"88",X"33",X"88",X"88",X"DD",X"33",X"88",X"88",X"DD",X"33",X"88",X"88",X"DD",X"33",X"88", - X"88",X"DD",X"33",X"88",X"88",X"DD",X"33",X"88",X"88",X"DD",X"38",X"88",X"88",X"83",X"88",X"88", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"55",X"30",X"00",X"00",X"55",X"EE", - X"00",X"00",X"55",X"5E",X"00",X"00",X"E5",X"5E",X"00",X"05",X"E5",X"E5",X"00",X"51",X"EE",X"5E", - X"00",X"55",X"EE",X"55",X"00",X"55",X"E5",X"55",X"00",X"55",X"E5",X"55",X"00",X"05",X"E5",X"55", - X"00",X"05",X"E5",X"55",X"00",X"55",X"65",X"55",X"00",X"55",X"65",X"55",X"00",X"55",X"65",X"55", - X"00",X"51",X"66",X"56",X"00",X"04",X"65",X"64",X"00",X"00",X"65",X"56",X"00",X"00",X"55",X"56", - X"00",X"00",X"45",X"66",X"00",X"00",X"44",X"44",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00",X"50",X"53",X"E3",X"00",X"55",X"E5",X"5E",X"00",X"15",X"E5",X"5E",X"00",X"15",X"E5",X"55", - X"00",X"11",X"EE",X"EE",X"0E",X"61",X"E5",X"55",X"0E",X"61",X"E5",X"55",X"55",X"61",X"E5",X"55", - X"44",X"61",X"E5",X"55",X"06",X"61",X"65",X"55",X"0E",X"61",X"65",X"55",X"00",X"11",X"66",X"66", - X"00",X"15",X"65",X"55",X"00",X"15",X"65",X"56",X"00",X"55",X"64",X"46",X"00",X"50",X"44",X"64", - X"00",X"00",X"40",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"EE",X"00",X"00",X"0E",X"66",X"00",X"00",X"0E",X"66",X"00",X"00",X"55",X"66",X"00", - X"00",X"44",X"66",X"00",X"00",X"06",X"61",X"00",X"00",X"0E",X"16",X"00",X"00",X"00",X"66",X"00", - X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"06",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"06",X"60",X"00",X"00",X"60",X"60",X"00", - X"00",X"60",X"00",X"00",X"00",X"06",X"06",X"00",X"00",X"00",X"06",X"00",X"00",X"66",X"0A",X"00", - X"00",X"00",X"00",X"00",X"00",X"A6",X"06",X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"A0",X"00", - X"00",X"00",X"60",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"60",X"00", - X"00",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"00",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"0A",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"66",X"A0",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"60",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"A0",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"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"00",X"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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"E6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"00",X"00", - X"00",X"7E",X"06",X"EE",X"00",X"00",X"00",X"00",X"00",X"E1",X"0E",X"E6",X"00",X"00",X"00",X"00", - X"00",X"6E",X"0E",X"EE",X"00",X"00",X"00",X"00",X"00",X"6E",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"66",X"00",X"6E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"0E",X"0A",X"00",X"00",X"00",X"00",X"AA",X"EA",X"AE",X"AA",X"00",X"00",X"00",X"00", - X"CA",X"CA",X"AA",X"AA",X"00",X"00",X"00",X"00",X"00",X"A9",X"9C",X"C0",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"00",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"50",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"F5", - X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",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"09",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"99",X"00",X"00",X"B0",X"9B",X"00",X"00",X"0B",X"CF",X"00",X"00",X"99",X"9F",X"00", - X"00",X"D0",X"F9",X"00",X"00",X"DD",X"F9",X"00",X"00",X"9B",X"99",X"00",X"00",X"09",X"9B",X"00", - X"00",X"00",X"9F",X"00",X"99",X"99",X"9C",X"99",X"FB",X"F9",X"FF",X"BF",X"99",X"9F",X"F9",X"99", - X"09",X"D9",X"9D",X"DB",X"00",X"99",X"DD",X"99",X"00",X"00",X"9D",X"00",X"00",X"99",X"09",X"00", - X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9B",X"00",X"00",X"00",X"C9",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"9D",X"00",X"00",X"90",X"D9",X"09",X"00",X"90",X"90", - X"00",X"00",X"90",X"90",X"00",X"00",X"90",X"00",X"00",X"99",X"90",X"B0",X"00",X"9F",X"90",X"00", - X"00",X"B0",X"99",X"00",X"00",X"9B",X"9B",X"00",X"00",X"9B",X"CC",X"00",X"00",X"99",X"F9",X"90", - X"00",X"09",X"9B",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"CF",X"B9", - X"00",X"09",X"BC",X"99",X"00",X"0C",X"99",X"F9",X"00",X"99",X"99",X"9F",X"00",X"D9",X"90",X"B9", - X"00",X"9D",X"90",X"99",X"00",X"00",X"90",X"90",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",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"67",X"00",X"10",X"00",X"07",X"00",X"01",X"00",X"07", - X"00",X"00",X"06",X"07",X"00",X"00",X"60",X"70",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"00", - X"00",X"00",X"10",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"76",X"00",X"00", - X"00",X"70",X"00",X"00",X"00",X"07",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"70",X"00",X"00",X"00",X"00",X"10",X"F0",X"00",X"00",X"10",X"00",X"00",X"70",X"01", - X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"B0",X"00", - X"00",X"00",X"B0",X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"0B",X"00", - X"00",X"00",X"0B",X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"0B",X"00",X"00",X"02",X"BB",X"00", - X"00",X"B2",X"00",X"B0",X"BB",X"02",X"00",X"0B",X"00",X"02",X"00",X"00",X"00",X"02",X"00",X"00", - X"00",X"02",X"00",X"00",X"00",X"02",X"00",X"00",X"22",X"02",X"00",X"02",X"00",X"22",X"0B",X"20", - X"00",X"00",X"22",X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"0B",X"F0", - X"00",X"00",X"0B",X"00",X"00",X"00",X"0B",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"B0",X"00", - X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"8E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E", - X"00",X"00",X"00",X"86",X"00",X"00",X"00",X"E6",X"00",X"00",X"08",X"16",X"00",X"00",X"08",X"21", - X"00",X"00",X"08",X"44",X"00",X"00",X"08",X"44",X"00",X"00",X"08",X"42",X"00",X"00",X"08",X"14", - X"00",X"00",X"08",X"02",X"00",X"00",X"88",X"04",X"00",X"00",X"80",X"01",X"00",X"00",X"80",X"08", - X"00",X"00",X"80",X"10",X"00",X"00",X"EE",X"10",X"00",X"00",X"11",X"11",X"00",X"0A",X"11",X"11", - X"00",X"AA",X"11",X"11",X"00",X"AA",X"11",X"21",X"00",X"AA",X"91",X"22",X"00",X"AE",X"99",X"42", - X"00",X"EE",X"A9",X"44",X"00",X"EE",X"AA",X"44",X"00",X"EA",X"AA",X"46",X"00",X"DD",X"AA",X"99", - X"00",X"00",X"AA",X"AA",X"00",X"00",X"DA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"00",X"DD", - X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"8E",X"00",X"00",X"00",X"60",X"00",X"00",X"00",X"04", - X"00",X"00",X"00",X"82",X"00",X"00",X"00",X"22",X"00",X"00",X"08",X"21",X"00",X"00",X"08",X"24", - X"00",X"00",X"08",X"24",X"00",X"00",X"08",X"24",X"00",X"00",X"08",X"22",X"00",X"00",X"08",X"24", - X"00",X"00",X"08",X"28",X"00",X"00",X"88",X"81",X"00",X"00",X"80",X"24",X"00",X"00",X"80",X"48", - X"00",X"00",X"80",X"40",X"00",X"00",X"EE",X"00",X"00",X"00",X"11",X"11",X"00",X"0A",X"11",X"11", - X"00",X"AA",X"11",X"11",X"00",X"AA",X"11",X"44",X"00",X"AA",X"91",X"22",X"00",X"AE",X"99",X"42", - X"00",X"EE",X"A9",X"44",X"00",X"EE",X"AA",X"11",X"00",X"EA",X"AA",X"46",X"00",X"DD",X"AA",X"99", - X"00",X"00",X"AA",X"AA",X"00",X"00",X"DA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"00",X"DD", - X"00",X"00",X"00",X"88",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"00",X"00",X"00",X"02",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"82",X"00",X"00",X"00",X"82", - X"00",X"00",X"00",X"81",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"00",X"00",X"00",X"02",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"02", - X"00",X"00",X"00",X"84",X"00",X"00",X"0E",X"80",X"00",X"00",X"11",X"80",X"00",X"0A",X"11",X"80", - X"00",X"AA",X"11",X"80",X"00",X"AA",X"11",X"28",X"00",X"AA",X"91",X"22",X"00",X"AE",X"99",X"42", - X"00",X"EE",X"A9",X"44",X"00",X"EE",X"AA",X"84",X"00",X"EA",X"AA",X"86",X"00",X"DD",X"AA",X"99", - X"00",X"00",X"AA",X"AA",X"00",X"00",X"DA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"00",X"DD", - X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"00",X"66",X"02",X"00",X"00",X"61",X"22",X"00",X"00", - X"22",X"24",X"00",X"00",X"12",X"21",X"00",X"00",X"F1",X"20",X"00",X"00",X"FF",X"20",X"00",X"00", - X"FF",X"40",X"00",X"00",X"FF",X"40",X"00",X"00",X"44",X"40",X"00",X"00",X"24",X"10",X"00",X"00", - X"24",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"24",X"00",X"00",X"00",X"11",X"00",X"00",X"00", - X"44",X"E0",X"00",X"00",X"14",X"1E",X"00",X"00",X"14",X"11",X"E0",X"00",X"42",X"11",X"AA",X"00", - X"42",X"11",X"AA",X"00",X"22",X"81",X"AA",X"00",X"24",X"81",X"AA",X"00",X"44",X"81",X"EE",X"00", - X"44",X"99",X"EE",X"00",X"46",X"9A",X"AA",X"00",X"66",X"AA",X"AA",X"00",X"99",X"AA",X"AD",X"00", - X"9A",X"AA",X"DD",X"00",X"AA",X"AA",X"00",X"00",X"AA",X"DD",X"00",X"00",X"DD",X"D0",X"00",X"00", - X"00",X"00",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"D0",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"0C",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"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"0D",X"DD", - X"00",X"00",X"C0",X"C0",X"00",X"00",X"C0",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"09",X"D0",X"00",X"0C",X"00",X"CC",X"00",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"00",X"CC",X"00",X"00",X"00",X"CD", - X"00",X"00",X"00",X"D0",X"00",X"C0",X"00",X"D0",X"00",X"00",X"00",X"D0",X"00",X"D0",X"00",X"D0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"0C",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"0C",X"00",X"00",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"C0",X"D0",X"00",X"00",X"00",X"0C",X"0D",X"00",X"00",X"00",X"D0",X"00",X"00", - X"00",X"0C",X"00",X"00",X"D0",X"0C",X"00",X"00",X"DD",X"00",X"00",X"00",X"C0",X"00",X"00",X"00", - X"0C",X"00",X"0D",X"00",X"00",X"00",X"00",X"00",X"D0",X"D0",X"0C",X"00",X"0D",X"DD",X"00",X"00", - X"CC",X"D0",X"09",X"00",X"0C",X"CC",X"00",X"00",X"00",X"0C",X"00",X"00",X"D0",X"00",X"00",X"00", - X"00",X"0D",X"00",X"CD",X"00",X"00",X"00",X"0D",X"90",X"00",X"00",X"00",X"00",X"00",X"D0",X"D0", - X"00",X"00",X"DC",X"00",X"00",X"00",X"00",X"CD",X"00",X"00",X"0C",X"0C",X"00",X"C0",X"00",X"00", - X"00",X"00",X"0C",X"00",X"00",X"CD",X"00",X"D0",X"09",X"00",X"00",X"CD",X"00",X"90",X"00",X"C0", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",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"C0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"CD",X"00",X"00",X"00",X"CD",X"00",X"00",X"00",X"0D",X"00",X"00",X"00",X"CD",X"00",X"00",X"C0", - X"D0",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"00",X"00",X"0C", - X"CC",X"00",X"00",X"00",X"D0",X"00",X"00",X"00",X"00",X"0D",X"00",X"00",X"00",X"0C",X"00",X"00", - X"00",X"DC",X"00",X"C0",X"0D",X"00",X"0D",X"00",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"0C",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"0C",X"00",X"0D",X"00",X"00",X"00",X"00",X"00", - X"00",X"0C",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"06",X"00",X"00",X"02",X"66",X"00",X"00", - X"02",X"22",X"00",X"00",X"02",X"66",X"00",X"00",X"02",X"F6",X"00",X"00",X"08",X"F2",X"00",X"00", - X"00",X"FF",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"12",X"00",X"00",X"02",X"41",X"00",X"00", - X"02",X"21",X"00",X"00",X"02",X"12",X"00",X"00",X"04",X"22",X"00",X"00",X"04",X"24",X"22",X"00", - X"08",X"11",X"20",X"00",X"08",X"00",X"00",X"00",X"08",X"22",X"40",X"00",X"42",X"44",X"22",X"00", - X"22",X"00",X"22",X"00",X"48",X"00",X"22",X"01",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"20", - X"00",X"00",X"22",X"40",X"00",X"00",X"22",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"04",X"00", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"02",X"66",X"00",X"00", - X"02",X"22",X"00",X"00",X"02",X"66",X"00",X"00",X"02",X"F6",X"00",X"00",X"08",X"F2",X"00",X"00", - X"00",X"FF",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"12",X"00",X"00",X"02",X"41",X"00",X"00", - X"02",X"21",X"00",X"00",X"02",X"12",X"00",X"00",X"04",X"22",X"22",X"00",X"04",X"24",X"41",X"00", - X"08",X"11",X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"40",X"00",X"00",X"00",X"22",X"00", - X"08",X"00",X"22",X"00",X"08",X"02",X"22",X"01",X"00",X"02",X"22",X"24",X"00",X"02",X"22",X"00", - X"00",X"22",X"22",X"00",X"00",X"11",X"22",X"00",X"00",X"00",X"44",X"00",X"00",X"00",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"06",X"00",X"00",X"02",X"66",X"00",X"00", - X"02",X"22",X"00",X"00",X"02",X"66",X"00",X"00",X"02",X"F6",X"00",X"00",X"08",X"F2",X"00",X"00", - X"00",X"FF",X"00",X"00",X"00",X"22",X"00",X"00",X"04",X"12",X"00",X"00",X"02",X"41",X"00",X"00", - X"02",X"21",X"00",X"00",X"02",X"12",X"24",X"00",X"04",X"22",X"22",X"00",X"04",X"24",X"12",X"40", - X"08",X"11",X"21",X"40",X"08",X"00",X"21",X"21",X"08",X"00",X"21",X"21",X"00",X"00",X"21",X"22", - X"00",X"00",X"21",X"24",X"00",X"00",X"24",X"41",X"00",X"00",X"24",X"11",X"00",X"02",X"22",X"40", - X"00",X"02",X"22",X"40",X"00",X"22",X"21",X"24",X"00",X"42",X"21",X"22",X"00",X"42",X"24",X"42", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"08",X"00", - X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00", - X"00",X"00",X"08",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"80",X"EE", - X"00",X"00",X"80",X"11",X"00",X"00",X"EE",X"11",X"00",X"00",X"11",X"11",X"00",X"0A",X"11",X"11", - X"00",X"AA",X"11",X"11",X"00",X"AA",X"11",X"11",X"00",X"AA",X"91",X"11",X"00",X"AE",X"99",X"11", - X"00",X"EE",X"A9",X"11",X"00",X"EE",X"AA",X"11",X"00",X"EA",X"AA",X"16",X"00",X"DD",X"AA",X"99", - X"00",X"00",X"AA",X"AA",X"00",X"00",X"DA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"00",X"DD", - X"00",X"80",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"80",X"00",X"00", - X"00",X"80",X"00",X"00",X"00",X"80",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"88",X"00",X"00", - X"00",X"00",X"AA",X"00",X"00",X"88",X"AA",X"00",X"00",X"08",X"FA",X"00",X"00",X"0A",X"AA",X"00", - X"00",X"AA",X"AA",X"00",X"00",X"AA",X"AA",X"00",X"EE",X"AA",X"AA",X"00",X"11",X"1A",X"AA",X"00", - X"11",X"E1",X"AA",X"00",X"11",X"1E",X"A1",X"00",X"11",X"11",X"A1",X"00",X"11",X"11",X"11",X"00", - X"11",X"11",X"11",X"00",X"11",X"11",X"A1",X"D0",X"11",X"11",X"AA",X"D0",X"11",X"11",X"EE",X"00", - X"11",X"99",X"EE",X"00",X"16",X"9A",X"AA",X"00",X"66",X"AA",X"AA",X"00",X"99",X"AA",X"AD",X"00", - X"9A",X"AA",X"DD",X"00",X"AA",X"AA",X"00",X"00",X"AA",X"DD",X"00",X"00",X"DD",X"D0",X"00",X"00", - X"00",X"00",X"50",X"00",X"00",X"00",X"53",X"00",X"00",X"05",X"55",X"00",X"00",X"05",X"55",X"00", - X"00",X"05",X"05",X"00",X"00",X"D5",X"59",X"00",X"00",X"95",X"50",X"00",X"00",X"55",X"50",X"70", - X"00",X"11",X"51",X"D0",X"00",X"99",X"11",X"D0",X"0D",X"99",X"19",X"DD",X"0D",X"F9",X"11",X"99", - X"0D",X"F9",X"91",X"99",X"0D",X"F1",X"DD",X"9B",X"01",X"A1",X"DD",X"BD",X"01",X"A1",X"D9",X"D9", - X"00",X"AA",X"1D",X"99",X"00",X"1A",X"91",X"99",X"00",X"A1",X"99",X"9D",X"00",X"A1",X"99",X"D1", - X"00",X"11",X"99",X"10",X"00",X"11",X"91",X"00",X"00",X"19",X"DD",X"00",X"00",X"19",X"11",X"00", - X"00",X"19",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"DD",X"00",X"00",X"88",X"00",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"42",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"04", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"90",X"00",X"00",X"00",X"00",X"77",X"09",X"99",X"09", - X"00",X"00",X"00",X"00",X"77",X"66",X"99",X"00",X"00",X"00",X"00",X"00",X"A7",X"00",X"09",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"88",X"8A",X"88",X"88",X"88",X"8A",X"88",X"88",X"88",X"AA",X"88",X"88",X"88",X"AA",X"88",X"88", - X"88",X"A9",X"88",X"88",X"8A",X"AA",X"88",X"88",X"8A",X"9A",X"88",X"88",X"8A",X"9A",X"88",X"88", - X"81",X"9A",X"51",X"88",X"81",X"95",X"B5",X"88",X"81",X"95",X"55",X"88",X"85",X"95",X"15",X"88", - X"85",X"95",X"11",X"88",X"15",X"95",X"51",X"88",X"AA",X"95",X"AA",X"88",X"AA",X"95",X"BB",X"88", - X"11",X"95",X"AA",X"88",X"88",X"95",X"AA",X"88",X"88",X"95",X"AA",X"88",X"88",X"95",X"AA",X"88", - X"88",X"95",X"11",X"88",X"88",X"95",X"88",X"88",X"88",X"95",X"88",X"88",X"88",X"95",X"88",X"88", - X"88",X"95",X"18",X"88",X"88",X"9A",X"A8",X"88",X"88",X"55",X"18",X"88",X"88",X"55",X"88",X"88", - X"88",X"11",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"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"EE",X"00",X"00",X"66",X"1E",X"00",X"00",X"00",X"EE", - X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE", - X"00",X"00",X"50",X"EE",X"00",X"00",X"51",X"EE",X"00",X"00",X"01",X"1E",X"00",X"00",X"11",X"EE", - X"00",X"00",X"11",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"11",X"EE", - X"00",X"00",X"11",X"EE",X"00",X"00",X"10",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"1E",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"EE",X"00",X"01",X"66",X"EE",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"11",X"1E",X"00",X"00",X"01",X"EE",X"00",X"00",X"00",X"E1", - X"00",X"33",X"00",X"00",X"00",X"33",X"06",X"EE",X"00",X"00",X"66",X"1E",X"00",X"0F",X"00",X"EE", - X"00",X"FF",X"00",X"EE",X"04",X"11",X"00",X"EE",X"44",X"14",X"00",X"EE",X"44",X"44",X"00",X"EE", - X"17",X"44",X"00",X"EE",X"07",X"11",X"00",X"EE",X"00",X"11",X"00",X"1E",X"00",X"AA",X"00",X"EE", - X"00",X"A1",X"00",X"EE",X"00",X"A1",X"00",X"EE",X"00",X"D1",X"00",X"EE",X"00",X"44",X"40",X"EE", - X"00",X"44",X"44",X"EE",X"00",X"41",X"44",X"EE",X"00",X"11",X"41",X"EE",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"1E",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"EE",X"00",X"01",X"66",X"EE",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"11",X"1E",X"00",X"00",X"01",X"EE",X"00",X"00",X"00",X"E1", - X"00",X"33",X"00",X"00",X"00",X"33",X"06",X"EE",X"00",X"FF",X"66",X"1E",X"00",X"0F",X"00",X"EE", - X"04",X"0F",X"00",X"EE",X"44",X"FF",X"00",X"EE",X"44",X"14",X"00",X"EE",X"44",X"44",X"00",X"EE", - X"71",X"44",X"00",X"EE",X"70",X"14",X"00",X"EE",X"00",X"11",X"00",X"1E",X"00",X"A1",X"00",X"EE", - X"00",X"DD",X"00",X"EE",X"00",X"1D",X"00",X"EE",X"00",X"71",X"00",X"EE",X"00",X"74",X"40",X"EE", - X"00",X"44",X"44",X"EE",X"00",X"44",X"44",X"EE",X"00",X"44",X"41",X"EE",X"00",X"11",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"1E",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"EE",X"00",X"01",X"66",X"EE",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"11",X"1E",X"00",X"00",X"01",X"EE",X"00",X"00",X"00",X"E1", - X"00",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"E0",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"EE",X"66",X"00",X"00",X"66",X"06",X"00", - X"00",X"E6",X"00",X"0D",X"00",X"00",X"0D",X"00",X"00",X"E6",X"66",X"0D",X"00",X"A6",X"6E",X"00", - X"00",X"AA",X"6E",X"00",X"C0",X"66",X"6E",X"00",X"00",X"CA",X"6E",X"00",X"00",X"AA",X"66",X"00", - X"00",X"AA",X"66",X"0D",X"00",X"0A",X"66",X"00",X"00",X"00",X"60",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"06",X"00",X"00",X"A0",X"AA",X"00",X"00",X"AA",X"AA",X"0D",X"00",X"AA",X"00",X"00", - X"00",X"6A",X"00",X"00",X"00",X"6A",X"0A",X"00",X"00",X"66",X"AA",X"D0",X"00",X"06",X"66",X"00", - X"00",X"06",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"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"F0",X"00",X"00",X"0B",X"FB",X"00",X"00",X"B0",X"FB",X"00", - X"00",X"00",X"BB",X"00",X"00",X"00",X"B5",X"00",X"00",X"99",X"B5",X"00",X"00",X"FF",X"B5",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"FF",X"A5",X"00",X"00",X"FB",X"A5",X"00", - X"00",X"BB",X"55",X"00",X"00",X"05",X"A5",X"00",X"00",X"60",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"F0",X"00",X"00",X"0A",X"FB",X"00",X"00",X"AF",X"FB",X"00", - X"00",X"FF",X"BB",X"00",X"00",X"FF",X"B5",X"00",X"00",X"FF",X"95",X"00",X"00",X"FF",X"95",X"00", - X"00",X"FF",X"95",X"00",X"00",X"FF",X"95",X"00",X"00",X"FF",X"55",X"00",X"00",X"FB",X"55",X"00", - X"00",X"BB",X"55",X"00",X"00",X"05",X"55",X"00",X"00",X"60",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"F0",X"00",X"00",X"0F",X"FB",X"00",X"00",X"FF",X"FB",X"00", - X"00",X"FF",X"BB",X"00",X"00",X"FF",X"B5",X"00",X"00",X"FF",X"B5",X"00",X"00",X"FF",X"B5",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"59",X"00",X"00",X"FF",X"99",X"00",X"00",X"FF",X"90",X"00", - X"00",X"0B",X"90",X"00",X"00",X"05",X"99",X"00",X"00",X"60",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"F0",X"00",X"00",X"0F",X"FB",X"00",X"00",X"FF",X"FB",X"00", - X"00",X"FF",X"BB",X"00",X"00",X"FF",X"B5",X"00",X"00",X"FF",X"B5",X"00",X"00",X"FF",X"55",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"FB",X"55",X"00", - X"00",X"BB",X"55",X"00",X"00",X"05",X"55",X"00",X"00",X"60",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",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"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"93",X"00",X"00",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"00",X"00",X"00",X"93",X"00",X"00",X"00",X"03",X"00", - X"00",X"00",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"33", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",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"33",X"00",X"00",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"30",X"00",X"00",X"00",X"90",X"03",X"00",X"00",X"00",X"39",X"00",X"00", - X"00",X"99",X"00",X"00",X"33",X"00",X"00",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"33",X"00",X"00",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"00",X"33",X"00",X"00",X"33",X"99",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"33",X"00",X"03",X"00",X"99",X"00",X"39",X"00",X"00",X"00",X"90",X"00",X"33",X"33",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"93", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"30",X"00",X"33",X"00",X"33",X"00",X"99",X"00",X"93", - X"00",X"00",X"30",X"99",X"00",X"00",X"30",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"93",X"00", - X"00",X"00",X"93",X"30",X"00",X"00",X"99",X"30",X"00",X"00",X"00",X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"03",X"00", - X"99",X"00",X"33",X"00",X"00",X"00",X"39",X"00",X"00",X"33",X"99",X"00",X"00",X"99",X"00",X"00", - X"33",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"33",X"00",X"00",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"00",X"33",X"00",X"30",X"33",X"99",X"00",X"90",X"39",X"00",X"00",X"00",X"99",X"00",X"33",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"03",X"00",X"00",X"00",X"33",X"00",X"00", - X"00",X"99",X"00",X"00",X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"B9",X"00",X"00",X"00",X"90", - X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"99", - X"00",X"00",X"99",X"99",X"00",X"00",X"9B",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"A5",X"00",X"00",X"B9",X"E5",X"00",X"00",X"99",X"05", - X"00",X"90",X"90",X"AA",X"00",X"09",X"99",X"EE",X"00",X"90",X"99",X"00",X"00",X"0B",X"99",X"90", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"90",X"09",X"99",X"09",X"B9",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"9B",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"90",X"99",X"00",X"09",X"99",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"AA",X"60",X"00",X"AA",X"00",X"00", - X"66",X"FA",X"77",X"00",X"00",X"0A",X"07",X"0A",X"06",X"66",X"67",X"0A",X"00",X"07",X"77",X"A0", - X"00",X"07",X"00",X"00",X"0A",X"07",X"00",X"00",X"60",X"00",X"00",X"0A",X"00",X"70",X"00",X"AA", - X"A0",X"00",X"00",X"AA",X"0A",X"00",X"00",X"A0",X"0A",X"70",X"00",X"AA",X"0A",X"70",X"00",X"00", - X"AA",X"00",X"00",X"6A",X"00",X"70",X"00",X"0A",X"0F",X"77",X"00",X"FA",X"00",X"70",X"00",X"AA", - X"00",X"70",X"00",X"0A",X"00",X"00",X"00",X"00",X"60",X"00",X"00",X"AA",X"00",X"00",X"07",X"0F", - X"00",X"00",X"00",X"00",X"00",X"00",X"F7",X"00",X"06",X"A0",X"77",X"00",X"00",X"00",X"00",X"00", - X"60",X"00",X"AA",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"00",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"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"00", - X"00",X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"60",X"07", - X"00",X"00",X"F0",X"00",X"00",X"07",X"00",X"00",X"00",X"0F",X"00",X"00",X"0A",X"77",X"77",X"00", - X"00",X"AF",X"0A",X"00",X"00",X"00",X"A7",X"00",X"00",X"AF",X"0A",X"00",X"0A",X"77",X"76",X"00", - X"00",X"0F",X"00",X"00",X"00",X"F7",X"70",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"60",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"A0",X"07",X"00",X"00",X"0A",X"00",X"E0",X"60",X"60",X"00", - X"00",X"0A",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"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"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"06",X"66",X"00",X"00",X"A0",X"00",X"00", - X"00",X"7A",X"6A",X"00",X"60",X"7A",X"A0",X"00",X"00",X"6F",X"67",X"00",X"00",X"FA",X"A0",X"00", - X"00",X"77",X"FA",X"00",X"00",X"A7",X"00",X"00",X"00",X"67",X"F6",X"00",X"00",X"FA",X"A0",X"00", - X"00",X"AF",X"A7",X"00",X"00",X"70",X"7A",X"00",X"00",X"07",X"76",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"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"0A",X"00",X"00",X"00",X"07",X"00",X"00", - X"00",X"7A",X"00",X"00",X"00",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"A0",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"A6",X"00",X"00",X"00",X"A6",X"00",X"00",X"03",X"A0",X"00",X"00",X"AA",X"A0", - X"00",X"C0",X"63",X"A5",X"00",X"C6",X"53",X"A5",X"06",X"C5",X"53",X"A5",X"00",X"C5",X"53",X"A5", - X"00",X"CC",X"F3",X"A5",X"07",X"C3",X"33",X"A5",X"02",X"D3",X"33",X"A5",X"07",X"D3",X"33",X"55", - X"02",X"DD",X"33",X"52",X"00",X"5D",X"03",X"52",X"AC",X"5D",X"33",X"52",X"AC",X"5D",X"33",X"62", - X"AA",X"1D",X"33",X"12",X"AA",X"11",X"13",X"12",X"1A",X"11",X"13",X"12",X"1A",X"11",X"13",X"12", - X"1A",X"11",X"11",X"12",X"0A",X"11",X"11",X"12",X"0A",X"11",X"11",X"12",X"00",X"01",X"11",X"12", - X"00",X"00",X"11",X"02",X"00",X"00",X"01",X"02",X"00",X"00",X"00",X"02",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"66",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"77",X"0D",X"66",X"00",X"77",X"DD",X"06",X"00", - X"A7",X"D0",X"00",X"00",X"A0",X"66",X"20",X"00",X"AC",X"56",X"72",X"00",X"AA",X"56",X"A7",X"00", - X"AA",X"53",X"27",X"00",X"AA",X"3D",X"70",X"00",X"CA",X"3D",X"00",X"00",X"CA",X"3D",X"A5",X"00", - X"5A",X"DD",X"AA",X"00",X"5A",X"DD",X"5A",X"00",X"5A",X"DD",X"5A",X"60",X"2A",X"D5",X"5A",X"60", - X"2A",X"D5",X"5A",X"60",X"2A",X"D5",X"6A",X"00",X"2A",X"55",X"6A",X"00",X"21",X"55",X"6A",X"00", - X"21",X"15",X"6A",X"00",X"21",X"15",X"1A",X"00",X"11",X"00",X"1A",X"00",X"11",X"00",X"1A",X"00", - X"11",X"00",X"0A",X"00",X"00",X"00",X"0A",X"00",X"01",X"00",X"0A",X"00",X"11",X"00",X"0A",X"00", - X"00",X"00",X"0A",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"D3",X"00",X"00",X"00",X"44",X"D0",X"00",X"00",X"AA",X"DD",X"00", - X"00",X"A0",X"AD",X"00",X"00",X"0F",X"AE",X"00",X"00",X"FF",X"0E",X"00",X"0C",X"FF",X"0E",X"00", - X"CC",X"FF",X"0C",X"CC",X"CC",X"FF",X"0C",X"EC",X"E0",X"55",X"0C",X"0E",X"00",X"05",X"0E",X"00", - X"00",X"00",X"AE",X"00",X"00",X"A0",X"EE",X"00",X"00",X"EA",X"60",X"00",X"00",X"06",X"00",X"00", - X"00",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",X"00",X"00",X"00", - X"CE",X"00",X"00",X"00",X"CE",X"00",X"0E",X"00",X"CC",X"00",X"CC",X"00",X"0C",X"00",X"C0",X"00", - 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"EE",X"00",X"00", - X"E0",X"EE",X"00",X"00",X"6E",X"EE",X"EE",X"00",X"06",X"EE",X"E6",X"00",X"00",X"EE",X"16",X"00", - X"00",X"00",X"6E",X"00",X"00",X"07",X"EE",X"09",X"00",X"0A",X"00",X"09",X"00",X"00",X"00",X"99", - X"00",X"66",X"00",X"9A",X"00",X"66",X"00",X"9A",X"00",X"66",X"00",X"AA",X"00",X"16",X"00",X"AA", - X"00",X"11",X"11",X"AA",X"00",X"01",X"44",X"AA",X"00",X"06",X"74",X"AA",X"00",X"E6",X"77",X"A9", - X"00",X"00",X"99",X"44",X"00",X"E0",X"99",X"41",X"00",X"EE",X"97",X"41",X"00",X"1E",X"74",X"41", - X"01",X"7E",X"44",X"11",X"14",X"41",X"44",X"10",X"44",X"44",X"45",X"10",X"44",X"44",X"44",X"00", - X"44",X"44",X"44",X"00",X"44",X"44",X"11",X"00",X"A4",X"44",X"00",X"00",X"11",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"0E",X"00",X"00", - X"E6",X"EE",X"00",X"00",X"06",X"EE",X"0E",X"00",X"00",X"EE",X"EE",X"00",X"00",X"EE",X"E1",X"00", - X"00",X"E0",X"16",X"00",X"00",X"00",X"6E",X"00",X"00",X"E0",X"E0",X"00",X"00",X"E0",X"E0",X"00", - X"00",X"66",X"E0",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"11",X"00",X"00", - X"00",X"00",X"10",X"00",X"00",X"19",X"10",X"00",X"00",X"19",X"11",X"00",X"00",X"47",X"44",X"00", - X"00",X"96",X"97",X"00",X"00",X"9E",X"99",X"00",X"01",X"EE",X"E9",X"00",X"01",X"90",X"97",X"00", - X"01",X"77",X"71",X"00",X"01",X"11",X"14",X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"44",X"00", - X"00",X"44",X"44",X"00",X"00",X"44",X"41",X"00",X"00",X"14",X"11",X"00",X"00",X"01",X"00",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"E1",X"00",X"00",X"0E",X"E1",X"00", - X"00",X"EE",X"E1",X"00",X"00",X"0E",X"61",X"00",X"00",X"00",X"10",X"00",X"00",X"07",X"10",X"00", - X"00",X"E7",X"00",X"00",X"00",X"1E",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"05",X"00", - X"00",X"00",X"55",X"90",X"00",X"00",X"05",X"99",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", - X"00",X"06",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"05",X"00",X"00",X"00",X"55",X"05",X"00", - X"00",X"55",X"55",X"00",X"00",X"55",X"50",X"AA",X"00",X"55",X"06",X"AA",X"00",X"55",X"66",X"AA", - X"00",X"53",X"6A",X"99",X"00",X"55",X"AA",X"00",X"00",X"55",X"AA",X"00",X"00",X"55",X"99",X"00", - 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"05",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00", - X"05",X"00",X"00",X"00",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"66",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"06",X"EE",X"E0",X"00",X"00",X"00",X"00",X"00",X"06",X"EE",X"E0",X"00", - X"00",X"00",X"00",X"00",X"06",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"0E",X"E6",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"6C",X"00", - X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"DD",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"CC",X"00", - X"00",X"00",X"00",X"00",X"00",X"0D",X"CC",X"00",X"00",X"00",X"00",X"00",X"DD",X"00",X"DE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E4",X"22", - X"00",X"00",X"00",X"00",X"00",X"00",X"E4",X"42",X"00",X"00",X"00",X"00",X"00",X"0E",X"E0",X"44", - X"00",X"00",X"00",X"00",X"00",X"E0",X"09",X"2A",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"A0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"50",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"5F",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",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"0E",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"E1",X"00",X"00",X"0E",X"E1",X"00", - X"00",X"EE",X"E1",X"00",X"00",X"0E",X"61",X"00",X"00",X"00",X"10",X"00",X"00",X"07",X"10",X"00", - X"00",X"E7",X"00",X"00",X"00",X"1E",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"05",X"00", - X"00",X"00",X"55",X"90",X"00",X"00",X"05",X"99",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", - X"00",X"06",X"10",X"00",X"00",X"00",X"10",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"05",X"00", - X"00",X"55",X"55",X"00",X"00",X"55",X"50",X"AA",X"00",X"A5",X"06",X"AA",X"00",X"AA",X"66",X"AA", - X"00",X"AA",X"6A",X"99",X"00",X"1A",X"AA",X"00",X"00",X"1A",X"AA",X"00",X"00",X"1A",X"99",X"00", - X"00",X"1A",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"A5",X"00",X"00",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"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00", - X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",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"0E",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"E1", - X"00",X"00",X"0E",X"E1",X"00",X"00",X"EE",X"E1",X"00",X"00",X"0E",X"61",X"00",X"00",X"00",X"10", - X"00",X"00",X"71",X"10",X"00",X"00",X"EE",X"00",X"00",X"00",X"1E",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"CC",X"00",X"00",X"CC",X"AC",X"00",X"00",X"6A",X"1A", - X"00",X"00",X"A1",X"1A",X"00",X"E5",X"CC",X"1A",X"00",X"90",X"0C",X"1A",X"00",X"99",X"DD",X"CC", - X"00",X"00",X"D0",X"DD",X"99",X"99",X"DD",X"C9",X"99",X"00",X"0D",X"90",X"99",X"99",X"DD",X"90", - X"00",X"EE",X"DD",X"00",X"00",X"00",X"CC",X"0A",X"00",X"00",X"CC",X"00",X"00",X"00",X"00",X"00", - X"88",X"08",X"88",X"88",X"07",X"77",X"77",X"88",X"07",X"77",X"FA",X"88",X"07",X"77",X"F8",X"88", - X"07",X"77",X"F8",X"88",X"07",X"77",X"F8",X"88",X"07",X"77",X"F8",X"88",X"07",X"77",X"F8",X"88", - X"07",X"88",X"F8",X"88",X"07",X"77",X"77",X"88",X"07",X"77",X"77",X"88",X"80",X"08",X"88",X"88", - X"80",X"08",X"88",X"88",X"80",X"08",X"88",X"88",X"80",X"88",X"88",X"88",X"88",X"B8",X"88",X"88", - X"88",X"B3",X"88",X"88",X"88",X"BB",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"33",X"88",X"88", - X"88",X"D3",X"88",X"88",X"88",X"33",X"88",X"88",X"88",X"D3",X"88",X"88",X"88",X"DB",X"88",X"88", - X"88",X"88",X"88",X"88",X"88",X"D3",X"88",X"88",X"88",X"DD",X"88",X"88",X"88",X"D3",X"88",X"88", - X"88",X"DD",X"88",X"88",X"88",X"D3",X"88",X"88",X"88",X"DD",X"88",X"88",X"88",X"33",X"88",X"88", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"55",X"00",X"00",X"03",X"55",X"30", - X"00",X"35",X"55",X"30",X"00",X"55",X"55",X"53",X"00",X"55",X"5E",X"E5",X"00",X"55",X"E5",X"E5", - X"00",X"15",X"55",X"E5",X"05",X"55",X"55",X"5E",X"05",X"55",X"55",X"5E",X"05",X"55",X"55",X"5E", - X"05",X"55",X"55",X"5E",X"05",X"54",X"55",X"56",X"00",X"14",X"55",X"56",X"00",X"14",X"55",X"65", - X"00",X"44",X"65",X"64",X"00",X"44",X"56",X"64",X"00",X"44",X"55",X"44",X"00",X"44",X"55",X"40", - X"00",X"04",X"55",X"40",X"00",X"00",X"44",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"35",X"30",X"30",X"00",X"15",X"53",X"53",X"00",X"51",X"55",X"E5",X"0E",X"55",X"55",X"E5", - X"EE",X"55",X"55",X"E5",X"E7",X"55",X"E5",X"5E",X"7E",X"45",X"5E",X"5E",X"EE",X"45",X"55",X"5E", - X"EE",X"45",X"55",X"5E",X"E6",X"45",X"56",X"56",X"66",X"55",X"65",X"56",X"66",X"55",X"55",X"65", - X"06",X"55",X"55",X"65",X"00",X"51",X"54",X"64",X"00",X"11",X"44",X"44",X"00",X"44",X"40",X"40", - X"00",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"0E",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"E7",X"60",X"00",X"00",X"7E",X"60",X"00",X"00",X"EE",X"55",X"00", - X"00",X"EE",X"44",X"00",X"00",X"E6",X"60",X"00",X"00",X"66",X"60",X"00",X"00",X"66",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"06",X"A6",X"00",X"00",X"00",X"00",X"00", - X"00",X"0A",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"60",X"00", - X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"60",X"60",X"00",X"00",X"06",X"60",X"00", - X"00",X"60",X"06",X"00",X"00",X"6A",X"60",X"00",X"00",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"60",X"00",X"00",X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"66",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"A0",X"00",X"00",X"00",X"00",X"00", - X"00",X"0A",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"06",X"00",X"00",X"00",X"60",X"00",X"00",X"00", - X"60",X"60",X"00",X"00",X"06",X"6A",X"00",X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"66",X"00", - X"00",X"60",X"00",X"00",X"00",X"60",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"1E",X"11",X"00",X"00",X"00",X"00",X"00",X"00", - X"11",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"1E",X"EE",X"00",X"E6",X"00",X"00",X"00",X"00", - X"01",X"E1",X"0E",X"E0",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"07",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"6E",X"00",X"00",X"00",X"00",X"00", - X"00",X"4E",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"4E",X"0E",X"0E",X"00",X"00",X"00",X"00", - X"A0",X"EE",X"0E",X"6E",X"00",X"00",X"00",X"00",X"AA",X"EA",X"A0",X"AA",X"00",X"00",X"00",X"00", - X"AA",X"AA",X"AC",X"AC",X"00",X"00",X"00",X"00",X"0C",X"C9",X"9A",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"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"05",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"55", - X"00",X"00",X"50",X"55",X"00",X"00",X"50",X"00",X"00",X"00",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"90",X"00",X"D0",X"00",X"00",X"00",X"09",X"00",X"99",X"00", - X"9D",X"00",X"99",X"00",X"99",X"00",X"9F",X"00",X"00",X"00",X"9F",X"00",X"00",X"B0",X"9F",X"00", - X"00",X"9B",X"9B",X"00",X"00",X"D9",X"FB",X"00",X"00",X"DC",X"FC",X"00",X"00",X"DC",X"BB",X"00", - X"00",X"9B",X"C9",X"00",X"99",X"99",X"B9",X"90",X"BF",X"F9",X"FF",X"99",X"99",X"9F",X"99",X"99", - X"DD",X"9B",X"DD",X"DD",X"99",X"9B",X"D9",X"99",X"00",X"99",X"DD",X"00",X"00",X"FB",X"DD",X"00", - X"00",X"0B",X"9C",X"00",X"00",X"B9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",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"09", - X"00",X"00",X"00",X"0D",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"D0",X"00",X"00",X"00",X"00", - X"99",X"00",X"00",X"00",X"09",X"00",X"09",X"00",X"09",X"90",X"09",X"00",X"00",X"90",X"9B",X"00", - X"00",X"F9",X"DD",X"00",X"00",X"B9",X"CC",X"00",X"00",X"BB",X"C9",X"00",X"00",X"9B",X"90",X"00", - X"00",X"99",X"F9",X"00",X"00",X"99",X"FF",X"00",X"00",X"09",X"99",X"99",X"00",X"9D",X"B9",X"00", - X"00",X"DD",X"BF",X"90",X"00",X"DD",X"BC",X"90",X"00",X"9D",X"99",X"90",X"00",X"D0",X"09",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"01",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"01",X"10",X"66",X"00", - 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"06",X"00",X"00",X"00",X"60",X"10",X"00",X"00",X"00",X"01",X"00", - X"00",X"00",X"00",X"0F",X"00",X"00",X"07",X"00",X"00",X"70",X"70",X"00",X"00",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"06",X"00",X"00",X"00", - X"60",X"07",X"00",X"10",X"60",X"70",X"70",X"10",X"60",X"00",X"07",X"10",X"60",X"00",X"00",X"70", - X"67",X"00",X"00",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"02",X"00",X"00",X"00",X"02",X"00",X"00", - X"00",X"02",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00", - X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"BB",X"B0",X"00", - X"0B",X"00",X"BB",X"00",X"B0",X"00",X"B0",X"BB",X"00",X"00",X"B0",X"00",X"00",X"00",X"B0",X"00", - X"00",X"00",X"B0",X"00",X"00",X"00",X"B0",X"00",X"20",X"00",X"B0",X"22",X"02",X"20",X"22",X"00", - X"00",X"22",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00", - X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"02",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"08",X"8E",X"00",X"00",X"08",X"66",X"00",X"00",X"08",X"EE",X"00",X"00",X"08",X"6E", - X"00",X"00",X"08",X"6E",X"00",X"00",X"08",X"66",X"00",X"00",X"88",X"66",X"00",X"00",X"88",X"61", - X"00",X"00",X"88",X"62",X"00",X"00",X"88",X"12",X"00",X"00",X"80",X"22",X"00",X"00",X"80",X"22", - X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"24",X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"44", - X"00",X"00",X"0E",X"01",X"00",X"00",X"E1",X"80",X"00",X"0E",X"11",X"88",X"00",X"AA",X"11",X"18", - X"00",X"AA",X"12",X"12",X"00",X"AA",X"22",X"22",X"00",X"AA",X"22",X"22",X"00",X"EE",X"44",X"22", - X"00",X"EE",X"99",X"C2",X"00",X"AA",X"A9",X"62",X"00",X"AA",X"AA",X"66",X"00",X"DA",X"AA",X"99", - X"00",X"DD",X"AA",X"A9",X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"0D",X"DD", - X"00",X"00",X"08",X"8E",X"00",X"00",X"08",X"6E",X"00",X"00",X"08",X"66",X"00",X"00",X"08",X"26", - X"00",X"00",X"08",X"41",X"00",X"00",X"08",X"1F",X"00",X"00",X"88",X"FF",X"00",X"00",X"88",X"F8", - X"00",X"00",X"88",X"F0",X"00",X"00",X"88",X"F0",X"00",X"00",X"80",X"24",X"00",X"00",X"80",X"22", - X"00",X"00",X"00",X"82",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22", - X"00",X"00",X"0E",X"42",X"00",X"00",X"E1",X"84",X"00",X"0E",X"11",X"88",X"00",X"AA",X"11",X"18", - X"00",X"AA",X"17",X"44",X"00",X"AA",X"12",X"22",X"00",X"AA",X"12",X"22",X"00",X"EE",X"12",X"14", - X"00",X"EE",X"99",X"14",X"00",X"AA",X"A9",X"64",X"00",X"AA",X"AA",X"66",X"00",X"DA",X"AA",X"99", - X"00",X"DD",X"AA",X"A9",X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"0D",X"DD", - X"00",X"00",X"08",X"80",X"00",X"00",X"08",X"06",X"00",X"00",X"08",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"22",X"00",X"00",X"00",X"4F",X"00",X"00",X"00",X"40", - X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"12",X"00",X"00",X"00",X"22", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22", - X"00",X"00",X"08",X"42",X"00",X"00",X"E1",X"11",X"00",X"0E",X"11",X"88",X"00",X"AA",X"11",X"88", - X"00",X"AA",X"11",X"88",X"00",X"AA",X"11",X"88",X"00",X"AA",X"88",X"88",X"00",X"EE",X"12",X"28", - X"00",X"EE",X"99",X"22",X"00",X"AA",X"A9",X"62",X"00",X"AA",X"AA",X"64",X"00",X"DA",X"AA",X"99", - X"00",X"DD",X"AA",X"A9",X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"0D",X"DD", - X"00",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"26",X"00",X"00",X"00", - X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"12",X"00",X"00",X"00", - X"42",X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00", - X"41",X"00",X"00",X"00",X"41",X"00",X"00",X"00",X"12",X"00",X"00",X"00",X"22",X"00",X"00",X"00", - X"11",X"00",X"00",X"00",X"48",X"E0",X"00",X"00",X"22",X"11",X"00",X"00",X"22",X"11",X"A0",X"00", - X"22",X"11",X"AA",X"00",X"24",X"11",X"AA",X"00",X"44",X"19",X"AA",X"00",X"4C",X"99",X"EA",X"00", - X"22",X"9A",X"EE",X"00",X"22",X"AA",X"EE",X"00",X"62",X"AA",X"AE",X"00",X"99",X"AA",X"DD",X"00", - X"AA",X"AA",X"00",X"00",X"AA",X"AD",X"00",X"00",X"AA",X"DD",X"00",X"00",X"DD",X"00",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"00", - X"00",X"00",X"00",X"00",X"00",X"D0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"C0",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"D0",X"DD", - X"0C",X"00",X"CC",X"C0",X"00",X"C0",X"C0",X"00",X"D0",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0D",X"C0",X"00",X"DD",X"00",X"00",X"00",X"CC",X"00",X"0C",X"0D",X"00",X"00",X"9C",X"0C",X"00", - X"00",X"C0",X"DC",X"00",X"00",X"CC",X"CC",X"DD",X"00",X"C0",X"C0",X"CC",X"00",X"0C",X"CD",X"00", - X"C0",X"0C",X"0D",X"0C",X"00",X"0C",X"CC",X"CD",X"00",X"00",X"0C",X"C0",X"00",X"00",X"0C",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"00",X"00",X"00",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"0C",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"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"0C",X"00", - X"00",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"0C",X"09",X"00",X"C0",X"00",X"00",X"00",X"00", - X"00",X"D0",X"90",X"00",X"00",X"0C",X"00",X"00",X"D0",X"00",X"00",X"C0",X"D0",X"C0",X"0C",X"00", - X"CC",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"D0",X"00",X"0D",X"00", - X"0D",X"00",X"0D",X"09",X"CD",X"0D",X"0C",X"00",X"C0",X"CD",X"00",X"00",X"0C",X"C0",X"0C",X"00", - X"C0",X"00",X"00",X"0C",X"D0",X"00",X"00",X"00",X"00",X"D0",X"90",X"D0",X"00",X"00",X"00",X"CD", - X"00",X"00",X"00",X"0C",X"C0",X"00",X"D0",X"00",X"00",X"00",X"0D",X"0D",X"00",X"00",X"00",X"CC", - X"00",X"00",X"C0",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"CD", - X"00",X"D0",X"00",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0D",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"90",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"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"0C",X"CC",X"00",X"D0",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"0D",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"DC",X"00",X"00",X"00",X"0C",X"00",X"00",X"00", - X"C0",X"0D",X"00",X"00",X"00",X"DC",X"00",X"00",X"90",X"0D",X"00",X"00",X"00",X"C0",X"00",X"00", - X"00",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"CC",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"0C",X"00",X"00",X"00",X"CD",X"00",X"00",X"00",X"D0",X"00", - X"00",X"00",X"00",X"00",X"CD",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"C0",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"06",X"00",X"00",X"00",X"60",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"26",X"00",X"00", - X"06",X"26",X"00",X"00",X"02",X"26",X"00",X"00",X"2F",X"22",X"00",X"00",X"20",X"22",X"00",X"00", - X"40",X"42",X"00",X"00",X"12",X"22",X"00",X"00",X"22",X"24",X"00",X"00",X"22",X"11",X"00",X"00", - X"22",X"22",X"00",X"00",X"22",X"22",X"04",X"00",X"22",X"28",X"42",X"00",X"42",X"42",X"22",X"00", - X"11",X"42",X"00",X"00",X"88",X"42",X"00",X"00",X"80",X"42",X"00",X"00",X"22",X"44",X"24",X"00", - X"22",X"04",X"22",X"00",X"82",X"01",X"22",X"22",X"24",X"00",X"22",X"22",X"40",X"00",X"22",X"04", - X"00",X"00",X"22",X"00",X"00",X"00",X"24",X"00",X"00",X"00",X"40",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",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"06",X"66",X"00",X"00",X"06",X"66",X"00",X"00",X"00",X"26",X"00",X"00", - X"06",X"26",X"00",X"00",X"02",X"26",X"00",X"00",X"2F",X"22",X"00",X"00",X"20",X"22",X"00",X"00", - X"40",X"42",X"00",X"00",X"12",X"22",X"00",X"00",X"22",X"24",X"00",X"00",X"22",X"11",X"00",X"00", - X"22",X"22",X"00",X"00",X"22",X"22",X"22",X"00",X"22",X"28",X"22",X"00",X"42",X"48",X"24",X"00", - X"81",X"28",X"22",X"00",X"88",X"22",X"11",X"00",X"80",X"42",X"00",X"00",X"00",X"42",X"40",X"00", - X"88",X"44",X"24",X"00",X"88",X"21",X"22",X"22",X"88",X"00",X"22",X"22",X"00",X"00",X"22",X"02", - X"00",X"00",X"24",X"22",X"00",X"00",X"20",X"22",X"00",X"00",X"40",X"11",X"00",X"00",X"22",X"00", - X"00",X"00",X"42",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"60",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"26",X"00",X"00", - X"06",X"26",X"00",X"00",X"02",X"26",X"00",X"00",X"2F",X"22",X"00",X"00",X"20",X"22",X"00",X"00", - X"40",X"42",X"00",X"00",X"12",X"22",X"00",X"00",X"22",X"24",X"00",X"00",X"22",X"11",X"00",X"00", - X"22",X"22",X"00",X"00",X"22",X"22",X"44",X"00",X"22",X"28",X"22",X"00",X"42",X"40",X"22",X"22", - X"11",X"00",X"22",X"42",X"88",X"00",X"22",X"02",X"80",X"00",X"42",X"42",X"00",X"00",X"42",X"22", - X"00",X"00",X"14",X"00",X"00",X"02",X"14",X"00",X"00",X"22",X"01",X"02",X"00",X"22",X"20",X"02", - X"00",X"22",X"20",X"02",X"00",X"12",X"22",X"20",X"00",X"02",X"22",X"20",X"00",X"02",X"24",X"40", - X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00", - X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"00",X"00",X"88",X"00",X"00",X"00",X"88",X"00", - X"00",X"00",X"88",X"00",X"00",X"00",X"88",X"00",X"00",X"00",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"EE",X"00",X"00",X"00",X"11", - X"00",X"00",X"0E",X"11",X"00",X"00",X"E1",X"11",X"00",X"0E",X"11",X"11",X"00",X"AA",X"11",X"11", - X"00",X"AA",X"11",X"11",X"00",X"AA",X"11",X"11",X"00",X"AA",X"11",X"11",X"00",X"EE",X"11",X"11", - X"00",X"EE",X"99",X"11",X"00",X"AA",X"A9",X"61",X"00",X"AA",X"AA",X"66",X"00",X"DA",X"AA",X"99", - X"00",X"DD",X"AA",X"A9",X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"AA",X"00",X"00",X"0D",X"DD", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"80",X"00",X"00", - X"00",X"8A",X"00",X"00",X"00",X"8A",X"AA",X"00",X"00",X"AA",X"AA",X"00",X"00",X"AA",X"AA",X"00", - X"00",X"AA",X"AA",X"00",X"00",X"AA",X"AA",X"00",X"00",X"AA",X"A0",X"00",X"EE",X"AA",X"00",X"00", - X"11",X"1A",X"00",X"00",X"11",X"EE",X"1D",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"19",X"AA",X"00",X"11",X"99",X"EA",X"00", - X"11",X"9A",X"EE",X"00",X"11",X"AA",X"EE",X"00",X"61",X"AA",X"AE",X"00",X"99",X"AA",X"DD",X"00", - X"AA",X"AA",X"00",X"00",X"AA",X"AD",X"00",X"00",X"AA",X"DD",X"00",X"00",X"DD",X"00",X"00",X"00", - X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"50",X"55",X"00",X"00",X"55",X"59",X"00", - X"00",X"05",X"99",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"35",X"00",X"00",X"50",X"51",X"00", - X"0D",X"15",X"11",X"00",X"DD",X"11",X"19",X"00",X"99",X"99",X"11",X"00",X"99",X"DD",X"99",X"D0", - X"99",X"99",X"11",X"BD",X"99",X"99",X"71",X"DD",X"DD",X"11",X"91",X"9D",X"11",X"AA",X"91",X"9D", - X"01",X"AA",X"91",X"D0",X"00",X"AA",X"D9",X"D0",X"00",X"AA",X"1D",X"10",X"00",X"11",X"11",X"00", - X"00",X"19",X"1D",X"00",X"00",X"99",X"1D",X"00",X"00",X"99",X"DD",X"00",X"00",X"99",X"11",X"00", - X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00", - X"00",X"D1",X"00",X"00",X"88",X"08",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", - X"00",X"00",X"00",X"00",X"00",X"00",X"92",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"22", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"42",X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"7E",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"77",X"66",X"99",X"96",X"00",X"00",X"00",X"00",X"77",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"88",X"A8",X"88",X"88",X"88",X"A8",X"88",X"88",X"88",X"AA",X"88",X"88",X"88",X"BA",X"88",X"88", - X"88",X"AB",X"88",X"88",X"88",X"AA",X"88",X"88",X"A8",X"AB",X"88",X"88",X"AA",X"AA",X"88",X"88", - X"AA",X"A5",X"88",X"88",X"AB",X"AB",X"18",X"88",X"55",X"55",X"55",X"88",X"55",X"5B",X"5A",X"88", - X"55",X"55",X"AA",X"88",X"51",X"5B",X"11",X"88",X"A5",X"55",X"A1",X"88",X"11",X"5B",X"A8",X"88", - X"88",X"55",X"BA",X"88",X"88",X"5B",X"AB",X"88",X"88",X"5B",X"AA",X"88",X"88",X"5B",X"AA",X"88", - X"88",X"5B",X"88",X"88",X"88",X"5B",X"88",X"88",X"88",X"5B",X"88",X"88",X"88",X"5B",X"88",X"88", - X"81",X"5B",X"88",X"88",X"8A",X"5B",X"88",X"88",X"81",X"5B",X"88",X"88",X"88",X"51",X"88",X"88", - X"88",X"18",X"88",X"88",X"00",X"00",X"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"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"EE", - X"00",X"06",X"00",X"EE",X"00",X"66",X"00",X"EE",X"00",X"60",X"00",X"EE",X"00",X"60",X"01",X"EE", - X"00",X"60",X"15",X"EE",X"00",X"60",X"55",X"EE",X"00",X"60",X"00",X"EE",X"00",X"60",X"11",X"EE", - X"00",X"60",X"11",X"EE",X"00",X"60",X"01",X"EE",X"00",X"60",X"00",X"EE",X"00",X"60",X"11",X"EE", - X"00",X"60",X"00",X"EE",X"00",X"60",X"40",X"EE",X"00",X"60",X"44",X"EE",X"00",X"64",X"44",X"EE", - X"00",X"60",X"40",X"EE",X"00",X"66",X"46",X"EE",X"00",X"66",X"06",X"EE",X"00",X"66",X"66",X"EE", - X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"EE",X"00",X"11",X"66",X"EE",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"E1",X"00",X"00",X"11",X"11",X"00",X"00",X"01",X"10", - X"00",X"11",X"06",X"00",X"03",X"31",X"66",X"00",X"10",X"31",X"00",X"E0",X"1F",X"F1",X"00",X"EE", - X"14",X"14",X"00",X"EE",X"44",X"14",X"00",X"EE",X"44",X"44",X"00",X"EE",X"44",X"44",X"00",X"EE", - X"11",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE",X"00",X"11",X"00",X"EE",X"00",X"A1",X"00",X"EE", - X"00",X"71",X"00",X"EE",X"04",X"74",X"00",X"EE",X"01",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE", - X"00",X"41",X"00",X"EE",X"00",X"10",X"40",X"EE",X"00",X"60",X"44",X"EE",X"00",X"64",X"44",X"EE", - X"00",X"60",X"40",X"EE",X"00",X"66",X"46",X"EE",X"00",X"66",X"06",X"EE",X"00",X"66",X"66",X"EE", - X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"EE",X"00",X"11",X"66",X"EE",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"E1",X"00",X"00",X"11",X"11",X"00",X"00",X"01",X"10", - X"00",X"11",X"06",X"00",X"0F",X"31",X"66",X"00",X"1F",X"F1",X"00",X"E0",X"1F",X"F1",X"00",X"EE", - X"14",X"F4",X"00",X"EE",X"44",X"14",X"00",X"EE",X"44",X"44",X"00",X"EE",X"44",X"44",X"00",X"EE", - X"01",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE", - X"00",X"14",X"00",X"EE",X"00",X"14",X"00",X"EE",X"07",X"44",X"00",X"EE",X"47",X"44",X"00",X"EE", - X"14",X"41",X"00",X"EE",X"01",X"40",X"40",X"EE",X"00",X"10",X"44",X"EE",X"00",X"14",X"44",X"EE", - X"00",X"60",X"40",X"EE",X"00",X"66",X"46",X"EE",X"00",X"66",X"06",X"EE",X"00",X"66",X"66",X"EE", - X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"EE",X"00",X"11",X"66",X"EE",X"00",X"00",X"66",X"EE", - X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"E1",X"00",X"00",X"11",X"11",X"00",X"00",X"01",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"0C",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"EE",X"DE",X"00",X"00",X"60",X"6E",X"00", - X"00",X"0E",X"6E",X"00",X"00",X"66",X"6E",X"00",X"00",X"E6",X"6E",X"00",X"00",X"60",X"EE",X"00", - X"00",X"A0",X"EE",X"00",X"00",X"AA",X"E0",X"00",X"00",X"6A",X"00",X"00",X"00",X"66",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"A0",X"66",X"00",X"0C",X"AA",X"66",X"00",X"00",X"AA",X"A0",X"00", - X"00",X"0D",X"6E",X"00",X"00",X"0A",X"AE",X"00",X"C0",X"AA",X"AE",X"00",X"00",X"00",X"AE",X"00", - X"00",X"00",X"A6",X"00",X"00",X"A0",X"A6",X"00",X"00",X"A0",X"06",X"00",X"00",X"AA",X"66",X"00", - X"00",X"66",X"00",X"D0",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"06",X"00",X"00",X"99",X"B0",X"00",X"00",X"09",X"50",X"00", - X"00",X"09",X"55",X"00",X"00",X"99",X"55",X"00",X"00",X"9F",X"55",X"00",X"00",X"FF",X"55",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"BB",X"55",X"00",X"00",X"B5",X"55",X"00", - X"00",X"55",X"55",X"00",X"00",X"55",X"50",X"00",X"00",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"0F",X"06",X"00",X"00",X"FF",X"B0",X"00",X"00",X"FF",X"50",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"F9",X"55",X"00",X"00",X"F9",X"55",X"00", - X"00",X"F9",X"55",X"00",X"00",X"F9",X"55",X"00",X"00",X"BB",X"55",X"00",X"00",X"B5",X"55",X"00", - X"00",X"55",X"5A",X"00",X"00",X"55",X"A0",X"00",X"00",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"0F",X"06",X"00",X"00",X"FA",X"B0",X"00",X"00",X"FF",X"55",X"00", - X"00",X"FA",X"55",X"00",X"00",X"FA",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"99",X"00",X"00",X"FB",X"00",X"00",X"00",X"BB",X"00",X"00", - X"00",X"B5",X"09",X"00",X"00",X"55",X"90",X"00",X"00",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"0F",X"06",X"00",X"00",X"FF",X"B0",X"00",X"00",X"FF",X"50",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"BB",X"55",X"00",X"00",X"B5",X"55",X"00", - X"00",X"55",X"55",X"00",X"00",X"55",X"50",X"00",X"00",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"93", - X"00",X"00",X"00",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"30",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"33", - X"00",X"00",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"00", - X"00",X"00",X"00",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"30",X"00",X"00",X"00",X"93",X"00",X"00",X"00",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"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00", - X"00",X"00",X"93",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"09",X"00",X"00",X"93",X"00",X"33", - X"00",X"93",X"00",X"99",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00", - X"03",X"00",X"00",X"00",X"39",X"00",X"00",X"00",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"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00", - X"33",X"00",X"39",X"00",X"99",X"00",X"90",X"00",X"00",X"33",X"00",X"00",X"33",X"99",X"00",X"00", - X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"30", - X"00",X"33",X"00",X"93",X"00",X"93",X"00",X"09",X"00",X"99",X"33",X"00",X"03",X"00",X"99",X"00", - X"09",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"33",X"00",X"00",X"00",X"93",X"00",X"33", - X"00",X"93",X"00",X"99",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"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"33",X"00",X"00",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"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"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"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"00",X"00",X"00",X"99",X"00",X"00", - X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"33",X"90",X"00",X"00",X"99",X"00",X"33",X"00",X"00",X"00",X"33",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00", - X"33",X"90",X"00",X"00",X"39",X"00",X"00",X"00",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"99",X"00",X"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99", - X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"90",X"00",X"00",X"B9",X"90",X"00",X"00",X"99",X"00", - X"00",X"00",X"09",X"07",X"00",X"00",X"99",X"07",X"00",X"00",X"99",X"07",X"00",X"00",X"09",X"75", - X"00",X"00",X"99",X"7A",X"00",X"00",X"9B",X"7E",X"00",X"00",X"99",X"70",X"00",X"00",X"99",X"70", - X"00",X"09",X"99",X"A0",X"00",X"00",X"99",X"AA",X"00",X"99",X"99",X"EE",X"09",X"90",X"B9",X"07", - X"00",X"99",X"99",X"07",X"09",X"90",X"99",X"07",X"90",X"99",X"99",X"05",X"09",X"99",X"99",X"00", - X"99",X"9B",X"99",X"90",X"00",X"99",X"99",X"90",X"09",X"90",X"B9",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"00",X"09",X"99", - X"F0",X"0A",X"0A",X"06",X"00",X"0A",X"0A",X"00",X"00",X"00",X"AA",X"00",X"00",X"AA",X"AF",X"0A", - X"00",X"A6",X"AA",X"A0",X"00",X"A0",X"00",X"00",X"60",X"66",X"00",X"00",X"00",X"07",X"77",X"00", - X"0A",X"77",X"66",X"A0",X"00",X"70",X"00",X"00",X"0A",X"00",X"00",X"A0",X"0A",X"F0",X"07",X"A0", - X"00",X"00",X"67",X"A0",X"A0",X"00",X"00",X"AA",X"A0",X"00",X"60",X"AA",X"A0",X"00",X"00",X"A0", - X"A0",X"00",X"00",X"A6",X"00",X"00",X"00",X"00",X"A6",X"00",X"76",X"00",X"00",X"00",X"00",X"00", - X"00",X"0F",X"70",X"00",X"0A",X"00",X"70",X"00",X"AA",X"66",X"00",X"00",X"A0",X"77",X"00",X"00", - X"00",X"77",X"00",X"00",X"AA",X"07",X"00",X"60",X"A6",X"67",X"A0",X"00",X"A0",X"AA",X"AF",X"00", - X"AA",X"6A",X"AA",X"00",X"00",X"0A",X"00",X"00",X"00",X"6A",X"60",X"00",X"00",X"0A",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"00",X"00",X"00",X"A6",X"00",X"00",X"00",X"00",X"00",X"00",X"76",X"66",X"00",X"00", - X"00",X"00",X"00",X"00",X"06",X"06",X"6F",X"00",X"00",X"00",X"F0",X"00",X"0A",X"6A",X"60",X"00", - X"00",X"00",X"A0",X"00",X"00",X"7A",X"00",X"0E",X"00",X"0F",X"0A",X"00",X"00",X"FF",X"A6",X"00", - X"00",X"FF",X"00",X"00",X"06",X"0F",X"77",X"07",X"00",X"FF",X"00",X"00",X"00",X"F0",X"A0",X"00", - X"00",X"7F",X"00",X"00",X"00",X"7A",X"00",X"00",X"A0",X"00",X"00",X"0E",X"00",X"07",X"00",X"00", - X"00",X"0A",X"00",X"00",X"00",X"06",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"06",X"00",X"00",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"60",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"06",X"00",X"00",X"00",X"70",X"00",X"00",X"0A",X"06",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"6A",X"00",X"00",X"00",X"AF",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"7F",X"70",X"00", - X"00",X"FF",X"AA",X"00",X"00",X"7F",X"07",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"70",X"00", - X"60",X"A7",X"60",X"00",X"00",X"AF",X"00",X"00",X"60",X"66",X"A0",X"00",X"00",X"77",X"00",X"00", - X"00",X"0A",X"00",X"00",X"06",X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"A0",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"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"0A",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"00",X"00",X"00",X"7A",X"00",X"00",X"00",X"AF",X"00",X"00", - X"00",X"FF",X"00",X"00",X"00",X"AF",X"00",X"00",X"00",X"7A",X"00",X"00",X"00",X"67",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"36",X"66",X"00",X"00",X"60",X"06",X"00",X"00",X"00",X"3A", - X"06",X"00",X"A0",X"35",X"66",X"66",X"A0",X"33",X"00",X"55",X"AA",X"53",X"00",X"3D",X"AA",X"53", - X"72",X"CD",X"AA",X"53",X"27",X"CD",X"AA",X"53",X"AA",X"CC",X"AA",X"53",X"27",X"3C",X"AA",X"55", - X"77",X"3C",X"AA",X"35",X"00",X"3C",X"AA",X"52",X"CA",X"3C",X"AA",X"52",X"DA",X"3C",X"AA",X"22", - X"DA",X"3C",X"AA",X"22",X"AA",X"31",X"AA",X"22",X"DA",X"31",X"AA",X"26",X"DA",X"33",X"A1",X"26", - X"DA",X"30",X"A1",X"26",X"DA",X"30",X"A1",X"26",X"D1",X"30",X"A1",X"1E",X"D0",X"30",X"A0",X"0E", - X"D0",X"30",X"10",X"0E",X"D0",X"30",X"10",X"0E",X"D0",X"00",X"00",X"0E",X"D0",X"00",X"00",X"0E", - X"D0",X"00",X"00",X"0E",X"0D",X"00",X"00",X"0E",X"D0",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E", - X"60",X"06",X"00",X"00",X"06",X"0D",X"00",X"00",X"00",X"DD",X"60",X"00",X"70",X"0D",X"66",X"00", - X"60",X"0D",X"66",X"00",X"0C",X"DD",X"06",X"00",X"0C",X"D0",X"06",X"00",X"AA",X"D0",X"06",X"00", - X"AC",X"D0",X"06",X"00",X"AD",X"D3",X"06",X"00",X"C5",X"D3",X"66",X"00",X"C5",X"D3",X"66",X"00", - X"C5",X"D3",X"A5",X"00",X"C5",X"D3",X"A5",X"00",X"C5",X"D5",X"AA",X"00",X"C5",X"D5",X"5A",X"00", - X"C1",X"D5",X"5A",X"00",X"C1",X"D5",X"5A",X"00",X"C1",X"D5",X"6A",X"00",X"C1",X"55",X"1A",X"00", - X"C1",X"55",X"1A",X"00",X"C1",X"55",X"1A",X"00",X"1C",X"55",X"1A",X"00",X"C1",X"55",X"0A",X"00", - X"C1",X"05",X"0A",X"00",X"01",X"05",X"0A",X"00",X"11",X"05",X"0A",X"00",X"10",X"05",X"0A",X"00", - X"00",X"05",X"0A",X"00",X"00",X"05",X"0A",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"0A",X"00", - X"00",X"3E",X"00",X"00",X"00",X"4E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"AA",X"D0",X"00", - X"00",X"FF",X"D0",X"00",X"00",X"FF",X"D0",X"00",X"00",X"F9",X"DD",X"00",X"CC",X"90",X"ED",X"00", - X"CD",X"90",X"ED",X"00",X"ED",X"F9",X"CE",X"C0",X"00",X"FF",X"CE",X"C0",X"00",X"55",X"C6",X"C0", - X"00",X"55",X"C6",X"C0",X"00",X"00",X"CC",X"EC",X"0C",X"AA",X"EC",X"0C",X"CC",X"EE",X"EC",X"0C", - X"CC",X"00",X"0C",X"0C",X"CE",X"00",X"0C",X"0C",X"E0",X"00",X"0C",X"0E",X"00",X"00",X"0C",X"00", - X"00",X"00",X"EC",X"00",X"00",X"0C",X"CC",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00", - X"E0",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"EE",X"EE",X"00",X"E0",X"EE",X"E6",X"00",X"00",X"E6",X"60",X"00",X"06",X"00",X"00",X"09", - X"0E",X"06",X"00",X"99",X"0E",X"06",X"00",X"99",X"0E",X"06",X"00",X"A9",X"06",X"06",X"00",X"A9", - X"06",X"66",X"00",X"A9",X"01",X"66",X"00",X"A9",X"00",X"66",X"00",X"A9",X"00",X"66",X"00",X"A9", - X"00",X"11",X"11",X"A9",X"00",X"61",X"44",X"A9",X"00",X"66",X"44",X"A9",X"00",X"6E",X"44",X"99", - X"00",X"0E",X"74",X"10",X"00",X"00",X"74",X"10",X"00",X"E0",X"44",X"00",X"0E",X"1E",X"44",X"00", - X"E1",X"71",X"44",X"00",X"44",X"44",X"45",X"00",X"44",X"44",X"54",X"00",X"44",X"44",X"44",X"00", - X"44",X"44",X"44",X"00",X"44",X"44",X"11",X"00",X"44",X"11",X"00",X"00",X"11",X"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"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"EE",X"6E",X"00",X"EE",X"EE",X"E6",X"00",X"60",X"EE",X"66",X"00",X"00",X"E0",X"60",X"00", - X"00",X"00",X"E0",X"00",X"00",X"0A",X"E0",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"A6",X"00",X"00",X"00",X"A6",X"10",X"00",X"00",X"6E",X"11",X"00", - X"11",X"EE",X"44",X"00",X"14",X"00",X"74",X"00",X"14",X"06",X"17",X"00",X"44",X"66",X"74",X"00", - X"44",X"77",X"44",X"00",X"14",X"11",X"44",X"00",X"11",X"44",X"44",X"00",X"01",X"44",X"44",X"00", - X"00",X"44",X"11",X"00",X"00",X"4A",X"10",X"00",X"00",X"AA",X"00",X"00",X"00",X"1A",X"00",X"00", - X"00",X"00",X"10",X"00",X"00",X"0E",X"10",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"09",X"00", - X"00",X"E0",X"09",X"00",X"00",X"EE",X"99",X"00",X"00",X"EE",X"00",X"00",X"00",X"11",X"50",X"00", - X"00",X"00",X"55",X"00",X"00",X"11",X"55",X"A0",X"0A",X"16",X"53",X"00",X"0A",X"66",X"55",X"00", - X"09",X"60",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"50",X"55",X"00",X"00",X"55",X"50",X"00", - X"00",X"55",X"06",X"00",X"00",X"55",X"6A",X"A0",X"00",X"53",X"6A",X"AA",X"00",X"35",X"AA",X"99", - X"00",X"55",X"AA",X"00",X"0A",X"55",X"AA",X"00",X"0A",X"55",X"99",X"00",X"0A",X"50",X"00",X"00", - X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"50",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"00",X"00",X"00", - X"05",X"00",X"00",X"00",X"55",X"00",X"00",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"50",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"EE",X"E0",X"00", - X"00",X"00",X"00",X"00",X"66",X"A7",X"EE",X"00",X"00",X"00",X"00",X"00",X"60",X"77",X"6C",X"00", - X"00",X"00",X"00",X"00",X"00",X"77",X"6C",X"00",X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"E7",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"DC",X"CC",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"CC",X"00", - X"00",X"00",X"00",X"00",X"DD",X"DD",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E2",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"4B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"24",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"E0",X"42",X"44", - X"00",X"00",X"00",X"00",X"00",X"0E",X"04",X"00",X"00",X"00",X"00",X"00",X"0E",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"F5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"10",X"00",X"00",X"0E",X"10",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"09",X"00", - X"00",X"E0",X"09",X"00",X"00",X"EE",X"99",X"00",X"00",X"EE",X"00",X"00",X"00",X"11",X"50",X"00", - X"00",X"00",X"55",X"00",X"00",X"11",X"55",X"A0",X"0A",X"16",X"53",X"00",X"0A",X"66",X"55",X"00", - X"09",X"60",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"50",X"55",X"00",X"00",X"55",X"50",X"00", - X"00",X"35",X"06",X"00",X"05",X"53",X"6A",X"A0",X"5A",X"55",X"6A",X"AA",X"AA",X"55",X"AA",X"99", - X"A1",X"55",X"AA",X"00",X"14",X"55",X"AA",X"00",X"14",X"55",X"99",X"00",X"14",X"55",X"00",X"00", - X"14",X"55",X"00",X"00",X"11",X"55",X"00",X"00",X"01",X"50",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"05",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5F",X"00",X"00", - X"00",X"5F",X"00",X"00",X"00",X"5F",X"00",X"00",X"00",X"5F",X"00",X"00",X"00",X"F5",X"00",X"00", - X"00",X"55",X"00",X"00",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"50",X"00",X"00",X"00",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"10",X"00",X"00",X"0E",X"10",X"00",X"00",X"EE",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E7",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"C0",X"00",X"00",X"16",X"CC", - X"00",X"00",X"16",X"AC",X"00",X"ED",X"00",X"CC",X"00",X"50",X"C0",X"C9",X"00",X"EE",X"CC",X"C9", - X"99",X"05",X"DC",X"90",X"99",X"EE",X"DD",X"9A",X"99",X"50",X"0D",X"00",X"99",X"EE",X"DD",X"A0", - X"09",X"DD",X"DD",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00", - X"88",X"88",X"88",X"88",X"77",X"77",X"77",X"88",X"78",X"8F",X"77",X"88",X"78",X"8F",X"77",X"88", - X"78",X"8F",X"77",X"88",X"78",X"8F",X"77",X"88",X"78",X"8F",X"77",X"88",X"78",X"8F",X"77",X"88", - X"78",X"8F",X"88",X"88",X"77",X"77",X"77",X"88",X"77",X"77",X"77",X"88",X"00",X"88",X"88",X"88", - X"00",X"78",X"88",X"88",X"00",X"70",X"88",X"88",X"88",X"78",X"88",X"88",X"88",X"F8",X"88",X"88", - X"88",X"33",X"88",X"88",X"88",X"BB",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"33",X"88",X"88", - X"88",X"33",X"88",X"88",X"88",X"33",X"88",X"88",X"88",X"33",X"88",X"88",X"88",X"BB",X"88",X"88", - X"88",X"88",X"88",X"88",X"88",X"33",X"88",X"88",X"88",X"33",X"88",X"88",X"88",X"D3",X"88",X"88", - X"88",X"3D",X"88",X"88",X"88",X"D3",X"88",X"88",X"88",X"33",X"88",X"88",X"88",X"33",X"88",X"88", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"5F",X"00",X"00",X"00",X"5F",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"EE",X"55",X"00",X"00",X"33",X"55",X"00", - X"00",X"55",X"55",X"00",X"00",X"55",X"55",X"00",X"05",X"55",X"EE",X"00",X"05",X"55",X"55",X"30", - X"55",X"55",X"55",X"50",X"51",X"55",X"55",X"50",X"51",X"55",X"55",X"5A",X"11",X"55",X"55",X"5F", - X"41",X"55",X"55",X"5F",X"51",X"55",X"55",X"5A",X"54",X"55",X"55",X"50",X"55",X"55",X"55",X"40", - X"05",X"55",X"55",X"40",X"05",X"55",X"66",X"00",X"00",X"45",X"55",X"00",X"00",X"44",X"55",X"00", - X"00",X"44",X"55",X"00",X"00",X"66",X"44",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"33",X"00",X"00", - X"05",X"55",X"03",X"00",X"05",X"55",X"35",X"00",X"51",X"55",X"55",X"00",X"E5",X"15",X"55",X"30", - X"7E",X"15",X"55",X"50",X"EE",X"55",X"55",X"50",X"EE",X"55",X"EE",X"5A",X"EF",X"55",X"55",X"5F", - X"65",X"55",X"55",X"5F",X"66",X"54",X"66",X"5A",X"66",X"45",X"55",X"50",X"66",X"15",X"55",X"50", - X"66",X"15",X"55",X"40",X"51",X"45",X"45",X"00",X"05",X"55",X"44",X"00",X"05",X"55",X"04",X"00", - X"00",X"44",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"E5",X"00",X"00", - X"00",X"7E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EF",X"55",X"00", - X"00",X"65",X"44",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00", - X"00",X"65",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"60",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"70",X"00",X"00", - X"00",X"70",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"06",X"60",X"00", - X"00",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"70",X"00",X"00", - X"00",X"70",X"00",X"00",X"00",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"06",X"00",X"00",X"00",X"06",X"00",X"00",X"00",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00", - X"00",X"66",X"60",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"00",X"00",X"07",X"60",X"00",X"00",X"70",X"60",X"00", - X"00",X"70",X"00",X"00",X"60",X"07",X"60",X"00",X"06",X"00",X"60",X"00",X"00",X"00",X"06",X"00", - X"00",X"00",X"06",X"00",X"00",X"06",X"06",X"00",X"00",X"06",X"60",X"00",X"66",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"06",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"77",X"00",X"00", - X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"07",X"00",X"00", - X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"77",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E1",X"00",X"00",X"00",X"00",X"00",X"00", - X"EE",X"E1",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"10",X"0E",X"00",X"00",X"00",X"00",X"00", - X"E7",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"E6",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"10",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"10",X"06",X"00",X"00",X"00",X"00",X"00",X"0E",X"66",X"E6",X"00",X"00",X"00",X"00",X"00", - X"E0",X"46",X"66",X"00",X"00",X"00",X"00",X"00",X"AA",X"AA",X"AA",X"AA",X"00",X"00",X"00",X"00", - X"AA",X"C9",X"AA",X"C0",X"00",X"00",X"00",X"00",X"CA",X"99",X"AA",X"00",X"00",X"00",X"00",X"00", - X"00",X"AA",X"C0",X"00",X"00",X"00",X"00",X"00",X"00",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"55",X"00",X"00",X"00",X"5F",X"00",X"00",X"00",X"05",X"50", - X"00",X"00",X"05",X"55",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"D0",X"00",X"99",X"00", - X"90",X"00",X"F9",X"00",X"D9",X"09",X"9B",X"00",X"9D",X"00",X"BB",X"00",X"99",X"09",X"9B",X"00", - X"00",X"00",X"B9",X"00",X"00",X"09",X"B9",X"00",X"00",X"90",X"99",X"00",X"00",X"C9",X"90",X"00", - X"00",X"C9",X"90",X"00",X"99",X"CF",X"99",X"00",X"BB",X"B9",X"BB",X"00",X"99",X"9F",X"99",X"99", - X"DD",X"BB",X"DD",X"C9",X"99",X"0C",X"99",X"99",X"00",X"BB",X"D0",X"00",X"00",X"B9",X"9D",X"00", - X"00",X"B9",X"99",X"00",X"00",X"99",X"9D",X"00",X"00",X"90",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"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"09",X"00",X"00", - X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00", - X"90",X"9D",X"09",X"00",X"F9",X"9B",X"9D",X"00",X"99",X"9D",X"DD",X"00",X"99",X"99",X"D0",X"00", - X"09",X"99",X"D9",X"00",X"00",X"BB",X"9B",X"00",X"00",X"0B",X"00",X"00",X"00",X"CB",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"BF",X"C9",X"00",X"00",X"D9",X"FF",X"00",X"00",X"DD",X"99",X"00", - X"00",X"DD",X"F9",X"90",X"00",X"9D",X"BB",X"00",X"00",X"9D",X"BB",X"00",X"00",X"9D",X"99",X"90", - X"00",X"9C",X"99",X"00",X"00",X"9B",X"09",X"90",X"00",X"9D",X"00",X"00",X"00",X"9B",X"00",X"00", - X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9C",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"10",X"11",X"00",X"00",X"70",X"00",X"00",X"00",X"07",X"06",X"00",X"00", - X"07",X"60",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"70",X"00", - X"00",X"00",X"70",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"06",X"70",X"00",X"00",X"60",X"07",X"00",X"00",X"60",X"00",X"00",X"00",X"00",X"77",X"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"00",X"00",X"0F",X"07",X"00", - X"77",X"00",X"00",X"00",X"00",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"02",X"F0",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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"BB",X"00",X"00", - X"BB",X"00",X"BB",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"B0",X"00",X"0F",X"00",X"0B", - X"00",X"0F",X"00",X"02",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"00",X"22",X"00",X"22",X"00", - X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"02",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"E8",X"00",X"00",X"02",X"E0",X"00",X"00",X"02",X"EE",X"00",X"00",X"04",X"66", - X"00",X"00",X"04",X"66",X"00",X"00",X"04",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"80",X"16", - X"00",X"00",X"80",X"61",X"00",X"00",X"80",X"62",X"00",X"00",X"80",X"12",X"00",X"00",X"00",X"22", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"0C",X"42",X"00",X"00",X"22",X"24", - X"00",X"00",X"2C",X"44",X"00",X"00",X"2C",X"01",X"00",X"EA",X"2C",X"04",X"00",X"EE",X"2C",X"82", - X"00",X"AA",X"24",X"22",X"0A",X"AA",X"41",X"22",X"AA",X"AE",X"22",X"22",X"DA",X"EE",X"44",X"24", - X"0D",X"AA",X"11",X"44",X"00",X"AA",X"99",X"41",X"00",X"AA",X"A9",X"66",X"00",X"AA",X"AA",X"66", - X"00",X"DA",X"AA",X"99",X"00",X"DD",X"AA",X"AA",X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"DD", - X"00",X"00",X"20",X"E8",X"00",X"00",X"22",X"EE",X"00",X"00",X"22",X"44",X"00",X"00",X"42",X"44", - X"00",X"00",X"44",X"44",X"00",X"00",X"44",X"42",X"00",X"00",X"84",X"F2",X"00",X"00",X"84",X"82", - X"00",X"00",X"84",X"02",X"00",X"00",X"82",X"52",X"00",X"00",X"84",X"22",X"00",X"00",X"08",X"22", - X"00",X"00",X"08",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22", - X"00",X"00",X"EE",X"22",X"00",X"00",X"11",X"22",X"00",X"EA",X"C1",X"42",X"00",X"EE",X"C1",X"11", - X"00",X"AA",X"77",X"24",X"0A",X"AA",X"22",X"24",X"AA",X"AE",X"1C",X"22",X"DA",X"EE",X"22",X"22", - X"0D",X"AA",X"0C",X"22",X"00",X"AA",X"99",X"44",X"00",X"AA",X"A9",X"66",X"00",X"AA",X"AA",X"66", - X"00",X"DA",X"AA",X"99",X"00",X"DD",X"AA",X"AA",X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"DD", - X"00",X"00",X"88",X"00",X"00",X"00",X"88",X"60",X"00",X"00",X"88",X"06",X"00",X"00",X"88",X"64", - X"00",X"00",X"08",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"08",X"F2",X"00",X"00",X"00",X"02", - X"00",X"00",X"88",X"02",X"00",X"00",X"88",X"22",X"00",X"00",X"88",X"22",X"00",X"00",X"80",X"22", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22", - X"00",X"00",X"08",X"24",X"00",X"00",X"11",X"11",X"00",X"EA",X"81",X"88",X"00",X"EE",X"88",X"08", - X"00",X"AA",X"42",X"80",X"0A",X"AA",X"42",X"88",X"AA",X"AE",X"42",X"88",X"DA",X"EE",X"42",X"82", - X"0D",X"AA",X"44",X"22",X"00",X"AA",X"99",X"28",X"00",X"AA",X"A9",X"44",X"00",X"AA",X"AA",X"66", - X"00",X"DA",X"AA",X"99",X"00",X"DD",X"AA",X"AA",X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"DD", - X"06",X"00",X"00",X"00",X"60",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00", - X"66",X"00",X"00",X"00",X"26",X"00",X"00",X"00",X"26",X"00",X"00",X"00",X"26",X"00",X"00",X"00", - X"26",X"00",X"00",X"00",X"21",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00", - X"22",X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"24",X"00",X"00",X"00", - X"88",X"00",X"00",X"00",X"81",X"90",X"00",X"00",X"81",X"9A",X"00",X"00",X"20",X"9A",X"00",X"00", - X"28",X"9E",X"AA",X"00",X"28",X"9A",X"AA",X"00",X"28",X"9E",X"AA",X"00",X"28",X"AA",X"AA",X"00", - X"28",X"AA",X"EE",X"00",X"88",X"AA",X"ED",X"00",X"19",X"AA",X"D0",X"00",X"99",X"AA",X"00",X"00", - X"AA",X"AA",X"00",X"00",X"AA",X"DD",X"00",X"00",X"AA",X"00",X"00",X"00",X"DD",X"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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"00", - X"0D",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"C0",X"DD",X"0D", - X"00",X"00",X"C0",X"CD",X"00",X"00",X"00",X"C0",X"00",X"D0",X"00",X"00",X"00",X"0C",X"00",X"00", - X"00",X"0C",X"0D",X"0D",X"00",X"C0",X"DC",X"CD",X"C0",X"C0",X"0C",X"C0",X"00",X"00",X"C0",X"00", - X"C0",X"00",X"00",X"00",X"00",X"00",X"00",X"0D",X"0D",X"D0",X"00",X"CC",X"00",X"D0",X"00",X"00", - X"00",X"00",X"D0",X"CD",X"00",X"CD",X"00",X"0C",X"00",X"C0",X"D0",X"00",X"00",X"0C",X"DD",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"C0",X"00",X"00",X"00",X"00",X"00",X"00",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"0D",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0D",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"0D",X"00",X"00",X"00",X"00",X"00",X"00",X"D0",X"C0",X"00",X"00", - X"DD",X"00",X"00",X"00",X"C0",X"00",X"0D",X"00",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"90",X"00",X"00",X"00",X"D0",X"D0",X"00",X"00",X"D0",X"D0",X"0C",X"00", - X"00",X"00",X"0D",X"00",X"00",X"0C",X"C0",X"C0",X"C0",X"00",X"0C",X"0C",X"00",X"C0",X"00",X"00", - X"C0",X"00",X"90",X"CD",X"00",X"DC",X"00",X"0C",X"90",X"00",X"D0",X"00",X"00",X"00",X"0D",X"0D", - X"00",X"00",X"C0",X"CC",X"C0",X"00",X"0C",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"CD",X"00",X"C0",X"00",X"C0",X"00",X"D0",X"00",X"00",X"00",X"00",X"C0",X"00", - X"90",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"C0",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"09",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"00",X"00",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"DD",X"D0",X"0D",X"00",X"0D",X"DD",X"0C",X"00",X"CD",X"CD",X"0C",X"00",X"C0",X"CD",X"00",X"00", - X"CD",X"C0",X"00",X"00",X"90",X"CD",X"90",X"00",X"D0",X"C0",X"00",X"00",X"0C",X"CD",X"00",X"00", - X"00",X"0D",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"DC",X"00",X"0C",X"00",X"0D",X"00",X"00",X"00",X"00",X"00",X"D0",X"00", - X"00",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"00",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0D",X"00",X"00", - X"00",X"00",X"00",X"00",X"0C",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"60",X"08",X"00",X"00",X"66",X"00",X"00",X"00",X"62",X"60",X"00",X"00", - X"22",X"60",X"00",X"00",X"62",X"66",X"00",X"00",X"F2",X"64",X"00",X"00",X"02",X"62",X"00",X"00", - X"02",X"24",X"00",X"00",X"22",X"24",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"24",X"00",X"00", - X"22",X"20",X"42",X"00",X"22",X"40",X"22",X"00",X"22",X"80",X"20",X"00",X"21",X"80",X"22",X"00", - X"11",X"02",X"00",X"00",X"80",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"22",X"22",X"00",X"00", - X"24",X"22",X"40",X"00",X"40",X"42",X"24",X"00",X"00",X"44",X"22",X"22",X"00",X"84",X"22",X"22", - 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"01",X"00", - X"00",X"00",X"22",X"00",X"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"00",X"00",X"00",X"00",X"08",X"00",X"00",X"66",X"00",X"00",X"00",X"62",X"60",X"00",X"00", - X"22",X"60",X"00",X"00",X"62",X"66",X"00",X"00",X"F2",X"64",X"00",X"00",X"02",X"62",X"00",X"00", - X"02",X"24",X"00",X"00",X"22",X"24",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"24",X"00",X"00", - X"22",X"20",X"00",X"00",X"22",X"40",X"20",X"00",X"22",X"80",X"22",X"00",X"21",X"80",X"22",X"00", - X"11",X"02",X"11",X"00",X"80",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"88",X"22",X"00",X"00",X"80",X"22",X"40",X"00",X"02",X"42",X"40",X"00",X"22",X"82",X"22",X"00", - X"22",X"04",X"42",X"00",X"02",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"24",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"08",X"00",X"00",X"66",X"00",X"00",X"00",X"62",X"60",X"00",X"00", - X"22",X"60",X"00",X"00",X"62",X"66",X"00",X"00",X"F2",X"64",X"00",X"00",X"02",X"62",X"00",X"00", - X"02",X"24",X"00",X"00",X"22",X"24",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"24",X"00",X"00", - X"22",X"21",X"00",X"00",X"22",X"12",X"00",X"00",X"22",X"42",X"44",X"00",X"24",X"44",X"22",X"22", - X"11",X"41",X"22",X"42",X"80",X"21",X"22",X"04",X"00",X"20",X"22",X"00",X"00",X"20",X"22",X"00", - X"00",X"20",X"22",X"00",X"00",X"20",X"42",X"00",X"00",X"40",X"14",X"00",X"00",X"00",X"11",X"20", - X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"02",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"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"80",X"00", - X"00",X"00",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"08",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"11", - X"00",X"00",X"EE",X"11",X"00",X"00",X"11",X"11",X"00",X"EA",X"11",X"11",X"00",X"EE",X"1D",X"11", - X"00",X"AA",X"1D",X"11",X"0A",X"AA",X"1D",X"11",X"AA",X"AE",X"1D",X"11",X"DA",X"EE",X"0D",X"11", - X"0D",X"AA",X"1D",X"11",X"00",X"AA",X"99",X"11",X"00",X"AA",X"A9",X"66",X"00",X"AA",X"AA",X"66", - X"00",X"DA",X"AA",X"99",X"00",X"DD",X"AA",X"AA",X"00",X"00",X"AA",X"AA",X"00",X"00",X"DD",X"DD", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"AA",X"00",X"00", - X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"AA",X"00",X"00",X"AA",X"AA",X"00", - X"08",X"AA",X"A0",X"00",X"08",X"AA",X"A0",X"00",X"08",X"AA",X"00",X"00",X"EE",X"AA",X"00",X"00", - X"11",X"AA",X"00",X"00",X"11",X"1A",X"D0",X"00",X"11",X"91",X"1D",X"00",X"11",X"9A",X"11",X"00", - X"11",X"9E",X"11",X"00",X"11",X"9A",X"1A",X"00",X"11",X"9E",X"AA",X"00",X"11",X"AA",X"AA",X"00", - X"11",X"AA",X"EE",X"00",X"11",X"AA",X"ED",X"00",X"19",X"AA",X"D0",X"00",X"99",X"AA",X"00",X"00", - X"AA",X"AA",X"00",X"00",X"AA",X"DD",X"00",X"00",X"AA",X"00",X"00",X"00",X"DD",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"50",X"00",X"00",X"00",X"90",X"00", - X"00",X"55",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"11",X"00",X"DD",X"00",X"99",X"00", - X"99",X"55",X"11",X"00",X"DD",X"11",X"99",X"00",X"99",X"91",X"11",X"00",X"99",X"99",X"71",X"00", - X"9A",X"DD",X"D1",X"00",X"9A",X"99",X"D1",X"00",X"91",X"11",X"D9",X"00",X"D1",X"FF",X"D9",X"00", - X"D1",X"AA",X"99",X"00",X"19",X"AF",X"9B",X"00",X"01",X"AA",X"BD",X"00",X"11",X"11",X"D9",X"00", - X"1A",X"99",X"99",X"00",X"1A",X"99",X"99",X"00",X"1A",X"9D",X"DD",X"00",X"1A",X"D1",X"11",X"00", - X"11",X"11",X"00",X"00",X"00",X"1D",X"00",X"00",X"00",X"D1",X"00",X"00",X"00",X"10",X"00",X"00", - X"00",X"00",X"00",X"00",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88",X"88", - X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"29",X"22", - X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"24",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"09",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"00",X"00",X"00",X"EE",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"7E",X"60",X"99",X"66",X"00",X"00",X"00",X"00",X"EE",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"90",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00", - X"A8",X"88",X"88",X"88",X"AA",X"88",X"88",X"88",X"AA",X"88",X"88",X"88",X"88",X"88",X"88",X"88", - X"55",X"A8",X"88",X"88",X"85",X"A8",X"88",X"88",X"85",X"A8",X"88",X"88",X"88",X"A8",X"88",X"88", - X"A1",X"51",X"88",X"88",X"51",X"51",X"88",X"88",X"B5",X"51",X"18",X"88",X"5B",X"51",X"A1",X"88", - X"55",X"51",X"AA",X"88",X"55",X"51",X"AA",X"88",X"15",X"51",X"1A",X"88",X"55",X"51",X"81",X"88", - X"11",X"51",X"88",X"88",X"88",X"51",X"88",X"88",X"88",X"51",X"A8",X"88",X"88",X"51",X"A8",X"88", - X"88",X"51",X"88",X"88",X"81",X"5A",X"88",X"88",X"81",X"5A",X"88",X"88",X"1A",X"5A",X"88",X"88", - X"AA",X"5A",X"88",X"88",X"AA",X"5A",X"88",X"88",X"11",X"11",X"88",X"88",X"88",X"88",X"88",X"88", - X"88",X"88",X"88",X"88",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"66",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"66",X"00",X"E0",X"00",X"00",X"00",X"1E",X"00",X"00",X"00",X"EE",X"00",X"00",X"11",X"EE", - X"00",X"00",X"51",X"EE",X"00",X"00",X"51",X"EE",X"00",X"00",X"51",X"EE",X"00",X"00",X"11",X"EE", - X"00",X"01",X"11",X"1E",X"00",X"00",X"11",X"EE",X"00",X"00",X"01",X"EE",X"00",X"00",X"10",X"EE", - X"00",X"00",X"01",X"EE",X"00",X"00",X"40",X"EE",X"00",X"44",X"40",X"EE",X"00",X"44",X"46",X"1E", - X"00",X"40",X"46",X"EE",X"00",X"06",X"46",X"EE",X"00",X"66",X"06",X"EE",X"00",X"66",X"66",X"EE", - X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"1E",X"00",X"11",X"66",X"E1", - X"00",X"00",X"66",X"11",X"00",X"00",X"66",X"10",X"00",X"00",X"66",X"00",X"00",X"00",X"11",X"00", - X"31",X"00",X"66",X"00",X"33",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"F4",X"06",X"00",X"00", - X"44",X"46",X"00",X"E0",X"44",X"41",X"00",X"1E",X"44",X"44",X"00",X"EE",X"44",X"44",X"00",X"EE", - X"11",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE",X"70",X"44",X"00",X"EE", - X"70",X"44",X"00",X"1E",X"41",X"44",X"00",X"EE",X"44",X"41",X"00",X"EE",X"14",X"11",X"00",X"EE", - X"01",X"00",X"00",X"EE",X"00",X"00",X"40",X"EE",X"00",X"44",X"40",X"EE",X"00",X"44",X"46",X"1E", - X"00",X"40",X"46",X"EE",X"00",X"06",X"46",X"EE",X"00",X"66",X"06",X"EE",X"00",X"66",X"66",X"EE", - X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"1E",X"00",X"11",X"66",X"E1", - X"00",X"00",X"66",X"11",X"00",X"00",X"66",X"10",X"00",X"00",X"66",X"00",X"00",X"00",X"11",X"00", - X"31",X"00",X"66",X"00",X"F3",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"04",X"06",X"00",X"00", - X"44",X"46",X"00",X"E0",X"44",X"41",X"00",X"1E",X"44",X"44",X"00",X"EE",X"44",X"44",X"00",X"EE", - X"11",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE",X"00",X"44",X"00",X"EE", - X"00",X"44",X"00",X"1E",X"01",X"44",X"00",X"EE",X"1A",X"41",X"00",X"EE",X"44",X"11",X"00",X"EE", - X"44",X"00",X"00",X"EE",X"11",X"00",X"40",X"EE",X"01",X"44",X"40",X"EE",X"00",X"44",X"46",X"1E", - X"00",X"40",X"46",X"EE",X"00",X"06",X"46",X"EE",X"00",X"66",X"06",X"EE",X"00",X"66",X"66",X"EE", - X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"EE",X"00",X"66",X"66",X"1E",X"00",X"11",X"66",X"E1", - X"00",X"00",X"66",X"11",X"00",X"00",X"66",X"10",X"00",X"00",X"66",X"00",X"00",X"00",X"11",X"00", - X"00",X"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"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"C0",X"EE",X"00",X"00",X"00",X"66",X"EE",X"00", - X"00",X"06",X"0E",X"00",X"06",X"66",X"EE",X"00",X"06",X"60",X"E0",X"00",X"66",X"66",X"EE",X"00", - X"6A",X"E6",X"EE",X"00",X"66",X"AA",X"0E",X"00",X"6A",X"00",X"00",X"00",X"66",X"00",X"00",X"D0", - X"6C",X"00",X"00",X"00",X"6A",X"00",X"0E",X"00",X"6A",X"00",X"66",X"00",X"6A",X"A0",X"66",X"00", - X"66",X"AA",X"EA",X"00",X"00",X"AA",X"AA",X"00",X"00",X"AA",X"A0",X"00",X"00",X"AA",X"66",X"00", - X"00",X"00",X"A6",X"00",X"00",X"00",X"66",X"00",X"00",X"0A",X"00",X"00",X"00",X"AA",X"00",X"00", - X"00",X"66",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"60",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"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"50",X"00",X"00",X"FF",X"50",X"00", - X"00",X"FF",X"50",X"00",X"00",X"FB",X"50",X"00",X"00",X"BB",X"50",X"00",X"00",X"5A",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"06",X"00", - X"00",X"00",X"60",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"00",X"FF",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9B",X"50",X"00",X"00",X"B0",X"50",X"00", - X"00",X"00",X"50",X"00",X"00",X"90",X"50",X"00",X"00",X"99",X"50",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00", - X"AA",X"00",X"00",X"00",X"A2",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"60",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"AA",X"00",X"00", - X"00",X"FF",X"00",X"00",X"00",X"FF",X"50",X"00",X"00",X"AF",X"50",X"00",X"00",X"FF",X"50",X"00", - X"00",X"FF",X"50",X"00",X"00",X"FB",X"90",X"00",X"00",X"BB",X"90",X"00",X"00",X"55",X"90",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"60",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"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"50",X"00",X"00",X"FF",X"50",X"00", - X"00",X"FF",X"50",X"00",X"00",X"FB",X"50",X"00",X"00",X"BB",X"50",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"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"33", - X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30", - X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"33",X"00",X"00",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"30",X"00",X"00",X"00",X"93",X"00",X"00",X"00",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"33",X"00",X"00",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"93",X"00",X"00",X"00",X"93",X"00",X"00",X"00",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"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"93",X"00",X"00",X"00",X"09",X"33", - X"00",X"33",X"00",X"93",X"00",X"99",X"00",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"03",X"00",X"00",X"00", - X"39",X"00",X"00",X"00",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"33",X"00",X"00",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"39",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00", - X"39",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"33",X"99",X"00",X"00", - X"00",X"00",X"30",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"33",X"00",X"33",X"00",X"99",X"00",X"99",X"30",X"00",X"00",X"09",X"30",X"00", - X"33",X"00",X"33",X"00",X"99",X"00",X"99",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"33", - X"00",X"33",X"00",X"99",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"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"33",X"00",X"00",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"00",X"00",X"00",X"33",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"09",X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"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"33",X"00",X"00",X"00",X"99",X"00",X"00", - X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"39",X"00",X"33",X"00",X"99",X"00",X"33",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00",X"00", - X"33",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"99",X"99", - X"00",X"00",X"B9",X"00",X"00",X"00",X"99",X"07",X"00",X"00",X"09",X"75",X"00",X"00",X"99",X"70", - X"00",X"00",X"99",X"50",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"0B",X"99",X"AA",X"00",X"00",X"99",X"EE",X"00",X"00",X"90",X"00",X"00",X"B0",X"90",X"00", - X"00",X"09",X"90",X"00",X"00",X"90",X"99",X"AA",X"00",X"99",X"99",X"EE",X"09",X"99",X"99",X"00", - X"90",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"70",X"B9",X"90",X"99",X"70", - X"99",X"99",X"99",X"57",X"90",X"99",X"99",X"05",X"09",X"99",X"99",X"00",X"09",X"9B",X"99",X"99", - X"90",X"99",X"99",X"99",X"00",X"99",X"09",X"99",X"00",X"09",X"99",X"99",X"00",X"90",X"99",X"99"); -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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/midssio_82s123.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/midssio_82s123.vhd deleted file mode 100644 index daecc05c..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/rom/midssio_82s123.vhd +++ /dev/null @@ -1,24 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity midssio_82s123 is -port ( - clk : in std_logic; - addr : in std_logic_vector(4 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of midssio_82s123 is - type rom is array(0 to 31) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"FF",X"FE",X"FF",X"FF",X"FD",X"FF",X"FE",X"FF",X"F7", - X"FB",X"EF",X"6D",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"); -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/Midway MCR 2/Kozmik Kroozr_MiST/rtl/satans_hollow.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/satans_hollow.vhd deleted file mode 100644 index de7b9543..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/satans_hollow.vhd +++ /dev/null @@ -1,890 +0,0 @@ ---------------------------------------------------------------------------------- --- Kozmik Krooz`r by Dar (darfpga@aol.fr) (09/11/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- release rev 02 : add TV 15kHz mode --- (22/11/2019) use merged sprite 8bits roms (make it easier to externalize) --- --- release rev 01 : improve ssio read input (fix mirror addressing) --- improve memory access (fix mirror addressing) --- --- release rev 00 : initial release --- --- --- Features : --- Video : VGA 31Khz/60Hz and TV 15kHz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from shollow.zip --- --- Use make_satans_hollow_proms.bat to build vhd file from binaries --- (CRC list included) - --- Satans hollow (midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 48Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 2Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see satans_hollow_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Real hardware uses background ram access after each 1/2 frame (~line 240 --- and 480). In these areas cpu can access ram since scanlines are out of --- visible display. In progessive mode there are video access around lines 240. --- These accesses will create video artfacts aound mid display. In VHDL code --- ram access is muliplexed between cpu and scanlines by using hcnt(0) in --- order to avoid these artefacts. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity satans_hollow is -port( - clock_40 : in std_logic; - reset : in std_logic; - tv15Khz_mode : in std_logic; - video_r : out std_logic_vector(2 downto 0); - video_g : out std_logic_vector(2 downto 0); - video_b : out std_logic_vector(2 downto 0); - video_clk : out std_logic; - video_csync : out std_logic; - video_blankn : out std_logic; - video_hs : out std_logic; - video_vs : out std_logic; - - separate_audio : in std_logic; - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - - coin1 : in std_logic; - coin2 : in std_logic; - start1 : in std_logic; - start2 : in std_logic; - fire1 : in std_logic; - fire2 : in std_logic; - analog_x : in std_logic_vector(7 downto 0); - analog_y : in std_logic_vector(7 downto 0); - spinner : in std_logic_vector(3 downto 0); - cocktail : in std_logic; - service : in std_logic; - - cpu_rom_addr : out std_logic_vector(15 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - - snd_rom_addr : out std_logic_vector(13 downto 0); - snd_rom_do : in std_logic_vector(7 downto 0) - ); -end satans_hollow; - -architecture struct of satans_hollow is - - signal reset_n : std_logic; - signal clock_vid : std_logic; - signal clock_vidn: std_logic; - signal clock_cnt : std_logic_vector(3 downto 0) := "0000"; - - signal hcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- horizontal counter - signal vcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter - signal vflip : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter flip - - signal hs_cnt, vs_cnt :std_logic_vector(9 downto 0) ; - signal hsync0, hsync1, hsync2, hsync3, hsync4 : std_logic; - signal top_frame : std_logic := '0'; - - signal pix_ena : std_logic; - signal cpu_ena : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - signal ctc_controler_we : std_logic; - signal ctc_controler_do : std_logic_vector(7 downto 0); - signal ctc_int_ack : std_logic; - - signal ctc_counter_0_we : std_logic; --- signal ctc_counter_0_trg : std_logic; - signal ctc_counter_0_do : std_logic_vector(7 downto 0); - signal ctc_counter_0_int : std_logic; - - signal ctc_counter_1_we : std_logic; - signal ctc_counter_1_trg : std_logic; - signal ctc_counter_1_do : std_logic_vector(7 downto 0); - signal ctc_counter_1_int : std_logic; - - signal ctc_counter_2_we : std_logic; --- signal ctc_counter_2_trg : std_logic; - signal ctc_counter_2_do : std_logic_vector(7 downto 0); - signal ctc_counter_2_int : std_logic; - - signal ctc_counter_3_we : std_logic; - signal ctc_counter_3_trg : std_logic; - signal ctc_counter_3_do : std_logic_vector(7 downto 0); - signal ctc_counter_3_int : std_logic; - --- signal cpu_rom_do : std_logic_vector( 7 downto 0); - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal bg_ram_addr: std_logic_vector(10 downto 0); - signal bg_ram_we : std_logic; - signal bg_ram_do : std_logic_vector(7 downto 0); - signal bg_ram_do_r: std_logic_vector(7 downto 0); -- registred ram data for cpu - - signal bg_code : std_logic_vector(7 downto 0); - signal bg_code_r : std_logic_vector(7 downto 0); - signal bg_attr : std_logic_vector(7 downto 0); - - signal bg_code_line : std_logic_vector(12 downto 0); - signal bg_graphx1_do : std_logic_vector( 7 downto 0); - signal bg_graphx2_do : std_logic_vector( 7 downto 0); - signal bg_palette_addr : std_logic_vector( 5 downto 0); - - signal sp_ram_cache_addr : std_logic_vector(8 downto 0); - signal sp_ram_cache_we : std_logic; - signal sp_ram_cache_do : std_logic_vector(7 downto 0); - signal sp_ram_cache_do_r : std_logic_vector(7 downto 0);-- registred ram data for cpu - - signal move_buf : std_logic; - signal sp_ram_addr : std_logic_vector(8 downto 0); - signal sp_ram_we : std_logic; - signal sp_ram_do : std_logic_vector(7 downto 0); - - signal sp_cnt : std_logic_vector(6 downto 0); - signal sp_code : std_logic_vector( 7 downto 0); - signal sp_input_phase : std_logic_vector( 5 downto 0); - - signal sp_done : std_logic; - signal sp_vcnt : std_logic_vector( 9 downto 0); - signal sp_line : std_logic_vector( 4 downto 0); - signal sp_hcnt : std_logic_vector( 8 downto 0); -- lsb used to mux rd/wr line buffer - signal sp_on_line : std_logic; - signal sp_on_line_r : std_logic; - signal sp_byte_cnt : std_logic_vector( 1 downto 0); - signal sp_code_line : std_logic_vector(12 downto 0); - signal sp_code_line_mux: std_logic_vector(14 downto 0); - signal sp_hflip : std_logic_vector( 1 downto 0); - signal sp_vflip : std_logic_vector( 4 downto 0); - - signal sp_graphx_do : std_logic_vector( 7 downto 0); - signal sp_mux_roms : std_logic_vector( 1 downto 0); - signal sp_graphx_flip : std_logic_vector( 7 downto 0); - - signal sp_buffer_ram1_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_we : std_logic; - signal sp_buffer_ram1_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_ram2_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_we : std_logic; - signal sp_buffer_ram2_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_sel : std_logic; - - signal sp_vid : std_logic_vector(3 downto 0); - - signal palette_addr : std_logic_vector(5 downto 0); - signal palette_we : std_logic; - signal palette_do : std_logic_vector(8 downto 0); - - signal ssio_iowe : std_logic; - signal ssio_do : std_logic_vector(7 downto 0); - - signal input_0 : std_logic_vector(7 downto 0); - signal input_1 : std_logic_vector(7 downto 0); - signal input_2 : std_logic_vector(7 downto 0); - signal input_3 : std_logic_vector(7 downto 0); - signal input_4 : std_logic_vector(7 downto 0); - -begin - -clock_vid <= clock_40; -clock_vidn <= not clock_40; -reset_n <= not reset; - --- make enables clock from clock_vid -process (clock_vid, reset) -begin - if reset='1' then - clock_cnt <= (others=>'0'); - else - if rising_edge(clock_vid) then - if clock_cnt = "1111" then -- divide by 16 - clock_cnt <= (others=>'0'); - else - clock_cnt <= clock_cnt + 1; - end if; - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt = "1111" else '0'; -- (2.5MHz) -pix_ena <= '1' when (clock_cnt(1 downto 0) = "11" and tv15Khz_mode = '1') or -- (10MHz) - (clock_cnt(0) = '1' and tv15Khz_mode = '0') else '0'; -- (20MHz) - ------------------------------------ --- Video scanner 634x525 @20Mhz -- --- display 512x480 -- ------------------------------------ -process (reset, clock_vid) -begin - if reset='1' then - hcnt <= (others=>'0'); - vcnt <= (others=>'0'); - top_frame <= '0'; - else - if rising_edge(clock_vid) then - if pix_ena = '1' then - - hcnt <= hcnt + 1; - if hcnt = 633 then - hcnt <= (others=>'0'); - vcnt <= vcnt + 1; - if (vcnt = 524 and tv15Khz_mode = '0') or (vcnt = 263 and tv15Khz_mode = '1') then - vcnt <= (others=>'0'); - top_frame <= not top_frame; - end if; - end if; - - if tv15Khz_mode = '0' then - -- progessive mode - - if vcnt = 490-1 then video_vs <= '0'; end if; -- front porch 10 - if vcnt = 492-1 then video_vs <= '1'; end if; -- sync pulse 2 - -- back porch 33 - - if hcnt = 512+13+9 then video_hs <= '0'; end if; -- front porch 16/25*20 = 13 - if hcnt = 512+90+9 then video_hs <= '1'; end if; -- sync pulse 96/25*20 = 77 - -- back porch 48/25*20 = 38 - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 2 and vcnt < 480 then video_blankn <= '1';end if; - - else -- interlaced mode - - if hcnt = 530+18 then - hs_cnt <= (others => '0'); - if (vcnt = 240) then - vs_cnt <= (others => '0'); - else - vs_cnt <= vs_cnt +1; - end if; - else - hs_cnt <= hs_cnt + 1; - end if; - - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 1 and vcnt < 241 then video_blankn <= '1';end if; - - - if hs_cnt = 0 then hsync0 <= '0'; - elsif hs_cnt = 47 then hsync0 <= '1'; - end if; - - if hs_cnt = 0 then hsync1 <= '0'; - elsif hs_cnt = 23 then hsync1 <= '1'; - elsif hs_cnt = 317+ 0 then hsync1 <= '0'; - elsif hs_cnt = 317+23 then hsync1 <= '1'; - end if; - - if hs_cnt = 0 then hsync2 <= '0'; - elsif hs_cnt = 317-47 then hsync2 <= '1'; - elsif hs_cnt = 317 then hsync2 <= '0'; - elsif hs_cnt = 634-47 then hsync2 <= '1'; - end if; - - - if hs_cnt = 0 then hsync3 <= '0'; - elsif hs_cnt = 23 then hsync3 <= '1'; - elsif hs_cnt = 317 then hsync3 <= '0'; - elsif hs_cnt = 634-47 then hsync3 <= '1'; - end if; - - if hs_cnt = 0 then hsync4 <= '0'; - elsif hs_cnt = 317-47 then hsync4 <= '1'; - elsif hs_cnt = 317 then hsync4 <= '0'; - elsif hs_cnt = 317+23 then hsync4 <= '1'; - end if; - - - if vs_cnt = 1 then video_csync <= hsync1; - elsif vs_cnt = 2 then video_csync <= hsync1; - elsif vs_cnt = 3 then video_csync <= hsync1; - elsif vs_cnt = 4 and top_frame = '1' then video_csync <= hsync3; - elsif vs_cnt = 4 and top_frame = '0' then video_csync <= hsync1; - elsif vs_cnt = 5 then video_csync <= hsync2; - elsif vs_cnt = 6 then video_csync <= hsync2; - elsif vs_cnt = 7 and top_frame = '1' then video_csync <= hsync4; - elsif vs_cnt = 7 and top_frame = '0' then video_csync <= hsync2; - elsif vs_cnt = 8 then video_csync <= hsync1; - elsif vs_cnt = 9 then video_csync <= hsync1; - elsif vs_cnt = 10 then video_csync <= hsync1; - elsif vs_cnt = 11 then video_csync <= hsync0; - else video_csync <= hsync0; - end if; - - - end if; - - end if; - end if; - end if; -end process; - --------------------- --- players inputs -- --------------------- -input_0 <= not service & "11" & not fire1 & not start2 & not start1 & not coin2 & not coin1; -input_1 <= not fire2 & spinner(3) & "000" & spinner(2 downto 0); -input_2 <= analog_x; -input_3 <= '1' & cocktail & "111111" ; -input_4 <= analog_y; - - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) < X"C" else -- 0000-BFFF - wram_do when cpu_mreq_n = '0' and (cpu_addr and X"E000") = x"C000" else -- C000-C7FF + mirroring 1800 - sp_ram_cache_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E000" else -- sprite ram E000-E1FF + mirroring 1600 - bg_ram_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E800" else -- video ram E800-EFFF + mirroring 1000 - ctc_controler_do when cpu_ioreq_n = '0' and cpu_m1_n = '0' else -- ctc ctrl (interrupt vector) - ssio_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 5) = "000" else -- 0x00-0x1F - ctc_counter_3_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else - ctc_counter_2_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else - ctc_counter_1_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else - ctc_counter_0_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else - X"FF"; - ------------------------------------------------------------------------- --- Misc registers : ctc write enable / interrupt acknowledge ------------------------------------------------------------------------- -ctc_counter_3_trg <= '1' when (vcnt = 246 and tv15Khz_mode = '1') or (vcnt = 493 and tv15Khz_mode = '0')else '0'; -ctc_counter_3_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else '0'; -ctc_counter_2_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else '0'; -ctc_counter_1_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else '0'; -ctc_counter_0_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -ctc_controler_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -- only channel 0 receive int vector -ctc_int_ack <= '1' when cpu_ioreq_n = '0' and cpu_m1_n = '0' else '0'; - ------------------------------------------- --- write enable / ram access from CPU -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E000") = x"C000" else '0'; -sp_ram_cache_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E000" and hcnt(0) = '0' else '0'; -bg_ram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E800" and hcnt(0) = '0' else '0'; - -ssio_iowe <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' else '0'; - ----------------------- ---- sprite machine --- ----------------------- -vflip <= vcnt(8 downto 0) & top_frame when tv15Khz_mode = '1' else vcnt; -- do not apply mirror flip - -sp_buffer_sel <= vflip(1) when tv15Khz_mode = '1' else vflip(0); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - if pix_ena = '1' then - if hcnt = 0 then - sp_cnt <= (others => '0'); - sp_input_phase <= (others => '0'); - sp_on_line <= '0'; - sp_done <= '0'; - end if; - - if sp_done = '0' then - sp_input_phase <= sp_input_phase + 1 ; - sp_hcnt <= sp_hcnt + 1; - case sp_input_phase is - when "000000" => - if sp_vcnt(8 downto 5) = x"F" then - sp_line <= sp_vcnt(4 downto 0); - else - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - end if; - sp_byte_cnt <= (others => '0'); - when "000001" => - sp_code <= sp_ram_do; - when "000010" => - sp_hcnt <= sp_ram_do & '0'; - sp_on_line <= '1'; - when "001001"|"010001"|"011001" => - sp_byte_cnt <= sp_byte_cnt + 1; - when "100001" => - sp_on_line <= '0'; - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - when others => - null; - end case; - sp_mux_roms <= sp_input_phase(2 downto 1); - end if; - - if hcnt(0) = '0' then - sp_buffer_ram1_do_r <= sp_buffer_ram1_do; - sp_buffer_ram2_do_r <= sp_buffer_ram2_do; - end if; - - end if; - - end if; -end process; - --- sp_ram_cache can be read/write by cpu when hcnt(0) = 0; --- sp_ram_cache can be read by sprite machine when hcnt(0) = 1; - -sp_ram_cache_addr <= cpu_addr(8 downto 0) when hcnt(0) = '0' else sp_ram_addr; - ---sp_ram_cache_addr <= cpu_addr(8 downto 0) when sp_ram_cache_cpu_access = '1' else sp_ram_addr; - -move_buf <= '1' when (vcnt(8 downto 1) = 250 and tv15Khz_mode = '0') or (vcnt(7 downto 1) = 125 and tv15Khz_mode = '1') else '0'; -- line 500-501 -sp_ram_addr <= vcnt(0) & hcnt(8 downto 1) when move_buf = '1' else sp_cnt & sp_input_phase(1 downto 0); -sp_ram_we <= hcnt(0) when move_buf = '1' else '0'; - -sp_vcnt <= vflip + (sp_ram_do & '0'); -- valid when sp_input_phase = 0 - -sp_hflip <= (others => sp_code(6)); -sp_vflip <= (others => sp_code(7)); - -sp_code_line <= sp_code(5 downto 0) & (sp_line xor sp_vflip) & (sp_byte_cnt xor sp_hflip); -- sprite graphics roms addr - -sp_code_line_mux <= "00" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "01") or - (sp_hflip(0) = '1' and sp_mux_roms = "00") else - "01" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "10") or - (sp_hflip(0) = '1' and sp_mux_roms = "11") else - "10" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "11") or - (sp_hflip(0) = '1' and sp_mux_roms = "10") else - "11" & sp_code_line;-- when (sp_hflip(0) = '0' and sp_mux_roms = "00") or - --(sp_hflip(0) = '1' and sp_mux_roms = "01") ; - -sp_graphx_flip <= sp_graphx_do when sp_hflip(0) = '0' else - sp_graphx_do(3 downto 0) & sp_graphx_do(7 downto 4); - -sp_buffer_ram1_di <= sp_buffer_ram1_do or sp_graphx_flip when sp_buffer_sel = '1' else "00000000"; -sp_buffer_ram1_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '1' else hcnt(8 downto 1) - X"05"; -sp_buffer_ram1_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '1' else hcnt(0); - -sp_buffer_ram2_di <= sp_buffer_ram2_do or sp_graphx_flip when sp_buffer_sel = '0' else "00000000"; -sp_buffer_ram2_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '0' else hcnt(8 downto 1) - X"05"; -sp_buffer_ram2_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '0' else hcnt(0); - -sp_vid <= sp_buffer_ram1_do_r(7 downto 4) when (sp_buffer_sel = '0') and (hcnt(0) = '1') else - sp_buffer_ram1_do_r(3 downto 0) when (sp_buffer_sel = '0') and (hcnt(0) = '0') else - sp_buffer_ram2_do_r(7 downto 4) when (sp_buffer_sel = '1') and (hcnt(0) = '1') else - sp_buffer_ram2_do_r(3 downto 0);-- when (sp_buffer_sel = '1') and (hcnt(0) = '0'); - --------------------- ---- char machine --- --------------------- -bg_ram_addr <= cpu_addr(10 downto 0) when hcnt(0) = '0' else vflip(8 downto 4) & hcnt(8 downto 4) & hcnt(1); - -bg_code_line <= bg_attr(0) & bg_code_r & (vflip(3 downto 1) xor (bg_attr(2) & bg_attr(2) & bg_attr(2) ) ) & (hcnt(3) xor bg_attr(1)); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - -- catch ram data for cpu - if hcnt(0) = '0' then - bg_ram_do_r <= bg_ram_do; - sp_ram_cache_do_r <= sp_ram_cache_do; - end if; - - if pix_ena = '1' then - - if hcnt(0) = '1' then - case hcnt(3 downto 1) is - when "110" => bg_code <= bg_ram_do; - when "111" => bg_attr <= bg_ram_do; - bg_code_r <= bg_code; - when others => null; - end case; - - case hcnt(2 downto 1) xor (bg_attr(1) & bg_attr(1)) is - when "00" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(7 downto 6) & bg_graphx1_do(7 downto 6); - when "01" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(5 downto 4) & bg_graphx1_do(5 downto 4); - when "10" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(3 downto 2) & bg_graphx1_do(3 downto 2); - when others => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(1 downto 0) & bg_graphx1_do(1 downto 0); - end case; - end if; - - end if; - - end if; -end process; - ---------------------------- --- mux char/sprite video -- ---------------------------- -palette_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 7) = X"FF"&'1' else '0'; -- 0xFF80-FFFF - -palette_addr <= cpu_addr(6 downto 1) when palette_we = '1' else bg_palette_addr when sp_vid(2 downto 0) = "000" else bg_attr(7 downto 6) & sp_vid; - -process (clock_vid) -begin - if rising_edge(clock_vid) then - video_g <= palette_do(2 downto 0); - video_b <= palette_do(5 downto 3); - video_r <= palette_do(8 downto 6); - end if; -end process; - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_vid, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- CTC interrupt controler Z80-CTC (MK3882) -ctc_controler : entity work.ctc_controler -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_controler_we, - int_ack => ctc_int_ack, - - int_pulse_0 => ctc_counter_0_int, - int_pulse_1 => ctc_counter_1_int, - int_pulse_2 => ctc_counter_2_int, - int_pulse_3 => ctc_counter_3_int, - - d_out => ctc_controler_do, - int_n => cpu_irq_n -); - -ctc_counter_0 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_0_we, - - clk_trg => '0', - - d_out => ctc_counter_0_do, - zc_to => ctc_counter_1_trg, -- zc/to #0 (pin 7) connected to clk_trg #1 (pin 22) on schematics (seems to be not used) - int_pulse => ctc_counter_0_int - -); - -ctc_counter_1 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_1_we, - - clk_trg => ctc_counter_1_trg, - - d_out => ctc_counter_1_do, - zc_to => open, - int_pulse => ctc_counter_1_int - -); - -ctc_counter_2 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_2_we, - - clk_trg => '0', - - d_out => ctc_counter_2_do, - zc_to => open, - int_pulse => ctc_counter_2_int - -); - -ctc_counter_3 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_3_we, - - clk_trg => ctc_counter_3_trg, - - d_out => ctc_counter_3_do, - zc_to => open, - int_pulse => ctc_counter_3_int - -); - -cpu_rom_addr <= cpu_addr(15 downto 0); - --- working RAM 0xC000-0xC7FF + mirroring adresses -wram : entity work.cmos_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => wram_we, - addr => cpu_addr(10 downto 0), - d => cpu_do, - q => wram_do -); - --- video RAM 0xE800-0xEFFF + mirroring adresses -video_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => bg_ram_we, - addr => bg_ram_addr, - d => cpu_do, - q => bg_ram_do -); - --- sprite RAM (no cpu access) -sprite_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_we, - addr => sp_ram_addr, - d => sp_ram_cache_do, - q => sp_ram_do -); - --- sprite RAM 0xE000-0xE1FF + mirroring adresses -sprites_ram_cache : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_cache_we, - addr => sp_ram_cache_addr, - d => cpu_do, - q => sp_ram_cache_do -); - --- sprite line buffer 1 -sprlinebuf1 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram1_we, - addr => sp_buffer_ram1_addr, - d => sp_buffer_ram1_di, - q => sp_buffer_ram1_do -); - --- sprite line buffer 2 -sprlinebuf2 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram2_we, - addr => sp_buffer_ram2_addr, - d => sp_buffer_ram2_di, - q => sp_buffer_ram2_do -); - --- background graphics ROM G3 -bg_graphics_1 : entity work.kroozr_bg_bits_1 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx1_do -); - --- background graphics ROM G4 -bg_graphics_2 : entity work.kroozr_bg_bits_2 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx2_do -); - --- sprite graphics ROM 1E/1D/1B/1A -sprite_graphics : entity work.kroozr_sp_bits -port map( - clk => clock_vidn, - addr => sp_code_line_mux, - data => sp_graphx_do -); - ---satans_hollow_sound_board -sound_board : entity work.satans_hollow_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 -); - --- background & sprite palette -palette : entity work.gen_ram -generic map( dWidth => 9, aWidth => 6) -port map( - clk => clock_vidn, - we => palette_we, - addr => palette_addr, - d => cpu_addr(0) & cpu_do, - q => palette_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/satans_hollow_sound_board.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/satans_hollow_sound_board.vhd deleted file mode 100644 index ffa34eea..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/satans_hollow_sound_board.vhd +++ /dev/null @@ -1,541 +0,0 @@ ---------------------------------------------------------------------------------- --- Kick_sound_board by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- SOUND : 1xZ80 @ 2.0MHz CPU accessing its program rom, working ram, 2x-AY3-8910 --- 8Kx8bits program rom --- 1Kx8bits working ram --- --- 1xAY-3-8910 --- 3 sound channels --- --- 1xAY-3-8910 --- 3 sound channels --- --- 6 sound modulation (required 8MHz signal => 40MHz/5) --- 2 global volume control (not activated - not sure it was used for kick ) --- --- I/O : --- 4x8bits command registers from main cpu board (IRAM) --- 1x8bits status registers to main cpu board (STAT) --- 5x8bits input buffers to main cpu board (IP0-IP5) --- 2x8bits output registers from main cpu board (OP0/OP4) --- ---------------------------------------------------------------------------------- --- Schematics remarks : --- Not sure global volume are used => both deactivated --- Not sure if global channels are mixed together or not => allow for --- external control mixed/separated ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity satans_hollow_sound_board is -port( - clock_40 : in std_logic; - reset : in std_logic; - - main_cpu_addr : in std_logic_vector(7 downto 0); - - ssio_iowe : in std_logic; - ssio_di : in std_logic_vector(7 downto 0); - ssio_do : out std_logic_vector(7 downto 0); - - input_0 : in std_logic_vector(7 downto 0); - input_1 : in std_logic_vector(7 downto 0); - input_2 : in std_logic_vector(7 downto 0); - input_3 : in std_logic_vector(7 downto 0); - input_4 : in std_logic_vector(7 downto 0); - separate_audio : in std_logic; - - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - cpu_rom_addr : out std_logic_vector(13 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0) - ); -end satans_hollow_sound_board; - -architecture struct of satans_hollow_sound_board is - - signal reset_n : std_logic; - signal clock_snd : std_logic; - signal clock_sndn: std_logic; - - signal clock_cnt1 : std_logic_vector(4 downto 0) := "00000"; - - signal cpu_ena : std_logic; - signal ena_4Mhz : std_logic; - signal clk_8Mhz : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal iram_0_do : std_logic_vector( 7 downto 0); - signal iram_1_do : std_logic_vector( 7 downto 0); - signal iram_2_do : std_logic_vector( 7 downto 0); - signal iram_3_do : std_logic_vector( 7 downto 0); - - signal ssio_status : std_logic_vector( 7 downto 0); - - signal div_E11 : std_logic_vector(2 downto 0); -- binary counter 3msb of E11 - 74161 - signal div_D11 : std_logic_vector(3 downto 0); -- decade counter - D11 - 74160 - signal div_C12 : std_logic_vector(6 downto 0); -- stage ripple counter - C12 - MC140247 - signal clr_int : std_logic; - - signal ay1_audio_chan : std_logic_vector( 1 downto 0); - signal ay1_audio_muxed: std_logic_vector( 7 downto 0); - signal ay1_bc1 : std_logic; - signal ay1_bdir : std_logic; - signal ay1_do : std_logic_vector( 7 downto 0); - signal ay1_cs : std_logic; - signal ay1_port_a : std_logic_vector( 7 downto 0); - signal ay1_port_b : std_logic_vector( 7 downto 0); - - signal ay2_audio_chan : std_logic_vector( 1 downto 0); - signal ay2_audio_muxed: std_logic_vector( 7 downto 0); - signal ay2_bc1 : std_logic; - signal ay2_bdir : std_logic; - signal ay2_do : std_logic_vector( 7 downto 0); - signal ay2_cs : std_logic; - signal ay2_port_a : std_logic_vector( 7 downto 0); - signal ay2_port_b : std_logic_vector( 7 downto 0); - - signal ssio_82s123_addr : std_logic_vector(4 downto 0); - signal ssio_82s123_do : std_logic_vector(7 downto 0); - signal ssio_modulation_clock : std_logic; - signal ssio_modulation_clock_r : std_logic; - signal ssio_modulation_load : std_logic; - signal modulation_counter_a1 : std_logic_vector(3 downto 0); - signal modulation_counter_b1 : std_logic_vector(3 downto 0); - signal modulation_counter_c1 : std_logic_vector(3 downto 0); - signal modulation_counter_a2 : std_logic_vector(3 downto 0); - signal modulation_counter_b2 : std_logic_vector(3 downto 0); - signal modulation_counter_c2 : std_logic_vector(3 downto 0); - - signal ch_a1 : std_logic_vector(7 downto 0); - signal ch_b1 : std_logic_vector(7 downto 0); - signal ch_c1 : std_logic_vector(7 downto 0); - signal ch_a2 : std_logic_vector(7 downto 0); - signal ch_b2 : std_logic_vector(7 downto 0); - signal ch_c2 : std_logic_vector(7 downto 0); - - -- K volume data : 148 138 127 112 95 72 42 0 - type bytes_array is array(0 to 7) of std_logic_vector(7 downto 0); - signal K_volume : bytes_array := (X"94",X"8A",X"7F",X"70",X"5F",X"48",X"2A",X"00"); - - signal volume_ch1 : std_logic_vector(7 downto 0); - signal volume_ch2 : std_logic_vector(7 downto 0); - - signal snd_1 : std_logic_vector(17 downto 0); - signal snd_2 : std_logic_vector(17 downto 0); - signal snd_mono : std_logic_vector(18 downto 0); - -begin - -clock_snd <= clock_40; -clock_sndn <= not clock_40; -reset_n <= not reset; - --- make enables clock from clock_snd -process (clock_snd, reset) -begin - if reset='1' then - clock_cnt1 <= (others=>'0'); - clk_8Mhz <= '0'; - else - if rising_edge(clock_snd) then - if clock_cnt1 = "10011" then -- divide by 20 - clock_cnt1 <= (others=>'0'); - else - clock_cnt1 <= clock_cnt1 + 1; - end if; - - if clock_cnt1 = "10011" or - clock_cnt1 = "00100" or - clock_cnt1 = "01001" or - clock_cnt1 = "01110" then - - clk_8Mhz <= not clk_8Mhz; -- (50% duty cycle) - end if; - - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt1 = "00000" else '0'; -- (2.0MHz) - -ena_4Mhz <= '1' when clock_cnt1 = "00000" or - clock_cnt1 = "01010" else '0'; -- (4.0MHz) - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 14) = "00" else -- 0x0000-0x3FFF - wram_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"8" else -- 0x8000-0x83FF - iram_0_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9000" else - iram_1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9001" else - iram_2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9002" else - iram_3_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9003" else - ay1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"A" else - ay2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"B" else - x"FF" when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"F" else -- 0xF000 (sw3 dip - D14) - X"FF"; - ------------------------------------------- --- write enable to working ram from CPU -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"8" else '0'; -- 0x8000-0x83FF -clr_int <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) = X"E" else '0'; -- 0xE000-0xEFFF - -ay1_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"A" else '0'; -- 0xA000-0xAFFF -ay2_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"B" else '0'; -- 0xB000-0xBFFF - -ay1_bdir <= not (not ay1_cs or cpu_addr(0) ); -ay1_bc1 <= not (not ay1_cs or cpu_addr(1) ); -ay2_bdir <= not (not ay2_cs or cpu_addr(0) ); -ay2_bc1 <= not (not ay2_cs or cpu_addr(1) ); - -ssio_do <= input_0 when main_cpu_addr(2 downto 0) = "000" else -- Input 0 -- players, coins, ... - input_1 when main_cpu_addr(2 downto 0) = "001" else -- Input 1 - input_2 when main_cpu_addr(2 downto 0) = "010" else -- Input 2 - input_3 when main_cpu_addr(2 downto 0) = "011" else -- Input 3 -- sw1 dip - input_4 when main_cpu_addr(2 downto 0) = "100" else -- Input 4 - ssio_status when main_cpu_addr(2 downto 0) = "111" else -- ssio status - x"FF"; - -process (clock_snd) -begin - if rising_edge(clock_snd) then - if cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"C" then ssio_status <= cpu_do; end if; -- 0xC000-0xCFFF - end if; -end process; - ------------------------------------------------------------------------- --- Misc registers : interrupt, counters E11/D11/C12 ------------------------------------------------------------------------- -process (clock_snd, reset, clr_int, ena_4Mhz) -begin - if reset = '1' then - div_E11 <= (others => '0'); -- 3msb of E11 - div_D11 <= (others => '0'); -- decade counter - div_C12 <= (others => '0'); -- MC14024 - else - if rising_edge(clock_snd) then - - if ena_4Mhz = '1' then - - div_E11 <= div_E11 + 1; - - if div_E11 = "111" then - if div_D11 = "1001" then - div_D11 <= (others => '0'); - else - div_D11 <= div_D11 + 1; - end if; - - if div_D11 = "0100" then - div_C12 <= div_C12 + 1; - end if; - - end if; - - end if; - - if clr_int = '1' then - div_C12 <= (others => '0'); - end if; - - end if; - end if; -end process; - -cpu_irq_n <= not div_C12(6); - -------------------------------- --- sound modulation / volume -- -------------------------------- - -ssio_82s123_addr <= div_D11 & div_E11(2); - ---74166 8 bits shift register (D13) -ssio_modulation_clock <= ssio_82s123_do(7-to_integer(unsigned(div_E11(1 downto 0) & clk_8Mhz))); -ssio_modulation_load <= '1' when div_D11 = "1001" else '0'; - --- AY-3-8910 #1 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute left and right port B7 (pin 6) --- volume#1 contoled by port B6-4 (pin 7->9) - --- AY-3-8910 #2 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute global port B7 (pin 6) --- volume#2 contoled by port B6-4 (pin 7->9) - --- 4051 cmos mux (D5 and E3) --- CBA --- 000 => switch X0 (pin 13) ON others OFF --- 001 => switch X1 (pin 14) ON others OFF --- ... --- 111 => switch X7 (pin 4) ON others OFF - --- Assuming R179 to R187 equivalent to --- --- -------- --- --------| R2 |-------- -- with R1 = 24k + n*4.7k --- ^ | -------- | ^ -- R2 = 24k --- | --- --- | -- R3 = (7-n)*4.7 --- | | | | | | -- --- Vin | | | R1 R3 | | | Vout -- n being 4051 CBA value --- | | | | | | -- --- | --- --- | -- which gives --- | | | | -- Vout = Vin * (7-n)*4.7/(24+(7-n)*4.7) --- ------------------------ --- --- let : Vout = Vin * K(n) = Vin * (7-n)*4.7/(24+(7-n)*4.7) * 256 --- --- with K(n) = [148 138 127 112 95 72 42 0] --- - -process (clock_snd, ssio_modulation_clock, ssio_modulation_load) -begin - if rising_edge(clock_snd) then - ssio_modulation_clock_r <= ssio_modulation_clock; - - if ssio_modulation_load = '1' then - modulation_counter_a1 <= ay1_port_a(3 downto 0); - modulation_counter_b1 <= ay1_port_a(7 downto 4); - modulation_counter_c1 <= ay1_port_b(3 downto 0); - modulation_counter_a2 <= ay2_port_a(3 downto 0); - modulation_counter_b2 <= ay2_port_a(7 downto 4); - modulation_counter_c2 <= ay2_port_b(3 downto 0); - else - if ssio_modulation_clock = '1' and ssio_modulation_clock_r = '0' then - if modulation_counter_a1 > X"0" then modulation_counter_a1 <= modulation_counter_a1 - 1; end if; - if modulation_counter_b1 > X"0" then modulation_counter_b1 <= modulation_counter_b1 - 1; end if; - if modulation_counter_c1 > X"0" then modulation_counter_c1 <= modulation_counter_c1 - 1; end if; - if modulation_counter_a2 > X"0" then modulation_counter_a2 <= modulation_counter_a2 - 1; end if; - if modulation_counter_b2 > X"0" then modulation_counter_b2 <= modulation_counter_b2 - 1; end if; - if modulation_counter_c2 > X"0" then modulation_counter_c2 <= modulation_counter_c2 - 1; end if; - end if; - end if; - - case ay1_audio_chan is - when "00" => if modulation_counter_a1 = x"0" then ch_a1 <= ay1_audio_muxed; else ch_a1 <= (others => '0'); end if; - when "01" => if modulation_counter_b1 = x"0" then ch_b1 <= ay1_audio_muxed; else ch_b1 <= (others => '0'); end if; - when "10" => if modulation_counter_c1 = x"0" then ch_c1 <= ay1_audio_muxed; else ch_c1 <= (others => '0'); end if; - when others => null; - end case; - - case ay2_audio_chan is - when "00" => if modulation_counter_a2 = x"0" then ch_a2 <= ay2_audio_muxed; else ch_a2 <= (others => '0'); end if; - when "01" => if modulation_counter_b2 = x"0" then ch_b2 <= ay2_audio_muxed; else ch_b2 <= (others => '0'); end if; - when "10" => if modulation_counter_c2 = x"0" then ch_c2 <= ay2_audio_muxed; else ch_c2 <= (others => '0'); end if; - when others => null; - end case; - --- volume_ch1 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); ----- volume_ch2 <= K_volume(to_integer(unsigned(ay2_port_b(6 downto 4)))); --- volume_ch2 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); -- use ch1 control otherwise ch2 is always OFF! - - volume_ch1 <= X"FF"; -- finaly don't use volume controls - volume_ch2 <= X"FF"; - - if ay1_audio_chan = "00" then - snd_1 <= (("00"&ch_a1) + ("00"&ch_b1) + ("00"&ch_c1)) * volume_ch1; - end if; - - if ay2_audio_chan = "00" then - snd_2 <= (("00"&ch_a2) + ("00"&ch_b2) + ("00"&ch_c2)) * volume_ch2; - end if; - - end if; -end process; - -snd_mono <= ('0'&snd_1) + ('0'&snd_2); - -audio_out_l <= snd_1(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); -audio_out_r <= snd_2(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_snd, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- cpu program ROM 0x0000-0x2FFF ---rom_cpu : entity work.satans_hollow_sound_cpu ---port map( --- clk => clock_sndn, --- addr => cpu_addr(13 downto 0), --- data => cpu_rom_do ---); - -cpu_rom_addr <= cpu_addr(13 downto 0); - --- working RAM 0x8000-0x83FF -wram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 10) -port map( - clk => clock_sndn, - we => wram_we, - addr => cpu_addr(9 downto 0), - d => cpu_do, - q => wram_do -); - --- iram (command from main cpu to sound cpu) -process (clock_snd, reset, ssio_iowe) -begin - if reset = '1' then - iram_0_do <= (others => '0'); - iram_1_do <= (others => '0'); - iram_2_do <= (others => '0'); - iram_3_do <= (others => '0'); - else - if rising_edge(clock_snd) then - if ssio_iowe = '1' and main_cpu_addr(7 downto 2) = "000111" then -- 0x1C - 0x1F - case main_cpu_addr(1 downto 0) is - when "00" => iram_0_do <= ssio_di; - when "01" => iram_1_do <= ssio_di; - when "10" => iram_2_do <= ssio_di; - when "11" => iram_3_do <= ssio_di; - when others => null; - end case; - end if; - end if; - end if; -end process; - --- AY-3-8910 # 1 -ay_3_8910_1 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay1_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay1_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay1_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay1_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay1_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay1_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay1_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - - --- AY-3-8910 # 2 -ay_3_8910_2 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay2_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay2_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay2_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay2_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay2_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay2_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay2_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - --- midway ssio sound modulation prom -midssio : entity work.midssio_82s123 -port map( - clk => clock_sndn, - addr => ssio_82s123_addr, - data => ssio_82s123_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/sdram.sv b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/sdram.sv deleted file mode 100644 index bc78584d..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/sdram.sv +++ /dev/null @@ -1,323 +0,0 @@ -// -// 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 [15:0] port1_q, - - input [15:1] cpu1_addr, - output reg [15:0] cpu1_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 [15:0] port2_q, - - input [15:1] snd_addr, - output reg [15:0] snd_q -); - -localparam RASCAS_DELAY = 3'd2; // tRCD=20ns -> 2 cycles@<100MHz -localparam BURST_LENGTH = 3'b000; // 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 - 1 ras0 - 2 CAS0 data1 returned - 3 RAS1 cas0 - 4 ras1 - 5 CAS1 data0 returned -*/ - -localparam STATE_RAS0 = 3'd0; // first state in cycle -localparam STATE_RAS1 = 3'd3; // Second ACTIVE command after RAS0 + tRRD (15ns) -localparam STATE_CAS0 = STATE_RAS0 + RASCAS_DELAY; // CAS phase - 3 -localparam STATE_CAS1 = STATE_RAS1 + RASCAS_DELAY; // CAS phase - 5 -localparam STATE_READ0 = 3'd0; //STATE_CAS0 + CAS_LATENCY + 1'd1; // 7 -localparam STATE_READ1 = 3'd3; -localparam STATE_LAST = 3'd5; - -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 [15:1] addr_last[2]; -reg [15:1] 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_REQ = 2'd2; - -localparam PORT_SND = 2'd1; - -reg [2:0] next_port[2]; -reg [2: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] = { 9'd0, cpu1_addr }; - end else begin - next_port[0] = PORT_NONE; - addr_latch_next[0] = addr_latch[0]; - end -end - -// PORT2: 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 (snd_addr != addr_last2[PORT_SND]) begin - next_port[1] = PORT_SND; - addr_latch_next[1] = { 1'b1, 8'd0, snd_addr }; - 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][15: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][15:1]; - if (next_port[1] == PORT_REQ) begin - { oe_latch[1], we_latch[1] } <= { ~port2_we, port2_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 - default: ; - endcase; - end - if(t == STATE_READ1 && oe_latch[1]) begin - case(port[1]) - PORT_REQ: begin port2_q <= sd_din; port2_ack <= port2_req; end - PORT_SND: begin snd_q <= sd_din; end - default: ; - endcase; - end - end -end - -endmodule diff --git a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/spinner.vhd b/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/spinner.vhd deleted file mode 100644 index 2787abeb..00000000 --- a/Arcade_MiST/Midway MCR 2/Kozmik Kroozr_MiST/rtl/spinner.vhd +++ /dev/null @@ -1,46 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity spinner is -port( - clock_40 : in std_logic; - reset : in std_logic; - btn_left : in std_logic; - btn_right : in std_logic; - btn_acc : in std_logic; -- speed up button - ctc_zc_to_2 : in std_logic; - spin_angle : out std_logic_vector(6 downto 0) -); -end spinner; - -architecture rtl of spinner is - -signal ctc_zc_to_2_r : std_logic; -signal spin_count : std_logic_vector(9 downto 0); - -begin - -spin_angle <= spin_count(9 downto 3); - -process (clock_40, reset) -begin - if reset = '1' then - spin_count <= (others => '0'); - elsif rising_edge(clock_40) then - ctc_zc_to_2_r <= ctc_zc_to_2; - - if ctc_zc_to_2_r ='0' and ctc_zc_to_2 = '1' then - if btn_acc = '0' then -- space -- speed up - if btn_left = '1' then spin_count <= spin_count - 40; end if; -- left - if btn_right = '1' then spin_count <= spin_count + 40; end if; -- right - else - if btn_left = '1' then spin_count <= spin_count - 55; end if; - if btn_right = '1' then spin_count <= spin_count + 55; end if; - end if; - end if; - end if; -end process; - -end rtl; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/SatansHollow_MiST/buildall.sh b/Arcade_MiST/Midway MCR 2/SatansHollow_MiST/buildall.sh new file mode 100755 index 00000000..7dfdda92 --- /dev/null +++ b/Arcade_MiST/Midway MCR 2/SatansHollow_MiST/buildall.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +PROJECTS=" \ +SHOLLOW \ +TRON \ +TWOTIGER \ +WACKO \ +KROOZR \ +DOMINO" + +for PROJECT in $PROJECTS; do + echo "Compiling $PROJECT" + sed -i "s/^.define CORE_NAME.*/\`define CORE_NAME \"$PROJECT\"/" rtl/SatansHollow_MiST.sv + quartus_sh --flow compile SatansHollow.qsf && cp output_files/SatansHollow.rbf Releases/$PROJECT.rbf +done \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/README.txt b/Arcade_MiST/Midway MCR 2/Tron_MiST/README.txt deleted file mode 100644 index ca05590f..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/README.txt +++ /dev/null @@ -1,328 +0,0 @@ ---------------------------------------------------------------------------------- --- --- Arcade: Tron port to MiST by Gehstock --- 13 November 2019 --- - - -Controls - - Coin : ESC - Start : F1 or F2 - Aim : Button F and G - Movement : Joystick or Arrow Keys - Fire : Fire Button or Space - ---------------------------------------------------------------------------------- --- DE10_lite Top level for Kick (Midway MCR) by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- Use kick_de10_lite.sdc to compile (Timequest constraints) --- /!\ --- Don't forget to set device configuration mode with memory initialization --- (Assignments/Device/Pin options/Configuration mode) ---------------------------------------------------------------------------------- --- --- Main features : --- PS2 keyboard input @gpio pins 35/34 (beware voltage translation/protection) --- Audio pwm output @gpio pins 1/3 (beware voltage translation/protection) --- --- Video : 31Khz/60Hz --- Cocktail mode : NO --- Sound : OK --- --- For hardware schematic see my other project : NES --- --- Uses 1 pll 40MHz from 50MHz to make 20MHz and 8Mhz --- --- Board key : --- 0 : reset game --- --- Keyboard players inputs : --- --- F3 : Add coin --- F2 : Start 2 players --- F1 : Start 1 player --- SPACE : move faster --- RIGHT arrow : move right --- LEFT arrow : move left --- UP arrow : toggle service mode ON/OFF --- DOWN arrow : kick --- --- Other details : see kick.vhd --- For USB inputs and SGT5000 audio output see my other project: xevious_de10_lite - ---------------------------------------------------------------------------------- --- Kick by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- - --- Features : --- Video : 31Khz/60Hz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from kick.zip and midssio.zip --- --- Use make_kick_proms.bat to build vhd file from binaries --- (CRC list included) - --- Kick/Kickman (Midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 24Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 1Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see Kick_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- CPU programs 4 interuptions : (Vector D0) --- --- IT ch 3 : triggered by line 493 : once per frame : start @00D8 --- set timer ch0 to launch interrupt around line 20 --- set timer ch1 to launch interrupt around line 240 --- --- IT ch 0 : triggered by timer ch 0 : once per frame : start @017E --- stop timer 0 --- --- IT ch 1 : triggered by timer ch 1 : once per frame : start @0192 --- stop timer 1 --- --- IT ch 2 : trigged by timer ch 2 : once every ~105 scanlines : start @04E1 --- read angle decoder --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Angle (spin) decoder : Original design is a simple Up/Down 4 bits counter. --- Replacement is proposed in kick_de10_lite.vhd as a 10bits counter allowing --- more stable speed. It make use of CTC zc_to channel 2 signal to avoid --- aliasing problems. Despite speed selection (faster/slower) is available --- from keyboard key it hardly simulate a real spinner. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- -+----------------------------------------------------------------------------------+ -; Fitter Summary ; -+------------------------------------+---------------------------------------------+ -; Fitter Status ; Successful - Sat Nov 02 22:31:20 2019 ; -; Quartus Prime Version ; 18.1.0 Build 625 09/12/2018 SJ Lite Edition ; -; Revision Name ; kick_de10_lite ; -; Top-level Entity Name ; kick_de10_lite ; -; Family ; MAX 10 ; -; Device ; 10M50DAF484C6GES ; -; Timing Models ; Preliminary ; -; Total logic elements ; 7,125 / 49,760 ( 14 % ) ; -; Total combinational functions ; 6,705 / 49,760 ( 13 % ) ; -; Dedicated logic registers ; 2,068 / 49,760 ( 4 % ) ; -; Total registers ; 2068 ; -; Total pins ; 105 / 360 ( 29 % ) ; -; Total virtual pins ; 0 ; -; Total memory bits ; 700,416 / 1,677,312 ( 42 % ) ; -; Embedded Multiplier 9-bit elements ; 0 / 288 ( 0 % ) ; -; Total PLLs ; 1 / 4 ( 25 % ) ; -; UFM blocks ; 0 / 1 ( 0 % ) ; -; ADC blocks ; 0 / 2 ( 0 % ) ; -+------------------------------------+---------------------------------------------+ - ---------------- -VHDL File list ---------------- - -de10_lite/max10_pll_40M.vhd Pll 40MHz from 50MHz altera mf - -rtl_dar/kick_de10_lite.vhd Top level for de10_lite board -rtl_dar/kick.vhd Main CPU and video boards logic -rtl_dar/kick_sound_board.vhd Main sound board logic -rtl_dar/ctc_controler.vhd Z80-CTC controler -rtl_dar/ctc_counter.vhd Z80-CTC counter - -rtl_mikej/YM2149_linmix.vhd Copyright (c) MikeJ - Jan 2005 - -rtl_T80_304/T80se.vhdT80 Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) -rtl_T80_304/T80_Reg.vhd -rtl_T80_304/T80_Pack.vhd -rtl_T80_304/T80_MCode.vhd -rtl_T80_304/T80_ALU.vhd -rtl_T80_304/T80.vhd - -rtl_dar/kbd_joystick.vhd Keyboard key to player/coin input -rtl_dar/io_ps2_keyboard.vhd Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) -rtl_dar/gen_ram.vhd Generic RAM (Peter Wendrich + DAR Modification) -rtl_dar/decodeur_7_seg.vhd 7 segments display decoder - -rtl_dar/proms/kick_cpu.vhd CPU board PROMS -rtl_dar/proms/kick_bg_bits_2.vhd -rtl_dar/proms/kick_bg_bits_1.vhd - -rtl_dar/proms/kick_sp_bits_4.vhd Video board PROMS -rtl_dar/proms/kick_sp_bits_3.vhd -rtl_dar/proms/kick_sp_bits_2.vhd -rtl_dar/proms/kick_sp_bits_1.vhd - -rtl_dar/proms/kick_sound_cpu.vhd Sound board PROMS -rtl_dar/proms/midssio_82s123.vhd - ----------------------- -Quartus project files ----------------------- -de10_lite/kick_de10_lite.sdc Timequest constraints file -de10_lite/kick_de10_lite.qsf de10_lite settings (files,pins...) -de10_lite/kick_de10_lite.qpf de10_lite project - ------------------------------ -Required ROMs (Not included) ------------------------------ -You need the following 17 ROMs binary files from kick.zip and midssio.zip(MAME) - -1200a-v2.b3 CRC 65924917 -1300b-v2.b4 CRC 27929f52 -1400c-v2.b5 CRC 69107ce6 -1500d-v2.d4 CRC 04a23aa1 -1600e-v2.d5 CRC 1d2834c0 -1700f-v2.d6 CRC ddf84ce1 -1800g-v2.g4 CRC b4d120f3 -1900h-v2.g5 CRC c3ba4893 - -2600a-v2.1e CRC 2c5d6b55 -2700b-v2.1d CRC 565ea97d -2800c-v2.1b CRC f3be56a1 -2900d-v2.1a CRC 77da795e - -4200-a.a7 CRC 9e35c02e -4300-b.a8 CRC ca2b7c28 -4400-c.a9 CRC d1901551 -4500-d.a10 CRC d36ddcdc -midssio_82s123.12d CRC e1281ee9 - ------- -Tools ------- -You need to build vhdl files from the binary file : - - Unzip the roms file in the tools/kick_unzip directory - - Double click (execute) the script tools/make_kick_proms.bat to get the following 9 files - -kick_cpu.vhd -kick_bg_bits_2.vhd -kick_bg_bits_1.vhd -kick_sp_bits_4.vhd -kick_sp_bits_3.vhd -kick_sp_bits_2.vhd -kick_sp_bits_1.vhd -kick_sound_cpu.vhd -midssio_82s123.vhd - -*DO NOT REDISTRIBUTE THESE FILES* - -VHDL files are needed to compile and include roms into the project - -The script make_kick_proms.bat uses make_vhdl_prom executables delivered both in linux and windows version. The script itself is delivered only in windows version (.bat) but should be easily ported to linux. - -Source code of make_vhdl_prom.c is also delivered. - ---------------------------------- -Compiling for de10_lite ---------------------------------- -You can build the project with ROM image embeded in the sof file. -*DO NOT REDISTRIBUTE THESE FILES* - -3 steps - - - put the VHDL ROM files (.vhd) into the rtl_dar/proms directory - - build kick_de10_lite - - program kick_de10_lite.sof - ------------------------- ------------------------- -End of file ------------------------- diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qpf b/Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qpf deleted file mode 100644 index 04e076d4..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qpf +++ /dev/null @@ -1,30 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 13:02:51 November 09, 2019 -# -# -------------------------------------------------------------------------- # - -QUARTUS_VERSION = "13.1" -DATE = "13:02:51 November 09, 2019" - -# Revisions - -PROJECT_REVISION = "Tron" diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qsf b/Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qsf deleted file mode 100644 index 8388a12b..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.qsf +++ /dev/null @@ -1,233 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 19:17:51 November 03, 2019 -# -# -------------------------------------------------------------------------- # -# -# Notes: -# -# 1) The default values for assignments are stored in the file: -# Tron_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 PROJECT_OUTPUT_DIRECTORY output_files -set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL -set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26" -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" - -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS -set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_INPUT_REGISTER ON -to SDRAM_DQ[*] - -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_A[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQ[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_BA[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQML -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQMH -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nRAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nWE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CKE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CLK -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_R[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_G[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_B[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_HS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_VS -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_L -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_R -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to SPI_DO - -# 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 TOP_LEVEL_ENTITY Tron_MiST -set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 -set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 -set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP - -# Fitter Assignments -# ================== -set_global_assignment -name DEVICE EP3C25E144C8 -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 STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" -set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" -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(Kickman_MiST) - - # start DESIGN_PARTITION(Top) - # --------------------------- - - # Incremental Compilation Assignments - # =================================== - - # end DESIGN_PARTITION(Top) - # ------------------------- - -# end ENTITY(Kickman_MiST) -# ------------------------ -set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top -set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top -set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top -set_global_assignment -name SYSTEMVERILOG_FILE rtl/Tron_MiST.sv -set_global_assignment -name VHDL_FILE rtl/spinner.vhd -set_global_assignment -name VHDL_FILE rtl/YM2149_linmix_sep.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_counter.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_controler.vhd -set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd -set_global_assignment -name VHDL_FILE rtl/cmos_ram.vhd -set_global_assignment -name VHDL_FILE rtl/tron.vhd -set_global_assignment -name VHDL_FILE rtl/tron_sound_board.vhd -set_global_assignment -name VHDL_FILE rtl/rom/tron_sp_bits.vhd -set_global_assignment -name VHDL_FILE rtl/rom/tron_bg_bits_2.vhd -set_global_assignment -name VHDL_FILE rtl/rom/tron_bg_bits_1.vhd -set_global_assignment -name VHDL_FILE rtl/rom/midssio_82s123.vhd -set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv -set_global_assignment -name VHDL_FILE rtl/pll_mist.vhd -set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip -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/Midway MCR 2/Tron_MiST/Tron.sdc b/Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.sdc deleted file mode 100644 index 80fe5371..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/Tron.sdc +++ /dev/null @@ -1,134 +0,0 @@ -## Generated SDC file "vectrex_MiST.out.sdc" - -## Copyright (C) 1991-2013 Altera Corporation -## Your use of Altera Corporation's design tools, logic functions -## and other software and tools, and its AMPP partner logic -## functions, and any output files from any of the foregoing -## (including device programming or simulation files), and any -## associated documentation or information are expressly subject -## to the terms and conditions of the Altera Program License -## Subscription Agreement, Altera MegaCore Function License -## Agreement, or other applicable license agreement, including, -## without limitation, that your use is for the sole purpose of -## programming logic devices manufactured by Altera and sold by -## Altera or its authorized distributors. Please refer to the -## applicable agreement for further details. - - -## VENDOR "Altera" -## PROGRAM "Quartus II" -## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition" - -## DATE "Sun Jun 24 12:53:00 2018" - -## -## DEVICE "EP3C25E144C8" -## - -# Clock constraints - -# Automatically constrain PLL and other generated clocks -derive_pll_clocks -create_base_clocks - -# Automatically calculate clock uncertainty to jitter and other effects. -derive_clock_uncertainty - -# tsu/th constraints - -# tco constraints - -# tpd constraints - -#************************************************************** -# Time Information -#************************************************************** - -set_time_format -unit ns -decimal_places 3 - - - -#************************************************************** -# Create Clock -#************************************************************** - -create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}] - -set sys_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -set sdram_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -#************************************************************** -# Create Generated Clock -#************************************************************** - - -#************************************************************** -# Set Clock Latency -#************************************************************** - - - -#************************************************************** -# Set Clock Uncertainty -#************************************************************** - -#************************************************************** -# Set Input Delay -#************************************************************** - -set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}] - -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 6.6 [get_ports SDRAM_DQ[*]] -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min 3.5 [get_ports SDRAM_DQ[*]] - -#************************************************************** -# Set Output Delay -#************************************************************** - -set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_L}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_R}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {LED}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {VGA_*}] - -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 1.5 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min -0.8 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] - -#************************************************************** -# Set Clock Groups -#************************************************************** - -set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}] - -#************************************************************** -# Set False Path -#************************************************************** - - - -#************************************************************** -# Set Multicycle Path -#************************************************************** - -set_multicycle_path -to {VGA_*[*]} -setup 2 -set_multicycle_path -to {VGA_*[*]} -hold 1 - -#************************************************************** -# Set Maximum Delay -#************************************************************** - - - -#************************************************************** -# Set Minimum Delay -#************************************************************** - - - -#************************************************************** -# Set Input Transition -#************************************************************** - diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/clean.bat b/Arcade_MiST/Midway MCR 2/Tron_MiST/clean.bat deleted file mode 100644 index b3b7c3b5..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/clean.bat +++ /dev/null @@ -1,37 +0,0 @@ -@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/Midway MCR 2/Tron_MiST/rtl/Tron_MiST.sv b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/Tron_MiST.sv deleted file mode 100644 index f6a6d6c7..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/Tron_MiST.sv +++ /dev/null @@ -1,330 +0,0 @@ -//============================================================================ -// Arcade: Kickman by DarFPGA -// -// This program is free software; you can redistribute it and/or modify it -// under the terms of the GNU General Public License as published by the Free -// Software Foundation; either version 2 of the License, or (at your option) -// any later version. -// -// This program is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -// more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -//============================================================================ - -module Tron_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 = { - "TRON;;", - "O2,Rotate Controls,Off,On;", - "O34,Scanlines,Off,25%,50%,75%;", - "O5,Blend,Off,On;", - "O6,Service,Off,On;", - "O7,Allow Continue,Off,On;", - "T0,Reset;", - "V,v1.1.",`BUILD_DATE -}; - -assign LED = ~ioctl_downl; -assign SDRAM_CLK = clk_sys; -assign SDRAM_CKE = 1; - -wire clk_sys; -wire pll_locked; -pll_mist pll( - .inclk0(CLOCK_27), - .areset(0), - .c0(clk_sys), - .locked(pll_locked) - ); - -wire [31:0] status; -wire [1:0] buttons; -wire [1:0] switches; -wire [7:0] joystick_0; -wire [7:0] joystick_1; -wire scandoublerD; -wire ypbpr; -wire [15:0] audio_l, audio_r; -wire hs, vs, cs; -wire blankn; -wire [2:0] g, r, b; -wire [15:0] rom_addr; -wire [15:0] rom_do; -wire [13:0] snd_addr; -wire [15:0] snd_do; -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 ( clk_sys ), - .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 ) -); - -reg port1_req, port2_req; -sdram sdram( - .*, - .init_n ( pll_locked ), - .clk ( clk_sys ), - - // port1 used for main 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 ? 15'h7fff : rom_addr[15:1] ), - .cpu1_q ( rom_do ), - - // port2 for sound board - .port2_req ( port2_req ), - .port2_ack ( ), - .port2_a ( ioctl_addr[23:1] - 16'h8000 ),//8000 C000 - .port2_ds ( {ioctl_addr[0], ~ioctl_addr[0]} ), - .port2_we ( ioctl_downl ), - .port2_d ( {ioctl_dout, ioctl_dout} ), - .port2_q ( ), - - .snd_addr ( ioctl_downl ? 15'h7fff : {2'b00, snd_addr[13:1]} ), - .snd_q ( snd_do ) -); - -always @(posedge clk_sys) 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 clk_sys) begin - reg ioctl_downlD; - ioctl_downlD <= ioctl_downl; - - if (ioctl_downlD & ~ioctl_downl) rom_loaded <= 1; - reset <= status[0] | buttons[1] | ~rom_loaded; -end - -wire [6:0] spin_angle; - -spinner spinner ( - .clock_40(clk_sys), - .reset(reset), - .btn_acc(btn_f), - .btn_left(btn_g), - .btn_right(btn_t), - .ctc_zc_to_2(vs), - .spin_angle(spin_angle) -); - -tron tron ( - .clock_40(clk_sys), - .reset(reset), - .video_r(r), - .video_g(g), - .video_b(b), - .video_blankn(blankn), - .video_hs(hs), - .video_vs(vs), - .video_csync(cs), - .tv15Khz_mode(scandoublerD), - .separate_audio(1'b0), - .audio_out_l(audio_l), - .audio_out_r(audio_r), - .coin1(btn_coin), - .coin2(1'b0), - .start2(btn_two_players), - .start1(btn_one_player), - - .left(m_left), - .right(m_right), - .up(m_up), - .down(m_down), - .fire(m_fire), - .angle(spin_angle), - - .left_c(0), - .right_c(0), - .up_c(0), - .down_c(0), - .fire_c(0), - .angle_c(spin_angle), - - .cont(status[7]), - .cocktail(0), - .coin_meters(1), - .service(status[6]), - - .cpu_rom_addr ( rom_addr ), - .cpu_rom_do ( rom_addr[0] ? rom_do[15:8] : rom_do[7:0] ), - .snd_rom_addr ( snd_addr ), - .snd_rom_do ( snd_addr[0] ? snd_do[15:8] : snd_do[7:0] ) -); - -wire vs_out; -wire hs_out; -assign VGA_VS = scandoublerD | vs_out; -assign VGA_HS = scandoublerD ? cs : hs_out; - -mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video( - .clk_sys ( clk_sys ), - .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 ( vs_out ), - .VGA_HS ( hs_out ), - .rotate ( {1'b1,status[2]} ), - .ce_divider ( 1 ), - .blend ( status[5] ), - .scandoubler_disable(1),//scandoublerD ), - .no_csync ( 1'b1 ), - .scanlines ( status[4:3] ), - .ypbpr ( ypbpr ) - ); - -user_io #( - .STRLEN(($size(CONF_STR)>>3))) -user_io( - .clk_sys (clk_sys ), - .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_l( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_l), - .dac_o(AUDIO_L) - ); - -dac #( - .C_bits(16)) -dac_r( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_r), - .dac_o(AUDIO_R) - ); - -// 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_f = 0; -reg btn_g = 0; -reg btn_t = 0; -reg btn_fire1 = 0; -//reg btn_fire2 = 0; -//reg btn_fire3 = 0; -reg btn_coin = 0; -wire key_pressed; -wire [7:0] key_code; -wire key_strobe; - -always @(posedge clk_sys) begin - if(key_strobe) begin - case(key_code) - 'h2B: btn_f <= key_pressed; // f - 'h34: btn_g <= key_pressed; // g - 'h2C: btn_t <= key_pressed; // t - - '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/Midway MCR 2/Tron_MiST/rtl/YM2149_linmix_sep.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/YM2149_linmix_sep.vhd deleted file mode 100644 index 6ed2498a..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/YM2149_linmix_sep.vhd +++ /dev/null @@ -1,574 +0,0 @@ --- changes for seperate audio outputs and enable now enables cpu access as well --- --- 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 --- --- 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); - O_CHAN : out std_logic_vector(1 downto 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 cnt_div_t1 : std_logic_vector(3 downto 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; - signal env_reset : std_logic; - 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) := "000"; - - 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(4 downto 0); - - signal dac_amp : std_logic_vector(7 downto 0); -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 <= "0000" & reg(1)(3 downto 0) ; - when x"2" => O_DA <= reg(2) ; - when x"3" => O_DA <= "0000" & reg(3)(3 downto 0) ; - when x"4" => O_DA <= reg(4) ; - when x"5" => O_DA <= "0000" & reg(5)(3 downto 0) ; - when x"6" => O_DA <= "000" & reg(6)(4 downto 0) ; - when x"7" => O_DA <= reg(7) ; - when x"8" => O_DA <= "000" & reg(8)(4 downto 0) ; - when x"9" => O_DA <= "000" & reg(9)(4 downto 0) ; - when x"A" => O_DA <= "000" & reg(10)(4 downto 0) ; - when x"B" => O_DA <= reg(11); - when x"C" => O_DA <= reg(12); - when x"D" => O_DA <= "0000" & reg(13)(3 downto 0); - 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 := "00000"; - 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 <= "00000"; - 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) := x"000"; - 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) <= x"000"; - 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 := x"0000"; - 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 <= x"0000"; - 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 <= "11111"; - env_inc <= '0'; -- -1 - else - env_vol <= "00000"; - 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'; tone_src <= '1'; - noise_ena_l <= '1'; chan_vol <= "00000"; - case cnt_div(1 downto 0) is - when "00" => - tone_ena_l <= reg(7)(0); tone_src <= tone_gen_op(1); chan_vol <= reg(8)(4 downto 0); - noise_ena_l <= reg(7)(3); - when "01" => - tone_ena_l <= reg(7)(1); tone_src <= tone_gen_op(2); chan_vol <= reg(9)(4 downto 0); - noise_ena_l <= reg(7)(4); - when "10" => - tone_ena_l <= reg(7)(2); tone_src <= tone_gen_op(3); chan_vol <= reg(10)(4 downto 0); - noise_ena_l <= reg(7)(5); - 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(4 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_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 := "00000"; - else - chan_amp := chan_vol(3 downto 0) & '1'; -- make sure level 31 (env) = level 15 (tone) - end if; - else - chan_amp := env_vol(4 downto 0); - end if; - end if; - - dac_amp <= x"00"; - case chan_amp is - when "11111" => dac_amp <= x"FF"; - when "11110" => dac_amp <= x"D9"; - when "11101" => dac_amp <= x"BA"; - when "11100" => dac_amp <= x"9F"; - when "11011" => dac_amp <= x"88"; - when "11010" => dac_amp <= x"74"; - when "11001" => dac_amp <= x"63"; - when "11000" => dac_amp <= x"54"; - when "10111" => dac_amp <= x"48"; - when "10110" => dac_amp <= x"3D"; - when "10101" => dac_amp <= x"34"; - when "10100" => dac_amp <= x"2C"; - when "10011" => dac_amp <= x"25"; - when "10010" => dac_amp <= x"1F"; - when "10001" => dac_amp <= x"1A"; - when "10000" => dac_amp <= x"16"; - when "01111" => dac_amp <= x"13"; - when "01110" => dac_amp <= x"10"; - when "01101" => dac_amp <= x"0D"; - when "01100" => dac_amp <= x"0B"; - when "01011" => dac_amp <= x"09"; - when "01010" => dac_amp <= x"08"; - when "01001" => dac_amp <= x"07"; - when "01000" => dac_amp <= x"06"; - when "00111" => dac_amp <= x"05"; - when "00110" => dac_amp <= x"04"; - when "00101" => dac_amp <= x"03"; - when "00100" => dac_amp <= x"03"; - when "00011" => dac_amp <= x"02"; - when "00010" => dac_amp <= x"02"; - when "00001" => dac_amp <= x"01"; - when "00000" => dac_amp <= x"00"; - when others => null; - end case; - - cnt_div_t1 <= cnt_div; - end if; - end process; - - p_audio_output : process(RESET_L, CLK) - begin - if (RESET_L = '0') then - O_AUDIO <= (others => '0'); - O_CHAN <= (others => '0'); - elsif rising_edge(CLK) then - - if (ENA = '1') then - O_AUDIO <= dac_amp(7 downto 0); - O_CHAN <= cnt_div_t1(1 downto 0); - 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/Midway MCR 2/Tron_MiST/rtl/build_id.tcl b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/build_id.tcl deleted file mode 100644 index 938515d8..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/build_id.tcl +++ /dev/null @@ -1,35 +0,0 @@ -# ================================================================================ -# -# 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/Midway MCR 2/Tron_MiST/rtl/cmos_ram.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/cmos_ram.vhd deleted file mode 100644 index c5e34893..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/cmos_ram.vhd +++ /dev/null @@ -1,356 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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 cmos_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 cmos_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:= ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --000-00F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --010-01F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --020-02F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --030-03F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --040-04F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --050-05F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --060-06F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --070-07F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --080-08F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --090-09F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0A0-0AF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0B0-0BF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0C0-0CF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0D0-0DF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0E0-0EF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0F0-0FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --100-10F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --1F0-1FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --200-20F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --2F0-2FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --300-30F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --3F0-3FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --400-40F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --4F0-4FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --500-50F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --5F0-5FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --600-60F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --6F0-6FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --700-70F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --7F0-7FF - --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --800-80F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --8F0-8FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --900-90F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --9F0-9FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --A00-A0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --AF0-AFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --B00-B0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --BF0-BFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --C00-C0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --CF0-CFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --D00-D0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --DF0-DFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --E00-E0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --EF0-EFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --F00-F0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --FF0-FFF -); - - 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/Midway MCR 2/Tron_MiST/rtl/ctc_controler.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/ctc_controler.vhd deleted file mode 100644 index 1ff9961d..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/ctc_controler.vhd +++ /dev/null @@ -1,106 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC controler by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_controler is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - int_ack : in std_logic; - - int_pulse_0 : in std_logic; - int_pulse_1 : in std_logic; - int_pulse_2 : in std_logic; - int_pulse_3 : in std_logic; - - d_out : out std_logic_vector( 7 downto 0); - int_n : out std_logic - -); -end ctc_controler; - -architecture struct of ctc_controler is - - signal int_vector : std_logic_vector(4 downto 0); - - signal wait_for_time_constant : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - - signal int_reg_0 : std_logic; - signal int_reg_1 : std_logic; - signal int_reg_2 : std_logic; - signal int_reg_3 : std_logic; - - signal int_ack_r : std_logic; - -begin - -int_n <= '0' when (int_reg_0 or int_reg_1 or int_reg_2 or int_reg_3) = '1' else '1'; - -d_out <= int_vector & "000" when int_reg_0 = '1' else - int_vector & "010" when int_reg_1 = '1' else - int_vector & "100" when int_reg_2 = '1' else - int_vector & "110" when int_reg_3 = '1' else (others => '0'); - -process (reset, clock) -begin - - if reset = '1' then -- hardware and software reset - wait_for_time_constant <= '0'; - int_reg_0 <= '0'; - int_reg_1 <= '0'; - int_reg_2 <= '0'; - int_reg_3 <= '0'; - load_data_r <= load_data; - int_vector <= (others => '0'); - else - if rising_edge(clock) then - if clock_ena = '1' then - - load_data_r <= load_data; - int_ack_r <= int_ack; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - else - if d_in(0) = '1' then -- check if its a control world - wait_for_time_constant <= d_in(2); --- if d_in(1) = '1' then -- software reset --- wait_for_time_constant <= '0'; --- end if; - else -- its an interrupt vector - int_vector <= d_in(7 downto 3); - end if; - end if; - - end if; - - if int_pulse_0 = '1' then int_reg_0 <= '1'; end if; - if int_pulse_1 = '1' then int_reg_1 <= '1'; end if; - if int_pulse_2 = '1' then int_reg_2 <= '1'; end if; - if int_pulse_3 = '1' then int_reg_3 <= '1'; end if; - - if int_ack_r = '1' and int_ack = '0' then - if int_reg_0 = '1' then int_reg_0 <= '0'; - elsif int_reg_1 = '1' then int_reg_1 <= '0'; - elsif int_reg_2 = '1' then int_reg_2 <= '0'; - elsif int_reg_3 = '1' then int_reg_3 <= '0'; end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/ctc_counter.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/ctc_counter.vhd deleted file mode 100644 index 25f9a797..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/ctc_counter.vhd +++ /dev/null @@ -1,152 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC counter by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_counter is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - - clk_trg : in std_logic; - - d_out : out std_logic_vector(7 downto 0); - zc_to : out std_logic; - int_pulse : out std_logic - - ); -end ctc_counter; - -architecture struct of ctc_counter is - - signal control_word : std_logic_vector(7 downto 0); - signal wait_for_time_constant : std_logic; - signal time_constant_loaded : std_logic; - signal restart_on_next_clock : std_logic; - signal restart_on_next_trigger : std_logic; - - signal prescale_max : std_logic_vector(7 downto 0); - signal prescale_in : std_logic_vector(7 downto 0) := (others => '0'); - signal count_max : std_logic_vector(8 downto 0); - signal count_in : std_logic_vector(8 downto 0) := (others => '0'); - signal zc_to_in : std_logic; - signal clk_trg_r : std_logic; - signal trigger : std_logic; - signal count_ena : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - -begin - -prescale_max <= - (others => '0') when control_word(6) = '1' else -- counter mode (prescale max = 0) - X"0F" when control_word(6 downto 5) = "00" else -- timer mode prescale 16 - X"FF"; -- timer mode prescale 256 - -trigger <= - '1' when (clk_trg = '0' and clk_trg_r = '1' and control_word(4) = '0') or -- falling edge - (clk_trg = '1' and clk_trg_r = '0' and control_word(4) = '1') else '0'; -- rising edge - -d_out <= count_in(7 downto 0); - -zc_to <= zc_to_in; -int_pulse <= zc_to_in when control_word(7) = '1' else '0'; - -process (reset, clock) -begin - - if reset = '1' then -- hardware reset - count_ena <= '0'; - wait_for_time_constant <= '0'; - time_constant_loaded <= '0'; - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_in <= (others=> '0'); - zc_to_in <= '0'; - clk_trg_r <= clk_trg; - else - if rising_edge(clock) then - if clock_ena = '1' then - - clk_trg_r <= clk_trg; - load_data_r <= load_data; - - if (restart_on_next_trigger = '1' and trigger = '1') or (restart_on_next_clock = '1') then - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_ena <= '1'; - count_in <= count_max; - prescale_in <= prescale_max; - end if; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - time_constant_loaded <= '1'; - - if d_in = X"00" then - count_max <= '1'&X"00"; - else - count_max <= '0'&d_in; - end if; - - if control_word(6) = '0' and count_ena = '0' then -- in timer mode, if count was stooped - if control_word(3) = '0' then -- auto start when time_constant loaded - restart_on_next_clock <= '1'; - else -- wait for trigger to start - restart_on_next_trigger <= '1'; - end if; - end if; - - else -- not waiting for time constant - - if d_in(0) = '1' then -- check if its a control world - control_word <= d_in; - wait_for_time_constant <= d_in(2); - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - - if d_in(1) = '1' then -- software reset - count_ena <= '0'; - time_constant_loaded <= '0'; - zc_to_in <= '0'; --- zc_to_in_r <= '0'; - clk_trg_r <= clk_trg; - end if; - end if; - - end if; - - end if; -- end load data - - -- counter - zc_to_in <= '0'; - if ((control_word(6) = '1' and trigger = '1' ) or - (control_word(6) = '0' and count_ena = '1') ) and time_constant_loaded = '1' then - if prescale_in = 0 then - prescale_in <= '0'&prescale_max(7 downto 1); -- test divide by 2 ! - if count_in = 0 then - zc_to_in <= '1'; - count_in <= count_max; - else - count_in <= count_in - '1'; - end if; - else - prescale_in <= prescale_in - '1'; - end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/gen_ram.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/gen_ram.vhd deleted file mode 100644 index f1a95608..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/gen_ram.vhd +++ /dev/null @@ -1,84 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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/Midway MCR 2/Tron_MiST/rtl/pll_mist.qip b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/pll_mist.qip deleted file mode 100644 index d4720390..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/pll_mist.qip +++ /dev/null @@ -1,4 +0,0 @@ -set_global_assignment -name IP_TOOL_NAME "ALTPLL" -set_global_assignment -name IP_TOOL_VERSION "13.1" -set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "pll_mist.vhd"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll_mist.ppf"] diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/pll_mist.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/pll_mist.vhd deleted file mode 100644 index 15c5571c..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/pll_mist.vhd +++ /dev/null @@ -1,397 +0,0 @@ --- megafunction wizard: %ALTPLL% --- GENERATION: STANDARD --- VERSION: WM1.0 --- MODULE: altpll - --- ============================================================ --- File Name: pll_mist.vhd --- Megafunction Name(s): --- altpll --- --- Simulation Library Files(s): --- altera_mf --- ============================================================ --- ************************************************************ --- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! --- --- 13.1.0 Build 162 10/23/2013 SJ Web Edition --- ************************************************************ - - ---Copyright (C) 1991-2013 Altera Corporation ---Your use of Altera Corporation's design tools, logic functions ---and other software and tools, and its AMPP partner logic ---functions, and any output files from any of the foregoing ---(including device programming or simulation files), and any ---associated documentation or information are expressly subject ---to the terms and conditions of the Altera Program License ---Subscription Agreement, Altera MegaCore Function License ---Agreement, or other applicable license agreement, including, ---without limitation, that your use is for the sole purpose of ---programming logic devices manufactured by Altera and sold by ---Altera or its authorized distributors. Please refer to the ---applicable agreement for further details. - - -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.all; - -ENTITY pll_mist IS - PORT - ( - areset : IN STD_LOGIC := '0'; - inclk0 : IN STD_LOGIC := '0'; - c0 : OUT STD_LOGIC ; - c1 : OUT STD_LOGIC ; - locked : OUT STD_LOGIC - ); -END pll_mist; - - -ARCHITECTURE SYN OF pll_mist IS - - SIGNAL sub_wire0 : STD_LOGIC_VECTOR (4 DOWNTO 0); - SIGNAL sub_wire1 : STD_LOGIC ; - SIGNAL sub_wire2 : STD_LOGIC ; - SIGNAL sub_wire3 : STD_LOGIC ; - SIGNAL sub_wire4 : STD_LOGIC ; - SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); - SIGNAL sub_wire6_bv : BIT_VECTOR (0 DOWNTO 0); - SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); - - - - COMPONENT altpll - GENERIC ( - bandwidth_type : STRING; - clk0_divide_by : NATURAL; - clk0_duty_cycle : NATURAL; - clk0_multiply_by : NATURAL; - clk0_phase_shift : STRING; - clk1_divide_by : NATURAL; - clk1_duty_cycle : NATURAL; - clk1_multiply_by : NATURAL; - clk1_phase_shift : STRING; - compensate_clock : STRING; - inclk0_input_frequency : NATURAL; - intended_device_family : STRING; - lpm_hint : STRING; - lpm_type : STRING; - operation_mode : STRING; - pll_type : STRING; - port_activeclock : STRING; - port_areset : STRING; - port_clkbad0 : STRING; - port_clkbad1 : STRING; - port_clkloss : STRING; - port_clkswitch : STRING; - port_configupdate : STRING; - port_fbin : STRING; - port_inclk0 : STRING; - port_inclk1 : STRING; - port_locked : STRING; - port_pfdena : STRING; - port_phasecounterselect : STRING; - port_phasedone : STRING; - port_phasestep : STRING; - port_phaseupdown : STRING; - port_pllena : STRING; - port_scanaclr : STRING; - port_scanclk : STRING; - port_scanclkena : STRING; - port_scandata : STRING; - port_scandataout : STRING; - port_scandone : STRING; - port_scanread : STRING; - port_scanwrite : STRING; - port_clk0 : STRING; - port_clk1 : STRING; - port_clk2 : STRING; - port_clk3 : STRING; - port_clk4 : STRING; - port_clk5 : STRING; - port_clkena0 : STRING; - port_clkena1 : STRING; - port_clkena2 : STRING; - port_clkena3 : STRING; - port_clkena4 : STRING; - port_clkena5 : STRING; - port_extclk0 : STRING; - port_extclk1 : STRING; - port_extclk2 : STRING; - port_extclk3 : STRING; - self_reset_on_loss_lock : STRING; - width_clock : NATURAL - ); - PORT ( - areset : IN STD_LOGIC ; - clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0); - inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); - locked : OUT STD_LOGIC - ); - END COMPONENT; - -BEGIN - sub_wire6_bv(0 DOWNTO 0) <= "0"; - sub_wire6 <= To_stdlogicvector(sub_wire6_bv); - sub_wire3 <= sub_wire0(0); - sub_wire1 <= sub_wire0(1); - c1 <= sub_wire1; - locked <= sub_wire2; - c0 <= sub_wire3; - sub_wire4 <= inclk0; - sub_wire5 <= sub_wire6(0 DOWNTO 0) & sub_wire4; - - altpll_component : altpll - GENERIC MAP ( - bandwidth_type => "AUTO", - clk0_divide_by => 27, - clk0_duty_cycle => 50, - clk0_multiply_by => 40, - clk0_phase_shift => "0", - clk1_divide_by => 27, - clk1_duty_cycle => 50, - clk1_multiply_by => 80, - clk1_phase_shift => "0", - compensate_clock => "CLK0", - inclk0_input_frequency => 37037, - intended_device_family => "Cyclone III", - lpm_hint => "CBX_MODULE_PREFIX=pll_mist", - lpm_type => "altpll", - operation_mode => "NORMAL", - pll_type => "AUTO", - port_activeclock => "PORT_UNUSED", - port_areset => "PORT_USED", - port_clkbad0 => "PORT_UNUSED", - port_clkbad1 => "PORT_UNUSED", - port_clkloss => "PORT_UNUSED", - port_clkswitch => "PORT_UNUSED", - port_configupdate => "PORT_UNUSED", - port_fbin => "PORT_UNUSED", - port_inclk0 => "PORT_USED", - port_inclk1 => "PORT_UNUSED", - port_locked => "PORT_USED", - port_pfdena => "PORT_UNUSED", - port_phasecounterselect => "PORT_UNUSED", - port_phasedone => "PORT_UNUSED", - port_phasestep => "PORT_UNUSED", - port_phaseupdown => "PORT_UNUSED", - port_pllena => "PORT_UNUSED", - port_scanaclr => "PORT_UNUSED", - port_scanclk => "PORT_UNUSED", - port_scanclkena => "PORT_UNUSED", - port_scandata => "PORT_UNUSED", - port_scandataout => "PORT_UNUSED", - port_scandone => "PORT_UNUSED", - port_scanread => "PORT_UNUSED", - port_scanwrite => "PORT_UNUSED", - port_clk0 => "PORT_USED", - port_clk1 => "PORT_USED", - port_clk2 => "PORT_UNUSED", - port_clk3 => "PORT_UNUSED", - port_clk4 => "PORT_UNUSED", - port_clk5 => "PORT_UNUSED", - port_clkena0 => "PORT_UNUSED", - port_clkena1 => "PORT_UNUSED", - port_clkena2 => "PORT_UNUSED", - port_clkena3 => "PORT_UNUSED", - port_clkena4 => "PORT_UNUSED", - port_clkena5 => "PORT_UNUSED", - port_extclk0 => "PORT_UNUSED", - port_extclk1 => "PORT_UNUSED", - port_extclk2 => "PORT_UNUSED", - port_extclk3 => "PORT_UNUSED", - self_reset_on_loss_lock => "OFF", - width_clock => 5 - ) - PORT MAP ( - areset => areset, - inclk => sub_wire5, - clk => sub_wire0, - locked => sub_wire2 - ); - - - -END SYN; - --- ============================================================ --- 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 "27" --- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27" --- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" --- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "40.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "80.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: MIG_DEVICE_SPEED_GRADE STRING "Any" --- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" --- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" --- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "40" --- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "80" --- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" --- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "40.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "80.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 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_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: 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_mist.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: 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_CLKENA0 STRING "0" --- Retrieval info: PRIVATE: USE_CLKENA1 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 "27" --- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "40" --- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" --- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "80" --- Retrieval info: CONSTANT: CLK1_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_UNUSED" --- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: 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: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..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: 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: locked 0 0 0 0 @locked 0 0 0 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.ppf TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist_inst.vhd FALSE --- Retrieval info: LIB_FILE: altera_mf --- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/midssio_82s123.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/midssio_82s123.vhd deleted file mode 100644 index daecc05c..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/midssio_82s123.vhd +++ /dev/null @@ -1,24 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity midssio_82s123 is -port ( - clk : in std_logic; - addr : in std_logic_vector(4 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of midssio_82s123 is - type rom is array(0 to 31) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"FF",X"FE",X"FF",X"FF",X"FD",X"FF",X"FE",X"FF",X"F7", - X"FB",X"EF",X"6D",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"); -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/Midway MCR 2/Tron_MiST/rtl/rom/tron_bg_bits_1.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_bg_bits_1.vhd deleted file mode 100644 index f030a6d8..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_bg_bits_1.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity tron_bg_bits_1 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 tron_bg_bits_1 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"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"0A", - 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"AA",X"AA",X"AA",X"AA",X"A8",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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"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"2A",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"00",X"00",X"00",X"00",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"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"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"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"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"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"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"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"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"A8",X"AA",X"A8",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"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"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"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"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"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"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"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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"A2",X"AA",X"A2", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"A8",X"AA",X"A2",X"AA",X"A2",X"AA",X"8A", - 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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",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"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"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"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"3F",X"FF",X"30",X"0F",X"30",X"03",X"30",X"03",X"30",X"03",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"3F",X"FF",X"00",X"FF",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"3F",X"C3",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"30",X"FF",X"3C",X"FF",X"00",X"00", - X"00",X"00",X"03",X"FF",X"3F",X"FF",X"33",X"03",X"30",X"03",X"30",X"03",X"30",X"0F",X"00",X"00", - X"00",X"00",X"00",X"30",X"3F",X"FF",X"30",X"3F",X"30",X"30",X"30",X"30",X"3F",X"F0",X"00",X"00", - X"00",X"00",X"30",X"FF",X"30",X"FF",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"3F",X"CF",X"00",X"00", - X"00",X"00",X"3C",X"FF",X"30",X"FF",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"30",X"FF",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"00",X"00", - X"00",X"00",X"00",X"FF",X"3F",X"FF",X"30",X"C3",X"30",X"C3",X"3F",X"C3",X"00",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"30",X"FF",X"30",X"C0",X"30",X"C0",X"30",X"C0",X"3F",X"C0",X"00",X"00", - X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"AA",X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"8A",X"AA",X"8A", - 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"8A",X"AA",X"2A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA", - X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA",X"8A",X"AA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"0A",X"AA",X"8A",X"AA",X"8A",X"AA", - X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"00",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"FF",X"3F",X"C0",X"30",X"C0",X"30",X"C0",X"3F",X"FF",X"00",X"FF",X"00",X"00", - X"00",X"00",X"00",X"FF",X"3F",X"C3",X"30",X"C3",X"30",X"C3",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3C",X"0F",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"30",X"C0",X"30",X"C0",X"30",X"C0",X"30",X"C0",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3C",X"FF",X"30",X"C3",X"30",X"03",X"30",X"03",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FF",X"3F",X"FF",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"FF",X"3F",X"FF",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"0F",X"00",X"00", - X"00",X"00",X"00",X"FF",X"3F",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"30",X"00",X"3F",X"FF",X"30",X"00",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"3F",X"03",X"30",X"03",X"30",X"03",X"30",X"03",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"C0",X"30",X"C0",X"30",X"C0",X"30",X"C0",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"30",X"3F",X"30",X"03",X"30",X"03",X"30",X"03",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"00",X"FF",X"3F",X"C0",X"30",X"C0",X"30",X"C0",X"30",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3C",X"FF",X"30",X"FF",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"3F",X"CF",X"00",X"00", - X"00",X"00",X"30",X"00",X"30",X"00",X"30",X"FF",X"3F",X"FF",X"30",X"00",X"30",X"00",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"00",X"00",X"FF",X"00",X"03",X"00",X"03",X"3F",X"FF",X"3F",X"C0",X"00",X"00", - X"00",X"00",X"3F",X"FF",X"00",X"03",X"3F",X"FF",X"00",X"03",X"00",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"3F",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"FF",X"3F",X"FF",X"00",X"00", - X"00",X"00",X"3F",X"00",X"00",X"C0",X"00",X"FF",X"00",X"FF",X"00",X"C0",X"3F",X"00",X"00",X"00", - X"00",X"00",X"3F",X"0F",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"30",X"FF",X"3C",X"FF",X"00",X"00", - X"AA",X"AA",X"A8",X"00",X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"A8",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"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"2A",X"AA",X"8A",X"AA",X"A2",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"A2",X"00",X"02",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"A8",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"0A",X"AA",X"A2",X"AA",X"A8",X"2A",X"AA",X"2A", - X"00",X"00",X"00",X"00",X"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"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"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"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"00",X"00",X"00",X"00",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"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"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"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"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"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"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"AA",X"AA", - X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"A2",X"AA",X"82",X"AA",X"2A",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"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"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"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"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"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"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"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"AA", - X"00",X"00",X"3F",X"FF",X"0F",X"FF",X"03",X"FF",X"00",X"FF",X"00",X"3F",X"00",X"0F",X"00",X"03", - X"00",X"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"3F",X"FF",X"FF",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"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"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"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"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"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"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"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"FC",X"FF",X"3C",X"FF",X"0C",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"3F",X"00",X"0F",X"00",X"03", - X"00",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"00", - X"FF",X"CF",X"FF",X"CF",X"FF",X"CF",X"FF",X"CF",X"FF",X"CF",X"FF",X"C0",X"FF",X"FF",X"FF",X"FF", - X"00",X"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"00",X"0F",X"3F",X"CF",X"FF",X"CF", - 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"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"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"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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"3F",X"FF",X"3C",X"FF",X"30",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"F0",X"00",X"C0",X"00", - X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"00",X"3F", - X"FF",X"F3",X"FF",X"F3",X"FF",X"F0",X"FF",X"F3",X"FF",X"F3",X"00",X"03",X"FF",X"3F",X"FF",X"3F", - X"C0",X"00",X"F0",X"00",X"FC",X"00",X"FF",X"00",X"FF",X"C0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F3", - 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"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"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"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"8A",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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"F3",X"FF",X"F3",X"FC",X"F3",X"F0",X"F0",X"00",X"FF",X"00",X"FC",X"00",X"F0",X"00",X"C0",X"00", - X"C0",X"00",X"F0",X"00",X"3C",X"00",X"3F",X"00",X"3F",X"C0",X"03",X"F0",X"F3",X"FC",X"F3",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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"55",X"55",X"55",X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"55",X"55",X"55",X"55", - X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5", - X"57",X"D5",X"57",X"D5",X"57",X"D5",X"FF",X"FF",X"FF",X"FF",X"57",X"D5",X"57",X"D5",X"57",X"D5", - 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"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"50",X"00",X"54",X"00",X"55",X"00",X"55",X"40",X"55",X"50",X"55",X"54", - 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"00",X"55",X"40",X"55",X"40",X"55",X"50",X"55",X"50",X"55",X"54",X"55",X"54",X"55",X"55", - X"00",X"00",X"40",X"00",X"40",X"00",X"50",X"00",X"50",X"00",X"54",X"00",X"54",X"00",X"55",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"00",X"55",X"00",X"55",X"50", - X"00",X"00",X"00",X"00",X"40",X"00",X"55",X"00",X"55",X"50",X"55",X"55",X"55",X"55",X"55",X"55", - X"54",X"00",X"55",X"50",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"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00", - X"55",X"55",X"55",X"55",X"55",X"55",X"FD",X"7F",X"FD",X"7F",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"55",X"7F",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"FD",X"7F",X"FD",X"7F",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"55",X"7F",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"55",X"55",X"55",X"55", - X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",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"3F",X"FF",X"00",X"00",X"00",X"00",X"00",X"00", - X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0A",X"AA",X"0A",X"AA",X"00",X"AA",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"00",X"0A",X"AA", - X"00",X"55",X"01",X"55",X"01",X"55",X"05",X"55",X"05",X"55",X"15",X"55",X"15",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"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"C0",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"C0",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"00",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0", - X"FF",X"FF",X"FF",X"FD",X"FF",X"F5",X"FF",X"D5",X"FF",X"55",X"FD",X"55",X"F5",X"55",X"D5",X"55", - X"03",X"FF",X"C0",X"3F",X"F0",X"03",X"FF",X"00",X"FF",X"C0",X"FF",X"FC",X"FF",X"FF",X"FF",X"FF", - X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AF",X"FF",X"AF",X"FF",X"BF",X"FF",X"BF",X"FF",X"3F",X"FF", - X"A0",X"00",X"AA",X"C0",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF", - X"FF",X"FF",X"3F",X"FD",X"0F",X"F5",X"C3",X"D5",X"F0",X"55",X"F1",X"55",X"F5",X"55",X"D5",X"55", - X"AA",X"AB",X"AA",X"AF",X"AA",X"BF",X"AA",X"FF",X"AB",X"FF",X"AF",X"FF",X"BF",X"FF",X"FF",X"FF", - X"AA",X"A8",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB", - X"AA",X"AA",X"AA",X"AA",X"2A",X"AA",X"02",X"AA",X"80",X"AA",X"A8",X"0A",X"AA",X"00",X"AA",X"A0", - X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AB",X"F0",X"AF",X"FC",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"AA",X"AA",X"AA",X"AA",X"0A",X"AA",X"02",X"AA",X"80",X"AA",X"A0",X"2A",X"A8",X"0A",X"AA",X"02", - 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"02",X"00",X"00",X"00",X"00",X"00",X"2A",X"00",X"AA",X"02",X"AA",X"0A",X"AA",X"2A",X"AA", - X"54",X"00",X"54",X"00",X"50",X"00",X"40",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"02", - X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"00",X"55",X"00",X"55",X"00", - X"0F",X"FF",X"C3",X"FD",X"F0",X"F5",X"FC",X"15",X"FC",X"55",X"FD",X"55",X"F5",X"55",X"D5",X"55", - X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"55",X"55", - X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05", - X"55",X"55",X"55",X"55",X"55",X"55",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05", - X"00",X"00",X"00",X"00",X"55",X"40",X"55",X"40",X"55",X"50",X"55",X"50",X"55",X"54",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"2A",X"00",X"08",X"00",X"00",X"00",X"00",X"00", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"50",X"55",X"40",X"55",X"40",X"15",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"55",X"55",X"55",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"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"55",X"55",X"55",X"55",X"00",X"05",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"0A",X"80",X"02",X"00",X"00",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"54",X"00",X"40",X"00",X"00",X"00", - X"55",X"50",X"54",X"00",X"50",X"00",X"40",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"54", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"50",X"00",X"55",X"50", - X"54",X"00",X"50",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"50",X"55",X"40",X"55",X"00", - X"55",X"50",X"55",X"54",X"55",X"54",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"50",X"00",X"50",X"00",X"54",X"00",X"54",X"00",X"55",X"02",X"55",X"0A",X"55",X"42",X"55",X"40", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"50",X"50",X"00",X"40",X"00",X"40",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"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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"00",X"05",X"01",X"5F",X"07",X"F5",X"1D",X"55",X"75",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"00",X"05",X"01",X"5F",X"07",X"FF",X"1F",X"FF",X"7F",X"FF",X"7F",X"FD",X"55",X"55",X"55",X"55", - X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA", - X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"D5",X"55", - X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9", - 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"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B", - X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD", - X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"55",X"55",X"00",X"00",X"00",X"00", - X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"55",X"55",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"FF",X"FF",X"00",X"00",X"00",X"00", - X"EA",X"A9",X"EA",X"A9",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9", - X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"55",X"55", - X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"55",X"55", - 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"FF",X"FD",X"FF",X"FD", - X"F0",X"40",X"F1",X"00",X"F4",X"00",X"D0",X"00",X"50",X"00",X"55",X"55",X"70",X"5B",X"70",X"5B", - X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"59",X"F0",X"55",X"F0",X"54",X"F0",X"50",X"F0",X"40", - X"D4",X"00",X"D0",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"FF",X"FD",X"FF",X"FD",X"FF",X"F5",X"FF",X"D0",X"FF",X"40",X"FD",X"00",X"FD",X"00",X"F4",X"00", - X"00",X"7D",X"01",X"7D",X"01",X"FD",X"07",X"FD",X"1F",X"FD",X"5F",X"FD",X"FF",X"FD",X"FF",X"FD", - X"FF",X"40",X"FD",X"00",X"F4",X"00",X"D0",X"00",X"40",X"00",X"00",X"01",X"00",X"05",X"00",X"1D", - X"FF",X"FD",X"FF",X"FD",X"FF",X"D5",X"FD",X"50",X"F5",X"00",X"D4",X"00",X"50",X"00",X"40",X"00", - X"03",X"AA",X"00",X"EA",X"00",X"3A",X"00",X"0E",X"00",X"03",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"5A",X"AA",X"15",X"AA",X"01",X"55", - X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"55",X"F0",X"54",X"55",X"40", - X"F0",X"5B",X"F0",X"5B",X"FC",X"5B",X"03",X"DB",X"00",X"FB",X"00",X"3B",X"00",X"0F",X"00",X"0F", - X"00",X"0F",X"00",X"0F",X"00",X"3B",X"00",X"FB",X"01",X"DB",X"54",X"5B",X"F0",X"5B",X"F0",X"5B", - X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"D0",X"00",X"F4",X"00",X"FD",X"00",X"FF",X"40", - X"FF",X"40",X"FF",X"D0",X"FF",X"D0",X"FF",X"F4",X"FF",X"F4",X"FF",X"F4",X"FF",X"FD",X"FF",X"FD", - X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"55",X"55", - X"EA",X"AA",X"EA",X"AA",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"A9",X"EA",X"AA",X"EA",X"AA", - X"EA",X"AA",X"EA",X"AA",X"3A",X"AA",X"3A",X"AA",X"3A",X"AA",X"0E",X"AA",X"0E",X"AA",X"03",X"AA", - X"01",X"AA",X"06",X"AA",X"06",X"AA",X"1A",X"AA",X"1A",X"AA",X"1A",X"AA",X"6A",X"AA",X"6A",X"AA", - X"03",X"AA",X"00",X"EA",X"00",X"3A",X"00",X"0E",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"01",X"00",X"06",X"00",X"1A",X"00",X"6A",X"01",X"AA", - X"00",X"3A",X"00",X"3A",X"00",X"EA",X"03",X"AA",X"0E",X"AA",X"3A",X"AA",X"FA",X"AA",X"F5",X"55", - X"00",X"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"0E", - X"EA",X"AA",X"EA",X"AA",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"AA",X"AA",X"AA",X"AA",X"55",X"55",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"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B",X"F0",X"5B", - X"F0",X"5B",X"F0",X"5B",X"70",X"59",X"F0",X"54",X"F0",X"54",X"F0",X"50",X"F0",X"40",X"F1",X"00", - X"D0",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"F4",X"00",X"F4",X"00",X"50",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"03",X"00",X"0D",X"00",X"39",X"00",X"39", - X"00",X"E9",X"03",X"A9",X"0E",X"A9",X"3A",X"A9",X"3A",X"A9",X"EA",X"A9",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"55",X"55", - 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"F0",X"5B",X"F0",X"5B", - X"55",X"55",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA", - X"55",X"55",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"55",X"55",X"FF",X"F5",X"FF",X"F4",X"FF",X"D0",X"FF",X"40",X"FD",X"00",X"F4",X"00",X"F4",X"00", - X"55",X"55",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01", - X"40",X"00",X"10",X"00",X"04",X"00",X"01",X"00",X"00",X"40",X"00",X"10",X"00",X"04",X"00",X"01", - X"01",X"55",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00", - X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"01",X"55",X"00",X"00",X"00",X"00",X"00",X"00", - X"55",X"55",X"00",X"00",X"00",X"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"00",X"40",X"00",X"40",X"00",X"40",X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01", - X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"AA",X"AA", - X"80",X"00",X"20",X"00",X"08",X"00",X"02",X"00",X"00",X"80",X"00",X"20",X"00",X"08",X"00",X"02", - X"80",X"02",X"20",X"08",X"08",X"20",X"02",X"80",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00", - X"FF",X"00",X"C3",X"00",X"C3",X"00",X"C3",X"00",X"C3",X"00",X"C3",X"00",X"C3",X"00",X"C3",X"00", - X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",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"30",X"00",X"0C",X"00",X"03",X"FF", - X"C3",X"FF",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"FF",X"FF", - X"00",X"40",X"00",X"40",X"00",X"40",X"01",X"00",X"01",X"00",X"01",X"00",X"04",X"00",X"04",X"00", - X"C0",X"00",X"30",X"00",X"0C",X"00",X"03",X"00",X"00",X"C0",X"00",X"30",X"00",X"0C",X"00",X"03", - X"00",X"03",X"00",X"0F",X"00",X"33",X"00",X"C3",X"03",X"03",X"0C",X"03",X"30",X"03",X"C0",X"03", - X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03", - X"55",X"55",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01", - X"55",X"55",X"00",X"00",X"00",X"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"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01", - X"40",X"00",X"10",X"00",X"04",X"00",X"01",X"00",X"00",X"40",X"00",X"10",X"00",X"04",X"00",X"01", - X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",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"07",X"00",X"1B",X"00",X"5B",X"01",X"5B",X"01",X"5B",X"04",X"5B",X"10",X"5B",X"50",X"5B", - X"00",X"03",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"03", - X"FF",X"FF",X"FF",X"FF",X"FF",X"D5",X"FD",X"50",X"F5",X"00",X"D4",X"00",X"D0",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"55",X"55",X"F0",X"5B",X"F0",X"5B", - X"40",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"40",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"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"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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"57",X"D5",X"57",X"D5",X"57",X"D5",X"55",X"55",X"55",X"55",X"57",X"D5",X"57",X"D5",X"57",X"D5", - X"57",X"D5",X"57",X"D5",X"57",X"D5",X"55",X"55",X"55",X"55",X"57",X"D5",X"57",X"D5",X"57",X"D5", - 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"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"57",X"D5",X"57",X"D5",X"57",X"D5",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"57",X"D5",X"57",X"D5",X"57",X"D5",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"55",X"7F",X"57",X"D5",X"57",X"D5",X"57",X"D5", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"7F",X"55",X"7F",X"57",X"D5",X"57",X"D5",X"57",X"D5", - X"00",X"00",X"00",X"00",X"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"55",X"55",X"55",X"55",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"03",X"03",X"0C",X"3F",X"FF",X"F0",X"FF",X"F0",X"0C",X"3F",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"10",X"00",X"10",X"00",X"10",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"02",X"00",X"0A",X"00",X"2A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"28",X"00",X"28",X"00",X"A8",X"02",X"A8",X"0A",X"A8",X"2A",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"54",X"00",X"00",X"00",X"54",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"50",X"00",X"00",X"55",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"02",X"AA",X"02",X"AA",X"0A",X"AA",X"0A",X"AA",X"2A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"28",X"00",X"28",X"00",X"28",X"00",X"A8",X"00",X"A8", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"0A", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"14",X"00",X"01",X"55", - X"10",X"00",X"10",X"00",X"10",X"00",X"04",X"00",X"04",X"00",X"04",X"00",X"01",X"00",X"01",X"00", - X"01",X"40",X"00",X"40",X"00",X"10",X"00",X"14",X"00",X"05",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"00",X"00",X"00",X"00",X"01",X"55",X"00",X"00",X"05",X"55",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"00",X"00",X"55",X"55",X"00",X"00",X"00",X"00", - X"00",X"10",X"00",X"10",X"00",X"10",X"55",X"55",X"00",X"10",X"55",X"55",X"00",X"10",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"05",X"00",X"14",X"00",X"55",X"05",X"00",X"50",X"00", - X"01",X"10",X"01",X"10",X"01",X"10",X"04",X"10",X"04",X"10",X"04",X"10",X"10",X"10",X"10",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"02",X"00",X"08",X"00",X"20",X"00",X"80",X"02",X"00",X"08",X"00",X"20",X"00",X"80",X"00", - X"80",X"00",X"20",X"00",X"08",X"00",X"02",X"00",X"00",X"80",X"00",X"20",X"00",X"08",X"00",X"02", - X"00",X"03",X"00",X"0C",X"00",X"30",X"00",X"C0",X"03",X"00",X"0C",X"00",X"30",X"00",X"C0",X"00", - X"C0",X"00",X"30",X"00",X"0C",X"00",X"03",X"00",X"00",X"C0",X"00",X"30",X"00",X"0C",X"00",X"03", - X"00",X"10",X"00",X"10",X"00",X"10",X"00",X"10",X"00",X"10",X"00",X"10",X"00",X"10",X"00",X"10", - X"50",X"10",X"40",X"10",X"00",X"10",X"55",X"55",X"00",X"10",X"55",X"55",X"00",X"10",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"00", - X"FF",X"FF",X"C0",X"03",X"CC",X"33",X"CC",X"33",X"CC",X"33",X"C3",X"C3",X"C0",X"03",X"FF",X"FF", - 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"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"15",X"55",X"15",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"01",X"55",X"00",X"55",X"00",X"15", - X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"15", - X"00",X"01",X"00",X"05",X"00",X"15",X"00",X"55",X"01",X"55",X"05",X"55",X"00",X"15",X"00",X"15", - X"00",X"01",X"55",X"54",X"55",X"54",X"55",X"50",X"55",X"40",X"55",X"00",X"54",X"00",X"50",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"00",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"00",X"55", - X"00",X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"05",X"55",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"55",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"00",X"15",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"50",X"00",X"55",X"55",X"05",X"55",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"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"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"05",X"55",X"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"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"00",X"00",X"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"AA",X"AA",X"AA",X"AA",X"AA",X"55",X"55",X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"00",X"00", - X"00",X"00",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",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"03",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"0C",X"30",X"0C",X"30",X"00",X"00", - X"55",X"55",X"55",X"55",X"50",X"00",X"50",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55", - X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"05",X"50",X"05",X"55",X"55",X"55",X"55", - X"05",X"50",X"05",X"50",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"55",X"55",X"50",X"00",X"50",X"00",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55", - X"55",X"55",X"55",X"55",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50", - X"50",X"50",X"50",X"50",X"50",X"55",X"50",X"55",X"50",X"05",X"50",X"05",X"55",X"55",X"55",X"55", - X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"00",X"55",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"50",X"00",X"50",X"00",X"50",X"50",X"50",X"50", - X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"50",X"55",X"50", - X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"00",X"50",X"00",X"55",X"55",X"55",X"55", - X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"00",X"55",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"50",X"00",X"50",X"00",X"50",X"55",X"50",X"55", - X"55",X"55",X"55",X"55",X"50",X"55",X"50",X"55",X"00",X"00",X"00",X"00",X"50",X"00",X"50",X"00", - X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"00",X"05",X"00",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55", - X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"50",X"05",X"50", - X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55", - X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"55",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"00",X"00",X"00",X"55",X"55",X"55",X"55", - X"50",X"55",X"50",X"55",X"50",X"00",X"50",X"00",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"00",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"50",X"00",X"50",X"00",X"50",X"55",X"50",X"55", - X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"50",X"00",X"50",X"00",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"55", - X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"55",X"05",X"55", - X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"50",X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"50",X"00",X"50",X"00",X"55",X"50",X"55",X"50", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"00",X"55",X"00",X"55",X"50", - X"00",X"00",X"00",X"00",X"40",X"00",X"55",X"00",X"55",X"50",X"55",X"55",X"55",X"55",X"55",X"55", - X"54",X"00",X"55",X"50",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"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00", - X"55",X"55",X"55",X"55",X"55",X"55",X"FD",X"7F",X"FD",X"7F",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"55",X"7F",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"FD",X"7F",X"FD",X"7F",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"55",X"7F",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"55",X"55",X"55",X"55", - X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",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"3F",X"FF",X"00",X"00",X"00",X"00",X"00",X"00", - X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0A",X"AA",X"0A",X"AA",X"00",X"AA",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"00",X"0A",X"AA", - X"00",X"55",X"01",X"55",X"01",X"55",X"05",X"55",X"05",X"55",X"15",X"55",X"15",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"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"C0",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"C0",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"00",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0", - X"FF",X"FF",X"FF",X"FD",X"FF",X"F5",X"FF",X"D5",X"FF",X"55",X"FD",X"55",X"F5",X"55",X"D5",X"55", - X"03",X"FF",X"C0",X"3F",X"F0",X"03",X"FF",X"00",X"FF",X"C0",X"FF",X"FC",X"FF",X"FF",X"FF",X"FF", - X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AF",X"FF",X"AF",X"FF",X"BF",X"FF",X"BF",X"FF",X"3F",X"FF", - X"A0",X"00",X"AA",X"C0",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF", - X"FF",X"FF",X"3F",X"FD",X"0F",X"F5",X"C3",X"D5",X"F0",X"55",X"F1",X"55",X"F5",X"55",X"D5",X"55", - X"AA",X"AB",X"AA",X"AF",X"AA",X"BF",X"AA",X"FF",X"AB",X"FF",X"AF",X"FF",X"BF",X"FF",X"FF",X"FF", - X"AA",X"A8",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB", - X"AA",X"AA",X"AA",X"AA",X"2A",X"AA",X"02",X"AA",X"80",X"AA",X"A8",X"0A",X"AA",X"00",X"AA",X"A0", - X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AB",X"F0",X"AF",X"FC",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"AA",X"AA",X"AA",X"AA",X"0A",X"AA",X"02",X"AA",X"80",X"AA",X"A0",X"2A",X"A8",X"0A",X"AA",X"02", - 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"02",X"00",X"00",X"00",X"00",X"00",X"2A",X"00",X"AA",X"02",X"AA",X"0A",X"AA",X"2A",X"AA", - X"54",X"00",X"54",X"00",X"50",X"00",X"40",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"02", - X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"00",X"55",X"00",X"55",X"00", - X"0F",X"FF",X"C3",X"FD",X"F0",X"F5",X"FC",X"15",X"FC",X"55",X"FD",X"55",X"F5",X"55",X"D5",X"55", - X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"55",X"55", - X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05", - X"55",X"55",X"55",X"55",X"55",X"55",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05", - X"00",X"00",X"00",X"00",X"55",X"40",X"55",X"40",X"55",X"50",X"55",X"50",X"55",X"54",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"2A",X"00",X"08",X"00",X"00",X"00",X"00",X"00", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"50",X"55",X"40",X"55",X"40",X"15",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"55",X"55",X"55",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"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"55",X"55",X"55",X"55",X"00",X"05",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"0A",X"80",X"02",X"00",X"00",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"54",X"00",X"40",X"00",X"00",X"00", - X"55",X"50",X"54",X"00",X"50",X"00",X"40",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"54", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"50",X"00",X"55",X"50", - X"54",X"00",X"50",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"50",X"55",X"40",X"55",X"00", - X"55",X"50",X"55",X"54",X"55",X"54",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"50",X"00",X"50",X"00",X"54",X"00",X"54",X"00",X"55",X"02",X"55",X"0A",X"55",X"42",X"55",X"40", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"50",X"50",X"00",X"40",X"00",X"40",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"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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"00",X"05",X"01",X"5F",X"07",X"F5",X"1D",X"55",X"75",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"00",X"05",X"01",X"5F",X"07",X"FF",X"1F",X"FF",X"7F",X"FF",X"7F",X"FD",X"55",X"55",X"55",X"55", - X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA"); -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/Midway MCR 2/Tron_MiST/rtl/rom/tron_bg_bits_2.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_bg_bits_2.vhd deleted file mode 100644 index 21434d32..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_bg_bits_2.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity tron_bg_bits_2 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 tron_bg_bits_2 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"0F",X"00",X"07",X"00",X"05",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F", - X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"07",X"00",X"07",X"00",X"0D", - X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F", - X"00",X"0D",X"00",X"0C",X"00",X"07",X"00",X"0F",X"00",X"0F",X"00",X"0D",X"00",X"07",X"00",X"0F", - X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0D",X"00",X"07", - X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"05",X"00",X"0F",X"00",X"0F",X"00",X"0F", - X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"05",X"00",X"0F",X"00",X"05",X"00",X"0F",X"00",X"0F", - X"00",X"0F",X"00",X"0F",X"00",X"07",X"00",X"0D",X"00",X"0F",X"00",X"07",X"00",X"0D",X"00",X"07", - X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"07",X"00",X"0F", - X"7F",X"FF",X"DF",X"55",X"7F",X"7F",X"7F",X"7D",X"DF",X"7D",X"DF",X"7D",X"DF",X"7D",X"F7",X"DD", - X"FD",X"F7",X"FD",X"F7",X"FD",X"F5",X"F5",X"F7",X"DD",X"F7",X"7D",X"F7",X"7D",X"DF",X"7D",X"DF", - X"FF",X"FF",X"55",X"5F",X"FF",X"DF",X"55",X"5F",X"FF",X"FF",X"FF",X"FF",X"D5",X"7F",X"DF",X"7F", - X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"AA",X"AA", - X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00", - X"7F",X"5D",X"7D",X"DD",X"77",X"DD",X"77",X"DD",X"5F",X"DD",X"7F",X"DD",X"7F",X"DD",X"7F",X"DD", - X"75",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"55",X"57",X"7F",X"F7",X"7F",X"F7",X"7F",X"F7", - X"00",X"00",X"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"AA", - X"F5",X"55",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF", - X"FD",X"FD",X"FD",X"F7",X"FF",X"5F",X"FF",X"FD",X"57",X"F7",X"F7",X"FD",X"F7",X"FF",X"FD",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"DF",X"FF",X"F7",X"FF",X"F7",X"FF", - X"FF",X"FF",X"FF",X"FD",X"FF",X"F7",X"FF",X"DF",X"FF",X"DF",X"FF",X"DD",X"F7",X"F7",X"F7",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"55",X"FF",X"7F",X"FF",X"7F",X"FF",X"75",X"FF",X"57",X"FF",X"FF", - X"FD",X"F7",X"F7",X"FD",X"F3",X"FF",X"DF",X"FF",X"DF",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF", - X"F7",X"FF",X"F7",X"FF",X"DF",X"FF",X"DF",X"FF",X"DF",X"FF",X"DF",X"FF",X"F5",X"55",X"FF",X"FF", - X"FF",X"FF",X"D5",X"55",X"DF",X"FF",X"DF",X"F5",X"DF",X"DF",X"DF",X"F7",X"DF",X"FD",X"F7",X"FF", - X"D5",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"55",X"7D",X"FF",X"FF", - X"FF",X"77",X"FF",X"77",X"FF",X"77",X"D5",X"77",X"DF",X"F7",X"DF",X"F7",X"DF",X"F7",X"DF",X"F7", - X"F7",X"DF",X"FD",X"F7",X"7D",X"F7",X"DF",X"7D",X"F7",X"DF",X"FD",X"F7",X"FF",X"77",X"FF",X"77", - X"F7",X"FD",X"DF",X"F7",X"7F",X"DF",X"FF",X"DF",X"FF",X"F7",X"D7",X"FD",X"7D",X"FF",X"DF",X"7F", - X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"F5",X"FF",X"DD",X"FF",X"7D",X"F5",X"FD",X"DF",X"FD",X"7F", - X"FF",X"77",X"FF",X"7D",X"FF",X"5F",X"FF",X"77",X"FF",X"7D",X"D5",X"7F",X"DF",X"FF",X"DF",X"FF", - X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"FD",X"55",X"5F",X"7F",X"77",X"DF",X"7D",X"F7",X"7F",X"7D", - X"55",X"55",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"FF",X"5F",X"D5",X"FF",X"7F",X"FF",X"FF",X"55",X"FD",X"FF", - X"55",X"55",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"55", - X"55",X"F7",X"FF",X"DF",X"55",X"7D",X"FF",X"F7",X"55",X"5F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"57",X"FF",X"FF",X"FF",X"55",X"FF",X"FF",X"7F",X"FF",X"DF",X"FF",X"7F",X"FD",X"FF",X"57",X"FF", - X"FF",X"F7",X"FF",X"FD",X"55",X"57",X"FF",X"FF",X"FF",X"FF",X"FD",X"55",X"FD",X"FD",X"FD",X"F7", - X"F7",X"7F",X"F7",X"7F",X"77",X"7F",X"D7",X"DF",X"FF",X"DF",X"FF",X"DF",X"57",X"F7",X"F7",X"F7", - X"FF",X"F7",X"FF",X"DF",X"55",X"7F",X"FF",X"FD",X"55",X"7D",X"FF",X"77",X"FD",X"F7",X"F7",X"DF", - X"7F",X"DD",X"DF",X"DD",X"F7",X"DD",X"3D",X"DD",X"CF",X"5D",X"F3",X"FD",X"F3",X"FD",X"FC",X"FD", - X"55",X"55",X"FF",X"FD",X"55",X"5D",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"FF",X"FF", - X"FF",X"F7",X"FD",X"57",X"FD",X"FF",X"FD",X"55",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"FF",X"FF", - X"FF",X"DF",X"FF",X"F7",X"FF",X"F7",X"FF",X"F7",X"FF",X"FD",X"FF",X"FD",X"FF",X"F7",X"FF",X"F7", - X"DF",X"FD",X"DF",X"FD",X"DF",X"FD",X"DD",X"55",X"DD",X"FF",X"DD",X"55",X"DF",X"FF",X"DF",X"FF", - X"DF",X"F7",X"FF",X"DF",X"FF",X"7F",X"FF",X"7F",X"FD",X"FD",X"F7",X"F7",X"5F",X"F7",X"FF",X"F7", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"DF",X"DD",X"DF",X"DD",X"F7",X"DF",X"77",X"F7",X"77",X"77",X"7D",X"F7",X"DD",X"FD",X"DF", - X"DF",X"F7",X"DF",X"F7",X"DF",X"F7",X"DF",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"FD",X"FD", - X"DF",X"FD",X"7F",X"F7",X"7F",X"F7",X"FF",X"DF",X"FF",X"DF",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F", - X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"F7", - X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"DF",X"D7",X"DF",X"DD",X"DF",X"DF",X"5F",X"DF",X"DF", - X"DF",X"FF",X"F7",X"FF",X"FD",X"FF",X"57",X"FF",X"FF",X"FF",X"5F",X"D5",X"DF",X"DF",X"DF",X"DF", - X"DD",X"DD",X"DD",X"DD",X"DD",X"DD",X"5D",X"DD",X"FD",X"D7",X"55",X"DF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"DF",X"FF",X"DD",X"55",X"DD",X"FF",X"DD",X"D5",X"DD",X"DF",X"DD",X"DF",X"DD",X"DF",X"DD",X"DD", - X"DD",X"F7",X"DD",X"F7",X"DD",X"F7",X"DD",X"F7",X"DD",X"F7",X"5D",X"F7",X"FD",X"F7",X"FD",X"F7", - X"F7",X"7D",X"F7",X"7F",X"F7",X"7F",X"F7",X"55",X"F7",X"FF",X"F7",X"55",X"77",X"7F",X"D7",X"7F", - X"FF",X"7F",X"FF",X"DF",X"FF",X"F7",X"FF",X"DF",X"FF",X"7F",X"FF",X"7D",X"FD",X"FD",X"FD",X"F7", - X"FF",X"F7",X"55",X"57",X"FF",X"FF",X"57",X"FF",X"F7",X"FF",X"DF",X"FF",X"7F",X"FF",X"FF",X"FF", - X"55",X"7D",X"FF",X"77",X"FF",X"77",X"57",X"77",X"F7",X"77",X"77",X"77",X"77",X"77",X"77",X"77", - X"DF",X"D7",X"F5",X"FD",X"FF",X"5F",X"FF",X"F5",X"5F",X"FF",X"F7",X"FF",X"FD",X"7F",X"FF",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"80",X"00", - X"FD",X"DD",X"FD",X"DD",X"F7",X"DF",X"DF",X"DF",X"DF",X"7F",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF", - X"F7",X"77",X"F7",X"77",X"F7",X"77",X"F7",X"77",X"F7",X"77",X"F7",X"77",X"DF",X"77",X"7F",X"77", - X"FF",X"FF",X"7F",X"FF",X"D7",X"FF",X"FD",X"7F",X"7F",X"DF",X"D7",X"F5",X"FD",X"7F",X"FF",X"D7", - 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"3D",X"75",X"CD",X"75",X"F3",X"DF",X"5C",X"35",X"5C",X"35",X"F7",X"CF",X"DD",X"73",X"7D",X"7C", - X"FD",X"FF",X"FD",X"7D",X"F7",X"DD",X"DF",X"F7",X"7F",X"DD",X"FF",X"7D",X"FD",X"F7",X"F7",X"DF", - X"7F",X"7F",X"DF",X"DF",X"F7",X"F7",X"F7",X"F7",X"7D",X"FD",X"DF",X"77",X"F7",X"DF",X"FD",X"5F", - X"FD",X"7F",X"F5",X"DF",X"DF",X"77",X"7F",X"DD",X"DF",X"DF",X"F7",X"F7",X"F7",X"FD",X"FD",X"FF", - X"DD",X"F7",X"DD",X"DD",X"7D",X"DD",X"7D",X"DD",X"55",X"DD",X"FF",X"DD",X"FD",X"5D",X"FD",X"FD", - X"FF",X"7D",X"FF",X"7D",X"FF",X"D7",X"F7",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF", - X"FD",X"FD",X"FD",X"FD",X"D7",X"FD",X"DF",X"FD",X"DF",X"FD",X"DF",X"FD",X"DF",X"FD",X"D5",X"7D", - X"F7",X"F7",X"DF",X"DF",X"7F",X"7F",X"FF",X"7F",X"FD",X"F7",X"F7",X"DD",X"F7",X"DD",X"DF",X"7D", - X"F7",X"5F",X"F7",X"7D",X"F7",X"F7",X"F7",X"DF",X"F7",X"DF",X"F7",X"7F",X"D7",X"7F",X"7F",X"7F", - X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"55",X"FF",X"FD",X"FD",X"55",X"FD",X"F7",X"FD",X"F7", - X"77",X"FD",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"D5",X"77",X"DF",X"77",X"DF", - X"F7",X"F7",X"F7",X"FD",X"F7",X"FF",X"F7",X"FF",X"F7",X"FD",X"F5",X"F7",X"F7",X"77",X"F7",X"DF", - X"FF",X"CF",X"7F",X"CF",X"7F",X"F3",X"7F",X"FC",X"7F",X"FC",X"7F",X"FC",X"7F",X"FC",X"FF",X"FC", - X"FF",X"77",X"FF",X"D7",X"5F",X"F7",X"F7",X"FF",X"FD",X"FF",X"7F",X"7F",X"DF",X"DF",X"F7",X"F7", - X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FD",X"5F",X"F7",X"FF",X"FD",X"FF", - X"55",X"57",X"FF",X"FF",X"FF",X"FD",X"55",X"57",X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"F5",X"55",X"DF",X"FF",X"7F",X"FF",X"FF",X"55",X"FD",X"FF",X"F7",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"55",X"57",X"FF",X"FF",X"FF",X"FF",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"FD",X"5F",X"FF",X"F5",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"D5",X"FF",X"FF",X"57",X"FF",X"FD", - X"FD",X"FD",X"FD",X"F7",X"7D",X"F7",X"D5",X"DF",X"FF",X"F5",X"55",X"FF",X"FF",X"57",X"FF",X"FD", - X"DD",X"DD",X"DD",X"DD",X"DD",X"DD",X"DD",X"DD",X"DD",X"5D",X"DF",X"FD",X"DF",X"FD",X"DF",X"FD", - X"FF",X"7F",X"FF",X"7F",X"03",X"7F",X"F3",X"77",X"F3",X"75",X"F3",X"77",X"F3",X"77",X"F3",X"77", - X"DF",X"FD",X"DF",X"F7",X"DF",X"F7",X"DF",X"DF",X"DF",X"7F",X"DF",X"7D",X"DD",X"F7",X"D7",X"F7", - X"77",X"7D",X"DF",X"7D",X"FF",X"7D",X"FF",X"77",X"5F",X"77",X"77",X"77",X"77",X"5F",X"77",X"7F", - X"DD",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF",X"DD",X"FF", - X"FF",X"DD",X"FF",X"77",X"FD",X"DF",X"F5",X"DF",X"DF",X"7F",X"7D",X"FF",X"55",X"55",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"55",X"55",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"FD",X"DC",X"FD",X"DC",X"FD",X"DC",X"FD",X"DC",X"FD",X"DC",X"5D",X"DC",X"F5",X"DF",X"FF",X"D7", - X"7F",X"37",X"DF",X"37",X"F7",X"3D",X"F7",X"3F",X"F7",X"00",X"F7",X"FC",X"F7",X"FC",X"FD",X"FC", - X"FF",X"7F",X"FF",X"7F",X"FF",X"55",X"FF",X"FF",X"FF",X"FF",X"FD",X"55",X"F7",X"FF",X"DF",X"55", - X"DF",X"77",X"DF",X"77",X"DF",X"77",X"DF",X"77",X"DF",X"77",X"DF",X"77",X"DF",X"77",X"DF",X"77", - X"73",X"7D",X"73",X"7D",X"73",X"7D",X"73",X"7D",X"73",X"7D",X"73",X"7D",X"73",X"75",X"F3",X"5D", - X"CD",X"F7",X"F1",X"DD",X"F3",X"7D",X"FC",X"7D",X"FF",X"DF",X"FF",X"DF",X"FF",X"F7",X"FF",X"F7", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"FD",X"DF",X"FD",X"DF",X"FD",X"DF",X"FD",X"DF",X"FD",X"D5",X"FD",X"FF",X"3D",X"FF",X"3D",X"FF", - X"FF",X"FF",X"FF",X"DF",X"7F",X"77",X"DF",X"77",X"F7",X"77",X"F7",X"77",X"F7",X"77",X"F7",X"77", - X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"57",X"FD", - X"77",X"7F",X"77",X"7F",X"77",X"7F",X"77",X"7F",X"77",X"7F",X"77",X"DF",X"77",X"F7",X"77",X"FD", - X"FF",X"7F",X"FF",X"DF",X"FF",X"F7",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"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"7F",X"FF",X"DF",X"FF",X"DF",X"FF", - X"FD",X"FF",X"F7",X"7F",X"F7",X"DF",X"DF",X"F7",X"7F",X"FD",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"DF",X"DF",X"DF",X"DF",X"7F",X"7F",X"7F",X"7F",X"FD",X"FF",X"FD",X"FF",X"F7",X"FF",X"F7",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"55",X"FD",X"FD",X"F7",X"F7",X"F7",X"F7",X"DF", - X"D7",X"F7",X"FD",X"77",X"FF",X"D7",X"FF",X"FF",X"F5",X"7F",X"DF",X"DF",X"77",X"F7",X"75",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"DF",X"F7",X"DF",X"DF",X"5F",X"DF",X"FF",X"7F",X"FF",X"7F",X"55",X"FF",X"FD",X"FF",X"57",X"FF", - X"FF",X"7F",X"FF",X"7F",X"7F",X"7F",X"DF",X"7F",X"F7",X"75",X"F7",X"77",X"F7",X"77",X"F7",X"77", - X"F7",X"7F",X"F7",X"75",X"F7",X"77",X"F7",X"77",X"57",X"77",X"FF",X"7D",X"FF",X"7F",X"FF",X"7F", - X"DF",X"FF",X"DF",X"FF",X"DF",X"F5",X"DF",X"F7",X"DF",X"57",X"F7",X"7F",X"F7",X"7F",X"F7",X"7F", - X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"DF",X"F7",X"DF",X"F7",X"DF",X"F7",X"DF",X"F7",X"DF",X"F5", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"75",X"55",X"77",X"FF",X"77",X"FF",X"77",X"FF", - X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"FF",X"FD",X"5D",X"5D",X"DD",X"DD",X"DD",X"DD",X"DD",X"DD", - X"FF",X"F7",X"FF",X"F7",X"FD",X"F5",X"D7",X"7F",X"DF",X"7F",X"DF",X"55",X"DF",X"FF",X"DF",X"FF", - X"F7",X"F7",X"F7",X"F7",X"F7",X"F7",X"FD",X"F7",X"FD",X"F7",X"FF",X"77",X"FF",X"77",X"FF",X"77", - X"FF",X"77",X"FF",X"77",X"FF",X"77",X"55",X"77",X"FF",X"F7",X"FF",X"F7",X"55",X"57",X"FF",X"FF", - X"FD",X"F7",X"FD",X"F7",X"FD",X"F7",X"FD",X"F7",X"FD",X"F7",X"FD",X"F7",X"F7",X"77",X"DF",X"77", - X"DD",X"F7",X"DD",X"F7",X"DD",X"F7",X"DD",X"F7",X"7D",X"F7",X"7D",X"F7",X"FD",X"F7",X"FD",X"F7", - X"7F",X"F7",X"7F",X"F7",X"7F",X"F5",X"7F",X"F7",X"7F",X"DF",X"7F",X"7F",X"75",X"FF",X"5F",X"FF", - X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"DF",X"FF",X"DF",X"FF",X"DF",X"FF",X"F7",X"FF",X"F7", - X"FF",X"F7",X"FF",X"F7",X"FF",X"D7",X"FF",X"77",X"F5",X"F7",X"DF",X"F7",X"7F",X"F7",X"7F",X"F7", - X"FF",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"FD",X"57",X"F7",X"7F",X"DF",X"75",X"7D",X"F7", - X"5F",X"77",X"DF",X"77",X"DF",X"77",X"7F",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77",X"FF",X"77", - X"FF",X"7D",X"FF",X"7D",X"FF",X"7F",X"FF",X"7F",X"FF",X"7F",X"FF",X"75",X"FF",X"75",X"FF",X"77", - X"FF",X"F7",X"FF",X"77",X"FD",X"77",X"F7",X"77",X"DF",X"77",X"DF",X"77",X"7F",X"77",X"FF",X"77", - X"F7",X"FF",X"FD",X"FF",X"7F",X"7F",X"DF",X"DF",X"F7",X"F7",X"FD",X"FD",X"FF",X"7F",X"FF",X"D5", - X"5F",X"FF",X"DF",X"FF",X"D5",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"FF",X"5F",X"F5",X"FF",X"5F",X"FF",X"D7",X"FF",X"FD",X"FF", - X"FF",X"FF",X"FD",X"55",X"57",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"55",X"55", - X"FF",X"F7",X"FF",X"5F",X"FD",X"FF",X"57",X"FD",X"FF",X"F7",X"FF",X"DF",X"FF",X"7F",X"55",X"FF", - X"D7",X"DD",X"DD",X"F7",X"DD",X"FF",X"DF",X"7F",X"DF",X"7F",X"DF",X"DF",X"DF",X"F7",X"5F",X"FD", - X"FD",X"FF",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"55",X"55",X"F7",X"FF", - X"FD",X"7F",X"FD",X"FF",X"FF",X"7F",X"FF",X"7F",X"5F",X"DF",X"DF",X"F7",X"F7",X"F5",X"FD",X"FD", - X"DF",X"FD",X"7F",X"FD",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"55",X"55",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"C0",X"00",X"F0",X"00",X"FC",X"00",X"FF",X"00",X"FF",X"C0",X"FF",X"F0",X"FF",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"00",X"FF",X"C0",X"FF",X"C0",X"FF",X"F0",X"FF",X"F0",X"FF",X"FC",X"FF",X"FC",X"FF",X"FF", - X"00",X"00",X"C0",X"00",X"C0",X"00",X"F0",X"00",X"F0",X"00",X"FC",X"00",X"FC",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"F0",X"00",X"FF",X"00",X"FF",X"F0", - X"00",X"00",X"00",X"00",X"C0",X"00",X"FF",X"00",X"FF",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FC",X"00",X"FF",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"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00", - X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF", - X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"AA",X"BF",X"AA",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F", - X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"00",X"3F",X"00",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"15",X"55",X"00",X"00", - X"15",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"FF",X"57",X"FF",X"57",X"FF",X"5F",X"FF",X"5F",X"FF",X"7F",X"FF",X"7F",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"40",X"00",X"55",X"00",X"55",X"00", - X"00",X"15",X"00",X"55",X"00",X"55",X"01",X"55",X"01",X"55",X"05",X"55",X"05",X"55",X"15",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"15",X"00",X"15",X"00",X"15", - X"00",X"00",X"00",X"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"3F",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"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"3F",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"54",X"00",X"54",X"00",X"50",X"00",X"40",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"00",X"55",X"00",X"55",X"00", - X"00",X"00",X"00",X"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"3F",X"FF", - X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"AA",X"AB", - X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB", - X"FF",X"FF",X"FF",X"FF",X"AA",X"AB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB", - X"FF",X"FF",X"FF",X"FF",X"AA",X"BF",X"FF",X"BF",X"FF",X"EF",X"FF",X"EF",X"FF",X"FB",X"FF",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"FA",X"FF",X"EF",X"FF",X"BF",X"BF",X"BF",X"EA",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"AA",X"AA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"AA",X"AF",X"FF",X"FA",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"AA",X"EA",X"FF",X"EF",X"FF",X"EF",X"FF",X"EF",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"FE",X"AA",X"EB",X"FF",X"BF",X"FF",X"FF",X"FF", - X"FE",X"AF",X"FB",X"FF",X"EF",X"FF",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"FE",X"FF",X"FB", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"EF",X"FF",X"FA",X"AF", - X"FB",X"FF",X"EF",X"FF",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"FA",X"FF",X"EF",X"FF",X"BF",X"FE",X"FF", - X"FF",X"EF",X"FF",X"FB",X"FF",X"FB",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"EF",X"FF",X"EF",X"FF",X"FB",X"FF",X"FB",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"BF",X"FF",X"BF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"AF",X"EF",X"FF",X"BF",X"FF",X"BF",X"FF", - X"FF",X"FA",X"FF",X"FF",X"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"FF",X"FF",X"FF",X"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"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF", - X"FF",X"FA",X"FE",X"A0",X"F8",X"0F",X"E3",X"FF",X"8F",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF", - X"FF",X"FA",X"FE",X"A0",X"F8",X"00",X"E0",X"00",X"80",X"00",X"80",X"03",X"BF",X"FF",X"BF",X"FF", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",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"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55", - X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC", - X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"00",X"00",X"00",X"00",X"00",X"00", - X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"00",X"00",X"00",X"00",X"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"C0",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"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"C5",X"55",X"C5",X"55",X"C5",X"55",X"C5",X"55",X"C5",X"55",X"C5",X"55",X"C5",X"55",X"00",X"00", - X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",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"FF",X"FC",X"FF",X"FC", - X"C5",X"00",X"C4",X"00",X"C0",X"00",X"C0",X"00",X"00",X"00",X"00",X"00",X"05",X"55",X"05",X"55", - X"C5",X"55",X"C5",X"55",X"C5",X"55",X"C5",X"54",X"C5",X"50",X"C5",X"50",X"C5",X"40",X"C5",X"00", - X"C0",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"FF",X"FC",X"FF",X"FC",X"FF",X"F0",X"FF",X"C0",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00", - X"00",X"3C",X"00",X"3C",X"00",X"FC",X"03",X"FC",X"0F",X"FC",X"0F",X"FC",X"FF",X"FC",X"FF",X"FC", - X"FF",X"00",X"FC",X"00",X"F0",X"00",X"C0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"03",X"00",X"00",X"C0",X"00",X"30",X"00",X"0C",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"50",X"05",X"00",X"00",X"00", - X"05",X"55",X"05",X"55",X"FD",X"55",X"03",X"D5",X"00",X"F5",X"00",X"35",X"00",X"0D",X"00",X"0D", - X"00",X"0D",X"00",X"0D",X"00",X"35",X"00",X"F5",X"00",X"D5",X"01",X"55",X"05",X"55",X"05",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"F0",X"00",X"FC",X"00",X"FF",X"00", - X"FF",X"00",X"FF",X"C0",X"FF",X"C0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"FC",X"FF",X"FC", - X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"00",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"C0",X"00",X"C0",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"0C",X"00",X"0C",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"00",X"00", - X"03",X"00",X"00",X"C0",X"00",X"30",X"00",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"30",X"00",X"30",X"00",X"C0",X"03",X"00",X"0C",X"00",X"30",X"00",X"F0",X"00",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"03",X"00",X"0C", - X"C0",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"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55", - X"05",X"55",X"05",X"55",X"05",X"54",X"C5",X"50",X"C5",X"50",X"C5",X"40",X"C5",X"00",X"C4",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"C0",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"03",X"00",X"0C",X"00",X"30",X"00",X"30", - X"00",X"C0",X"03",X"00",X"0C",X"00",X"30",X"00",X"30",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"05",X"55",X"05",X"55", - X"00",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",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"FF",X"F0",X"FF",X"F0",X"FF",X"C0",X"FF",X"00",X"FC",X"00",X"F0",X"00",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"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"AA",X"AA", - X"80",X"00",X"20",X"00",X"08",X"00",X"02",X"00",X"00",X"80",X"00",X"20",X"00",X"08",X"00",X"02", - X"80",X"02",X"20",X"08",X"08",X"20",X"02",X"80",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00", - X"AA",X"00",X"82",X"00",X"82",X"00",X"82",X"00",X"82",X"00",X"82",X"00",X"82",X"00",X"82",X"00", - X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"AA",X"20",X"00",X"08",X"00",X"02",X"AA", - X"82",X"AA",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"80",X"00",X"AA",X"AA", - X"00",X"80",X"00",X"80",X"00",X"80",X"02",X"00",X"02",X"00",X"02",X"00",X"08",X"00",X"08",X"00", - X"80",X"00",X"20",X"00",X"08",X"00",X"02",X"00",X"00",X"80",X"00",X"20",X"00",X"08",X"00",X"02", - X"00",X"02",X"00",X"0A",X"00",X"22",X"00",X"82",X"02",X"02",X"08",X"02",X"20",X"02",X"80",X"02", - X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02", - X"AA",X"AA",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02", - X"AA",X"AA",X"00",X"00",X"00",X"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"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02", - X"80",X"00",X"20",X"00",X"08",X"00",X"02",X"00",X"00",X"80",X"00",X"20",X"00",X"08",X"00",X"02", - X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02", - X"08",X"00",X"20",X"00",X"80",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"02",X"00",X"28",X"02",X"80",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"01",X"00",X"05",X"00",X"15",X"00",X"55",X"00",X"55",X"01",X"55",X"05",X"55",X"05",X"55", - X"00",X"03",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",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"00", - X"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"55",X"05",X"55", - X"00",X"00",X"00",X"00",X"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"AA",X"AA",X"AA",X"AA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"AA",X"FE",X"AA",X"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"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"00",X"FC",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"AA",X"AA",X"AA",X"AA",X"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"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF", - X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"AA",X"FE",X"AA",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"00",X"FC",X"00",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F", - X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"AA",X"BF",X"AA",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"00",X"3F",X"00",X"3F",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"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"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"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"55",X"55",X"55",X"55",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"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"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"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"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"03",X"03",X"0C",X"3F",X"FF",X"F0",X"FF",X"F0",X"0C",X"3F",X"03",X"03",X"00",X"00", - X"00",X"EA",X"00",X"EA",X"00",X"EA",X"00",X"EA",X"00",X"EA",X"00",X"EA",X"00",X"E8",X"00",X"00", - X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"FF",X"00",X"FA",X"00",X"3A",X"00",X"0E",X"00",X"03", - X"EA",X"AA",X"3A",X"A9",X"0E",X"A5",X"03",X"95",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0E",X"AA",X"3A",X"AA",X"EA",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"00",X"03",X"00",X"0E",X"00",X"3A",X"00",X"EA",X"03",X"AA", - X"AA",X"A8",X"AA",X"A4",X"AA",X"94",X"AA",X"94",X"AA",X"54",X"A9",X"54",X"A5",X"54",X"95",X"54", - X"3A",X"AA",X"EA",X"AA",X"EA",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"3A",X"00",X"EA",X"00",X"EA",X"FF",X"AA",X"03",X"AA",X"FF",X"AA",X"0E",X"AA",X"0E",X"AA", - X"00",X"03",X"00",X"03",X"00",X"0E",X"FF",X"FE",X"00",X"0E",X"FF",X"FE",X"00",X"3A",X"00",X"3A", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"03", - X"EF",X"FE",X"EB",X"FA",X"EA",X"EA",X"FF",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"A9",X"55",X"A9",X"55",X"A5",X"55",X"A5",X"55",X"95",X"55",X"95",X"55",X"55",X"55",X"55",X"55", - X"AA",X"A4",X"AA",X"A4",X"AA",X"A4",X"AA",X"94",X"AA",X"94",X"AA",X"94",X"AA",X"54",X"AA",X"54", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A5", - X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"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"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"FF",X"C0",X"00",X"C0", - X"30",X"03",X"0C",X"03",X"03",X"0C",X"C0",X"CC",X"B0",X"30",X"AC",X"00",X"AB",X"00",X"AA",X"C0", - X"03",X"00",X"03",X"00",X"0C",X"00",X"0F",X"FF",X"30",X"00",X"3F",X"FF",X"C0",X"00",X"C0",X"00", - X"00",X"00",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"00",X"00", - X"00",X"30",X"00",X"30",X"00",X"30",X"FF",X"FF",X"00",X"30",X"FF",X"FF",X"00",X"30",X"00",X"30", - X"AC",X"30",X"AB",X"0C",X"AB",X"0C",X"AA",X"C3",X"AA",X"C3",X"AA",X"C0",X"AA",X"B0",X"AA",X"B0", - X"C3",X"00",X"C3",X"00",X"B3",X"00",X"B0",X"C0",X"B0",X"C0",X"B0",X"C0",X"AC",X"30",X"AC",X"30", - X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"03",X"00",X"C3",X"00",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"0F",X"00",X"00",X"00",X"00", - X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",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"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30", - X"00",X"30",X"00",X"30",X"00",X"30",X"FF",X"FF",X"00",X"30",X"FF",X"FF",X"00",X"30",X"00",X"30", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"C0",X"00",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"55",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"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"2A",X"AA",X"2A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"02",X"AA",X"00",X"AA",X"00",X"2A", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"54",X"55",X"54",X"55",X"50",X"55",X"40",X"55",X"00",X"54",X"00",X"50",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",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"05",X"55",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"00",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"00",X"15",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"05",X"55",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"55",X"55",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"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"05",X"55",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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"AA",X"AA",X"AA",X"55",X"55",X"55",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"55",X"05",X"55",X"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"55",X"55",X"00",X"00",X"00",X"00", - X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"50",X"05",X"50",X"00",X"00",X"00",X"00", - X"50",X"05",X"50",X"05",X"55",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"00",X"00",X"00",X"05",X"55",X"05",X"55",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00", - X"00",X"00",X"00",X"00",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05", - X"05",X"05",X"05",X"05",X"05",X"00",X"05",X"00",X"05",X"50",X"05",X"50",X"00",X"00",X"00",X"00", - X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"55",X"00",X"55",X"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"55",X"05",X"55",X"05",X"05",X"05",X"05", - X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"00",X"05",X"00",X"05", - X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"55",X"05",X"55",X"00",X"00",X"00",X"00", - X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"55",X"00",X"55",X"00",X"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"55",X"05",X"55",X"05",X"00",X"05",X"00", - X"00",X"00",X"00",X"00",X"05",X"00",X"05",X"00",X"55",X"55",X"55",X"55",X"05",X"55",X"05",X"55", - X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"55",X"50",X"55",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00", - X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"50",X"05",X"50",X"05", - X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00", - X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",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"55",X"55",X"00",X"00",X"00",X"00", - X"05",X"00",X"05",X"00",X"05",X"55",X"05",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"55",X"55",X"55",X"55",X"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"55",X"05",X"55",X"05",X"00",X"05",X"00", - X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"05",X"55",X"05",X"55",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00", - X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"50",X"00",X"50",X"00", - X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"55",X"55",X"55",X"55",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"05",X"55",X"05",X"55",X"00",X"05",X"00",X"05", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"00",X"FF",X"00",X"FF",X"F0", - X"00",X"00",X"00",X"00",X"C0",X"00",X"FF",X"00",X"FF",X"F0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FC",X"00",X"FF",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"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00", - X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF", - X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"AA",X"BF",X"AA",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F", - X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"00",X"3F",X"00",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"15",X"55",X"00",X"00", - X"15",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"FF",X"57",X"FF",X"57",X"FF",X"5F",X"FF",X"5F",X"FF",X"7F",X"FF",X"7F",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"40",X"00",X"55",X"00",X"55",X"00", - X"00",X"15",X"00",X"55",X"00",X"55",X"01",X"55",X"01",X"55",X"05",X"55",X"05",X"55",X"15",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"15",X"00",X"15",X"00",X"15", - X"00",X"00",X"00",X"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"3F",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"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"3F",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"54",X"00",X"54",X"00",X"50",X"00",X"40",X"00",X"40",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"40",X"55",X"00",X"55",X"00",X"55",X"00", - X"00",X"00",X"00",X"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"3F",X"FF", - X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"AA",X"AB", - X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB", - X"FF",X"FF",X"FF",X"FF",X"AA",X"AB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB",X"FF",X"FB", - X"FF",X"FF",X"FF",X"FF",X"AA",X"BF",X"FF",X"BF",X"FF",X"EF",X"FF",X"EF",X"FF",X"FB",X"FF",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"FA",X"FF",X"EF",X"FF",X"BF",X"BF",X"BF",X"EA",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"AA",X"AA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"AA",X"AF",X"FF",X"FA",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"AA",X"EA",X"FF",X"EF",X"FF",X"EF",X"FF",X"EF",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"FE",X"AA",X"EB",X"FF",X"BF",X"FF",X"FF",X"FF", - X"FE",X"AF",X"FB",X"FF",X"EF",X"FF",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"FE",X"FF",X"FB", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"EF",X"FF",X"FA",X"AF", - X"FB",X"FF",X"EF",X"FF",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"FA",X"FF",X"EF",X"FF",X"BF",X"FE",X"FF", - X"FF",X"EF",X"FF",X"FB",X"FF",X"FB",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"EF",X"FF",X"EF",X"FF",X"FB",X"FF",X"FB",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"BF",X"FF",X"BF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FA",X"FA",X"AF",X"EF",X"FF",X"BF",X"FF",X"BF",X"FF", - X"FF",X"FA",X"FF",X"FF",X"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"FF",X"FF",X"FF",X"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"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF", - X"FF",X"FA",X"FE",X"A0",X"F8",X"0F",X"E3",X"FF",X"8F",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF", - X"FF",X"FA",X"FE",X"A0",X"F8",X"00",X"E0",X"00",X"80",X"00",X"80",X"03",X"BF",X"FF",X"BF",X"FF", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",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/Midway MCR 2/Tron_MiST/rtl/rom/tron_sp_bits.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_sp_bits.vhd deleted file mode 100644 index 7b5508c1..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/rom/tron_sp_bits.vhd +++ /dev/null @@ -1,2071 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity tron_sp_bits is -port ( - clk : in std_logic; - addr : in std_logic_vector(14 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of tron_sp_bits is - type rom is array(0 to 32767) 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"22",X"22",X"00",X"00",X"22",X"22",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"22",X"00",X"00",X"77",X"22", - X"00",X"66",X"77",X"00",X"00",X"66",X"77",X"00",X"00",X"66",X"77",X"00",X"00",X"00",X"77",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"66",X"00", - X"00",X"02",X"66",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"02",X"00",X"00",X"00", - X"00",X"00",X"00",X"62",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22", - X"00",X"22",X"77",X"00",X"00",X"22",X"77",X"00",X"00",X"66",X"66",X"00",X"00",X"66",X"27",X"00", - X"72",X"66",X"22",X"77",X"72",X"66",X"22",X"67",X"00",X"22",X"77",X"22",X"00",X"22",X"77",X"26", - X"20",X"66",X"77",X"66",X"20",X"66",X"77",X"66",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00", - X"00",X"66",X"22",X"66",X"00",X"66",X"22",X"26",X"00",X"22",X"77",X"22",X"00",X"22",X"77",X"22", - X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"02",X"00",X"00",X"00", - X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"20",X"00",X"22",X"00",X"00",X"00",X"22", - X"00",X"22",X"77",X"00",X"00",X"22",X"77",X"00",X"00",X"66",X"66",X"00",X"00",X"66",X"27",X"00", - X"72",X"66",X"22",X"77",X"72",X"66",X"22",X"67",X"00",X"22",X"77",X"22",X"00",X"22",X"77",X"26", - X"20",X"66",X"77",X"66",X"20",X"66",X"77",X"66",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00", - X"00",X"66",X"22",X"66",X"00",X"66",X"22",X"26",X"00",X"22",X"77",X"22",X"00",X"22",X"77",X"22", - X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"77",X"00",X"00",X"00",X"77",X"CC",X"00",X"00",X"22",X"77",X"77",X"00",X"22",X"77",X"77", - X"CC",X"77",X"22",X"22",X"CC",X"77",X"22",X"72",X"CC",X"77",X"22",X"22",X"CC",X"77",X"22",X"77", - X"67",X"77",X"22",X"77",X"67",X"77",X"22",X"77",X"CC",X"22",X"27",X"77",X"CC",X"22",X"77",X"77", - X"00",X"22",X"27",X"22",X"00",X"22",X"27",X"22",X"00",X"22",X"77",X"77",X"00",X"22",X"77",X"77", - X"00",X"77",X"22",X"CC",X"00",X"77",X"22",X"00",X"CC",X"77",X"22",X"77",X"CC",X"77",X"22",X"77", - X"CC",X"77",X"77",X"22",X"CC",X"77",X"77",X"22",X"00",X"22",X"CC",X"77",X"00",X"22",X"CC",X"77", - X"00",X"77",X"CC",X"CC",X"00",X"77",X"CC",X"CC",X"00",X"CC",X"CC",X"00",X"00",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"A0",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"BC",X"00", - X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"00",X"BC",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BC",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"00",X"01",X"00",X"22",X"01",X"11",X"00",X"C1",X"11", - X"1D",X"10",X"1A",X"13",X"1D",X"10",X"00",X"33",X"1D",X"10",X"00",X"33",X"1D",X"11",X"A1",X"33", - X"1D",X"1D",X"DD",X"33",X"1D",X"1D",X"AD",X"33",X"1D",X"1D",X"DD",X"33",X"1D",X"1D",X"DD",X"33", - X"1D",X"1D",X"DD",X"33",X"1D",X"1D",X"DD",X"33",X"1D",X"1D",X"DD",X"33",X"1D",X"1D",X"D2",X"33", - X"1D",X"1D",X"22",X"33",X"1D",X"1D",X"2D",X"33",X"1D",X"1D",X"3D",X"23",X"1D",X"1D",X"33",X"23", - X"1D",X"1D",X"33",X"23",X"1D",X"1D",X"3D",X"23",X"1D",X"1D",X"2D",X"33",X"1D",X"1D",X"22",X"33", - X"1D",X"1D",X"D2",X"33",X"1D",X"1D",X"DD",X"33",X"1D",X"11",X"11",X"33",X"1D",X"10",X"00",X"13", - X"11",X"00",X"00",X"11",X"01",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"11",X"11",X"11",X"00",X"DD",X"DD",X"DD",X"01",X"33",X"33",X"33",X"11",X"11",X"11",X"11", - X"11",X"22",X"A2",X"2A",X"01",X"11",X"11",X"11",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"00",X"11",X"12",X"11",X"00",X"DD",X"22",X"DD",X"00",X"DD",X"2D",X"2D",X"00",X"DD",X"3D",X"2D", - X"00",X"DD",X"33",X"2D",X"00",X"DD",X"3D",X"2D",X"00",X"DD",X"2D",X"2D",X"02",X"DD",X"22",X"DD", - X"22",X"12",X"12",X"AD",X"A3",X"33",X"33",X"1A",X"A3",X"33",X"33",X"32",X"22",X"12",X"12",X"1D", - X"02",X"DD",X"DD",X"AD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"11",X"11",X"11", - X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"01",X"11",X"11",X"11",X"11",X"22",X"A2",X"2A", - X"11",X"11",X"11",X"11",X"01",X"33",X"33",X"33",X"00",X"DD",X"DD",X"DD",X"00",X"11",X"11",X"11", - X"00",X"00",X"00",X"05",X"05",X"00",X"00",X"05",X"55",X"00",X"00",X"55",X"C2",X"00",X"00",X"5C", - X"CC",X"50",X"00",X"5C",X"C2",X"50",X"00",X"C6",X"55",X"50",X"02",X"CA",X"55",X"50",X"5C",X"C6", - X"C2",X"50",X"7C",X"C6",X"CC",X"52",X"C7",X"C6",X"C2",X"52",X"7C",X"C6",X"55",X"52",X"7C",X"CA", - X"55",X"52",X"C7",X"C6",X"C2",X"52",X"77",X"C6",X"CC",X"CC",X"55",X"C6",X"C2",X"C7",X"55",X"C6", - X"55",X"C7",X"55",X"CA",X"55",X"C7",X"55",X"C6",X"C2",X"C7",X"55",X"C6",X"CC",X"C7",X"55",X"C6", - X"C2",X"C7",X"55",X"C6",X"55",X"C7",X"55",X"CA",X"55",X"C7",X"55",X"C6",X"C2",X"CC",X"55",X"C6", - X"CC",X"57",X"77",X"C6",X"C2",X"55",X"CC",X"C6",X"55",X"50",X"22",X"CA",X"55",X"50",X"22",X"CC", - X"05",X"00",X"77",X"5C",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05", - X"00",X"52",X"25",X"2C",X"00",X"52",X"25",X"2C",X"05",X"CC",X"55",X"CC",X"55",X"55",X"5A",X"55", - X"56",X"CC",X"CC",X"C6",X"5C",X"CC",X"CC",X"CC",X"55",X"66",X"6A",X"66",X"00",X"CC",X"CC",X"CC", - X"00",X"55",X"CC",X"C5",X"00",X"00",X"77",X"C7",X"00",X"00",X"77",X"CC",X"00",X"05",X"75",X"77", - X"00",X"05",X"55",X"77",X"00",X"55",X"55",X"57",X"00",X"CC",X"55",X"57",X"00",X"57",X"55",X"57", - X"00",X"57",X"55",X"57",X"00",X"CC",X"55",X"57",X"00",X"55",X"55",X"57",X"00",X"05",X"55",X"77", - X"00",X"05",X"75",X"77",X"00",X"00",X"77",X"CC",X"00",X"00",X"77",X"C7",X"00",X"55",X"CC",X"C5", - X"00",X"CC",X"CC",X"CC",X"55",X"66",X"6A",X"66",X"5C",X"CC",X"CC",X"CC",X"56",X"CC",X"CC",X"C6", - X"55",X"55",X"5A",X"55",X"05",X"CC",X"55",X"CC",X"00",X"52",X"25",X"2C",X"00",X"5C",X"C5",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"F0",X"00",X"00",X"00",X"3F",X"00",X"00",X"00",X"33",X"00", - X"00",X"0F",X"93",X"00",X"00",X"55",X"59",X"00",X"00",X"55",X"55",X"99",X"00",X"55",X"55",X"99", - X"00",X"0F",X"AA",X"90",X"00",X"FF",X"AA",X"00",X"00",X"F3",X"AA",X"F0",X"00",X"33",X"A5",X"3F", - X"00",X"55",X"F5",X"55",X"00",X"39",X"99",X"3F",X"00",X"F3",X"9A",X"F0",X"00",X"FF",X"9A",X"00", - X"00",X"0F",X"9A",X"50",X"00",X"99",X"55",X"55",X"00",X"99",X"55",X"55",X"00",X"99",X"55",X"00", - X"00",X"0F",X"93",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"3F",X"00",X"00",X"03",X"F0",X"00", - 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"02",X"05",X"20",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"23",X"00", - X"00",X"00",X"23",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"32",X"00", - X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",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"00",X"00",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"EE",X"22",X"00",X"00",X"BE",X"22",X"00",X"00",X"BB",X"22", - X"22",X"22",X"22",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",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"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00", - X"00",X"00",X"32",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"20",X"00",X"02",X"00",X"22",X"00",X"20",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"00",X"00",X"00",X"00",X"00",X"20",X"00",X"00", - X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"02",X"00",X"00", - X"00",X"00",X"20",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"7E",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"E2",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"20", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"00", - X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"23",X"00",X"00",X"02",X"22",X"00",X"00",X"72",X"02", - 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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"A6",X"33",X"00",X"00",X"A6",X"3B", - X"00",X"00",X"A6",X"AA",X"00",X"00",X"A7",X"3A",X"00",X"00",X"AA",X"3A",X"00",X"00",X"0A",X"AA", - X"00",X"00",X"00",X"3B",X"00",X"00",X"00",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"02", - X"00",X"00",X"72",X"02",X"00",X"00",X"02",X"22",X"00",X"00",X"00",X"20",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"02",X"02",X"00",X"00",X"22",X"22",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"02",X"00",X"00",X"D0",X"20",X"00",X"00",X"D0",X"00",X"00",X"00",X"D0",X"00",X"00", - X"00",X"DD",X"70",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"DD",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"20",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"00",X"00",X"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"00",X"00",X"00",X"22",X"22",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"00",X"00",X"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"C0",X"00",X"00",X"00",X"C7", - X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C0", - X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70", - X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"F7",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"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF", - X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"F0", - X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF", - 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"20",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"07",X"00", - X"00",X"00",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"00",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF", - X"00",X"00",X"00",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"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"C0",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"07",X"00", - X"00",X"00",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"FF",X"00",X"00",X"00",X"CC", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF", - X"00",X"00",X"00",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"70",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"7F",X"00",X"00",X"00",X"0F",X"00", - X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"F7",X"00",X"00",X"00",X"CC", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF", - X"00",X"00",X"00",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"20",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",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"F7",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"7F",X"00",X"00",X"0F",X"CC", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF", - 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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"2C",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",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"F7",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"7F",X"00",X"00",X"0F",X"CC", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF", - 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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"02",X"00",X"00",X"00", - X"00",X"70",X"00",X"00",X"00",X"77",X"00",X"FF",X"00",X"07",X"FF",X"FF",X"00",X"00",X"FF",X"CC", - X"00",X"00",X"FF",X"77",X"00",X"00",X"FF",X"CC",X"00",X"00",X"0F",X"7C",X"00",X"00",X"00",X"7C", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF", - X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"2C",X"00",X"00",X"FF",X"2C",X"77",X"00",X"FF", - X"00",X"77",X"FF",X"CC",X"00",X"07",X"FF",X"77",X"00",X"00",X"FF",X"CC",X"00",X"00",X"FF",X"7C", - X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC", - X"00",X"00",X"00",X"F7",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"F7", - X"00",X"00",X"00",X"CF",X"00",X"00",X"00",X"7C",X"00",X"00",X"FF",X"C7",X"02",X"77",X"FF",X"C7", - X"02",X"77",X"FF",X"C7",X"00",X"00",X"FF",X"C7",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"CF", - X"00",X"00",X"00",X"F7",X"00",X"00",X"00",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"E0",X"00",X"33",X"00",X"EE",X"33",X"99",X"00",X"EE",X"EE",X"99", - X"33",X"E9",X"EE",X"99",X"3E",X"99",X"EE",X"EE",X"9E",X"99",X"9E",X"99",X"99",X"9E",X"9E",X"E9", - X"99",X"9E",X"EE",X"33",X"9E",X"E9",X"EE",X"EE",X"33",X"EE",X"E3",X"99",X"00",X"EE",X"30",X"99", - X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"00",X"00", - X"99",X"99",X"00",X"00",X"99",X"EE",X"00",X"00",X"99",X"99",X"30",X"00",X"9E",X"93",X"30",X"00", - X"EE",X"3E",X"30",X"00",X"33",X"E9",X"30",X"00",X"EE",X"33",X"30",X"00",X"33",X"00",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"E0",X"00",X"33",X"00",X"EE",X"33",X"99",X"00",X"EE",X"EE",X"99", - X"33",X"E9",X"EE",X"EE",X"3E",X"99",X"EE",X"99",X"9E",X"99",X"9E",X"99",X"99",X"9E",X"9E",X"E9", - X"99",X"9E",X"EE",X"33",X"3E",X"E9",X"EE",X"99",X"03",X"EE",X"E3",X"EE",X"00",X"EE",X"30",X"99", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"39",X"00",X"00",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"33",X"00",X"00",X"33",X"00",X"00",X"00",X"9E",X"00",X"00",X"00", - X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00", - 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"30",X"00",X"00",X"00",X"93",X"00",X"00",X"00", - X"EE",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"33",X"00",X"00",X"33",X"EE",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"03",X"00",X"00", - X"00",X"03",X"00",X"00",X"00",X"39",X"00",X"00",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"00",X"00",X"00",X"00",X"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"0E",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"EE",X"99",X"00",X"00",X"EE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"99", - X"00",X"44",X"EE",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"99",X"99", - X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00",X"00",X"04",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"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"9E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E9", - X"00",X"00",X"00",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"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"EE",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"99", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"09",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"E4",X"00",X"00",X"00",X"44",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E9", - X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9", - X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E9", - X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9", - X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E", - X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE", - X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"40",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"09",X"44",X"00", - X"00",X"99",X"94",X"00",X"00",X"9E",X"94",X"00",X"00",X"9E",X"44",X"00",X"00",X"9E",X"00",X"00", - X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E4",X"00",X"00",X"00",X"44",X"00", - X"00",X"00",X"44",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"CC",X"CC",X"EE", - X"0E",X"EE",X"EE",X"CC",X"EE",X"CC",X"CC",X"CC",X"EE",X"CC",X"CC",X"CF",X"EE",X"CC",X"CC",X"CF", - X"EE",X"CC",X"CC",X"CF",X"EE",X"CC",X"CC",X"CF",X"1E",X"CC",X"CC",X"CC",X"0E",X"EE",X"EE",X"CC", - X"00",X"CC",X"CC",X"EE",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CC",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"09",X"CC",X"00", - X"00",X"0F",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00",X"0E",X"CC",X"00", - X"00",X"0E",X"CC",X"00",X"00",X"0E",X"CC",X"00",X"00",X"0E",X"CC",X"00",X"00",X"00",X"CC",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"CC",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"00",X"FF",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"CC",X"CC",X"77", - X"07",X"77",X"77",X"CC",X"77",X"CC",X"CC",X"CC",X"77",X"CC",X"CC",X"CF",X"77",X"CC",X"CC",X"CF", - X"77",X"CC",X"CC",X"CF",X"77",X"CC",X"CC",X"CF",X"77",X"CC",X"CC",X"CC",X"07",X"77",X"77",X"CC", - X"00",X"CC",X"CC",X"77",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00", - X"00",X"0F",X"FF",X"00",X"00",X"0F",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"0F",X"CC",X"00", - X"00",X"0F",X"CC",X"00",X"00",X"04",X"CC",X"00",X"00",X"04",X"CC",X"00",X"00",X"07",X"CC",X"00", - X"00",X"07",X"CC",X"00",X"00",X"07",X"CC",X"00",X"00",X"07",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00", - X"00",X"00",X"CC",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"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00", - X"00",X"31",X"31",X"31",X"00",X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"00",X"11",X"11",X"11", - X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11", - X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11", - X"00",X"11",X"11",X"11",X"01",X"11",X"11",X"11",X"01",X"11",X"11",X"11",X"11",X"11",X"11",X"10", - X"FF",X"FF",X"FF",X"F0",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35",X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35", - X"00",X"53",X"53",X"53",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"00",X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"03",X"13",X"13",X"13",X"01",X"31",X"31",X"31", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"35",X"35",X"35", - X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35",X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35", - X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD",X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD", - X"00",X"DB",X"DB",X"DB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"DF",X"DF",X"DF",X"D0",X"FD",X"FD",X"FD",X"F0",X"0F",X"DF",X"DF",X"DF",X"0D",X"FD",X"FD",X"FD", - X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD", - X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD", - X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD", - X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"BD",X"BD",X"BD", - X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD",X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"10", - X"FF",X"FF",X"FF",X"F0",X"0F",X"FF",X"FF",X"FF",X"0F",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF", - X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF", - X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF", - X"00",X"FF",X"FF",X"FF",X"00",X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00",X"DF",X"DF",X"DF", - X"60",X"66",X"66",X"66",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"00",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"60",X"55",X"55",X"65",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"50",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"00",X"50", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"00",X"54",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",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"44",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"04",X"00",X"40",X"40", - X"60",X"66",X"66",X"66",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"00",X"00",X"00",X"00",X"66",X"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"65",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"54",X"55",X"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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"65",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"55",X"50",X"50", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"00",X"54",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"FA",X"00", - X"00",X"00",X"0B",X"00",X"00",X"00",X"50",X"00",X"00",X"0A",X"AF",X"7F",X"00",X"A0",X"A0",X"00", - X"0A",X"00",X"07",X"0F",X"A5",X"00",X"70",X"00",X"50",X"00",X"00",X"0F",X"00",X"00",X"50",X"F0", - X"90",X"0E",X"0E",X"0E",X"0E",X"90",X"A0",X"E0",X"20",X"09",X"0A",X"0B",X"0E",X"E0",X"E0",X"A0", - X"00",X"0E",X"4B",X"09",X"00",X"E0",X"A0",X"2A",X"00",X"0A",X"0B",X"00",X"00",X"00",X"EA",X"00", - X"00",X"00",X"09",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"02",X"00",X"00", - X"2E",X"A0",X"00",X"00",X"90",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",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"50",X"00",X"00",X"00",X"7B",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"20",X"00",X"00", - X"02",X"0B",X"00",X"00",X"00",X"25",X"00",X"00",X"00",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"00",X"00",X"00",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"07",X"00",X"00",X"00",X"79",X"00",X"00", - X"00",X"79",X"07",X"00",X"00",X"79",X"00",X"00",X"00",X"97",X"00",X"00",X"00",X"97",X"00",X"00", - X"00",X"97",X"00",X"07",X"00",X"97",X"00",X"00",X"00",X"47",X"40",X"00",X"70",X"44",X"00",X"00", - X"03",X"44",X"00",X"00",X"70",X"47",X"00",X"00",X"00",X"47",X"00",X"00",X"00",X"97",X"00",X"07", - X"00",X"97",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"79",X"00",X"00",X"00",X"79",X"07",X"00", - X"00",X"07",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"77",X"00",X"55",X"00",X"55", - X"00",X"C5",X"00",X"CC",X"00",X"50",X"00",X"CC",X"00",X"00",X"00",X"5C",X"00",X"00",X"00",X"05", - X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05", - X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"55",X"05",X"00",X"00",X"CC",X"00", - X"00",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"05",X"00",X"05",X"05",X"05", - X"00",X"5C",X"00",X"05",X"55",X"55",X"05",X"55",X"00",X"00",X"00",X"00",X"00",X"55",X"55",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"75",X"00",X"00",X"00",X"50",X"00", - X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"55",X"55",X"55",X"00",X"CC",X"CC",X"C5", - X"00",X"CC",X"CC",X"C5",X"00",X"CC",X"CC",X"C5",X"00",X"CC",X"55",X"55",X"00",X"CC",X"00",X"05", - X"00",X"C5",X"00",X"55",X"00",X"50",X"00",X"C5",X"00",X"00",X"00",X"C5",X"00",X"00",X"00",X"55", - X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",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"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05", - X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"C5",X"00",X"50",X"00",X"C5",X"00",X"C5",X"00",X"55", - X"00",X"CC",X"00",X"05",X"00",X"CC",X"55",X"55",X"00",X"CC",X"CC",X"C5",X"00",X"CC",X"CC",X"C5", - X"00",X"CC",X"CC",X"C5",X"00",X"55",X"55",X"55",X"00",X"00",X"00",X"05",X"00",X"00",X"00",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00", - X"00",X"77",X"22",X"00",X"00",X"77",X"22",X"00",X"00",X"22",X"77",X"00",X"00",X"22",X"77",X"00", - X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"22",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"22",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"22",X"00",X"22",X"77",X"22",X"00",X"22",X"77", - X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00", - X"77",X"00",X"66",X"00",X"77",X"00",X"66",X"00",X"00",X"00",X"62",X"00",X"00",X"00",X"77",X"00", - X"22",X"66",X"22",X"77",X"22",X"66",X"22",X"77",X"00",X"22",X"77",X"22",X"00",X"22",X"77",X"22", - X"00",X"22",X"77",X"22",X"00",X"22",X"77",X"22",X"00",X"66",X"22",X"00",X"00",X"66",X"22",X"00", - X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"22",X"00",X"22",X"77",X"22",X"00",X"22",X"77", - X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00", - X"77",X"00",X"66",X"00",X"77",X"00",X"66",X"00",X"00",X"00",X"62",X"00",X"00",X"00",X"77",X"00", - X"22",X"66",X"22",X"77",X"22",X"66",X"22",X"77",X"00",X"22",X"77",X"22",X"00",X"22",X"77",X"22", - X"00",X"22",X"77",X"22",X"00",X"22",X"77",X"22",X"00",X"66",X"22",X"00",X"00",X"66",X"22",X"00", - X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00", - X"CC",X"77",X"00",X"00",X"CC",X"77",X"CC",X"00",X"00",X"22",X"77",X"77",X"00",X"22",X"77",X"77", - X"CC",X"22",X"77",X"77",X"CC",X"22",X"77",X"77",X"77",X"22",X"22",X"77",X"77",X"22",X"22",X"27", - X"72",X"22",X"22",X"0C",X"22",X"22",X"22",X"CC",X"77",X"22",X"72",X"77",X"77",X"22",X"77",X"77", - X"CC",X"22",X"27",X"22",X"CC",X"22",X"77",X"27",X"CC",X"22",X"27",X"77",X"CC",X"22",X"22",X"77", - X"77",X"77",X"22",X"CC",X"77",X"77",X"22",X"00",X"77",X"22",X"22",X"77",X"77",X"22",X"22",X"77", - X"CC",X"22",X"77",X"22",X"CC",X"22",X"77",X"22",X"00",X"27",X"77",X"77",X"00",X"77",X"77",X"77", - X"00",X"CC",X"77",X"CC",X"00",X"CC",X"77",X"CC",X"CC",X"00",X"55",X"00",X"CC",X"00",X"55",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"AA",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"A0",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"BC",X"00",X"00",X"0C",X"BB",X"00",X"00",X"0C",X"BB",X"00", - X"00",X"0C",X"BB",X"00",X"00",X"0C",X"BB",X"00",X"00",X"00",X"BC",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"BC",X"00", - X"00",X"00",X"BC",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"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"01",X"11",X"02",X"00",X"11",X"11",X"22",X"00",X"12",X"31",X"1C",X"00",X"1A", - X"31",X"A1",X"00",X"12",X"31",X"00",X"00",X"12",X"31",X"00",X"00",X"12",X"31",X"11",X"11",X"1A", - X"31",X"DD",X"DD",X"12",X"31",X"DD",X"DD",X"12",X"31",X"DD",X"DD",X"12",X"31",X"DD",X"DD",X"1A", - X"31",X"DD",X"DD",X"12",X"31",X"DD",X"DD",X"12",X"31",X"DD",X"DD",X"12",X"31",X"DD",X"22",X"12", - X"31",X"DD",X"33",X"1A",X"31",X"DD",X"D3",X"12",X"31",X"DD",X"D3",X"12",X"31",X"DD",X"33",X"12", - X"31",X"DD",X"33",X"12",X"31",X"DD",X"D3",X"1A",X"31",X"DD",X"D3",X"12",X"31",X"DD",X"33",X"12", - X"31",X"DA",X"22",X"12",X"31",X"DD",X"DD",X"1A",X"31",X"11",X"11",X"12",X"31",X"00",X"00",X"12", - X"31",X"00",X"00",X"1A",X"11",X"00",X"00",X"12",X"11",X"00",X"00",X"11",X"01",X"00",X"00",X"01", - X"01",X"11",X"11",X"11",X"11",X"DD",X"DD",X"DD",X"13",X"33",X"33",X"33",X"11",X"11",X"11",X"11", - X"2A",X"2A",X"22",X"22",X"11",X"11",X"11",X"11",X"11",X"33",X"33",X"33",X"01",X"33",X"22",X"31", - X"00",X"11",X"23",X"11",X"00",X"DD",X"33",X"D0",X"00",X"DD",X"D3",X"10",X"00",X"DD",X"D3",X"10", - X"00",X"DD",X"33",X"10",X"00",X"DD",X"D3",X"10",X"21",X"DD",X"D3",X"10",X"2C",X"DD",X"33",X"10", - X"33",X"11",X"23",X"10",X"33",X"33",X"22",X"10",X"33",X"33",X"33",X"10",X"33",X"1A",X"1A",X"10", - X"2C",X"DD",X"DD",X"10",X"21",X"DD",X"DD",X"10",X"00",X"DD",X"DD",X"10",X"00",X"11",X"11",X"11", - X"01",X"33",X"33",X"31",X"11",X"33",X"33",X"33",X"11",X"11",X"11",X"11",X"2A",X"2A",X"22",X"22", - X"11",X"11",X"11",X"11",X"13",X"33",X"33",X"33",X"11",X"DD",X"DD",X"DD",X"01",X"11",X"11",X"11", - X"55",X"00",X"00",X"55",X"5A",X"00",X"00",X"CC",X"C5",X"00",X"00",X"CC",X"C5",X"00",X"00",X"CC", - X"C5",X"00",X"00",X"C6",X"55",X"00",X"00",X"CC",X"5A",X"00",X"00",X"CC",X"C5",X"00",X"22",X"CC", - X"C5",X"22",X"22",X"CC",X"C5",X"22",X"C2",X"C6",X"55",X"22",X"7C",X"CC",X"5A",X"22",X"7C",X"CC", - X"C5",X"2C",X"77",X"CC",X"C5",X"C7",X"77",X"CC",X"C5",X"77",X"57",X"C6",X"55",X"77",X"55",X"CC", - X"5A",X"75",X"55",X"CC",X"C5",X"55",X"55",X"CC",X"C5",X"55",X"55",X"CC",X"C5",X"55",X"55",X"C6", - X"55",X"55",X"55",X"CC",X"5A",X"75",X"55",X"CC",X"C5",X"77",X"55",X"CC",X"C5",X"C7",X"57",X"CC", - X"C5",X"C7",X"77",X"C6",X"55",X"CC",X"CC",X"CC",X"5A",X"07",X"22",X"CC",X"C5",X"07",X"22",X"CC", - X"55",X"07",X"77",X"CC",X"55",X"07",X"0C",X"5C",X"05",X"07",X"00",X"55",X"05",X"07",X"00",X"05", - X"55",X"C2",X"52",X"25",X"55",X"C2",X"52",X"25",X"5C",X"C5",X"CC",X"55",X"A5",X"55",X"55",X"5A", - X"CC",X"6C",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"55",X"66",X"66",X"6A",X"05",X"CC",X"CC",X"CC", - X"00",X"55",X"CC",X"55",X"00",X"55",X"77",X"50",X"00",X"55",X"55",X"C0",X"00",X"55",X"55",X"C7", - X"00",X"5C",X"55",X"C2",X"00",X"C7",X"55",X"C2",X"00",X"7C",X"55",X"C2",X"00",X"C7",X"55",X"C2", - X"00",X"C7",X"55",X"C2",X"00",X"7C",X"55",X"C2",X"00",X"C7",X"55",X"C2",X"00",X"5C",X"55",X"C2", - X"00",X"55",X"55",X"C7",X"00",X"55",X"55",X"C0",X"00",X"55",X"77",X"50",X"00",X"55",X"CC",X"55", - X"05",X"CC",X"CC",X"CC",X"55",X"66",X"66",X"6A",X"CC",X"CC",X"CC",X"CC",X"CC",X"6C",X"CC",X"CC", - X"A5",X"55",X"55",X"5A",X"5C",X"C5",X"CC",X"55",X"55",X"C2",X"52",X"25",X"55",X"CC",X"5C",X"C5", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"AA",X"00",X"00",X"00",X"0A",X"F0",X"00", - X"00",X"FA",X"3F",X"00",X"00",X"59",X"33",X"00",X"00",X"55",X"93",X"90",X"00",X"55",X"59",X"00", - X"00",X"53",X"AA",X"00",X"00",X"33",X"A5",X"00",X"00",X"39",X"55",X"00",X"00",X"99",X"55",X"00", - X"00",X"55",X"55",X"F0",X"00",X"33",X"99",X"00",X"00",X"93",X"99",X"00",X"00",X"39",X"A9",X"00", - X"00",X"93",X"AA",X"00",X"00",X"93",X"53",X"00",X"00",X"33",X"33",X"50",X"00",X"33",X"3A",X"00", - X"00",X"33",X"3F",X"00",X"00",X"33",X"F0",X"00",X"00",X"33",X"00",X"00",X"00",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"55",X"05",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"02",X"00",X"EE",X"22",X"23",X"0E",X"EE",X"22", - X"32",X"2E",X"EE",X"00",X"23",X"00",X"E0",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"22",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"22",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"02",X"E2",X"00", - X"00",X"00",X"20",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"22",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"02",X"20",X"00",X"00",X"22",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"23",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",X"02",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"02", - X"00",X"00",X"00",X"02",X"00",X"00",X"A0",X"00",X"00",X"00",X"AA",X"33",X"00",X"00",X"2A",X"B3", - X"00",X"00",X"22",X"B3",X"00",X"00",X"22",X"B3",X"00",X"00",X"72",X"B3",X"00",X"00",X"A7",X"B3", - X"00",X"00",X"AA",X"B3",X"00",X"00",X"0A",X"33",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02", - X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"20",X"00",X"00",X"02",X"20",X"00",X"00",X"22",X"00", - X"00",X"00",X"23",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"02",X"20", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"22",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"22",X"00",X"00",X"02",X"20",X"00", - X"00",X"02",X"00",X"00",X"DD",X"20",X"00",X"00",X"D6",X"20",X"00",X"00",X"D6",X"00",X"00",X"00", - X"D6",X"DD",X"00",X"00",X"D7",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"0D",X"DD",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"02",X"00",X"00", - X"00",X"02",X"20",X"00",X"00",X"00",X"22",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"00",X"00",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"22",X"20", - X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"FF", - X"00",X"00",X"07",X"CF",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C", - X"00",X"00",X"FF",X"7C",X"00",X"00",X"07",X"CF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",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"02",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C",X"00", - X"00",X"00",X"07",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"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"00",X"00",X"0F",X"C7",X"00",X"00",X"07",X"7C",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C", - X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"CF",X"00",X"00",X"07",X"FF",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"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00", - X"00",X"00",X"07",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"0F",X"00", - X"00",X"00",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"F7", - X"00",X"00",X"0F",X"CF",X"00",X"00",X"0F",X"7C",X"00",X"00",X"7F",X"7C",X"00",X"00",X"FF",X"7C", - X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"CF",X"00",X"00",X"0F",X"FF",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"70",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"07",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"00",X"00",X"70",X"00",X"00",X"00",X"FF", - X"00",X"00",X"0F",X"CF",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C",X"00",X"00",X"7F",X"7C", - X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"CF",X"00",X"00",X"0F",X"FF",X"00",X"00",X"00",X"77", - X"00",X"00",X"00",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"00",X"00",X"00",X"22",X"00",X"00",X"00",X"2C",X"00",X"00", - X"00",X"0C",X"00",X"00",X"00",X"07",X"00",X"00",X"00",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"70",X"00",X"00",X"00",X"F7",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"00",X"0F",X"FF",X"00",X"00",X"00",X"FF", - X"00",X"00",X"0F",X"CF",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C", - X"00",X"00",X"7F",X"7C",X"00",X"00",X"FF",X"CF",X"00",X"00",X"0F",X"F7",X"00",X"00",X"00",X"77", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"77",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"7C",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"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"FF",X"00",X"00",X"FF",X"FF", - X"00",X"00",X"FF",X"CF",X"00",X"00",X"0F",X"7C",X"00",X"00",X"0F",X"7C",X"00",X"00",X"0F",X"7C", - X"00",X"00",X"07",X"7C",X"00",X"00",X"0F",X"CF",X"00",X"00",X"0F",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"77",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"7C",X"00",X"00",X"00",X"00",X"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"FF",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"CF",X"00",X"00",X"0F",X"7C",X"00",X"00",X"0F",X"7C",X"00",X"00",X"0F",X"7C", - X"00",X"00",X"07",X"7C",X"00",X"00",X"0F",X"CF",X"00",X"00",X"0F",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"CC",X"00",X"00",X"00", - X"0C",X"00",X"00",X"00",X"07",X"77",X"00",X"00",X"00",X"77",X"00",X"FF",X"00",X"07",X"FF",X"F7", - X"00",X"00",X"FF",X"CF",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C", - X"00",X"00",X"0F",X"7C",X"00",X"00",X"0F",X"CF",X"00",X"00",X"07",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"7C",X"00",X"00",X"F0",X"CC",X"70",X"0F",X"F7", - X"7C",X"77",X"FF",X"FF",X"07",X"77",X"FF",X"CF",X"00",X"00",X"FF",X"7C",X"00",X"00",X"FF",X"7C", - X"00",X"00",X"0F",X"7C",X"00",X"00",X"0F",X"7C",X"00",X"00",X"0F",X"CF",X"00",X"00",X"00",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"0F",X"F0",X"00",X"00",X"FF",X"FF",X"07",X"00",X"FC",X"CF",X"CC",X"77",X"FC",X"CF", - X"CC",X"77",X"FC",X"CF",X"07",X"00",X"FC",X"CF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"0F",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"03",X"30",X"00",X"EE",X"39",X"93",X"33",X"EE",X"E9",X"99", - X"E9",X"99",X"99",X"99",X"9E",X"9E",X"99",X"EE",X"9C",X"E9",X"99",X"99",X"EC",X"99",X"99",X"99", - X"EC",X"99",X"99",X"33",X"9C",X"E9",X"E9",X"EE",X"93",X"EE",X"E9",X"99",X"30",X"EE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"3E",X"33",X"00",X"00", - X"9E",X"99",X"00",X"00",X"EE",X"EE",X"00",X"00",X"E9",X"99",X"00",X"00",X"E9",X"33",X"00",X"00", - X"33",X"EE",X"00",X"00",X"EE",X"99",X"00",X"00",X"E9",X"33",X"00",X"00",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"33",X"00",X"EE",X"39",X"9E",X"33",X"EE",X"E9",X"9E", - X"E9",X"99",X"99",X"EE",X"9E",X"9E",X"99",X"99",X"9C",X"E9",X"99",X"99",X"EC",X"99",X"99",X"93", - X"EC",X"99",X"99",X"33",X"9C",X"E9",X"E9",X"99",X"93",X"EE",X"E9",X"EE",X"30",X"EE",X"33",X"9E", - X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"30",X"00",X"00",X"00",X"93",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"99",X"00",X"00",X"33",X"33",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00", - X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"93",X"00",X"00",X"00",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"33",X"00",X"00",X"00", - X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"33",X"00",X"00",X"99",X"E9",X"00",X"00", - X"33",X"EE",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00", - X"00",X"9E",X"00",X"00",X"00",X"E3",X"00",X"00",X"00",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"40",X"00",X"00",X"00",X"4E",X"E0",X"00",X"00",X"44",X"EE",X"00", - X"00",X"04",X"E9",X"99",X"00",X"00",X"EE",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"04",X"EE",X"00", - X"00",X"44",X"EE",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"E9",X"00", - X"00",X"00",X"99",X"00",X"00",X"40",X"00",X"00",X"00",X"4E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"04",X"00",X"00", - X"00",X"44",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"04",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"09",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"EE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"09",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"44",X"00", - X"00",X"00",X"44",X"00",X"00",X"00",X"40",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"90", - X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90", - X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90", - X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"EE",X"40",X"00",X"00",X"E9",X"40",X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"99",X"00",X"00", - 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"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"40",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"09",X"E0",X"00",X"99",X"0F",X"E9",X"00",X"EE",X"CC",X"CC",X"E0", - X"EE",X"EE",X"CC",X"E0",X"EE",X"CC",X"CC",X"E0",X"EC",X"CC",X"CC",X"FF",X"EC",X"CC",X"CC",X"FF", - X"EC",X"CC",X"CC",X"FF",X"EC",X"CC",X"CC",X"FF",X"EE",X"CC",X"CC",X"E0",X"EE",X"EE",X"CC",X"E0", - X"EE",X"CC",X"CC",X"E0",X"99",X"0F",X"E9",X"00",X"00",X"09",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"E0",X"00",X"00",X"00",X"EE",X"00",X"00",X"9E",X"EE",X"00",X"00",X"9E",X"EE",X"00", - X"00",X"9E",X"CE",X"00",X"00",X"9E",X"CE",X"00",X"00",X"9E",X"CE",X"00",X"00",X"9E",X"CE",X"00", - X"00",X"0C",X"CE",X"00",X"00",X"0C",X"CE",X"00",X"00",X"0C",X"CE",X"00",X"00",X"FC",X"CE",X"00", - X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CE",X"00", - X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CC",X"00",X"00",X"9C",X"CC",X"00", - X"00",X"EC",X"CC",X"00",X"00",X"E9",X"CC",X"00",X"00",X"09",X"CC",X"00",X"00",X"0E",X"1C",X"00", - X"00",X"0E",X"CC",X"00",X"00",X"0E",X"CC",X"00",X"00",X"0E",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"70",X"00",X"FF",X"0F",X"74",X"00",X"77",X"CC",X"CC",X"70", - X"77",X"77",X"CC",X"70",X"77",X"CC",X"CC",X"70",X"7C",X"CC",X"CC",X"FF",X"7C",X"CC",X"CC",X"FF", - X"7C",X"CC",X"CC",X"FF",X"7C",X"CC",X"CC",X"FF",X"77",X"CC",X"CC",X"70",X"77",X"77",X"CC",X"70", - X"77",X"CC",X"CC",X"70",X"FF",X"0F",X"74",X"00",X"00",X"0F",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"00",X"00",X"00", - X"00",X"00",X"70",X"00",X"00",X"00",X"77",X"00",X"00",X"F7",X"77",X"00",X"00",X"F7",X"77",X"00", - X"00",X"F7",X"C7",X"00",X"00",X"F7",X"C7",X"00",X"00",X"F7",X"C7",X"00",X"00",X"F7",X"C7",X"00", - X"00",X"0C",X"C7",X"00",X"00",X"0C",X"C7",X"00",X"00",X"0C",X"C7",X"00",X"00",X"FC",X"C7",X"00", - X"00",X"7C",X"C7",X"00",X"00",X"7C",X"C7",X"00",X"00",X"7C",X"C7",X"00",X"00",X"7C",X"C7",X"00", - X"00",X"7C",X"C7",X"00",X"00",X"7C",X"C7",X"00",X"00",X"7C",X"CC",X"00",X"00",X"4C",X"CC",X"00", - X"00",X"7C",X"CC",X"00",X"00",X"74",X"CC",X"00",X"00",X"04",X"CC",X"00",X"00",X"07",X"4C",X"00", - X"00",X"07",X"CC",X"00",X"00",X"07",X"CC",X"00",X"00",X"07",X"77",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"31",X"31",X"31",X"00",X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"00",X"11",X"11",X"11", - X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"01",X"11",X"11",X"11",X"01",X"11",X"11",X"11", - X"01",X"11",X"11",X"11",X"01",X"11",X"11",X"11",X"11",X"11",X"11",X"10",X"11",X"11",X"11",X"10", - X"11",X"11",X"11",X"10",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35",X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35", - X"00",X"53",X"53",X"53",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"03",X"33",X"33",X"33",X"03",X"33",X"33",X"33",X"03",X"33",X"33",X"33",X"03",X"33",X"33",X"33", - X"13",X"13",X"13",X"10",X"31",X"31",X"31",X"30",X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"35",X"35",X"35", - X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35",X"00",X"53",X"53",X"53",X"05",X"35",X"35",X"35", - X"0B",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD",X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD", - X"00",X"DB",X"DB",X"DB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00",X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00", - X"DD",X"DD",X"DD",X"D0",X"DD",X"DD",X"DD",X"D0",X"DD",X"DD",X"DD",X"D0",X"DD",X"DD",X"DD",X"D0", - X"0D",X"DD",X"DD",X"DD",X"0D",X"DD",X"DD",X"DD",X"0D",X"DD",X"DD",X"DD",X"0D",X"DD",X"DD",X"DD", - X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD", - X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"BD",X"BD",X"BD", - X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD",X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"F0", - X"FF",X"FF",X"FF",X"F0",X"FF",X"FF",X"FF",X"F0",X"0F",X"FF",X"FF",X"FF",X"0F",X"FF",X"FF",X"FF", - X"0F",X"FF",X"FF",X"FF",X"0F",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF", - X"00",X"FF",X"FF",X"FF",X"00",X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00",X"DF",X"DF",X"DF", - X"06",X"60",X"60",X"60",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"66",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"00",X"66",X"50",X"50",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"05",X"05",X"55",X"55",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"00",X"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"44",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"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"44",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"04",X"40",X"00",X"00", - X"06",X"60",X"60",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"66",X"66", - 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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"50",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"55",X"50",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"40",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"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"66", - 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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"44",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"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"7F",X"00",X"00",X"00",X"A0",X"00",X"02",X"00",X"00",X"A0",X"79",X"00",X"B0",X"7F",X"00", - X"00",X"00",X"00",X"09",X"00",X"A0",X"00",X"0A",X"00",X"00",X"00",X"50",X"00",X"F0",X"90",X"00", - X"A0",X"07",X"09",X"00",X"0A",X"A0",X"90",X"A0",X"79",X"09",X"09",X"02",X"00",X"E0",X"20",X"90", - X"00",X"00",X"0B",X"05",X"00",X"A0",X"A0",X"E0",X"00",X"09",X"00",X"02",X"00",X"E0",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"07",X"00",X"00",X"00",X"90",X"07",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"2A",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"00",X"00",X"00", - X"00",X"70",X"00",X"00",X"05",X"00",X"00",X"00",X"00",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"01",X"00",X"00",X"07",X"11",X"00",X"00", - X"03",X"99",X"00",X"00",X"03",X"99",X"00",X"00",X"03",X"99",X"00",X"00",X"03",X"79",X"00",X"00", - X"03",X"79",X"00",X"00",X"03",X"79",X"07",X"00",X"03",X"79",X"00",X"00",X"03",X"93",X"00",X"00", - X"03",X"93",X"00",X"00",X"03",X"93",X"00",X"07",X"04",X"93",X"00",X"00",X"44",X"44",X"00",X"00", - X"44",X"43",X"00",X"00",X"44",X"93",X"00",X"00",X"04",X"93",X"00",X"07",X"03",X"93",X"00",X"00", - X"03",X"93",X"00",X"00",X"03",X"79",X"00",X"00",X"07",X"79",X"07",X"00",X"00",X"79",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"11",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"70",X"00",X"77",X"55",X"50",X"00",X"55", - X"5C",X"00",X"00",X"CC",X"5C",X"00",X"00",X"CC",X"5C",X"00",X"00",X"CC",X"5C",X"00",X"00",X"CC", - X"5C",X"00",X"00",X"CC",X"5C",X"00",X"00",X"CC",X"5C",X"00",X"00",X"CC",X"5C",X"00",X"00",X"CC", - X"5C",X"00",X"00",X"CC",X"5C",X"00",X"00",X"CC",X"55",X"00",X"50",X"55",X"00",X"00",X"C5",X"00", - X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55",X"5C",X"CC",X"55",X"CC", - X"5C",X"C5",X"00",X"CC",X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"55",X"55",X"00", - X"00",X"55",X"CC",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"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"50",X"00",X"00",X"CC",X"50",X"00", - X"00",X"CC",X"50",X"00",X"00",X"CC",X"50",X"00",X"00",X"C5",X"50",X"00",X"00",X"50",X"00",X"00", - X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05", - X"00",X"00",X"05",X"05",X"00",X"00",X"5C",X"05",X"00",X"00",X"5C",X"05",X"00",X"00",X"5C",X"05", - X"00",X"00",X"5C",X"05",X"00",X"00",X"5C",X"05",X"00",X"00",X"5C",X"05",X"00",X"00",X"05",X"05", - X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05",X"00",X"00",X"00",X"05", - X"00",X"50",X"00",X"00",X"00",X"C5",X"50",X"00",X"00",X"CC",X"50",X"00",X"00",X"CC",X"50",X"00", - X"00",X"CC",X"50",X"00",X"00",X"55",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00", - X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"22",X"77",X"00", - X"00",X"22",X"77",X"00",X"00",X"77",X"66",X"00",X"00",X"77",X"66",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"77",X"77",X"00",X"22",X"77",X"77",X"00",X"22", - X"22",X"77",X"00",X"00",X"22",X"77",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00", - X"77",X"66",X"66",X"00",X"77",X"66",X"66",X"00",X"00",X"66",X"22",X"00",X"00",X"66",X"22",X"00", - X"22",X"62",X"66",X"00",X"22",X"22",X"66",X"00",X"22",X"22",X"22",X"66",X"22",X"22",X"22",X"66", - X"00",X"77",X"77",X"22",X"00",X"72",X"77",X"22",X"00",X"22",X"66",X"00",X"00",X"22",X"66",X"00", - X"00",X"66",X"22",X"00",X"00",X"66",X"22",X"00",X"77",X"66",X"00",X"00",X"77",X"66",X"00",X"00", - X"77",X"66",X"00",X"00",X"77",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"77",X"77",X"00",X"22",X"77",X"77",X"00",X"22", - X"22",X"77",X"00",X"00",X"22",X"77",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00", - X"77",X"66",X"66",X"00",X"77",X"66",X"66",X"00",X"00",X"66",X"22",X"00",X"00",X"66",X"22",X"00", - X"22",X"62",X"66",X"00",X"22",X"22",X"66",X"00",X"22",X"22",X"22",X"66",X"22",X"22",X"22",X"66", - X"00",X"77",X"77",X"22",X"00",X"72",X"77",X"22",X"00",X"22",X"66",X"00",X"00",X"22",X"66",X"00", - X"00",X"66",X"22",X"00",X"00",X"66",X"22",X"00",X"77",X"66",X"00",X"00",X"77",X"66",X"00",X"00", - X"77",X"66",X"00",X"00",X"77",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"CC",X"77",X"00",X"00",X"0C", - X"77",X"00",X"00",X"00",X"77",X"CC",X"00",X"00",X"C7",X"77",X"CC",X"00",X"CC",X"77",X"CC",X"00", - X"00",X"22",X"77",X"C0",X"00",X"22",X"77",X"C0",X"CC",X"22",X"77",X"C0",X"CC",X"22",X"77",X"C0", - X"77",X"22",X"22",X"00",X"77",X"22",X"22",X"00",X"22",X"22",X"22",X"C0",X"22",X"72",X"77",X"C0", - X"77",X"77",X"72",X"77",X"77",X"77",X"22",X"77",X"77",X"22",X"22",X"CC",X"77",X"22",X"22",X"CC", - X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"77",X"22",X"22",X"CC",X"77",X"72",X"22",X"CC", - X"00",X"77",X"22",X"77",X"00",X"77",X"22",X"77",X"CC",X"CC",X"77",X"CC",X"CC",X"CC",X"77",X"CC", - X"CC",X"00",X"CC",X"CC",X"CC",X"00",X"CC",X"CC",X"55",X"00",X"CC",X"00",X"55",X"00",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"0A",X"00",X"00",X"00",X"AA",X"A0",X"00",X"00",X"AA",X"A0",X"00", - X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"A0",X"00",X"00",X"00",X"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"A0",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CB",X"00",X"00",X"00",X"BB",X"C0",X"00",X"00",X"BB",X"C0",X"00", - X"00",X"BB",X"C0",X"00",X"00",X"BB",X"C0",X"00",X"00",X"CB",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",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"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"2A",X"00",X"10",X"11",X"23",X"00",X"11",X"21",X"33",X"00",X"11",X"A1",X"33",X"00",X"13", - X"21",X"13",X"00",X"13",X"21",X"23",X"00",X"13",X"21",X"13",X"00",X"13",X"A1",X"A3",X"11",X"13", - X"21",X"13",X"DD",X"13",X"21",X"23",X"DD",X"13",X"21",X"13",X"DD",X"13",X"A1",X"A3",X"DD",X"13", - X"21",X"13",X"DD",X"13",X"21",X"23",X"DD",X"13",X"21",X"13",X"DD",X"13",X"21",X"A3",X"22",X"13", - X"A1",X"13",X"32",X"13",X"21",X"23",X"DD",X"13",X"21",X"13",X"DD",X"13",X"21",X"A3",X"33",X"13", - X"21",X"13",X"33",X"13",X"A1",X"23",X"DD",X"13",X"21",X"13",X"DD",X"13",X"21",X"13",X"32",X"13", - X"21",X"13",X"22",X"13",X"A1",X"D2",X"DD",X"13",X"21",X"11",X"11",X"13",X"21",X"00",X"00",X"13", - X"A1",X"00",X"00",X"13",X"21",X"00",X"00",X"11",X"11",X"00",X"00",X"11",X"10",X"00",X"00",X"10", - X"11",X"11",X"11",X"10",X"DD",X"DD",X"DD",X"11",X"33",X"33",X"33",X"31",X"11",X"11",X"11",X"11", - X"22",X"22",X"2A",X"A2",X"11",X"11",X"11",X"11",X"33",X"33",X"33",X"11",X"13",X"33",X"22",X"10", - X"11",X"11",X"32",X"00",X"00",X"DD",X"33",X"00",X"00",X"DD",X"3D",X"00",X"00",X"DD",X"3D",X"00", - X"00",X"DD",X"33",X"00",X"00",X"DD",X"3D",X"00",X"A0",X"DD",X"3D",X"00",X"10",X"DD",X"33",X"00", - X"12",X"12",X"32",X"00",X"33",X"33",X"22",X"00",X"33",X"33",X"33",X"00",X"12",X"12",X"12",X"00", - X"10",X"DD",X"DD",X"00",X"A0",X"DD",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"11",X"11",X"11",X"00", - X"13",X"33",X"33",X"10",X"33",X"33",X"33",X"11",X"11",X"11",X"11",X"11",X"22",X"22",X"2A",X"A2", - X"11",X"11",X"11",X"11",X"33",X"33",X"33",X"31",X"DD",X"DD",X"DD",X"11",X"11",X"11",X"11",X"10", - X"55",X"00",X"00",X"55",X"CC",X"00",X"00",X"A5",X"CC",X"00",X"00",X"5C",X"CC",X"00",X"00",X"5C", - X"6C",X"00",X"00",X"5C",X"CC",X"00",X"00",X"55",X"CC",X"00",X"00",X"A5",X"CC",X"22",X"00",X"5C", - X"CC",X"22",X"22",X"5C",X"6C",X"2C",X"22",X"5C",X"CC",X"C7",X"22",X"55",X"CC",X"C7",X"22",X"A5", - X"CC",X"77",X"C2",X"5C",X"CC",X"77",X"7C",X"5C",X"6C",X"75",X"77",X"5C",X"CC",X"55",X"77",X"55", - X"CC",X"55",X"57",X"A5",X"CC",X"55",X"55",X"5C",X"CC",X"55",X"55",X"5C",X"6C",X"55",X"55",X"5C", - X"CC",X"55",X"55",X"55",X"CC",X"55",X"57",X"A5",X"CC",X"55",X"77",X"5C",X"CC",X"75",X"7C",X"5C", - X"6C",X"77",X"7C",X"5C",X"CC",X"CC",X"CC",X"55",X"CC",X"22",X"70",X"A5",X"CC",X"22",X"70",X"5C", - X"CC",X"77",X"70",X"55",X"C5",X"C0",X"70",X"55",X"55",X"00",X"70",X"50",X"55",X"00",X"70",X"05", - X"2C",X"55",X"C2",X"55",X"2C",X"55",X"C2",X"55",X"CC",X"5C",X"C5",X"25",X"55",X"A5",X"55",X"55", - X"C6",X"CC",X"6C",X"CC",X"CC",X"CC",X"CC",X"CC",X"CC",X"A6",X"66",X"6C",X"5C",X"CC",X"CC",X"C5", - X"55",X"55",X"CC",X"50",X"00",X"55",X"77",X"00",X"00",X"55",X"55",X"00",X"00",X"5C",X"55",X"77", - X"00",X"C7",X"55",X"27",X"00",X"77",X"55",X"27",X"00",X"C7",X"55",X"27",X"00",X"7C",X"55",X"27", - X"00",X"7C",X"55",X"27",X"00",X"C7",X"55",X"27",X"00",X"77",X"55",X"27",X"00",X"C7",X"55",X"27", - X"00",X"5C",X"55",X"77",X"00",X"55",X"55",X"00",X"00",X"55",X"77",X"00",X"05",X"55",X"CC",X"50", - X"55",X"CC",X"CC",X"C5",X"CC",X"A6",X"66",X"6C",X"CC",X"CC",X"CC",X"CC",X"C6",X"CC",X"6C",X"CC", - X"55",X"A5",X"55",X"55",X"CC",X"5C",X"C5",X"25",X"2C",X"55",X"C2",X"55",X"CC",X"55",X"CC",X"C5", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"A0",X"33",X"00", - X"00",X"AF",X"33",X"00",X"00",X"AA",X"33",X"00",X"00",X"93",X"33",X"00",X"00",X"35",X"39",X"00", - X"00",X"3A",X"93",X"00",X"00",X"99",X"59",X"00",X"00",X"99",X"55",X"00",X"00",X"99",X"55",X"00", - X"00",X"55",X"55",X"00",X"00",X"33",X"99",X"00",X"00",X"33",X"99",X"00",X"00",X"33",X"93",X"00", - X"00",X"99",X"33",X"00",X"00",X"39",X"35",X"00",X"00",X"33",X"99",X"00",X"00",X"33",X"A9",X"00", - X"00",X"3F",X"AA",X"00",X"00",X"30",X"AA",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"0E",X"00",X"32",X"00",X"EE",X"EE",X"23",X"22",X"EE",X"E0",X"32", - X"22",X"EE",X"00",X"20",X"22",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"22",X"02",X"00",X"00", - X"23",X"22",X"00",X"00",X"03",X"22",X"00",X"00",X"02",X"02",X"00",X"00",X"00",X"02",X"00",X"00", - X"00",X"02",X"00",X"00",X"00",X"02",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"00",X"00",X"02",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"2E",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"00", - X"00",X"02",X"20",X"00",X"00",X"02",X"22",X"00",X"00",X"02",X"02",X"00",X"00",X"02",X"02",X"00", - X"00",X"02",X"02",X"00",X"00",X"02",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"23",X"00",X"00", - X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"20",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"00",X"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"22",X"00",X"00",X"00",X"02",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"20",X"00",X"00",X"A6",X"20",X"00",X"00",X"26",X"00", - X"00",X"00",X"26",X"70",X"00",X"00",X"27",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"7A",X"70", - X"00",X"00",X"7A",X"00",X"00",X"00",X"AA",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"00", - X"00",X"00",X"02",X"00",X"00",X"00",X"22",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"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"02",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"07",X"00",X"22",X"00",X"00",X"70",X"00",X"00",X"02",X"03",X"00",X"00",X"02",X"22",X"00", - X"00",X"02",X"22",X"00",X"00",X"20",X"20",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"D0",X"00",X"00",X"00",X"DD",X"EE",X"00",X"00",X"2D",X"EB",X"00",X"00", - X"22",X"DD",X"00",X"00",X"22",X"ED",X"00",X"00",X"72",X"ED",X"00",X"00",X"D7",X"DD",X"00",X"00", - X"DD",X"EB",X"00",X"00",X"0D",X"EE",X"00",X"00",X"00",X"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"20",X"20",X"00",X"00",X"02",X"22",X"00", - X"00",X"02",X"22",X"00",X"00",X"00",X"03",X"00",X"00",X"07",X"70",X"00",X"00",X"00",X"20",X"00", - X"00",X"00",X"20",X"00",X"00",X"00",X"02",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"FF",X"00", - X"00",X"00",X"FC",X"70",X"00",X"00",X"C7",X"FF",X"00",X"00",X"C7",X"FF",X"00",X"00",X"C7",X"FF", - X"00",X"00",X"C7",X"FF",X"00",X"00",X"FC",X"70",X"00",X"00",X"FF",X"00",X"00",X"00",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"20",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"C7",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"77",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"07",X"00", - X"00",X"00",X"07",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"0F",X"00", - X"00",X"00",X"0F",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"FC",X"F0",X"00",X"00",X"C7",X"FF",X"00",X"00",X"C7",X"FF",X"00",X"00",X"C7",X"FF", - X"00",X"00",X"C7",X"7F",X"00",X"00",X"FC",X"F0",X"00",X"00",X"FF",X"00",X"00",X"00",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"70",X"00", - X"00",X"00",X"70",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"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"F0", - X"00",X"00",X"FC",X"F0",X"00",X"00",X"C7",X"FF",X"00",X"00",X"C7",X"FF",X"00",X"00",X"C7",X"7F", - X"00",X"00",X"C7",X"F0",X"00",X"00",X"FC",X"F0",X"00",X"00",X"7F",X"00",X"00",X"00",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"22",X"00",X"00",X"00",X"2C",X"00",X"00", - X"00",X"0C",X"00",X"00",X"00",X"07",X"00",X"00",X"00",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"F7",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"00",X"0F",X"00",X"00",X"00",X"FF",X"F0", - X"00",X"00",X"FC",X"F0",X"00",X"00",X"C7",X"FF",X"00",X"00",X"C7",X"F0",X"00",X"00",X"C7",X"70", - X"00",X"00",X"C7",X"F0",X"00",X"00",X"FC",X"F0",X"00",X"00",X"FF",X"00",X"00",X"00",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C7",X"00",X"00", - X"00",X"C7",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"F0",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"F0", - X"00",X"00",X"FC",X"FF",X"00",X"00",X"C7",X"F0",X"00",X"00",X"C7",X"70",X"00",X"00",X"C7",X"F0", - X"00",X"00",X"C7",X"F0",X"00",X"00",X"FC",X"F0",X"00",X"00",X"FF",X"00",X"00",X"00",X"F7",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"70",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",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"F0",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"F0", - X"00",X"00",X"FC",X"F0",X"00",X"00",X"C7",X"70",X"00",X"00",X"C7",X"F0",X"00",X"00",X"C7",X"F0", - X"00",X"00",X"C7",X"F0",X"00",X"00",X"FC",X"F0",X"00",X"00",X"FF",X"F7",X"00",X"00",X"FF",X"77", - X"00",X"00",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"70",X"00",X"00",X"00",X"C0",X"00",X"00", - X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",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"F0",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"F0", - X"00",X"00",X"FC",X"F0",X"00",X"00",X"C7",X"70",X"00",X"00",X"C7",X"F0",X"00",X"00",X"C7",X"F0", - X"00",X"00",X"C7",X"F0",X"00",X"00",X"FC",X"F0",X"00",X"00",X"FF",X"F7",X"00",X"00",X"FF",X"77", - X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00", - X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"00",X"77",X"0F",X"00",X"00",X"77",X"FF",X"00", - X"00",X"00",X"FC",X"F0",X"00",X"00",X"C7",X"F0",X"00",X"00",X"C7",X"F0",X"00",X"00",X"C7",X"F0", - X"00",X"00",X"C7",X"F7",X"00",X"00",X"FC",X"F7",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"FF",X"00", - X"CC",X"77",X"FF",X"00",X"77",X"77",X"FC",X"F0",X"00",X"00",X"C7",X"F0",X"00",X"00",X"C7",X"F7", - X"00",X"00",X"C7",X"F7",X"00",X"00",X"C7",X"F0",X"00",X"00",X"FC",X"00",X"00",X"00",X"7F",X"00", - X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"7F",X"00", - X"00",X"00",X"FC",X"00",X"00",X"00",X"C7",X"00",X"77",X"07",X"7C",X"00",X"CC",X"7F",X"7C",X"70", - X"CC",X"7F",X"7C",X"70",X"77",X"07",X"7C",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"FC",X"00", - X"00",X"00",X"7F",X"00",X"00",X"00",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"33",X"33",X"00",X"00",X"99",X"99",X"30",X"33",X"99",X"99",X"93", - X"99",X"99",X"99",X"99",X"EE",X"99",X"99",X"EE",X"44",X"E9",X"99",X"99",X"44",X"9E",X"99",X"99", - X"C4",X"9E",X"99",X"33",X"44",X"E9",X"9E",X"EE",X"33",X"99",X"9E",X"99",X"00",X"99",X"39",X"33", - X"00",X"33",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"99",X"33",X"00",X"00", - X"EE",X"99",X"00",X"00",X"99",X"E9",X"00",X"00",X"99",X"9E",X"00",X"00",X"99",X"99",X"00",X"00", - X"33",X"33",X"00",X"00",X"EE",X"99",X"00",X"00",X"99",X"33",X"00",X"00",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"99",X"99",X"EE",X"33",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"EE",X"99",X"99",X"99",X"44",X"E9",X"99",X"93",X"44",X"9E",X"99",X"30", - X"C4",X"9E",X"99",X"30",X"44",X"E9",X"9E",X"93",X"33",X"99",X"9E",X"99",X"00",X"99",X"39",X"99", - X"00",X"33",X"03",X"EE",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"33",X"00",X"00",X"03",X"EE",X"00",X"00", - X"39",X"9E",X"00",X"00",X"3E",X"39",X"00",X"00",X"E9",X"03",X"00",X"00",X"99",X"00",X"00",X"00", - X"93",X"00",X"00",X"00",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"33",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"99",X"33",X"00",X"00", - X"99",X"E9",X"00",X"00",X"33",X"E9",X"00",X"00",X"00",X"93",X"00",X"00",X"00",X"30",X"00",X"00", - X"00",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"E0",X"00",X"00",X"00",X"E9",X"EE",X"00", - X"00",X"EE",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"0E",X"EE",X"00", - X"00",X"4E",X"99",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"90",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E9",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"E9",X"00",X"00", - X"00",X"4E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"4E",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"99",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"EE",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"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"E9",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",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"04",X"00", - X"00",X"00",X"04",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"04",X"00",X"00",X"00",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"EE",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"9E",X"00",X"00", - X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"99",X"F9",X"00",X"00",X"99",X"EE",X"EE",X"00",X"EE",X"CC",X"C9",X"00", - X"EE",X"EE",X"CC",X"00",X"CC",X"CC",X"CC",X"00",X"9E",X"CC",X"11",X"F9",X"9E",X"CC",X"11",X"F9", - X"9E",X"CC",X"11",X"F9",X"99",X"CC",X"11",X"F9",X"CC",X"CC",X"AC",X"00",X"EE",X"EE",X"CC",X"00", - X"EE",X"CC",X"C9",X"00",X"99",X"EE",X"EE",X"00",X"99",X"F9",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"EE",X"00",X"00",X"00",X"EE",X"E9",X"00",X"00",X"EE",X"E9",X"00", - X"00",X"EC",X"E9",X"00",X"00",X"EC",X"E9",X"00",X"00",X"EC",X"E9",X"00",X"00",X"EC",X"E9",X"00", - X"00",X"EC",X"C0",X"00",X"00",X"EC",X"C0",X"00",X"00",X"EC",X"C0",X"00",X"00",X"EC",X"CF",X"00", - X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CE",X"00", - X"00",X"EC",X"CE",X"00",X"00",X"EC",X"CE",X"00",X"00",X"CC",X"CE",X"00",X"00",X"CC",X"C9",X"00", - X"00",X"CA",X"CE",X"00",X"00",X"CC",X"9E",X"00",X"00",X"CC",X"90",X"00",X"00",X"C1",X"E0",X"00", - X"00",X"CC",X"E0",X"00",X"00",X"CC",X"E0",X"00",X"00",X"EE",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"FF",X"F4",X"00",X"00",X"FF",X"77",X"77",X"00",X"77",X"CC",X"C4",X"00", - X"77",X"77",X"CC",X"00",X"CC",X"CC",X"CC",X"00",X"F4",X"CC",X"44",X"44",X"F4",X"CC",X"44",X"44", - X"F4",X"CC",X"44",X"44",X"FF",X"CC",X"44",X"44",X"CC",X"CC",X"CC",X"00",X"77",X"77",X"CC",X"00", - X"77",X"CC",X"C4",X"00",X"FF",X"77",X"77",X"00",X"FF",X"F4",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"7F",X"00",X"00",X"77",X"7F",X"00", - X"00",X"7C",X"7F",X"00",X"00",X"7C",X"7F",X"00",X"00",X"7C",X"7F",X"00",X"00",X"7C",X"7F",X"00", - X"00",X"7C",X"C0",X"00",X"00",X"7C",X"C0",X"00",X"00",X"7C",X"C0",X"00",X"00",X"7C",X"CF",X"00", - X"00",X"7C",X"C7",X"00",X"00",X"7C",X"C7",X"00",X"00",X"7C",X"C7",X"00",X"00",X"7C",X"C7",X"00", - X"00",X"7C",X"C7",X"00",X"00",X"7C",X"C7",X"00",X"00",X"CC",X"C7",X"00",X"00",X"CC",X"C4",X"00", - X"00",X"CC",X"C7",X"00",X"00",X"CC",X"47",X"00",X"00",X"CC",X"40",X"00",X"00",X"C4",X"70",X"00", - X"00",X"CC",X"70",X"00",X"00",X"CC",X"70",X"00",X"00",X"77",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"01",X"31",X"31",X"31",X"03",X"13",X"13",X"13",X"11",X"31",X"31",X"30",X"11",X"11",X"11",X"10", - X"11",X"11",X"11",X"10",X"11",X"11",X"11",X"10",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35",X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35", - X"00",X"53",X"53",X"53",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33", - X"03",X"33",X"33",X"33",X"03",X"33",X"33",X"33",X"03",X"33",X"33",X"33",X"33",X"33",X"33",X"33", - X"33",X"33",X"33",X"30",X"33",X"33",X"33",X"30",X"33",X"33",X"33",X"30",X"33",X"33",X"33",X"30", - X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00", - X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"00",X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55", - X"05",X"55",X"55",X"55",X"05",X"55",X"55",X"55",X"05",X"55",X"55",X"55",X"05",X"55",X"55",X"55", - X"05",X"55",X"55",X"55",X"05",X"55",X"55",X"55",X"05",X"55",X"55",X"55",X"05",X"55",X"55",X"55", - X"55",X"55",X"55",X"50",X"55",X"55",X"55",X"50",X"55",X"55",X"55",X"50",X"35",X"35",X"35",X"30", - X"53",X"53",X"53",X"50",X"35",X"35",X"35",X"30",X"53",X"53",X"53",X"50",X"35",X"35",X"35",X"30", - X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD",X"B0",X"DB",X"DB",X"DB",X"D0",X"BD",X"BD",X"BD",X"B0", - X"DB",X"DB",X"DB",X"D0",X"BB",X"BB",X"BB",X"B0",X"BB",X"BB",X"BB",X"B0",X"BB",X"BB",X"BB",X"B0", - X"0B",X"BB",X"BB",X"BB",X"0B",X"BB",X"BB",X"BB",X"0B",X"BB",X"BB",X"BB",X"0B",X"BB",X"BB",X"BB", - X"0B",X"BB",X"BB",X"BB",X"0B",X"BB",X"BB",X"BB",X"0B",X"BB",X"BB",X"BB",X"0B",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B",X"00",X"B5",X"B5",X"B5",X"00",X"5B",X"5B",X"5B", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00",X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00", - X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00", - X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00", - X"DD",X"DD",X"DD",X"D0",X"DD",X"DD",X"DD",X"D0",X"DD",X"DD",X"DD",X"D0",X"DD",X"DD",X"DD",X"D0", - X"0D",X"DD",X"DD",X"DD",X"0D",X"DD",X"DD",X"DD",X"0D",X"DD",X"DD",X"DD",X"0D",X"BD",X"BD",X"BD", - X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD",X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"F0",X"FF",X"FF",X"FF",X"F0", - X"FF",X"FF",X"FF",X"F0",X"DF",X"DF",X"DF",X"D0",X"0D",X"FD",X"FD",X"FD",X"0F",X"DF",X"DF",X"DF", - 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"66",X"66",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"66",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"50",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"55",X"55",X"50",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"05",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"40",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"04",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"04",X"00",X"44",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"04",X"40",X"40", - X"60",X"00",X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"66",X"66", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"06",X"66",X"60",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"00",X"00", - X"00",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"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"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"44",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"66", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"06",X"66",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"05",X"00",X"50",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"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"44",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"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"7A",X"00",X"00",X"00",X"F0",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"F5",X"00",X"EA",X"00",X"00",X"00",X"09",X"00",X"FA",X"75",X"A0", - X"00",X"05",X"07",X"09",X"A0",X"00",X"00",X"97",X"AF",X"00",X"0F",X"00",X"00",X"B0",X"F0",X"00", - X"40",X"09",X"09",X"00",X"0A",X"A0",X"90",X"00",X"20",X"0B",X"00",X"A5",X"00",X"E0",X"00",X"00", - X"00",X"02",X"9A",X"00",X"00",X"90",X"00",X"00",X"00",X"09",X"00",X"0A",X"00",X"90",X"00",X"00", - X"00",X"0B",X"00",X"00",X"00",X"AE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"92",X"00",X"00", - X"09",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"B5",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"02",X"00",X"00",X"00", - X"00",X"B2",X"00",X"00",X"05",X"0B",X"00",X"00",X"00",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"E0",X"00",X"00",X"00",X"E7",X"00",X"00",X"00",X"E3",X"00",X"00",X"00",X"E3",X"00",X"00", - X"00",X"93",X"00",X"00",X"00",X"93",X"00",X"00",X"00",X"97",X"00",X"00",X"00",X"30",X"00",X"00", - X"00",X"30",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"30",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"70",X"00",X"00",X"04",X"44",X"44",X"00",X"00", - X"44",X"04",X"00",X"00",X"44",X"00",X"00",X"04",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"30",X"07",X"00",X"00",X"30",X"00",X"00",X"00",X"30",X"00",X"00", - X"00",X"93",X"00",X"00",X"00",X"97",X"00",X"00",X"00",X"93",X"00",X"00",X"00",X"93",X"00",X"00", - X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"07",X"77",X"55",X"00",X"05",X"55", - X"CC",X"00",X"00",X"C5",X"CC",X"00",X"00",X"C5",X"CC",X"00",X"00",X"C5",X"CC",X"00",X"00",X"C5", - X"CC",X"00",X"00",X"C5",X"CC",X"00",X"00",X"C5",X"CC",X"00",X"00",X"C5",X"CC",X"00",X"00",X"C5", - X"CC",X"00",X"00",X"C5",X"CC",X"00",X"00",X"C5",X"55",X"05",X"00",X"55",X"00",X"5C",X"00",X"00", - X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"55",X"55",X"55",X"55",X"CC",X"55",X"CC",X"C5", - X"CC",X"00",X"5C",X"C5",X"55",X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"55",X"55",X"00", - X"00",X"CC",X"55",X"00",X"00",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"50",X"00",X"00",X"CC",X"50",X"00", - X"00",X"CC",X"50",X"00",X"00",X"CC",X"50",X"00",X"00",X"55",X"50",X"00",X"00",X"00",X"50",X"00", - X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"50",X"00",X"00",X"50",X"50", - X"00",X"00",X"50",X"C5",X"00",X"00",X"50",X"C5",X"00",X"00",X"50",X"CC",X"00",X"00",X"50",X"CC", - X"00",X"00",X"50",X"CC",X"00",X"00",X"50",X"CC",X"00",X"00",X"50",X"C5",X"00",X"00",X"50",X"C5", - X"00",X"00",X"50",X"50",X"00",X"00",X"50",X"50",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00", - X"00",X"00",X"50",X"00",X"00",X"55",X"50",X"00",X"00",X"CC",X"50",X"00",X"00",X"CC",X"50",X"00", - X"00",X"CC",X"50",X"00",X"00",X"55",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"66",X"00",X"00",X"77",X"66",X"00", - X"22",X"77",X"00",X"00",X"22",X"77",X"00",X"00",X"22",X"77",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",X"77",X"00",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"22",X"77",X"00",X"00",X"22",X"77",X"00",X"22",X"22",X"66",X"00",X"22",X"22",X"66",X"00", - X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"77",X"22",X"77",X"00",X"77",X"22",X"77",X"00", - X"66",X"77",X"66",X"00",X"66",X"77",X"66",X"00",X"22",X"27",X"22",X"00",X"22",X"77",X"22",X"00", - X"00",X"77",X"77",X"22",X"00",X"22",X"77",X"22",X"00",X"22",X"66",X"00",X"00",X"22",X"66",X"00", - X"77",X"22",X"22",X"00",X"77",X"22",X"22",X"00",X"77",X"22",X"77",X"00",X"77",X"22",X"77",X"00", - X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"22",X"77",X"00",X"00",X"22",X"77",X"00",X"22",X"22",X"66",X"00",X"22",X"22",X"66",X"00", - X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"77",X"22",X"77",X"00",X"77",X"22",X"77",X"00", - X"66",X"77",X"66",X"00",X"66",X"77",X"66",X"00",X"22",X"27",X"22",X"00",X"22",X"77",X"22",X"00", - X"00",X"77",X"77",X"22",X"00",X"22",X"77",X"22",X"00",X"22",X"66",X"00",X"00",X"22",X"66",X"00", - X"77",X"22",X"22",X"00",X"77",X"22",X"22",X"00",X"77",X"22",X"77",X"00",X"77",X"22",X"77",X"00", - X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"CC",X"CC",X"00",X"00",X"CC",X"77",X"00",X"00",X"CC",X"77",X"00",X"00",X"CC", - X"22",X"00",X"00",X"00",X"22",X"CC",X"00",X"00",X"77",X"77",X"CC",X"00",X"77",X"77",X"CC",X"00", - X"CC",X"22",X"77",X"00",X"CC",X"22",X"77",X"00",X"CC",X"22",X"22",X"00",X"CC",X"22",X"72",X"00", - X"77",X"77",X"22",X"00",X"77",X"72",X"22",X"00",X"77",X"77",X"22",X"00",X"77",X"77",X"22",X"00", - X"22",X"77",X"77",X"C0",X"22",X"27",X"77",X"C0",X"22",X"22",X"77",X"00",X"22",X"22",X"77",X"00", - X"77",X"22",X"77",X"00",X"77",X"22",X"77",X"00",X"CC",X"22",X"22",X"00",X"CC",X"22",X"22",X"00", - X"CC",X"77",X"22",X"CC",X"CC",X"77",X"22",X"CC",X"77",X"CC",X"77",X"00",X"77",X"CC",X"77",X"00", - X"77",X"00",X"CC",X"00",X"77",X"00",X"CC",X"00",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00", - X"00",X"AA",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CB",X"00",X"00", - X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00", - X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00", - X"00",X"CB",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CB",X"00",X"00",X"00",X"BB",X"00",X"00", - X"00",X"BB",X"00",X"00",X"00",X"CB",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"A2",X"00",X"00",X"00",X"32",X"00",X"00",X"10",X"33",X"00",X"10",X"11",X"33",X"00",X"11", - X"31",X"31",X"01",X"D1",X"33",X"32",X"01",X"D1",X"33",X"31",X"01",X"D1",X"33",X"31",X"11",X"D1", - X"33",X"31",X"D1",X"D1",X"33",X"32",X"D1",X"D1",X"33",X"31",X"D1",X"D1",X"33",X"31",X"D1",X"D1", - X"33",X"31",X"D1",X"D1",X"33",X"32",X"D1",X"D1",X"33",X"31",X"D1",X"D1",X"33",X"3A",X"D1",X"D1", - X"33",X"31",X"21",X"D1",X"33",X"32",X"22",X"D1",X"33",X"22",X"32",X"D1",X"33",X"23",X"33",X"D1", - X"33",X"23",X"33",X"D1",X"33",X"22",X"32",X"D1",X"33",X"32",X"22",X"D1",X"33",X"31",X"21",X"D1", - X"33",X"1A",X"D1",X"D1",X"33",X"AD",X"D1",X"D1",X"33",X"11",X"11",X"D1",X"31",X"00",X"01",X"D1", - X"11",X"00",X"00",X"11",X"10",X"00",X"00",X"10",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"11",X"11",X"11",X"00",X"DD",X"DD",X"DD",X"00",X"33",X"33",X"33",X"10",X"11",X"11",X"11",X"11", - X"2A",X"22",X"22",X"11",X"11",X"11",X"11",X"10",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00", - X"11",X"11",X"21",X"00",X"01",X"DD",X"22",X"00",X"01",X"D2",X"D2",X"00",X"01",X"D2",X"D3",X"00", - X"01",X"D2",X"33",X"00",X"01",X"D2",X"D3",X"00",X"01",X"D2",X"D2",X"00",X"0A",X"DD",X"22",X"00", - X"11",X"1A",X"21",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"1A",X"1A",X"11",X"00", - X"01",X"DD",X"DD",X"00",X"01",X"DD",X"DD",X"00",X"01",X"DD",X"DD",X"00",X"11",X"11",X"11",X"00", - X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"11",X"11",X"11",X"10",X"2A",X"22",X"22",X"11", - X"11",X"11",X"11",X"11",X"33",X"33",X"33",X"10",X"DD",X"DD",X"DD",X"00",X"11",X"11",X"11",X"00", - X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"50",X"55",X"00",X"00",X"55",X"C5",X"00",X"00",X"2C", - X"C5",X"00",X"05",X"CC",X"6C",X"00",X"05",X"2C",X"AC",X"20",X"05",X"55",X"6C",X"C5",X"05",X"55", - X"6C",X"C7",X"05",X"2C",X"6C",X"7C",X"25",X"CC",X"6C",X"C7",X"25",X"2C",X"AC",X"C7",X"25",X"55", - X"6C",X"7C",X"25",X"55",X"6C",X"77",X"25",X"2C",X"6C",X"55",X"CC",X"CC",X"6C",X"55",X"7C",X"2C", - X"AC",X"55",X"7C",X"55",X"6C",X"55",X"7C",X"55",X"6C",X"55",X"7C",X"2C",X"6C",X"55",X"7C",X"CC", - X"6C",X"55",X"7C",X"2C",X"AC",X"55",X"7C",X"55",X"6C",X"55",X"7C",X"55",X"6C",X"55",X"CC",X"2C", - X"6C",X"77",X"75",X"CC",X"6C",X"CC",X"55",X"2C",X"CC",X"22",X"05",X"55",X"CC",X"22",X"05",X"55", - X"C5",X"77",X"00",X"50",X"55",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"05", - X"25",X"2C",X"55",X"00",X"25",X"2C",X"55",X"00",X"55",X"CC",X"5C",X"50",X"5A",X"55",X"A5",X"55", - X"CC",X"C6",X"CC",X"65",X"CC",X"CC",X"CC",X"C5",X"6A",X"66",X"A6",X"55",X"CC",X"CC",X"CC",X"50", - X"55",X"5C",X"CC",X"00",X"00",X"5C",X"77",X"00",X"00",X"C7",X"77",X"00",X"00",X"77",X"57",X"77", - X"00",X"77",X"55",X"C0",X"00",X"75",X"55",X"00",X"00",X"75",X"55",X"00",X"00",X"75",X"55",X"00", - X"00",X"75",X"55",X"00",X"00",X"75",X"55",X"00",X"00",X"75",X"55",X"00",X"00",X"77",X"55",X"C0", - X"00",X"77",X"57",X"77",X"00",X"C7",X"77",X"00",X"00",X"5C",X"77",X"00",X"55",X"5C",X"CC",X"00", - X"CC",X"CC",X"CC",X"50",X"6A",X"66",X"A6",X"55",X"CC",X"CC",X"CC",X"C5",X"CC",X"C6",X"CC",X"65", - X"55",X"55",X"A5",X"55",X"55",X"CC",X"5C",X"50",X"25",X"2C",X"55",X"00",X"C5",X"CC",X"55",X"C5", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"33",X"00",X"00",X"0F",X"30",X"00",X"00",X"F3",X"30",X"00", - X"00",X"33",X"3F",X"00",X"55",X"33",X"3F",X"00",X"05",X"35",X"99",X"00",X"00",X"55",X"99",X"00", - X"00",X"AA",X"99",X"00",X"00",X"AA",X"3F",X"00",X"00",X"9A",X"93",X"00",X"0F",X"99",X"59",X"00", - X"F5",X"55",X"55",X"00",X"0F",X"33",X"93",X"00",X"00",X"39",X"33",X"00",X"00",X"99",X"3F",X"00", - X"00",X"99",X"55",X"00",X"00",X"55",X"55",X"00",X"09",X"95",X"55",X"00",X"99",X"39",X"95",X"00", - X"00",X"33",X"FF",X"00",X"00",X"F3",X"00",X"00",X"00",X"0F",X"A0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"20",X"22",X"50",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"32",X"00",X"00", - X"00",X"32",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"02",X"00",X"00",X"00",X"23",X"00",X"00",X"00",X"32",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"02",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E2",X"22",X"20",X"22",X"22",X"00",X"00", - X"22",X"BB",X"00",X"00",X"22",X"EB",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"02",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"32",X"00",X"00",X"00",X"23",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"00",X"00",X"02",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"32",X"30",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00", - X"02",X"00",X"00",X"00",X"02",X"20",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00",X"00", - X"00",X"2E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EB",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",X"EB",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"00",X"20",X"00",X"00",X"00",X"20",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",X"23",X"00",X"00",X"00",X"32",X"00",X"00",X"20",X"22",X"00", - X"00",X"20",X"00",X"00",X"00",X"22",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"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"00",X"00",X"00",X"00",X"00",X"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"A2",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"A0",X"00", - X"00",X"00",X"AA",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"00", - X"00",X"00",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"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"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"22",X"02",X"00",X"00",X"20",X"22",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"00",X"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"00",X"00",X"00",X"D6",X"EE",X"00",X"00",X"26",X"BE",X"00",X"00", - X"26",X"BE",X"00",X"00",X"27",X"BE",X"00",X"00",X"77",X"BE",X"00",X"00",X"7D",X"BE",X"00",X"00", - X"7D",X"BE",X"00",X"00",X"DD",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"23",X"30",X"00",X"00",X"22",X"22",X"00",X"00",X"02",X"22",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"7C",X"00", - X"00",X"00",X"7C",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"0C",X"00", - X"00",X"00",X"07",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"07",X"00", - X"00",X"00",X"07",X"00",X"00",X"00",X"7F",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"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",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"00",X"00",X"00",X"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"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"70",X"00", - X"00",X"00",X"70",X"00",X"00",X"00",X"F7",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"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",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"02",X"00",X"00",X"00",X"02",X"00",X"00",X"00",X"0C",X"00",X"00",X"00",X"07",X"00",X"00", - X"00",X"07",X"00",X"00",X"00",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"70",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"F0",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"00",X"CC",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF",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"00",X"00",X"00",X"C7",X"00",X"00", - X"00",X"C7",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"7C",X"00",X"00",X"00",X"7C",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"F0",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",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"70",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00", - X"00",X"07",X"00",X"00",X"00",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"0F",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"70",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",X"0F",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",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"00",X"00",X"00",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"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"70",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00", - X"00",X"0F",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C7",X"00",X"00",X"00", - X"C7",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"00",X"F7",X"F7",X"00",X"00",X"FF",X"CC",X"00", - X"00",X"FF",X"77",X"00",X"00",X"7F",X"CC",X"00",X"00",X"00",X"C7",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"FF",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"7F",X"00",X"C7",X"00",X"FF",X"00", - X"C7",X"F7",X"CC",X"00",X"00",X"FF",X"77",X"00",X"00",X"7F",X"CC",X"00",X"00",X"00",X"C7",X"00", - X"00",X"00",X"C7",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"FF",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"77",X"00",X"70",X"FF",X"CC",X"00",X"CC",X"FF",X"77",X"00", - X"CC",X"FF",X"77",X"00",X"70",X"FF",X"CC",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"FF",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"33",X"33",X"00",X"03",X"99",X"E9",X"00",X"03",X"99",X"E9",X"33", - X"39",X"9E",X"EE",X"99",X"99",X"99",X"EE",X"EE",X"49",X"99",X"9E",X"99",X"C4",X"99",X"99",X"99", - X"C4",X"99",X"EE",X"33",X"49",X"9E",X"EE",X"EE",X"33",X"99",X"99",X"99",X"03",X"33",X"99",X"33", - X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"93",X"00",X"00",X"00", - X"E9",X"30",X"00",X"00",X"9E",X"93",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"E9",X"00",X"00", - X"33",X"9E",X"00",X"00",X"EE",X"39",X"00",X"00",X"99",X"93",X"00",X"00",X"33",X"39",X"00",X"00", - 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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"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"39",X"03",X"33",X"33",X"9E",X"03",X"99",X"E9",X"EE",X"03",X"99",X"E9",X"99", - X"39",X"9E",X"EE",X"99",X"99",X"99",X"EE",X"93",X"49",X"99",X"9E",X"30",X"C4",X"99",X"99",X"00", - X"C4",X"99",X"EE",X"00",X"49",X"9E",X"EE",X"30",X"33",X"99",X"9E",X"93",X"03",X"33",X"99",X"99", - X"00",X"00",X"39",X"EE",X"00",X"00",X"03",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"33",X"00",X"00",X"00",X"9E",X"30",X"00",X"00", - X"E9",X"30",X"00",X"00",X"99",X"30",X"00",X"00",X"93",X"00",X"00",X"00",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"33",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"00", - X"99",X"30",X"00",X"00",X"33",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"99",X"E0",X"00", - X"00",X"EE",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"E0",X"00",X"00",X"99",X"E9",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"99",X"00", - X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9E",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E9",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"EE",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"99",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"90",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"00",X"4E",X"00",X"00", - X"00",X"04",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"E0",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"00",X"00",X"00",X"00",X"00",X"04",X"00",X"00",X"00",X"04",X"00",X"00", - X"00",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"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"40",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"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"0E",X"00",X"00",X"00",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"04",X"00",X"00", - X"00",X"E9",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00", - X"09",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"E9",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"9E",X"00",X"00",X"99",X"EE",X"00",X"00",X"EE",X"CC",X"9E",X"00", - X"EE",X"EE",X"CC",X"00",X"CC",X"CC",X"C1",X"00",X"EE",X"CC",X"11",X"99",X"EE",X"CC",X"11",X"99", - X"EE",X"CC",X"11",X"99",X"EE",X"CC",X"11",X"99",X"CC",X"CC",X"C1",X"00",X"EE",X"EE",X"CC",X"00", - X"EE",X"CC",X"9E",X"00",X"99",X"EE",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"99",X"90",X"00",X"00",X"9E",X"90",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"90",X"00", - X"00",X"CC",X"F0",X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"90",X"00",X"00",X"CC",X"E0",X"00", - X"00",X"CC",X"E0",X"00",X"00",X"CC",X"E0",X"00",X"00",X"CC",X"E0",X"00",X"00",X"CC",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"CC",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"00",X"FF",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"47",X"00",X"00",X"FF",X"77",X"00",X"00",X"77",X"CC",X"47",X"00", - X"77",X"77",X"CC",X"00",X"CC",X"CC",X"C4",X"00",X"4C",X"CC",X"44",X"44",X"4C",X"CC",X"44",X"44", - X"4C",X"CC",X"44",X"44",X"4C",X"CC",X"44",X"44",X"CC",X"CC",X"C4",X"00",X"77",X"77",X"CC",X"00", - X"77",X"CC",X"47",X"00",X"FF",X"77",X"00",X"00",X"00",X"47",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"FF",X"F0",X"00",X"00",X"F4",X"F0",X"00",X"00",X"44",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"F0",X"00", - X"00",X"CC",X"F0",X"00",X"00",X"CC",X"40",X"00",X"00",X"CC",X"40",X"00",X"00",X"CC",X"70",X"00", - X"00",X"CC",X"70",X"00",X"00",X"CC",X"70",X"00",X"00",X"CC",X"70",X"00",X"00",X"CC",X"00",X"00", - X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"00",X"CC",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"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00",X"00",X"44",X"00",X"00", - X"31",X"31",X"31",X"00",X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"00",X"11",X"11",X"11",X"00", - X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"53",X"53",X"53",X"05",X"35",X"35",X"35",X"03",X"53",X"53",X"53",X"05",X"35",X"35",X"35", - X"33",X"53",X"53",X"50",X"33",X"33",X"33",X"30",X"33",X"33",X"33",X"30",X"33",X"33",X"33",X"30", - X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00", - X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00", - X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00",X"33",X"33",X"33",X"00", - X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"00",X"13",X"13",X"13",X"00",X"31",X"31",X"31",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"B5",X"B5",X"B5",X"0B",X"5B",X"5B",X"5B",X"05",X"B5",X"B5",X"B5",X"0B",X"5B",X"5B",X"5B", - X"05",X"B5",X"B5",X"B5",X"0B",X"5B",X"5B",X"5B",X"05",X"55",X"55",X"55",X"05",X"55",X"55",X"55", - X"55",X"55",X"55",X"50",X"55",X"55",X"55",X"50",X"55",X"55",X"55",X"50",X"55",X"55",X"55",X"50", - X"55",X"55",X"55",X"50",X"55",X"55",X"55",X"50",X"55",X"55",X"55",X"50",X"55",X"55",X"55",X"50", - X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00", - X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00", - X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"55",X"55",X"55",X"00",X"35",X"35",X"35",X"00", - X"53",X"53",X"53",X"00",X"35",X"35",X"35",X"00",X"53",X"53",X"53",X"00",X"35",X"35",X"35",X"00", - X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD",X"00",X"DB",X"DB",X"DB",X"00",X"BD",X"BD",X"BD",X"00", - X"DB",X"DB",X"DB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00", - X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00", - X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00", - X"BB",X"BB",X"BB",X"B0",X"BB",X"BB",X"BB",X"B0",X"BB",X"BB",X"BB",X"B0",X"BB",X"BB",X"BB",X"B0", - X"BB",X"BB",X"BB",X"B0",X"BB",X"BB",X"BB",X"B0",X"BB",X"BB",X"BB",X"B0",X"BB",X"BB",X"BB",X"B0", - X"0B",X"BB",X"BB",X"BB",X"0B",X"BB",X"BB",X"BB",X"05",X"B5",X"B5",X"B5",X"0B",X"5B",X"5B",X"5B", - X"05",X"B5",X"B5",X"B5",X"0B",X"5B",X"5B",X"5B",X"05",X"B5",X"B5",X"B5",X"0B",X"5B",X"5B",X"5B", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00",X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00", - X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00", - X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00", - X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00", - X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"DD",X"DD",X"DD",X"00",X"BD",X"BD",X"BD",X"00", - X"DB",X"DB",X"DB",X"D0",X"BD",X"BD",X"BD",X"B0",X"DB",X"DB",X"DB",X"D0",X"BD",X"BD",X"BD",X"B0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"11",X"11",X"11",X"00",X"11",X"11",X"11",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00", - X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00", - X"FF",X"FF",X"FF",X"00",X"DF",X"DF",X"DF",X"00",X"FD",X"FD",X"FD",X"00",X"DF",X"DF",X"DF",X"D0", - X"00",X"06",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"60",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"66",X"65",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"55",X"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"00", - X"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"05",X"05",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",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"00",X"00",X"00",X"00",X"00",X"40",X"44",X"00",X"00",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"44",X"00",X"00", - X"00",X"06",X"00",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"00",X"00",X"60", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",X"60",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"65",X"66",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"66",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"00",X"00",X"00", - X"00",X"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"55", - X"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"05",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"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"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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"05",X"00",X"0E",X"00",X"05",X"00",X"E0",X"0A",X"00",X"7F",X"09",X"00",X"00",X"F0",X"20", - X"0A",X"0F",X"0F",X"0B",X"00",X"00",X"00",X"A0",X"AB",X"00",X"0B",X"00",X"F0",X"F0",X"F0",X"00", - X"0A",X"09",X"09",X"00",X"90",X"20",X"90",X"00",X"0E",X"0B",X"00",X"B0",X"00",X"00",X"00",X"A5", - X"0E",X"00",X"0B",X"00",X"0A",X"00",X"2E",X"A0",X"00",X"0B",X"00",X"00",X"00",X"09",X"00",X"A7", - X"00",X"90",X"00",X"00",X"00",X"0E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"95",X"00",X"00",X"7E",X"09",X"00",X"00",X"90",X"05",X"00",X"00", - X"09",X"00",X"00",X"00",X"B0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"0A",X"00",X"00",X"00", - X"07",X"00",X"00",X"00",X"20",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"2A",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - 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"07",X"00",X"07",X"00", - X"07",X"00",X"00",X"00",X"07",X"00",X"00",X"00",X"44",X"44",X"00",X"40",X"44",X"40",X"00",X"44", - X"44",X"00",X"00",X"44",X"44",X"00",X"00",X"40",X"44",X"00",X"00",X"00",X"07",X"00",X"00",X"00", - X"07",X"00",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"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"77",X"00",X"77",X"00",X"55",X"00",X"55",X"00", - X"CC",X"00",X"5C",X"00",X"CC",X"00",X"05",X"00",X"C5",X"00",X"00",X"00",X"50",X"00",X"00",X"00", - X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"00", - X"50",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"50",X"55",X"00",X"00",X"00",X"CC",X"00",X"00", - X"55",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"50",X"50",X"00",X"00",X"50",X"50",X"50",X"00", - X"50",X"00",X"C5",X"00",X"55",X"50",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"55",X"55",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"57",X"00",X"00",X"00",X"05",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"75",X"55",X"55",X"00",X"75",X"CC",X"5C",X"00", - X"75",X"CC",X"5C",X"00",X"75",X"CC",X"5C",X"00",X"75",X"55",X"55",X"00",X"75",X"00",X"00",X"00", - X"75",X"00",X"00",X"00",X"75",X"00",X"05",X"00",X"75",X"00",X"5C",X"00",X"00",X"00",X"5C",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"50",X"00",X"00",X"00",X"75", - X"00",X"00",X"00",X"75",X"00",X"00",X"55",X"50",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"5C",X"00",X"75",X"00",X"5C",X"00",X"75",X"00",X"05",X"00",X"75",X"00",X"00",X"00", - X"75",X"00",X"00",X"00",X"75",X"55",X"55",X"00",X"75",X"CC",X"5C",X"00",X"75",X"CC",X"5C",X"00", - X"75",X"CC",X"5C",X"00",X"75",X"55",X"55",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",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; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/sdram.sv b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/sdram.sv deleted file mode 100644 index bc78584d..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/sdram.sv +++ /dev/null @@ -1,323 +0,0 @@ -// -// 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 [15:0] port1_q, - - input [15:1] cpu1_addr, - output reg [15:0] cpu1_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 [15:0] port2_q, - - input [15:1] snd_addr, - output reg [15:0] snd_q -); - -localparam RASCAS_DELAY = 3'd2; // tRCD=20ns -> 2 cycles@<100MHz -localparam BURST_LENGTH = 3'b000; // 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 - 1 ras0 - 2 CAS0 data1 returned - 3 RAS1 cas0 - 4 ras1 - 5 CAS1 data0 returned -*/ - -localparam STATE_RAS0 = 3'd0; // first state in cycle -localparam STATE_RAS1 = 3'd3; // Second ACTIVE command after RAS0 + tRRD (15ns) -localparam STATE_CAS0 = STATE_RAS0 + RASCAS_DELAY; // CAS phase - 3 -localparam STATE_CAS1 = STATE_RAS1 + RASCAS_DELAY; // CAS phase - 5 -localparam STATE_READ0 = 3'd0; //STATE_CAS0 + CAS_LATENCY + 1'd1; // 7 -localparam STATE_READ1 = 3'd3; -localparam STATE_LAST = 3'd5; - -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 [15:1] addr_last[2]; -reg [15:1] 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_REQ = 2'd2; - -localparam PORT_SND = 2'd1; - -reg [2:0] next_port[2]; -reg [2: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] = { 9'd0, cpu1_addr }; - end else begin - next_port[0] = PORT_NONE; - addr_latch_next[0] = addr_latch[0]; - end -end - -// PORT2: 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 (snd_addr != addr_last2[PORT_SND]) begin - next_port[1] = PORT_SND; - addr_latch_next[1] = { 1'b1, 8'd0, snd_addr }; - 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][15: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][15:1]; - if (next_port[1] == PORT_REQ) begin - { oe_latch[1], we_latch[1] } <= { ~port2_we, port2_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 - default: ; - endcase; - end - if(t == STATE_READ1 && oe_latch[1]) begin - case(port[1]) - PORT_REQ: begin port2_q <= sd_din; port2_ack <= port2_req; end - PORT_SND: begin snd_q <= sd_din; end - default: ; - endcase; - end - end -end - -endmodule diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/spinner.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/spinner.vhd deleted file mode 100644 index 2787abeb..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/spinner.vhd +++ /dev/null @@ -1,46 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity spinner is -port( - clock_40 : in std_logic; - reset : in std_logic; - btn_left : in std_logic; - btn_right : in std_logic; - btn_acc : in std_logic; -- speed up button - ctc_zc_to_2 : in std_logic; - spin_angle : out std_logic_vector(6 downto 0) -); -end spinner; - -architecture rtl of spinner is - -signal ctc_zc_to_2_r : std_logic; -signal spin_count : std_logic_vector(9 downto 0); - -begin - -spin_angle <= spin_count(9 downto 3); - -process (clock_40, reset) -begin - if reset = '1' then - spin_count <= (others => '0'); - elsif rising_edge(clock_40) then - ctc_zc_to_2_r <= ctc_zc_to_2; - - if ctc_zc_to_2_r ='0' and ctc_zc_to_2 = '1' then - if btn_acc = '0' then -- space -- speed up - if btn_left = '1' then spin_count <= spin_count - 40; end if; -- left - if btn_right = '1' then spin_count <= spin_count + 40; end if; -- right - else - if btn_left = '1' then spin_count <= spin_count - 55; end if; - if btn_right = '1' then spin_count <= spin_count + 55; end if; - end if; - end if; - end if; -end process; - -end rtl; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/tron.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/tron.vhd deleted file mode 100644 index 5bd0529a..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/tron.vhd +++ /dev/null @@ -1,964 +0,0 @@ ---------------------------------------------------------------------------------- --- Tron by Dar (darfpga@aol.fr) (09/11/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- --- release rev 03 : add TV 15kHz mode --- (22/11/2019) use merged sprite 8bits roms (make it easier to externalize) --- --- release rev 02 : slight improvement in bg and sp memory access (no big change) --- --- release rev 01 : improve ssio read input (fix mirror addressing) --- improve memory access (fix mirror addressing) --- --- release rev 00 : initial release --- ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- - --- Features : --- Video : VGA 31Khz/60Hz and TV 15kHz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from tron.zip --- --- Use make_tron_proms.bat to build vhd file from binaries --- (CRC list included) - --- Tron (midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 48Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 2Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see tron_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Real hardware uses background ram access after each 1/2 frame (~line 240 --- and 480). In these areas cpu can access ram since scanlines are out of --- visible display. In progessive mode there are video access around lines 240. --- These accesses will create video artfacts aound mid display. In VHDL code --- ram access is muliplexed between cpu and scanlines by using hcnt(0) in --- order to avoid these artefacts. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity tron is -port( - clock_40 : in std_logic; - reset : in std_logic; - tv15Khz_mode : in std_logic; - video_r : out std_logic_vector(2 downto 0); - video_g : out std_logic_vector(2 downto 0); - video_b : out std_logic_vector(2 downto 0); - video_clk : out std_logic; - video_csync : out std_logic; - video_blankn : out std_logic; - video_hs : out std_logic; - video_vs : out std_logic; - - separate_audio : in std_logic; - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - - coin1 : in std_logic; - coin2 : in std_logic; - start1 : in std_logic; - start2 : in std_logic; - - left : in std_logic; - right : in std_logic; - up : in std_logic; - down : in std_logic; - fire : in std_logic; - angle : in std_logic_vector(6 downto 0); - - left_c : in std_logic; - right_c : in std_logic; - up_c : in std_logic; - down_c : in std_logic; - fire_c : in std_logic; - angle_c : in std_logic_vector(6 downto 0); - - coin_meters : in std_logic; - cocktail : in std_logic; - cont : in std_logic; - service : in std_logic; - - cpu_rom_addr : out std_logic_vector(15 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - cpu_rom_rd : out std_logic; - - snd_rom_addr : out std_logic_vector(13 downto 0); - snd_rom_do : in std_logic_vector(7 downto 0); - snd_rom_rd : out std_logic; - - dbg_cpu_addr : out std_logic_vector(15 downto 0) - ); -end tron; - -architecture struct of tron is - - signal reset_n : std_logic; - signal clock_vid : std_logic; - signal clock_vidn: std_logic; - signal clock_cnt : std_logic_vector(3 downto 0) := "0000"; - - signal hcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- horizontal counter - signal vcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter - signal vflip : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter flip - - signal hs_cnt, vs_cnt :std_logic_vector(9 downto 0) ; - signal hsync0, hsync1, hsync2, hsync3, hsync4 : std_logic; - signal top_frame : std_logic := '0'; - - signal pix_ena : std_logic; - signal cpu_ena : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - signal ctc_controler_we : std_logic; - signal ctc_controler_do : std_logic_vector(7 downto 0); - signal ctc_int_ack : std_logic; - - signal ctc_counter_0_we : std_logic; --- signal ctc_counter_0_trg : std_logic; - signal ctc_counter_0_do : std_logic_vector(7 downto 0); - signal ctc_counter_0_int : std_logic; - - signal ctc_counter_1_we : std_logic; --- signal ctc_counter_1_trg : std_logic; - signal ctc_counter_1_do : std_logic_vector(7 downto 0); - signal ctc_counter_1_int : std_logic; - - signal ctc_counter_2_we : std_logic; --- signal ctc_counter_2_trg : std_logic; - signal ctc_counter_2_do : std_logic_vector(7 downto 0); - signal ctc_counter_2_int : std_logic; - - signal ctc_counter_3_we : std_logic; - signal ctc_counter_3_trg : std_logic; - signal ctc_counter_3_do : std_logic_vector(7 downto 0); - signal ctc_counter_3_int : std_logic; - --- signal cpu_rom_do : std_logic_vector( 7 downto 0); - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal bg_ram_addr: std_logic_vector(10 downto 0); - signal bg_ram_we : std_logic; - signal bg_ram_do : std_logic_vector(7 downto 0); - signal bg_ram_do_r: std_logic_vector(7 downto 0); -- registred ram data for cpu - - signal bg_code : std_logic_vector(7 downto 0); - signal bg_code_r : std_logic_vector(7 downto 0); - signal bg_attr : std_logic_vector(7 downto 0); - - signal bg_code_line : std_logic_vector(12 downto 0); - signal bg_graphx1_do : std_logic_vector( 7 downto 0); - signal bg_graphx2_do : std_logic_vector( 7 downto 0); - signal bg_palette_addr : std_logic_vector( 5 downto 0); - - signal sp_ram_cache_addr : std_logic_vector(8 downto 0); - signal sp_ram_cache_we : std_logic; - signal sp_ram_cache_do : std_logic_vector(7 downto 0); - signal sp_ram_cache_do_r : std_logic_vector(7 downto 0);-- registred ram data for cpu - - signal move_buf : std_logic; - signal sp_ram_addr : std_logic_vector(8 downto 0); - signal sp_ram_we : std_logic; - signal sp_ram_do : std_logic_vector(7 downto 0); - - signal sp_cnt : std_logic_vector(6 downto 0); - signal sp_code : std_logic_vector( 7 downto 0); - signal sp_input_phase : std_logic_vector( 5 downto 0); - - signal sp_done : std_logic; - signal sp_vcnt : std_logic_vector( 9 downto 0); - signal sp_line : std_logic_vector( 4 downto 0); - signal sp_hcnt : std_logic_vector( 8 downto 0); -- lsb used to mux rd/wr line buffer - signal sp_on_line : std_logic; - signal sp_on_line_r : std_logic; - signal sp_byte_cnt : std_logic_vector( 1 downto 0); - signal sp_code_line : std_logic_vector(12 downto 0); - signal sp_code_line_mux: std_logic_vector(14 downto 0); - signal sp_hflip : std_logic_vector( 1 downto 0); - signal sp_vflip : std_logic_vector( 4 downto 0); - - signal sp_graphx_do : std_logic_vector( 7 downto 0); - signal sp_mux_roms : std_logic_vector( 1 downto 0); - signal sp_graphx_flip : std_logic_vector( 7 downto 0); - - signal sp_buffer_ram1_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_we : std_logic; - signal sp_buffer_ram1_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_ram2_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_we : std_logic; - signal sp_buffer_ram2_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_sel : std_logic; - - signal sp_vid : std_logic_vector(3 downto 0); - - signal palette_addr : std_logic_vector(5 downto 0); - signal palette_we : std_logic; - signal palette_do : std_logic_vector(8 downto 0); - - signal ssio_iowe : std_logic; - signal ssio_do : std_logic_vector(7 downto 0); - - signal input_0 : std_logic_vector(7 downto 0); - signal input_1 : std_logic_vector(7 downto 0); - signal input_2 : std_logic_vector(7 downto 0); - signal input_3 : std_logic_vector(7 downto 0); - signal input_4 : std_logic_vector(7 downto 0); - -begin - -clock_vid <= clock_40; -clock_vidn <= not clock_40; -reset_n <= not reset; - --- debug -process (reset, clock_vid) -begin - if rising_edge(clock_vid) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr<= "0" & angle & "00" & cocktail & cont & "000" & service; --cpu_addr; - end if; -end process; - --- make enables clock from clock_vid -process (clock_vid, reset) -begin - if reset='1' then - clock_cnt <= (others=>'0'); - else - if rising_edge(clock_vid) then - if clock_cnt = "1111" then -- divide by 16 - clock_cnt <= (others=>'0'); - else - clock_cnt <= clock_cnt + 1; - end if; - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt = "1111" else '0'; -- (2.5MHz) -pix_ena <= '1' when (clock_cnt(1 downto 0) = "11" and tv15Khz_mode = '1') or -- (10MHz) - (clock_cnt(0) = '1' and tv15Khz_mode = '0') else '0'; -- (20MHz) - ------------------------------------ --- Video scanner 634x525 @20Mhz -- --- display 512x480 -- ------------------------------------ -process (reset, clock_vid) -begin - if reset='1' then - hcnt <= (others=>'0'); - vcnt <= (others=>'0'); - top_frame <= '0'; - else - if rising_edge(clock_vid) then - if pix_ena = '1' then - - hcnt <= hcnt + 1; - if hcnt = 633 then - hcnt <= (others=>'0'); - vcnt <= vcnt + 1; - if (vcnt = 524 and tv15Khz_mode = '0') or (vcnt = 263 and tv15Khz_mode = '1') then - vcnt <= (others=>'0'); - top_frame <= not top_frame; - end if; - end if; - - if tv15Khz_mode = '0' then - -- progessive mode - - if vcnt = 490-1 then video_vs <= '0'; end if; -- front porch 10 - if vcnt = 492-1 then video_vs <= '1'; end if; -- sync pulse 2 - -- back porch 33 - - if hcnt = 512+13+9+6 then video_hs <= '0'; end if; -- front porch 16/25*20 = 13 - if hcnt = 512+90+9+6 then video_hs <= '1'; end if; -- sync pulse 96/25*20 = 77 - -- back porch 48/25*20 = 38 - video_blankn <= '0'; - if hcnt >= 2+16-1 and hcnt < 514+16-1 and - vcnt >= 2 and vcnt < 481 then video_blankn <= '1';end if; - - else -- interlaced mode - - if hcnt = 530+22 then - hs_cnt <= (others => '0'); - if (vcnt = 240) then - vs_cnt <= (others => '0'); - else - vs_cnt <= vs_cnt +1; - end if; - - if vcnt = 240 then video_vs <= '0'; end if; - if vcnt = 242 then video_vs <= '1'; end if; - - else - hs_cnt <= hs_cnt + 1; - end if; - - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 1 and vcnt < 241 then video_blankn <= '1';end if; - - - if hs_cnt = 0 then hsync0 <= '0'; - elsif hs_cnt = 47 then hsync0 <= '1'; - end if; - - if hs_cnt = 0 then hsync1 <= '0'; - elsif hs_cnt = 23 then hsync1 <= '1'; - elsif hs_cnt = 317+ 0 then hsync1 <= '0'; - elsif hs_cnt = 317+23 then hsync1 <= '1'; - end if; - - if hs_cnt = 0 then hsync2 <= '0'; - elsif hs_cnt = 317-47 then hsync2 <= '1'; - elsif hs_cnt = 317 then hsync2 <= '0'; - elsif hs_cnt = 634-47 then hsync2 <= '1'; - end if; - - - if hs_cnt = 0 then hsync3 <= '0'; - elsif hs_cnt = 23 then hsync3 <= '1'; - elsif hs_cnt = 317 then hsync3 <= '0'; - elsif hs_cnt = 634-47 then hsync3 <= '1'; - end if; - - if hs_cnt = 0 then hsync4 <= '0'; - elsif hs_cnt = 317-47 then hsync4 <= '1'; - elsif hs_cnt = 317 then hsync4 <= '0'; - elsif hs_cnt = 317+23 then hsync4 <= '1'; - end if; - - - if vs_cnt = 1 then video_csync <= hsync1; - elsif vs_cnt = 2 then video_csync <= hsync1; - elsif vs_cnt = 3 then video_csync <= hsync1; - elsif vs_cnt = 4 and top_frame = '1' then video_csync <= hsync3; - elsif vs_cnt = 4 and top_frame = '0' then video_csync <= hsync1; - elsif vs_cnt = 5 then video_csync <= hsync2; - elsif vs_cnt = 6 then video_csync <= hsync2; - elsif vs_cnt = 7 and top_frame = '1' then video_csync <= hsync4; - elsif vs_cnt = 7 and top_frame = '0' then video_csync <= hsync2; - elsif vs_cnt = 8 then video_csync <= hsync1; - elsif vs_cnt = 9 then video_csync <= hsync1; - elsif vs_cnt = 10 then video_csync <= hsync1; - elsif vs_cnt = 11 then video_csync <= hsync0; - else video_csync <= hsync0; - end if; - - - end if; - - end if; - end if; - end if; -end process; - --------------------- --- players inputs -- --------------------- --- "11" for test & tilt & unused -input_0 <= not service & "11" & not fire & not start2 & not start1 & not coin2 & not coin1; -input_1 <= '1' & angle; -input_2 <= not down_c & not up_c & not right_c & not left_c & not down & not up & not right & not left; -input_3 <= not fire_c & "1111" & cont & cocktail & coin_meters; -input_4 <= '1' & angle_c; - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) < X"C" else -- 0000-BFFF - wram_do when cpu_mreq_n = '0' and (cpu_addr and X"E000") = x"C000" else -- C000-C7FF + mirroring 1800 - sp_ram_cache_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E000" else -- sprite ram E000-E1FF + mirroring 1600 - bg_ram_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E800" else -- video ram E800-EFFF + mirroring 1000 - ctc_controler_do when cpu_ioreq_n = '0' and cpu_m1_n = '0' else -- ctc ctrl (interrupt vector) - ssio_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 5) = "000" else -- 0x00-0x1F - ctc_counter_3_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else - ctc_counter_2_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else - ctc_counter_1_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else - ctc_counter_0_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else - X"FF"; - ------------------------------------------------------------------------- --- Misc registers : ctc write enable / interrupt acknowledge ------------------------------------------------------------------------- -ctc_counter_3_trg <= '1' when (vcnt = 246 and tv15Khz_mode = '1') or (vcnt = 493 and tv15Khz_mode = '0')else '0'; -ctc_counter_3_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else '0'; -ctc_counter_2_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else '0'; -ctc_counter_1_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else '0'; -ctc_counter_0_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -ctc_controler_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -- only channel 0 receive int vector -ctc_int_ack <= '1' when cpu_ioreq_n = '0' and cpu_m1_n = '0' else '0'; - ------------------------------------------- --- write enable / ram access from CPU -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E000") = x"C000" else '0'; -sp_ram_cache_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E000" and hcnt(0) = '0' else '0'; -bg_ram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E800" and hcnt(0) = '0' else '0'; - -ssio_iowe <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' else '0'; - ----------------------- ---- sprite machine --- ----------------------- -vflip <= vcnt(8 downto 0) & top_frame when tv15Khz_mode = '1' else vcnt; -- do not apply mirror flip - -sp_buffer_sel <= vflip(1) when tv15Khz_mode = '1' else vflip(0); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - if pix_ena = '1' then - if hcnt = 0 then - sp_cnt <= (others => '0'); - sp_input_phase <= (others => '0'); - sp_on_line <= '0'; - sp_done <= '0'; - end if; - - if sp_done = '0' then - sp_input_phase <= sp_input_phase + 1 ; - sp_hcnt <= sp_hcnt + 1; - case sp_input_phase is - when "000000" => - if sp_vcnt(8 downto 5) = x"F" then - sp_line <= sp_vcnt(4 downto 0); - else - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - end if; - sp_byte_cnt <= (others => '0'); - when "000001" => - sp_code <= sp_ram_do; - when "000010" => - sp_hcnt <= sp_ram_do & '0'; - sp_on_line <= '1'; - when "001001"|"010001"|"011001" => - sp_byte_cnt <= sp_byte_cnt + 1; - when "100001" => - sp_on_line <= '0'; - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - when others => - null; - end case; - sp_mux_roms <= sp_input_phase(2 downto 1); - end if; - - if hcnt(0) = '0' then - sp_buffer_ram1_do_r <= sp_buffer_ram1_do; - sp_buffer_ram2_do_r <= sp_buffer_ram2_do; - end if; - - end if; - - end if; -end process; - --- sp_ram_cache can be read/write by cpu when hcnt(0) = 0; --- sp_ram_cache can be read by sprite machine when hcnt(0) = 1; - -sp_ram_cache_addr <= cpu_addr(8 downto 0) when hcnt(0) = '0' else sp_ram_addr; - - -move_buf <= '1' when (vcnt(8 downto 1) = 250 and tv15Khz_mode = '0') or (vcnt(7 downto 1) = 125 and tv15Khz_mode = '1') else '0'; -- line 500-501 -sp_ram_addr <= vcnt(0) & hcnt(8 downto 1) when move_buf = '1' else sp_cnt & sp_input_phase(1 downto 0); -sp_ram_we <= hcnt(0) when move_buf = '1' else '0'; - -sp_vcnt <= vflip + (sp_ram_do & '0'); -- valid when sp_input_phase = 0 - -sp_hflip <= (others => sp_code(6)); -sp_vflip <= (others => sp_code(7)); - -sp_code_line <= sp_code(5 downto 0) & (sp_line xor sp_vflip) & (sp_byte_cnt xor sp_hflip); -- sprite graphics roms addr - -sp_code_line_mux <= "00" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "01") or - (sp_hflip(0) = '1' and sp_mux_roms = "00") else - "01" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "10") or - (sp_hflip(0) = '1' and sp_mux_roms = "11") else - "10" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "11") or - (sp_hflip(0) = '1' and sp_mux_roms = "10") else - "11" & sp_code_line;-- when (sp_hflip(0) = '0' and sp_mux_roms = "00") or - --(sp_hflip(0) = '1' and sp_mux_roms = "01") ; - -sp_graphx_flip <= sp_graphx_do when sp_hflip(0) = '0' else - sp_graphx_do(3 downto 0) & sp_graphx_do(7 downto 4); - -sp_buffer_ram1_di <= sp_buffer_ram1_do or sp_graphx_flip when sp_buffer_sel = '1' else "00000000"; -sp_buffer_ram1_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '1' else hcnt(8 downto 1) - X"04"; -sp_buffer_ram1_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '1' else hcnt(0); - -sp_buffer_ram2_di <= sp_buffer_ram2_do or sp_graphx_flip when sp_buffer_sel = '0' else "00000000"; -sp_buffer_ram2_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '0' else hcnt(8 downto 1) - X"04"; -sp_buffer_ram2_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '0' else hcnt(0); - -sp_vid <= sp_buffer_ram1_do_r(7 downto 4) when (sp_buffer_sel = '0') and (hcnt(0) = '1') else - sp_buffer_ram1_do_r(3 downto 0) when (sp_buffer_sel = '0') and (hcnt(0) = '0') else - sp_buffer_ram2_do_r(7 downto 4) when (sp_buffer_sel = '1') and (hcnt(0) = '1') else - sp_buffer_ram2_do_r(3 downto 0);-- when (sp_buffer_sel = '1') and (hcnt(0) = '0'); - --------------------- ---- char machine --- --------------------- -bg_ram_addr <= cpu_addr(10 downto 0) when hcnt(0) = '0' else vflip(8 downto 4) & hcnt(8 downto 4) & hcnt(1); - -bg_code_line <= bg_attr(0) & bg_code_r & (vflip(3 downto 1) xor (bg_attr(2) & bg_attr(2) & bg_attr(2) ) ) & (hcnt(3) xor bg_attr(1)); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - -- catch ram data for cpu - if hcnt(0) = '0' then - bg_ram_do_r <= bg_ram_do; - sp_ram_cache_do_r <= sp_ram_cache_do; - end if; - - if pix_ena = '1' then - - if hcnt(0) = '1' then - case hcnt(3 downto 1) is - when "110" => bg_code <= bg_ram_do; - when "111" => bg_attr <= bg_ram_do; - bg_code_r <= bg_code; - when others => null; - end case; - - case hcnt(2 downto 1) xor (bg_attr(1) & bg_attr(1)) is - when "00" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(7 downto 6) & bg_graphx1_do(7 downto 6); - when "01" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(5 downto 4) & bg_graphx1_do(5 downto 4); - when "10" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(3 downto 2) & bg_graphx1_do(3 downto 2); - when others => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(1 downto 0) & bg_graphx1_do(1 downto 0); - end case; - end if; - - end if; - - end if; -end process; - ---------------------------- --- mux char/sprite video -- ---------------------------- -palette_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 7) = X"FF"&'1' else '0'; -- 0xFF80-FFFF - -palette_addr <= cpu_addr(6 downto 1) when palette_we = '1' else bg_palette_addr when sp_vid(2 downto 0) = "000" else bg_attr(7 downto 6) & sp_vid; - -process (clock_vid) -begin - if rising_edge(clock_vid) then - video_g <= palette_do(2 downto 0); - video_b <= palette_do(5 downto 3); - video_r <= palette_do(8 downto 6); - end if; -end process; - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_vid, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- CTC interrupt controler Z80-CTC (MK3882) -ctc_controler : entity work.ctc_controler -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_controler_we, - int_ack => ctc_int_ack, - - int_pulse_0 => ctc_counter_0_int, - int_pulse_1 => ctc_counter_1_int, - int_pulse_2 => ctc_counter_2_int, - int_pulse_3 => ctc_counter_3_int, - - d_out => ctc_controler_do, - int_n => cpu_irq_n -); - -ctc_counter_0 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_0_we, - - clk_trg => '0', - - d_out => ctc_counter_0_do, - zc_to => open, -- zc/to #0 (pin 7) connected to clk_trg #1 (pin 22) on schematics (seems to be not used) - int_pulse => ctc_counter_0_int - -); - -ctc_counter_1 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_1_we, - - clk_trg => '0', - - d_out => ctc_counter_1_do, - zc_to => open, - int_pulse => ctc_counter_1_int - -); - -ctc_counter_2 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_2_we, - - clk_trg => '0', - - d_out => ctc_counter_2_do, - zc_to => open, - int_pulse => ctc_counter_2_int - -); - -ctc_counter_3 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_3_we, - - clk_trg => ctc_counter_3_trg, - - d_out => ctc_counter_3_do, - zc_to => open, - int_pulse => ctc_counter_3_int - -); - --- cpu program ROM 0x0000-0xBFFF -cpu_rom_addr <= cpu_addr(15 downto 0); -cpu_rom_rd <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) < X"C" else '0'; - ---rom_cpu : entity work.tron_cpu ---port map( --- clk => clock_vidn, --- addr => cpu_addr(15 downto 0), --- data => cpu_rom_do ---); - --- working RAM 0xC000-0xC7FF + mirroring adresses -wram : entity work.cmos_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => wram_we, - addr => cpu_addr(10 downto 0), - d => cpu_do, - q => wram_do -); - --- video RAM 0xE800-0xEFFF + mirroring adresses -video_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => bg_ram_we, - addr => bg_ram_addr, - d => cpu_do, - q => bg_ram_do -); - --- sprite RAM (no cpu access) -sprite_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_we, - addr => sp_ram_addr, - d => sp_ram_cache_do, - q => sp_ram_do -); - --- sprite RAM 0xE000-0xE1FF + mirroring adresses -sprites_ram_cache : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_cache_we, - addr => sp_ram_cache_addr, - d => cpu_do, - q => sp_ram_cache_do -); - --- sprite line buffer 1 -sprlinebuf1 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram1_we, - addr => sp_buffer_ram1_addr, - d => sp_buffer_ram1_di, - q => sp_buffer_ram1_do -); - --- sprite line buffer 2 -sprlinebuf2 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram2_we, - addr => sp_buffer_ram2_addr, - d => sp_buffer_ram2_di, - q => sp_buffer_ram2_do -); - --- background graphics ROM G3 -bg_graphics_1 : entity work.tron_bg_bits_1 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx1_do -); - --- background graphics ROM G4 -bg_graphics_2 : entity work.tron_bg_bits_2 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx2_do -); - -----sprite graphics ROM 1E ---sprite_graphics_1 : entity work.tron_sp_bits_1 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx1_do ---); --- ----- sprite graphics ROM 1D ---sprite_graphics_2 : entity work.tron_sp_bits_2 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx2_do ---); --- ----- sprite graphics ROM 1B ---sprite_graphics_3 : entity work.tron_sp_bits_3 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx3_do ---); --- ----- sprite graphics ROM 1A ---sprite_graphics_4 : entity work.tron_sp_bits_4 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx4_do ---); - --- sprite graphics ROM 1E/1D/1B/1A -sprite_graphics : entity work.tron_sp_bits -port map( - clk => clock_vidn, - addr => sp_code_line_mux, - data => sp_graphx_do -); - ---tron_sound_board -sound_board : entity work.tron_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, - cpu_rom_rd => snd_rom_rd, - - dbg_cpu_addr => open --dbg_cpu_addr -); - --- background & sprite palette -palette : entity work.gen_ram -generic map( dWidth => 9, aWidth => 6) -port map( - clk => clock_vidn, - we => palette_we, - addr => palette_addr, - d => cpu_addr(0) & cpu_do, - q => palette_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/tron_sound_board.vhd b/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/tron_sound_board.vhd deleted file mode 100644 index 7db3be02..00000000 --- a/Arcade_MiST/Midway MCR 2/Tron_MiST/rtl/tron_sound_board.vhd +++ /dev/null @@ -1,559 +0,0 @@ ---------------------------------------------------------------------------------- --- Kick_sound_board by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- SOUND : 1xZ80 @ 2.0MHz CPU accessing its program rom, working ram, 2x-AY3-8910 --- 8Kx8bits program rom --- 1Kx8bits working ram --- --- 1xAY-3-8910 --- 3 sound channels --- --- 1xAY-3-8910 --- 3 sound channels --- --- 6 sound modulation (required 8MHz signal => 40MHz/5) --- 2 global volume control (not activated - not sure it was used for kick ) --- --- I/O : --- 4x8bits command registers from main cpu board (IRAM) --- 1x8bits status registers to main cpu board (STAT) --- 5x8bits input buffers to main cpu board (IP0-IP5) --- 2x8bits output registers from main cpu board (OP0/OP4) --- ---------------------------------------------------------------------------------- --- Schematics remarks : --- Not sure global volume are used => both deactivated --- Not sure if global channels are mixed together or not => allow for --- external control mixed/separated ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity tron_sound_board is -port( - clock_40 : in std_logic; - reset : in std_logic; - - main_cpu_addr : in std_logic_vector(7 downto 0); - - ssio_iowe : in std_logic; - ssio_di : in std_logic_vector(7 downto 0); - ssio_do : out std_logic_vector(7 downto 0); - - input_0 : in std_logic_vector(7 downto 0); - input_1 : in std_logic_vector(7 downto 0); - input_2 : in std_logic_vector(7 downto 0); - input_3 : in std_logic_vector(7 downto 0); - input_4 : in std_logic_vector(7 downto 0); - - separate_audio : in std_logic; - - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - - cpu_rom_addr : out std_logic_vector(13 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - cpu_rom_rd : out std_logic; - - dbg_cpu_addr : out std_logic_vector(15 downto 0) - ); -end tron_sound_board; - -architecture struct of tron_sound_board is - - signal reset_n : std_logic; - signal clock_snd : std_logic; - signal clock_sndn: std_logic; - - signal clock_cnt1 : std_logic_vector(4 downto 0) := "00000"; - - signal cpu_ena : std_logic; - signal ena_4Mhz : std_logic; - signal clk_8Mhz : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - --- signal cpu_rom_do : std_logic_vector( 7 downto 0); - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal iram_0_do : std_logic_vector( 7 downto 0); - signal iram_1_do : std_logic_vector( 7 downto 0); - signal iram_2_do : std_logic_vector( 7 downto 0); - signal iram_3_do : std_logic_vector( 7 downto 0); - - signal ssio_status : std_logic_vector( 7 downto 0); - - signal div_E11 : std_logic_vector(2 downto 0); -- binary counter 3msb of E11 - 74161 - signal div_D11 : std_logic_vector(3 downto 0); -- decade counter - D11 - 74160 - signal div_C12 : std_logic_vector(6 downto 0); -- stage ripple counter - C12 - MC140247 - signal clr_int : std_logic; - - signal ay1_audio_chan : std_logic_vector( 1 downto 0); - signal ay1_audio_muxed: std_logic_vector( 7 downto 0); - signal ay1_bc1 : std_logic; - signal ay1_bdir : std_logic; - signal ay1_do : std_logic_vector( 7 downto 0); - signal ay1_cs : std_logic; - signal ay1_port_a : std_logic_vector( 7 downto 0); - signal ay1_port_b : std_logic_vector( 7 downto 0); - - signal ay2_audio_chan : std_logic_vector( 1 downto 0); - signal ay2_audio_muxed: std_logic_vector( 7 downto 0); - signal ay2_bc1 : std_logic; - signal ay2_bdir : std_logic; - signal ay2_do : std_logic_vector( 7 downto 0); - signal ay2_cs : std_logic; - signal ay2_port_a : std_logic_vector( 7 downto 0); - signal ay2_port_b : std_logic_vector( 7 downto 0); - - signal ssio_82s123_addr : std_logic_vector(4 downto 0); - signal ssio_82s123_do : std_logic_vector(7 downto 0); - signal ssio_modulation_clock : std_logic; - signal ssio_modulation_clock_r : std_logic; - signal ssio_modulation_load : std_logic; - signal modulation_counter_a1 : std_logic_vector(3 downto 0); - signal modulation_counter_b1 : std_logic_vector(3 downto 0); - signal modulation_counter_c1 : std_logic_vector(3 downto 0); - signal modulation_counter_a2 : std_logic_vector(3 downto 0); - signal modulation_counter_b2 : std_logic_vector(3 downto 0); - signal modulation_counter_c2 : std_logic_vector(3 downto 0); - - signal ch_a1 : std_logic_vector(7 downto 0); - signal ch_b1 : std_logic_vector(7 downto 0); - signal ch_c1 : std_logic_vector(7 downto 0); - signal ch_a2 : std_logic_vector(7 downto 0); - signal ch_b2 : std_logic_vector(7 downto 0); - signal ch_c2 : std_logic_vector(7 downto 0); - - -- K volume data : 148 138 127 112 95 72 42 0 - type bytes_array is array(0 to 7) of std_logic_vector(7 downto 0); - signal K_volume : bytes_array := (X"94",X"8A",X"7F",X"70",X"5F",X"48",X"2A",X"00"); - - signal volume_ch1 : std_logic_vector(7 downto 0); - signal volume_ch2 : std_logic_vector(7 downto 0); - - signal snd_1 : std_logic_vector(17 downto 0); - signal snd_2 : std_logic_vector(17 downto 0); - signal snd_mono : std_logic_vector(18 downto 0); - -begin - -clock_snd <= clock_40; -clock_sndn <= not clock_40; -reset_n <= not reset; - --- debug -process (reset, clock_snd) -begin - if rising_edge(clock_snd) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr <= cpu_addr; - end if; -end process; - --- make enables clock from clock_snd -process (clock_snd, reset) -begin - if reset='1' then - clock_cnt1 <= (others=>'0'); - clk_8Mhz <= '0'; - else - if rising_edge(clock_snd) then - if clock_cnt1 = "10011" then -- divide by 20 - clock_cnt1 <= (others=>'0'); - else - clock_cnt1 <= clock_cnt1 + 1; - end if; - - if clock_cnt1 = "10011" or - clock_cnt1 = "00100" or - clock_cnt1 = "01001" or - clock_cnt1 = "01110" then - - clk_8Mhz <= not clk_8Mhz; -- (50% duty cycle) - end if; - - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt1 = "00000" else '0'; -- (2.0MHz) - -ena_4Mhz <= '1' when clock_cnt1 = "00000" or - clock_cnt1 = "01010" else '0'; -- (4.0MHz) - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 14) = "00" else -- 0x0000-0x3FFF - wram_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"8" else -- 0x8000-0x83FF - iram_0_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9000" else - iram_1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9001" else - iram_2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9002" else - iram_3_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9003" else - ay1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"A" else - ay2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"B" else - x"FF" when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"F" else -- 0xF000 (sw3 dip - D14) - X"FF"; - ------------------------------------------- --- write enable to working ram from CPU -- --- clear interrupt, cs for AY3-8910 -- --- ssio output to main cpu (read input) -- --- ssio status to main cpu -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"8" else '0'; -- 0x8000-0x83FF -clr_int <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) = X"E" else '0'; -- 0xE000-0xEFFF - -ay1_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"A" else '0'; -- 0xA000-0xAFFF -ay2_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"B" else '0'; -- 0xB000-0xBFFF - -ay1_bdir <= not (not ay1_cs or cpu_addr(0) ); -ay1_bc1 <= not (not ay1_cs or cpu_addr(1) ); -ay2_bdir <= not (not ay2_cs or cpu_addr(0) ); -ay2_bc1 <= not (not ay2_cs or cpu_addr(1) ); - -ssio_do <= input_0 when main_cpu_addr(2 downto 0) = "000" else -- Input 0 -- players, coins, ... - input_1 when main_cpu_addr(2 downto 0) = "001" else -- Input 1 - input_2 when main_cpu_addr(2 downto 0) = "010" else -- Input 2 - input_3 when main_cpu_addr(2 downto 0) = "011" else -- Input 3 -- sw1 dip - input_4 when main_cpu_addr(2 downto 0) = "100" else -- Input 4 - ssio_status when main_cpu_addr(2 downto 0) = "111" else -- ssio status - x"FF"; - -process (clock_snd) -begin - if rising_edge(clock_snd) then - if cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"C" then ssio_status <= cpu_do; end if; -- 0xC000-0xCFFF - end if; -end process; - ------------------------------------------------------------------------- --- Misc registers : interrupt, counters E11/D11/C12 ------------------------------------------------------------------------- -process (clock_snd, reset, clr_int, ena_4Mhz) -begin - if reset = '1' then - div_E11 <= (others => '0'); -- 3msb of E11 - div_D11 <= (others => '0'); -- decade counter - div_C12 <= (others => '0'); -- MC14024 - else - if rising_edge(clock_snd) then - - if ena_4Mhz = '1' then - - div_E11 <= div_E11 + 1; - - if div_E11 = "111" then - if div_D11 = "1001" then - div_D11 <= (others => '0'); - else - div_D11 <= div_D11 + 1; - end if; - - if div_D11 = "0100" then - div_C12 <= div_C12 + 1; - end if; - - end if; - - end if; - - if clr_int = '1' then - div_C12 <= (others => '0'); - end if; - - end if; - end if; -end process; - -cpu_irq_n <= not div_C12(6); - -------------------------------- --- sound modulation / volume -- -------------------------------- - -ssio_82s123_addr <= div_D11 & div_E11(2); - ---74166 8 bits shift register (D13) -ssio_modulation_clock <= ssio_82s123_do(7-to_integer(unsigned(div_E11(1 downto 0) & clk_8Mhz))); -ssio_modulation_load <= '1' when div_D11 = "1001" else '0'; - --- AY-3-8910 #1 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute left and right port B7 (pin 6) --- volume#1 contoled by port B6-4 (pin 7->9) - --- AY-3-8910 #2 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute global port B7 (pin 6) --- volume#2 contoled by port B6-4 (pin 7->9) - --- 4051 cmos mux (D5 and E3) --- CBA --- 000 => switch X0 (pin 13) ON others OFF --- 001 => switch X1 (pin 14) ON others OFF --- ... --- 111 => switch X7 (pin 4) ON others OFF - --- Assuming R179 to R187 equivalent to --- --- -------- --- --------| R2 |-------- -- with R1 = 24k + n*4.7k --- ^ | -------- | ^ -- R2 = 24k --- | --- --- | -- R3 = (7-n)*4.7 --- | | | | | | -- --- Vin | | | R1 R3 | | | Vout -- n being 4051 CBA value --- | | | | | | -- --- | --- --- | -- which gives --- | | | | -- Vout = Vin * (7-n)*4.7/(24+(7-n)*4.7) --- ------------------------ --- --- let : Vout = Vin * K(n) = Vin * (7-n)*4.7/(24+(7-n)*4.7) * 256 --- --- with K(n) = [148 138 127 112 95 72 42 0] --- - -process (clock_snd, ssio_modulation_clock, ssio_modulation_load) -begin - if rising_edge(clock_snd) then - ssio_modulation_clock_r <= ssio_modulation_clock; - - if ssio_modulation_load = '1' then - modulation_counter_a1 <= ay1_port_a(3 downto 0); - modulation_counter_b1 <= ay1_port_a(7 downto 4); - modulation_counter_c1 <= ay1_port_b(3 downto 0); - modulation_counter_a2 <= ay2_port_a(3 downto 0); - modulation_counter_b2 <= ay2_port_a(7 downto 4); - modulation_counter_c2 <= ay2_port_b(3 downto 0); - else - if ssio_modulation_clock = '1' and ssio_modulation_clock_r = '0' then - if modulation_counter_a1 > X"0" then modulation_counter_a1 <= modulation_counter_a1 - 1; end if; - if modulation_counter_b1 > X"0" then modulation_counter_b1 <= modulation_counter_b1 - 1; end if; - if modulation_counter_c1 > X"0" then modulation_counter_c1 <= modulation_counter_c1 - 1; end if; - if modulation_counter_a2 > X"0" then modulation_counter_a2 <= modulation_counter_a2 - 1; end if; - if modulation_counter_b2 > X"0" then modulation_counter_b2 <= modulation_counter_b2 - 1; end if; - if modulation_counter_c2 > X"0" then modulation_counter_c2 <= modulation_counter_c2 - 1; end if; - end if; - end if; - - case ay1_audio_chan is - when "00" => if modulation_counter_a1 = x"0" then ch_a1 <= ay1_audio_muxed; else ch_a1 <= (others => '0'); end if; - when "01" => if modulation_counter_b1 = x"0" then ch_b1 <= ay1_audio_muxed; else ch_b1 <= (others => '0'); end if; - when "10" => if modulation_counter_c1 = x"0" then ch_c1 <= ay1_audio_muxed; else ch_c1 <= (others => '0'); end if; - when others => null; - end case; - - case ay2_audio_chan is - when "00" => if modulation_counter_a2 = x"0" then ch_a2 <= ay2_audio_muxed; else ch_a2 <= (others => '0'); end if; - when "01" => if modulation_counter_b2 = x"0" then ch_b2 <= ay2_audio_muxed; else ch_b2 <= (others => '0'); end if; - when "10" => if modulation_counter_c2 = x"0" then ch_c2 <= ay2_audio_muxed; else ch_c2 <= (others => '0'); end if; - when others => null; - end case; - --- volume_ch1 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); ----- volume_ch2 <= K_volume(to_integer(unsigned(ay2_port_b(6 downto 4)))); --- volume_ch2 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); -- use ch1 control otherwise ch2 is always OFF! - - volume_ch1 <= X"FF"; -- finaly don't use volume controls - volume_ch2 <= X"FF"; - - if ay1_audio_chan = "00" then - snd_1 <= (("00"&ch_a1) + ("00"&ch_b1) + ("00"&ch_c1)) * volume_ch1; - end if; - - if ay2_audio_chan = "00" then - snd_2 <= (("00"&ch_a2) + ("00"&ch_b2) + ("00"&ch_c2)) * volume_ch2; - end if; - - end if; -end process; - -snd_mono <= ('0'&snd_1) + ('0'&snd_2); - -audio_out_l <= snd_1(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); -audio_out_r <= snd_2(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_snd, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- cpu program ROM 0x0000-0x3FFF -cpu_rom_addr <= cpu_addr(13 downto 0); -cpu_rom_rd <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 14) = "00" else '0'; -- 0x0000-0x2FFF - ---rom_cpu : entity work.tron_sound_cpu ---port map( --- clk => clock_sndn, --- addr => cpu_addr(13 downto 0), --- data => cpu_rom_do ---); - --- working RAM 0x8000-0x83FF -wram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 10) -port map( - clk => clock_sndn, - we => wram_we, - addr => cpu_addr(9 downto 0), - d => cpu_do, - q => wram_do -); - --- iram (command from main cpu to sound cpu) -process (clock_snd, reset, ssio_iowe) -begin - if reset = '1' then - iram_0_do <= (others => '0'); - iram_1_do <= (others => '0'); - iram_2_do <= (others => '0'); - iram_3_do <= (others => '0'); - else - if rising_edge(clock_snd) then - if ssio_iowe = '1' and main_cpu_addr(7 downto 2) = "000111" then -- 0x1C - 0x1F - case main_cpu_addr(1 downto 0) is - when "00" => iram_0_do <= ssio_di; - when "01" => iram_1_do <= ssio_di; - when "10" => iram_2_do <= ssio_di; - when "11" => iram_3_do <= ssio_di; - when others => null; - end case; - end if; - end if; - end if; -end process; - --- AY-3-8910 # 1 -ay_3_8910_1 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay1_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay1_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay1_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay1_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay1_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay1_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay1_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - - --- AY-3-8910 # 2 -ay_3_8910_2 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay2_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay2_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay2_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay2_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay2_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay2_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay2_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - --- midway ssio sound modulation prom -midssio : entity work.midssio_82s123 -port map( - clk => clock_sndn, - addr => ssio_82s123_addr, - data => ssio_82s123_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/README.txt b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/README.txt deleted file mode 100644 index a5edb831..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/README.txt +++ /dev/null @@ -1,330 +0,0 @@ ---------------------------------------------------------------------------------- --- --- Arcade: Two Tigers port to MiST by Gehstock --- 11 November 2019 --- --- VGA Only - Coin : ESC - Start 1 Player : F1 - Start 2 Player : F2 - Dogfight : F3 - Up : Up - Down : Down - Fire : Space - Bomb : ALT - -Player 1 Keyboard or Joystick1 -Player 2 Joystick2 ---------------------------------------------------------------------------------- --- DE10_lite Top level for Kick (Midway MCR) by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- Use kick_de10_lite.sdc to compile (Timequest constraints) --- /!\ --- Don't forget to set device configuration mode with memory initialization --- (Assignments/Device/Pin options/Configuration mode) ---------------------------------------------------------------------------------- --- --- Main features : --- PS2 keyboard input @gpio pins 35/34 (beware voltage translation/protection) --- Audio pwm output @gpio pins 1/3 (beware voltage translation/protection) --- --- Video : 31Khz/60Hz --- Cocktail mode : NO --- Sound : OK --- --- For hardware schematic see my other project : NES --- --- Uses 1 pll 40MHz from 50MHz to make 20MHz and 8Mhz --- --- Board key : --- 0 : reset game --- --- Keyboard players inputs : --- --- F3 : Add coin --- F2 : Start 2 players --- F1 : Start 1 player --- SPACE : move faster --- RIGHT arrow : move right --- LEFT arrow : move left --- UP arrow : toggle service mode ON/OFF --- DOWN arrow : kick --- --- Other details : see kick.vhd --- For USB inputs and SGT5000 audio output see my other project: xevious_de10_lite - ---------------------------------------------------------------------------------- --- Kick by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- - --- Features : --- Video : 31Khz/60Hz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from kick.zip and midssio.zip --- --- Use make_kick_proms.bat to build vhd file from binaries --- (CRC list included) - --- Kick/Kickman (Midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 24Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 1Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see Kick_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- CPU programs 4 interuptions : (Vector D0) --- --- IT ch 3 : triggered by line 493 : once per frame : start @00D8 --- set timer ch0 to launch interrupt around line 20 --- set timer ch1 to launch interrupt around line 240 --- --- IT ch 0 : triggered by timer ch 0 : once per frame : start @017E --- stop timer 0 --- --- IT ch 1 : triggered by timer ch 1 : once per frame : start @0192 --- stop timer 1 --- --- IT ch 2 : trigged by timer ch 2 : once every ~105 scanlines : start @04E1 --- read angle decoder --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Angle (spin) decoder : Original design is a simple Up/Down 4 bits counter. --- Replacement is proposed in kick_de10_lite.vhd as a 10bits counter allowing --- more stable speed. It make use of CTC zc_to channel 2 signal to avoid --- aliasing problems. Despite speed selection (faster/slower) is available --- from keyboard key it hardly simulate a real spinner. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- -+----------------------------------------------------------------------------------+ -; Fitter Summary ; -+------------------------------------+---------------------------------------------+ -; Fitter Status ; Successful - Sat Nov 02 22:31:20 2019 ; -; Quartus Prime Version ; 18.1.0 Build 625 09/12/2018 SJ Lite Edition ; -; Revision Name ; kick_de10_lite ; -; Top-level Entity Name ; kick_de10_lite ; -; Family ; MAX 10 ; -; Device ; 10M50DAF484C6GES ; -; Timing Models ; Preliminary ; -; Total logic elements ; 7,125 / 49,760 ( 14 % ) ; -; Total combinational functions ; 6,705 / 49,760 ( 13 % ) ; -; Dedicated logic registers ; 2,068 / 49,760 ( 4 % ) ; -; Total registers ; 2068 ; -; Total pins ; 105 / 360 ( 29 % ) ; -; Total virtual pins ; 0 ; -; Total memory bits ; 700,416 / 1,677,312 ( 42 % ) ; -; Embedded Multiplier 9-bit elements ; 0 / 288 ( 0 % ) ; -; Total PLLs ; 1 / 4 ( 25 % ) ; -; UFM blocks ; 0 / 1 ( 0 % ) ; -; ADC blocks ; 0 / 2 ( 0 % ) ; -+------------------------------------+---------------------------------------------+ - ---------------- -VHDL File list ---------------- - -de10_lite/max10_pll_40M.vhd Pll 40MHz from 50MHz altera mf - -rtl_dar/kick_de10_lite.vhd Top level for de10_lite board -rtl_dar/kick.vhd Main CPU and video boards logic -rtl_dar/kick_sound_board.vhd Main sound board logic -rtl_dar/ctc_controler.vhd Z80-CTC controler -rtl_dar/ctc_counter.vhd Z80-CTC counter - -rtl_mikej/YM2149_linmix.vhd Copyright (c) MikeJ - Jan 2005 - -rtl_T80_304/T80se.vhdT80 Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) -rtl_T80_304/T80_Reg.vhd -rtl_T80_304/T80_Pack.vhd -rtl_T80_304/T80_MCode.vhd -rtl_T80_304/T80_ALU.vhd -rtl_T80_304/T80.vhd - -rtl_dar/kbd_joystick.vhd Keyboard key to player/coin input -rtl_dar/io_ps2_keyboard.vhd Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) -rtl_dar/gen_ram.vhd Generic RAM (Peter Wendrich + DAR Modification) -rtl_dar/decodeur_7_seg.vhd 7 segments display decoder - -rtl_dar/proms/kick_cpu.vhd CPU board PROMS -rtl_dar/proms/kick_bg_bits_2.vhd -rtl_dar/proms/kick_bg_bits_1.vhd - -rtl_dar/proms/kick_sp_bits_4.vhd Video board PROMS -rtl_dar/proms/kick_sp_bits_3.vhd -rtl_dar/proms/kick_sp_bits_2.vhd -rtl_dar/proms/kick_sp_bits_1.vhd - -rtl_dar/proms/kick_sound_cpu.vhd Sound board PROMS -rtl_dar/proms/midssio_82s123.vhd - ----------------------- -Quartus project files ----------------------- -de10_lite/kick_de10_lite.sdc Timequest constraints file -de10_lite/kick_de10_lite.qsf de10_lite settings (files,pins...) -de10_lite/kick_de10_lite.qpf de10_lite project - ------------------------------ -Required ROMs (Not included) ------------------------------ -You need the following 17 ROMs binary files from kick.zip and midssio.zip(MAME) - -1200a-v2.b3 CRC 65924917 -1300b-v2.b4 CRC 27929f52 -1400c-v2.b5 CRC 69107ce6 -1500d-v2.d4 CRC 04a23aa1 -1600e-v2.d5 CRC 1d2834c0 -1700f-v2.d6 CRC ddf84ce1 -1800g-v2.g4 CRC b4d120f3 -1900h-v2.g5 CRC c3ba4893 - -2600a-v2.1e CRC 2c5d6b55 -2700b-v2.1d CRC 565ea97d -2800c-v2.1b CRC f3be56a1 -2900d-v2.1a CRC 77da795e - -4200-a.a7 CRC 9e35c02e -4300-b.a8 CRC ca2b7c28 -4400-c.a9 CRC d1901551 -4500-d.a10 CRC d36ddcdc -midssio_82s123.12d CRC e1281ee9 - ------- -Tools ------- -You need to build vhdl files from the binary file : - - Unzip the roms file in the tools/kick_unzip directory - - Double click (execute) the script tools/make_kick_proms.bat to get the following 9 files - -kick_cpu.vhd -kick_bg_bits_2.vhd -kick_bg_bits_1.vhd -kick_sp_bits_4.vhd -kick_sp_bits_3.vhd -kick_sp_bits_2.vhd -kick_sp_bits_1.vhd -kick_sound_cpu.vhd -midssio_82s123.vhd - -*DO NOT REDISTRIBUTE THESE FILES* - -VHDL files are needed to compile and include roms into the project - -The script make_kick_proms.bat uses make_vhdl_prom executables delivered both in linux and windows version. The script itself is delivered only in windows version (.bat) but should be easily ported to linux. - -Source code of make_vhdl_prom.c is also delivered. - ---------------------------------- -Compiling for de10_lite ---------------------------------- -You can build the project with ROM image embeded in the sof file. -*DO NOT REDISTRIBUTE THESE FILES* - -3 steps - - - put the VHDL ROM files (.vhd) into the rtl_dar/proms directory - - build kick_de10_lite - - program kick_de10_lite.sof - ------------------------- ------------------------- -End of file ------------------------- diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.qpf b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.qpf deleted file mode 100644 index 97a06f95..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.qpf +++ /dev/null @@ -1,30 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 13:02:51 November 09, 2019 -# -# -------------------------------------------------------------------------- # - -QUARTUS_VERSION = "13.1" -DATE = "13:02:51 November 09, 2019" - -# Revisions - -PROJECT_REVISION = "TwoTigers" diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.qsf b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.qsf deleted file mode 100644 index 9a19f201..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.qsf +++ /dev/null @@ -1,233 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 10:32:21 November 11, 2019 -# -# -------------------------------------------------------------------------- # -# -# Notes: -# -# 1) The default values for assignments are stored in the file: -# TwoTigers_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 PROJECT_OUTPUT_DIRECTORY output_files -set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL -set_global_assignment -name LAST_QUARTUS_VERSION "13.1 SP4.26" -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" - -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS -set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_INPUT_REGISTER ON -to SDRAM_DQ[*] - -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_A[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQ[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_BA[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQML -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQMH -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nRAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nWE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CKE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CLK -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_R[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_G[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_B[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_HS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_VS -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_L -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_R -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to SPI_DO - -# 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 TOP_LEVEL_ENTITY TwoTigers_MiST -set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 -set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 -set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP - -# Fitter Assignments -# ================== -set_global_assignment -name DEVICE EP3C25E144C8 -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 STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" -set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" -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(TwoTigers_MiST) - - # start DESIGN_PARTITION(Top) - # --------------------------- - - # Incremental Compilation Assignments - # =================================== -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 - - # end DESIGN_PARTITION(Top) - # ------------------------- - -# end ENTITY(TwoTigers_MiST) -# -------------------------- -set_global_assignment -name SYSTEMVERILOG_FILE rtl/TwoTigers_MiST.sv -set_global_assignment -name VHDL_FILE rtl/spinner.vhd -set_global_assignment -name VHDL_FILE rtl/satans_hollow.vhd -set_global_assignment -name VHDL_FILE rtl/satans_hollow_sound_board.vhd -set_global_assignment -name VHDL_FILE rtl/YM2149_linmix_sep.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_counter.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_controler.vhd -set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd -set_global_assignment -name VHDL_FILE rtl/cmos_ram.vhd -set_global_assignment -name VHDL_FILE rtl/rom/twotiger_bg_bits_2.vhd -set_global_assignment -name VHDL_FILE rtl/rom/twotiger_bg_bits_1.vhd -set_global_assignment -name VHDL_FILE rtl/rom/twotiger_sp_bits.vhd -set_global_assignment -name VHDL_FILE rtl/rom/midssio_82s123.vhd -set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv -set_global_assignment -name VHDL_FILE rtl/pll_mist.vhd -set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip -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/Midway MCR 2/TwoTigers_MiST/TwoTigers.sdc b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.sdc deleted file mode 100644 index 80fe5371..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/TwoTigers.sdc +++ /dev/null @@ -1,134 +0,0 @@ -## Generated SDC file "vectrex_MiST.out.sdc" - -## Copyright (C) 1991-2013 Altera Corporation -## Your use of Altera Corporation's design tools, logic functions -## and other software and tools, and its AMPP partner logic -## functions, and any output files from any of the foregoing -## (including device programming or simulation files), and any -## associated documentation or information are expressly subject -## to the terms and conditions of the Altera Program License -## Subscription Agreement, Altera MegaCore Function License -## Agreement, or other applicable license agreement, including, -## without limitation, that your use is for the sole purpose of -## programming logic devices manufactured by Altera and sold by -## Altera or its authorized distributors. Please refer to the -## applicable agreement for further details. - - -## VENDOR "Altera" -## PROGRAM "Quartus II" -## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition" - -## DATE "Sun Jun 24 12:53:00 2018" - -## -## DEVICE "EP3C25E144C8" -## - -# Clock constraints - -# Automatically constrain PLL and other generated clocks -derive_pll_clocks -create_base_clocks - -# Automatically calculate clock uncertainty to jitter and other effects. -derive_clock_uncertainty - -# tsu/th constraints - -# tco constraints - -# tpd constraints - -#************************************************************** -# Time Information -#************************************************************** - -set_time_format -unit ns -decimal_places 3 - - - -#************************************************************** -# Create Clock -#************************************************************** - -create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}] - -set sys_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -set sdram_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -#************************************************************** -# Create Generated Clock -#************************************************************** - - -#************************************************************** -# Set Clock Latency -#************************************************************** - - - -#************************************************************** -# Set Clock Uncertainty -#************************************************************** - -#************************************************************** -# Set Input Delay -#************************************************************** - -set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}] - -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 6.6 [get_ports SDRAM_DQ[*]] -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min 3.5 [get_ports SDRAM_DQ[*]] - -#************************************************************** -# Set Output Delay -#************************************************************** - -set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_L}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_R}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {LED}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {VGA_*}] - -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 1.5 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min -0.8 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] - -#************************************************************** -# Set Clock Groups -#************************************************************** - -set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}] - -#************************************************************** -# Set False Path -#************************************************************** - - - -#************************************************************** -# Set Multicycle Path -#************************************************************** - -set_multicycle_path -to {VGA_*[*]} -setup 2 -set_multicycle_path -to {VGA_*[*]} -hold 1 - -#************************************************************** -# Set Maximum Delay -#************************************************************** - - - -#************************************************************** -# Set Minimum Delay -#************************************************************** - - - -#************************************************************** -# Set Input Transition -#************************************************************** - diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/clean.bat b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/clean.bat deleted file mode 100644 index b3b7c3b5..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/clean.bat +++ /dev/null @@ -1,37 +0,0 @@ -@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/Midway MCR 2/TwoTigers_MiST/rtl/TwoTigers_MiST.sv b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/TwoTigers_MiST.sv deleted file mode 100644 index 256f7e1e..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/TwoTigers_MiST.sv +++ /dev/null @@ -1,326 +0,0 @@ -//============================================================================ -// Arcade: Two Tigers Tron-Conversation by DarFPGA -// -// This program is free software; you can redistribute it and/or modify it -// under the terms of the GNU General Public License as published by the Free -// Software Foundation; either version 2 of the License, or (at your option) -// any later version. -// -// This program is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -// more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -//============================================================================ - -module TwoTigers_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 = { - "TWOTIGER;;", - "O34,Scanlines,Off,25%,50%,75%;", - "O5,Blend,Off,On;", - "O6,Service,Off,On;", - //"O7,Spinner Speed,Low,High;", - "T0,Reset;", - "V,v1.1.",`BUILD_DATE -}; - -assign LED = ~ioctl_downl; -assign SDRAM_CLK = clk_sys; -assign SDRAM_CKE = 1; - -wire clk_sys; -wire pll_locked; -pll_mist pll( - .inclk0(CLOCK_27), - .areset(0), - .c0(clk_sys), - .locked(pll_locked) - ); - -wire [31:0] status; -wire [1:0] buttons; -wire [1:0] switches; -wire [7:0] joystick_0; -wire [7:0] joystick_1; -wire scandoublerD; -wire ypbpr; -wire [15:0] audio_l, audio_r; -wire hs, vs, cs; -wire blankn; -wire [2:0] g, r, b; -wire [14:0] rom_addr; -wire [15:0] rom_do; -wire rom_rd; -wire [13:0] snd_addr; -wire [15:0] snd_do; -wire snd_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 ( clk_sys ), - .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 ) -); - -reg port1_req, port2_req; -sdram sdram( - .*, - .init_n ( pll_locked ), - .clk ( clk_sys ), - - // port1 used for main 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 ? 15'h7fff : {1'b0, rom_addr[14:1]} ), - .cpu1_q ( rom_do ), - - // port2 for sound board - .port2_req ( port2_req ), - .port2_ack ( ), - .port2_a ( ioctl_addr[23:1] - 16'h4000 ), - .port2_ds ( {ioctl_addr[0], ~ioctl_addr[0]} ), - .port2_we ( ioctl_downl ), - .port2_d ( {ioctl_dout, ioctl_dout} ), - .port2_q ( ), - - .snd_addr ( ioctl_downl ? 15'h7fff : {2'b00, snd_addr[13:1]} ), - .snd_q ( snd_do ) -); - -always @(posedge clk_sys) 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 clk_sys) begin - reg ioctl_downlD; - ioctl_downlD <= ioctl_downl; - - if (ioctl_downlD & ~ioctl_downl) rom_loaded <= 1; - reset <= status[0] | buttons[1] | ~rom_loaded; -end - -wire [6:0] spin_angle1; -spinner spinner1 ( - .clock_40(clk_sys), - .reset(reset), - .btn_acc(), - .btn_left(m_up1), - .btn_right(m_down1), - .ctc_zc_to_2(vs), - .spin_angle(spin_angle1) -); - -wire [6:0] spin_angle2; -spinner spinner2 ( - .clock_40(clk_sys), - .reset(reset), - .btn_acc(), - .btn_left(m_up2), - .btn_right(m_down2), - .ctc_zc_to_2(vs), - .spin_angle(spin_angle2) -); - -satans_hollow satans_hollow( - .clock_40(clk_sys), - .reset(reset), - .video_r(r), - .video_g(g), - .video_b(b), - .video_blankn(blankn), - .video_hs(hs), - .video_vs(vs), - .video_csync(cs), - .tv15Khz_mode(scandoublerD), - .separate_audio(1'b0), - .audio_out_l(audio_l), - .audio_out_r(audio_r), - .coin1(btn_coin), - .coin2(1'b0), - .start3(btn_dogfight), - .start2(btn_two_players), - .start1(btn_one_player), - - .angle1(spin_angle1), - .fire1(m_fire1), - .bomb1(m_bomb1), - - .angle2(spin_angle2), - .fire2(m_fire2), - .bomb2(m_bomb2), - - .speed(status[7]), - .service(status[6]), - .cpu_rom_addr ( rom_addr ), - .cpu_rom_do ( rom_addr[0] ? rom_do[15:8] : rom_do[7:0] ), - .cpu_rom_rd ( rom_rd ), - .snd_rom_addr ( snd_addr ), - .snd_rom_do ( snd_addr[0] ? snd_do[15:8] : snd_do[7:0] ), - .snd_rom_rd ( snd_rd ) -); - -wire vs_out; -wire hs_out; -assign VGA_VS = scandoublerD | vs_out; -assign VGA_HS = scandoublerD ? cs : hs_out; - -mist_video #(.COLOR_DEPTH(3), .SD_HCNT_WIDTH(10)) mist_video( - .clk_sys ( clk_sys ), - .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 ( vs_out ), - .VGA_HS ( hs_out ), - .ce_divider ( 1 ), - .blend ( status[5] ), - .scandoubler_disable( 1'b1 ), - .no_csync ( 1'b1 ), - .scanlines ( status[4:3] ), - .ypbpr ( ypbpr ) - ); - -user_io #( - .STRLEN(($size(CONF_STR)>>3))) -user_io( - .clk_sys (clk_sys ), - .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_l( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_l), - .dac_o(AUDIO_L) - ); - -dac #( - .C_bits(16)) -dac_r( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_r), - .dac_o(AUDIO_R) - ); - -wire m_up1 = btn_up | joystick_0[3]; -wire m_down1 = btn_down | joystick_0[2]; -wire m_fire1 = btn_fire1 | joystick_0[4]; -wire m_bomb1 = btn_fire2 | joystick_0[5]; - -wire m_up2 = joystick_1[3]; -wire m_down2 = joystick_1[2]; -wire m_fire2 = joystick_1[4]; -wire m_bomb2 = joystick_1[5]; - -reg btn_one_player = 0; -reg btn_two_players = 0; -reg btn_dogfight = 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; -wire key_pressed; -wire [7:0] key_code; -wire key_strobe; - -always @(posedge clk_sys) begin - if(key_strobe) begin - case(key_code) - 'h75: btn_up <= key_pressed; // up - 'h72: btn_down <= key_pressed; // down - 'h76: btn_coin <= key_pressed; // ESC - 'h05: btn_one_player <= key_pressed; // F1 - 'h06: btn_two_players <= key_pressed; // F2 - 'h04: btn_dogfight <= key_pressed; // F3 - 'h11: btn_fire2 <= key_pressed; // alt - 'h29: btn_fire1 <= key_pressed; // Space - endcase - end -end - -endmodule diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/YM2149_linmix_sep.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/YM2149_linmix_sep.vhd deleted file mode 100644 index 6ed2498a..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/YM2149_linmix_sep.vhd +++ /dev/null @@ -1,574 +0,0 @@ --- changes for seperate audio outputs and enable now enables cpu access as well --- --- 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 --- --- 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); - O_CHAN : out std_logic_vector(1 downto 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 cnt_div_t1 : std_logic_vector(3 downto 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; - signal env_reset : std_logic; - 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) := "000"; - - 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(4 downto 0); - - signal dac_amp : std_logic_vector(7 downto 0); -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 <= "0000" & reg(1)(3 downto 0) ; - when x"2" => O_DA <= reg(2) ; - when x"3" => O_DA <= "0000" & reg(3)(3 downto 0) ; - when x"4" => O_DA <= reg(4) ; - when x"5" => O_DA <= "0000" & reg(5)(3 downto 0) ; - when x"6" => O_DA <= "000" & reg(6)(4 downto 0) ; - when x"7" => O_DA <= reg(7) ; - when x"8" => O_DA <= "000" & reg(8)(4 downto 0) ; - when x"9" => O_DA <= "000" & reg(9)(4 downto 0) ; - when x"A" => O_DA <= "000" & reg(10)(4 downto 0) ; - when x"B" => O_DA <= reg(11); - when x"C" => O_DA <= reg(12); - when x"D" => O_DA <= "0000" & reg(13)(3 downto 0); - 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 := "00000"; - 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 <= "00000"; - 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) := x"000"; - 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) <= x"000"; - 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 := x"0000"; - 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 <= x"0000"; - 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 <= "11111"; - env_inc <= '0'; -- -1 - else - env_vol <= "00000"; - 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'; tone_src <= '1'; - noise_ena_l <= '1'; chan_vol <= "00000"; - case cnt_div(1 downto 0) is - when "00" => - tone_ena_l <= reg(7)(0); tone_src <= tone_gen_op(1); chan_vol <= reg(8)(4 downto 0); - noise_ena_l <= reg(7)(3); - when "01" => - tone_ena_l <= reg(7)(1); tone_src <= tone_gen_op(2); chan_vol <= reg(9)(4 downto 0); - noise_ena_l <= reg(7)(4); - when "10" => - tone_ena_l <= reg(7)(2); tone_src <= tone_gen_op(3); chan_vol <= reg(10)(4 downto 0); - noise_ena_l <= reg(7)(5); - 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(4 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_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 := "00000"; - else - chan_amp := chan_vol(3 downto 0) & '1'; -- make sure level 31 (env) = level 15 (tone) - end if; - else - chan_amp := env_vol(4 downto 0); - end if; - end if; - - dac_amp <= x"00"; - case chan_amp is - when "11111" => dac_amp <= x"FF"; - when "11110" => dac_amp <= x"D9"; - when "11101" => dac_amp <= x"BA"; - when "11100" => dac_amp <= x"9F"; - when "11011" => dac_amp <= x"88"; - when "11010" => dac_amp <= x"74"; - when "11001" => dac_amp <= x"63"; - when "11000" => dac_amp <= x"54"; - when "10111" => dac_amp <= x"48"; - when "10110" => dac_amp <= x"3D"; - when "10101" => dac_amp <= x"34"; - when "10100" => dac_amp <= x"2C"; - when "10011" => dac_amp <= x"25"; - when "10010" => dac_amp <= x"1F"; - when "10001" => dac_amp <= x"1A"; - when "10000" => dac_amp <= x"16"; - when "01111" => dac_amp <= x"13"; - when "01110" => dac_amp <= x"10"; - when "01101" => dac_amp <= x"0D"; - when "01100" => dac_amp <= x"0B"; - when "01011" => dac_amp <= x"09"; - when "01010" => dac_amp <= x"08"; - when "01001" => dac_amp <= x"07"; - when "01000" => dac_amp <= x"06"; - when "00111" => dac_amp <= x"05"; - when "00110" => dac_amp <= x"04"; - when "00101" => dac_amp <= x"03"; - when "00100" => dac_amp <= x"03"; - when "00011" => dac_amp <= x"02"; - when "00010" => dac_amp <= x"02"; - when "00001" => dac_amp <= x"01"; - when "00000" => dac_amp <= x"00"; - when others => null; - end case; - - cnt_div_t1 <= cnt_div; - end if; - end process; - - p_audio_output : process(RESET_L, CLK) - begin - if (RESET_L = '0') then - O_AUDIO <= (others => '0'); - O_CHAN <= (others => '0'); - elsif rising_edge(CLK) then - - if (ENA = '1') then - O_AUDIO <= dac_amp(7 downto 0); - O_CHAN <= cnt_div_t1(1 downto 0); - 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/Midway MCR 2/TwoTigers_MiST/rtl/build_id.tcl b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/build_id.tcl deleted file mode 100644 index 938515d8..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/build_id.tcl +++ /dev/null @@ -1,35 +0,0 @@ -# ================================================================================ -# -# 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/Midway MCR 2/TwoTigers_MiST/rtl/cmos_ram.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/cmos_ram.vhd deleted file mode 100644 index c5e34893..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/cmos_ram.vhd +++ /dev/null @@ -1,356 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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 cmos_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 cmos_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:= ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --000-00F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --010-01F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --020-02F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --030-03F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --040-04F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --050-05F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --060-06F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --070-07F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --080-08F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --090-09F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0A0-0AF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0B0-0BF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0C0-0CF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0D0-0DF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0E0-0EF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0F0-0FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --100-10F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --1F0-1FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --200-20F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --2F0-2FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --300-30F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --3F0-3FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --400-40F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --4F0-4FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --500-50F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --5F0-5FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --600-60F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --6F0-6FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --700-70F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --7F0-7FF - --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --800-80F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --8F0-8FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --900-90F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --9F0-9FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --A00-A0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --AF0-AFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --B00-B0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --BF0-BFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --C00-C0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --CF0-CFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --D00-D0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --DF0-DFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --E00-E0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --EF0-EFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --F00-F0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --FF0-FFF -); - - 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/Midway MCR 2/TwoTigers_MiST/rtl/ctc_controler.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/ctc_controler.vhd deleted file mode 100644 index 1ff9961d..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/ctc_controler.vhd +++ /dev/null @@ -1,106 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC controler by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_controler is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - int_ack : in std_logic; - - int_pulse_0 : in std_logic; - int_pulse_1 : in std_logic; - int_pulse_2 : in std_logic; - int_pulse_3 : in std_logic; - - d_out : out std_logic_vector( 7 downto 0); - int_n : out std_logic - -); -end ctc_controler; - -architecture struct of ctc_controler is - - signal int_vector : std_logic_vector(4 downto 0); - - signal wait_for_time_constant : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - - signal int_reg_0 : std_logic; - signal int_reg_1 : std_logic; - signal int_reg_2 : std_logic; - signal int_reg_3 : std_logic; - - signal int_ack_r : std_logic; - -begin - -int_n <= '0' when (int_reg_0 or int_reg_1 or int_reg_2 or int_reg_3) = '1' else '1'; - -d_out <= int_vector & "000" when int_reg_0 = '1' else - int_vector & "010" when int_reg_1 = '1' else - int_vector & "100" when int_reg_2 = '1' else - int_vector & "110" when int_reg_3 = '1' else (others => '0'); - -process (reset, clock) -begin - - if reset = '1' then -- hardware and software reset - wait_for_time_constant <= '0'; - int_reg_0 <= '0'; - int_reg_1 <= '0'; - int_reg_2 <= '0'; - int_reg_3 <= '0'; - load_data_r <= load_data; - int_vector <= (others => '0'); - else - if rising_edge(clock) then - if clock_ena = '1' then - - load_data_r <= load_data; - int_ack_r <= int_ack; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - else - if d_in(0) = '1' then -- check if its a control world - wait_for_time_constant <= d_in(2); --- if d_in(1) = '1' then -- software reset --- wait_for_time_constant <= '0'; --- end if; - else -- its an interrupt vector - int_vector <= d_in(7 downto 3); - end if; - end if; - - end if; - - if int_pulse_0 = '1' then int_reg_0 <= '1'; end if; - if int_pulse_1 = '1' then int_reg_1 <= '1'; end if; - if int_pulse_2 = '1' then int_reg_2 <= '1'; end if; - if int_pulse_3 = '1' then int_reg_3 <= '1'; end if; - - if int_ack_r = '1' and int_ack = '0' then - if int_reg_0 = '1' then int_reg_0 <= '0'; - elsif int_reg_1 = '1' then int_reg_1 <= '0'; - elsif int_reg_2 = '1' then int_reg_2 <= '0'; - elsif int_reg_3 = '1' then int_reg_3 <= '0'; end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/ctc_counter.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/ctc_counter.vhd deleted file mode 100644 index 25f9a797..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/ctc_counter.vhd +++ /dev/null @@ -1,152 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC counter by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_counter is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - - clk_trg : in std_logic; - - d_out : out std_logic_vector(7 downto 0); - zc_to : out std_logic; - int_pulse : out std_logic - - ); -end ctc_counter; - -architecture struct of ctc_counter is - - signal control_word : std_logic_vector(7 downto 0); - signal wait_for_time_constant : std_logic; - signal time_constant_loaded : std_logic; - signal restart_on_next_clock : std_logic; - signal restart_on_next_trigger : std_logic; - - signal prescale_max : std_logic_vector(7 downto 0); - signal prescale_in : std_logic_vector(7 downto 0) := (others => '0'); - signal count_max : std_logic_vector(8 downto 0); - signal count_in : std_logic_vector(8 downto 0) := (others => '0'); - signal zc_to_in : std_logic; - signal clk_trg_r : std_logic; - signal trigger : std_logic; - signal count_ena : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - -begin - -prescale_max <= - (others => '0') when control_word(6) = '1' else -- counter mode (prescale max = 0) - X"0F" when control_word(6 downto 5) = "00" else -- timer mode prescale 16 - X"FF"; -- timer mode prescale 256 - -trigger <= - '1' when (clk_trg = '0' and clk_trg_r = '1' and control_word(4) = '0') or -- falling edge - (clk_trg = '1' and clk_trg_r = '0' and control_word(4) = '1') else '0'; -- rising edge - -d_out <= count_in(7 downto 0); - -zc_to <= zc_to_in; -int_pulse <= zc_to_in when control_word(7) = '1' else '0'; - -process (reset, clock) -begin - - if reset = '1' then -- hardware reset - count_ena <= '0'; - wait_for_time_constant <= '0'; - time_constant_loaded <= '0'; - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_in <= (others=> '0'); - zc_to_in <= '0'; - clk_trg_r <= clk_trg; - else - if rising_edge(clock) then - if clock_ena = '1' then - - clk_trg_r <= clk_trg; - load_data_r <= load_data; - - if (restart_on_next_trigger = '1' and trigger = '1') or (restart_on_next_clock = '1') then - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_ena <= '1'; - count_in <= count_max; - prescale_in <= prescale_max; - end if; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - time_constant_loaded <= '1'; - - if d_in = X"00" then - count_max <= '1'&X"00"; - else - count_max <= '0'&d_in; - end if; - - if control_word(6) = '0' and count_ena = '0' then -- in timer mode, if count was stooped - if control_word(3) = '0' then -- auto start when time_constant loaded - restart_on_next_clock <= '1'; - else -- wait for trigger to start - restart_on_next_trigger <= '1'; - end if; - end if; - - else -- not waiting for time constant - - if d_in(0) = '1' then -- check if its a control world - control_word <= d_in; - wait_for_time_constant <= d_in(2); - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - - if d_in(1) = '1' then -- software reset - count_ena <= '0'; - time_constant_loaded <= '0'; - zc_to_in <= '0'; --- zc_to_in_r <= '0'; - clk_trg_r <= clk_trg; - end if; - end if; - - end if; - - end if; -- end load data - - -- counter - zc_to_in <= '0'; - if ((control_word(6) = '1' and trigger = '1' ) or - (control_word(6) = '0' and count_ena = '1') ) and time_constant_loaded = '1' then - if prescale_in = 0 then - prescale_in <= '0'&prescale_max(7 downto 1); -- test divide by 2 ! - if count_in = 0 then - zc_to_in <= '1'; - count_in <= count_max; - else - count_in <= count_in - '1'; - end if; - else - prescale_in <= prescale_in - '1'; - end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/gen_ram.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/gen_ram.vhd deleted file mode 100644 index f1a95608..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/gen_ram.vhd +++ /dev/null @@ -1,84 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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/Midway MCR 2/TwoTigers_MiST/rtl/pll_mist.qip b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/pll_mist.qip deleted file mode 100644 index d4720390..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/pll_mist.qip +++ /dev/null @@ -1,4 +0,0 @@ -set_global_assignment -name IP_TOOL_NAME "ALTPLL" -set_global_assignment -name IP_TOOL_VERSION "13.1" -set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "pll_mist.vhd"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll_mist.ppf"] diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/pll_mist.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/pll_mist.vhd deleted file mode 100644 index 15c5571c..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/pll_mist.vhd +++ /dev/null @@ -1,397 +0,0 @@ --- megafunction wizard: %ALTPLL% --- GENERATION: STANDARD --- VERSION: WM1.0 --- MODULE: altpll - --- ============================================================ --- File Name: pll_mist.vhd --- Megafunction Name(s): --- altpll --- --- Simulation Library Files(s): --- altera_mf --- ============================================================ --- ************************************************************ --- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! --- --- 13.1.0 Build 162 10/23/2013 SJ Web Edition --- ************************************************************ - - ---Copyright (C) 1991-2013 Altera Corporation ---Your use of Altera Corporation's design tools, logic functions ---and other software and tools, and its AMPP partner logic ---functions, and any output files from any of the foregoing ---(including device programming or simulation files), and any ---associated documentation or information are expressly subject ---to the terms and conditions of the Altera Program License ---Subscription Agreement, Altera MegaCore Function License ---Agreement, or other applicable license agreement, including, ---without limitation, that your use is for the sole purpose of ---programming logic devices manufactured by Altera and sold by ---Altera or its authorized distributors. Please refer to the ---applicable agreement for further details. - - -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.all; - -ENTITY pll_mist IS - PORT - ( - areset : IN STD_LOGIC := '0'; - inclk0 : IN STD_LOGIC := '0'; - c0 : OUT STD_LOGIC ; - c1 : OUT STD_LOGIC ; - locked : OUT STD_LOGIC - ); -END pll_mist; - - -ARCHITECTURE SYN OF pll_mist IS - - SIGNAL sub_wire0 : STD_LOGIC_VECTOR (4 DOWNTO 0); - SIGNAL sub_wire1 : STD_LOGIC ; - SIGNAL sub_wire2 : STD_LOGIC ; - SIGNAL sub_wire3 : STD_LOGIC ; - SIGNAL sub_wire4 : STD_LOGIC ; - SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); - SIGNAL sub_wire6_bv : BIT_VECTOR (0 DOWNTO 0); - SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); - - - - COMPONENT altpll - GENERIC ( - bandwidth_type : STRING; - clk0_divide_by : NATURAL; - clk0_duty_cycle : NATURAL; - clk0_multiply_by : NATURAL; - clk0_phase_shift : STRING; - clk1_divide_by : NATURAL; - clk1_duty_cycle : NATURAL; - clk1_multiply_by : NATURAL; - clk1_phase_shift : STRING; - compensate_clock : STRING; - inclk0_input_frequency : NATURAL; - intended_device_family : STRING; - lpm_hint : STRING; - lpm_type : STRING; - operation_mode : STRING; - pll_type : STRING; - port_activeclock : STRING; - port_areset : STRING; - port_clkbad0 : STRING; - port_clkbad1 : STRING; - port_clkloss : STRING; - port_clkswitch : STRING; - port_configupdate : STRING; - port_fbin : STRING; - port_inclk0 : STRING; - port_inclk1 : STRING; - port_locked : STRING; - port_pfdena : STRING; - port_phasecounterselect : STRING; - port_phasedone : STRING; - port_phasestep : STRING; - port_phaseupdown : STRING; - port_pllena : STRING; - port_scanaclr : STRING; - port_scanclk : STRING; - port_scanclkena : STRING; - port_scandata : STRING; - port_scandataout : STRING; - port_scandone : STRING; - port_scanread : STRING; - port_scanwrite : STRING; - port_clk0 : STRING; - port_clk1 : STRING; - port_clk2 : STRING; - port_clk3 : STRING; - port_clk4 : STRING; - port_clk5 : STRING; - port_clkena0 : STRING; - port_clkena1 : STRING; - port_clkena2 : STRING; - port_clkena3 : STRING; - port_clkena4 : STRING; - port_clkena5 : STRING; - port_extclk0 : STRING; - port_extclk1 : STRING; - port_extclk2 : STRING; - port_extclk3 : STRING; - self_reset_on_loss_lock : STRING; - width_clock : NATURAL - ); - PORT ( - areset : IN STD_LOGIC ; - clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0); - inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); - locked : OUT STD_LOGIC - ); - END COMPONENT; - -BEGIN - sub_wire6_bv(0 DOWNTO 0) <= "0"; - sub_wire6 <= To_stdlogicvector(sub_wire6_bv); - sub_wire3 <= sub_wire0(0); - sub_wire1 <= sub_wire0(1); - c1 <= sub_wire1; - locked <= sub_wire2; - c0 <= sub_wire3; - sub_wire4 <= inclk0; - sub_wire5 <= sub_wire6(0 DOWNTO 0) & sub_wire4; - - altpll_component : altpll - GENERIC MAP ( - bandwidth_type => "AUTO", - clk0_divide_by => 27, - clk0_duty_cycle => 50, - clk0_multiply_by => 40, - clk0_phase_shift => "0", - clk1_divide_by => 27, - clk1_duty_cycle => 50, - clk1_multiply_by => 80, - clk1_phase_shift => "0", - compensate_clock => "CLK0", - inclk0_input_frequency => 37037, - intended_device_family => "Cyclone III", - lpm_hint => "CBX_MODULE_PREFIX=pll_mist", - lpm_type => "altpll", - operation_mode => "NORMAL", - pll_type => "AUTO", - port_activeclock => "PORT_UNUSED", - port_areset => "PORT_USED", - port_clkbad0 => "PORT_UNUSED", - port_clkbad1 => "PORT_UNUSED", - port_clkloss => "PORT_UNUSED", - port_clkswitch => "PORT_UNUSED", - port_configupdate => "PORT_UNUSED", - port_fbin => "PORT_UNUSED", - port_inclk0 => "PORT_USED", - port_inclk1 => "PORT_UNUSED", - port_locked => "PORT_USED", - port_pfdena => "PORT_UNUSED", - port_phasecounterselect => "PORT_UNUSED", - port_phasedone => "PORT_UNUSED", - port_phasestep => "PORT_UNUSED", - port_phaseupdown => "PORT_UNUSED", - port_pllena => "PORT_UNUSED", - port_scanaclr => "PORT_UNUSED", - port_scanclk => "PORT_UNUSED", - port_scanclkena => "PORT_UNUSED", - port_scandata => "PORT_UNUSED", - port_scandataout => "PORT_UNUSED", - port_scandone => "PORT_UNUSED", - port_scanread => "PORT_UNUSED", - port_scanwrite => "PORT_UNUSED", - port_clk0 => "PORT_USED", - port_clk1 => "PORT_USED", - port_clk2 => "PORT_UNUSED", - port_clk3 => "PORT_UNUSED", - port_clk4 => "PORT_UNUSED", - port_clk5 => "PORT_UNUSED", - port_clkena0 => "PORT_UNUSED", - port_clkena1 => "PORT_UNUSED", - port_clkena2 => "PORT_UNUSED", - port_clkena3 => "PORT_UNUSED", - port_clkena4 => "PORT_UNUSED", - port_clkena5 => "PORT_UNUSED", - port_extclk0 => "PORT_UNUSED", - port_extclk1 => "PORT_UNUSED", - port_extclk2 => "PORT_UNUSED", - port_extclk3 => "PORT_UNUSED", - self_reset_on_loss_lock => "OFF", - width_clock => 5 - ) - PORT MAP ( - areset => areset, - inclk => sub_wire5, - clk => sub_wire0, - locked => sub_wire2 - ); - - - -END SYN; - --- ============================================================ --- 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 "27" --- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27" --- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" --- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "40.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "80.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: MIG_DEVICE_SPEED_GRADE STRING "Any" --- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" --- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" --- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "40" --- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "80" --- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" --- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "40.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "80.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 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_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: 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_mist.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: 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_CLKENA0 STRING "0" --- Retrieval info: PRIVATE: USE_CLKENA1 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 "27" --- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "40" --- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" --- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "80" --- Retrieval info: CONSTANT: CLK1_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_UNUSED" --- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: 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: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..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: 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: locked 0 0 0 0 @locked 0 0 0 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.ppf TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist_inst.vhd FALSE --- Retrieval info: LIB_FILE: altera_mf --- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/midssio_82s123.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/midssio_82s123.vhd deleted file mode 100644 index daecc05c..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/midssio_82s123.vhd +++ /dev/null @@ -1,24 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity midssio_82s123 is -port ( - clk : in std_logic; - addr : in std_logic_vector(4 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of midssio_82s123 is - type rom is array(0 to 31) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"FF",X"FE",X"FF",X"FF",X"FD",X"FF",X"FE",X"FF",X"F7", - X"FB",X"EF",X"6D",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"); -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/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_bg_bits_1.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_bg_bits_1.vhd deleted file mode 100644 index c64141a7..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_bg_bits_1.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity twotiger_bg_bits_1 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 twotiger_bg_bits_1 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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"AA",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"EB",X"FF",X"CB",X"FF", - X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF", - X"FE",X"AF",X"FB",X"EB",X"EF",X"EA",X"FF",X"EA",X"EF",X"1A",X"EF",X"EA",X"CF",X"FA",X"FF",X"FA", - X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF",X"FE",X"BF", - X"FF",X"F7",X"FF",X"FB",X"F3",X"37",X"FC",X"FB",X"FC",X"F7",X"A0",X"FB",X"E3",X"F7",X"E9",X"9B", - X"EB",X"FF",X"EB",X"FF",X"EB",X"FF",X"EB",X"FF",X"EB",X"FF",X"EB",X"FF",X"EB",X"FF",X"EB",X"FF", - X"FF",X"FF",X"FF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF", - X"AF",X"FF",X"AF",X"EB",X"AC",X"BF",X"82",X"FF",X"8A",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF", - X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"BF",X"FE",X"BF",X"EF",X"AF",X"EB",X"EB",X"FF",X"FF", - X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FE",X"BF",X"FA",X"FF",X"AB",X"FF",X"EB",X"FF", - X"FF",X"FA",X"FF",X"F0",X"FF",X"AF",X"EF",X"AF",X"EF",X"AF",X"FF",X"AA",X"FF",X"FA",X"FF",X"FA", - X"AA",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"FF",X"FF",X"EF",X"FE",X"FF",X"EF",X"FF", - X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"0F",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"AA",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB", - X"FA",X"FF",X"FA",X"FF",X"03",X"FF",X"FE",X"AA",X"FF",X"FA",X"D7",X"FA",X"DB",X"7A",X"FF",X"FA", - X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB", - X"FA",X"BF",X"FA",X"BF",X"FF",X"AF",X"FF",X"AF",X"FF",X"EB",X"F3",X"EB",X"F3",X"FA",X"FF",X"FA", - X"F0",X"FF",X"EC",X"0B",X"FC",X"0F",X"BF",X"03",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"EA",X"FF",X"EA",X"DA",X"BF",X"FF",X"FF",X"D0",X"3F",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"FF",X"FE", - X"FF",X"FE",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA", - X"FF",X"D5",X"FF",X"D5",X"FF",X"D5",X"FF",X"D5",X"FF",X"D5",X"FF",X"D5",X"FF",X"D5",X"FF",X"D5", - X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"CA",X"FF",X"C2",X"FF",X"C2",X"FF",X"F2",X"FF",X"F2", - X"FF",X"FA",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",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"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FA", - X"FF",X"FA",X"FF",X"F8",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"CA",X"FF",X"CA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"AB",X"FF",X"AF",X"FF",X"BF",X"FF",X"BF",X"FF", - X"AA",X"AA",X"AA",X"AB",X"AA",X"AB",X"AA",X"AF",X"AA",X"AF",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF", - X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF", - X"AF",X"FF",X"8F",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF", - X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",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"AA",X"FF",X"AB",X"FF", - X"05",X"40",X"10",X"10",X"50",X"54",X"51",X"14",X"51",X"14",X"54",X"14",X"10",X"10",X"05",X"40", - X"01",X"00",X"05",X"00",X"15",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"55",X"50", - X"15",X"50",X"50",X"14",X"50",X"14",X"00",X"50",X"15",X"40",X"50",X"00",X"50",X"14",X"55",X"54", - X"55",X"54",X"50",X"14",X"00",X"50",X"01",X"54",X"00",X"14",X"50",X"14",X"10",X"10",X"05",X"40", - X"05",X"50",X"04",X"50",X"10",X"50",X"10",X"50",X"40",X"50",X"55",X"54",X"00",X"50",X"00",X"50", - X"55",X"54",X"50",X"00",X"50",X"00",X"55",X"50",X"00",X"54",X"00",X"54",X"50",X"50",X"05",X"40", - X"15",X"50",X"50",X"14",X"50",X"00",X"55",X"54",X"50",X"14",X"50",X"14",X"50",X"14",X"15",X"50", - X"55",X"54",X"50",X"14",X"00",X"50",X"00",X"40",X"01",X"00",X"05",X"00",X"05",X"00",X"05",X"00", - X"15",X"50",X"50",X"14",X"50",X"14",X"15",X"50",X"50",X"14",X"50",X"14",X"50",X"14",X"15",X"50", - X"15",X"50",X"50",X"14",X"50",X"14",X"50",X"14",X"15",X"54",X"00",X"14",X"50",X"14",X"15",X"50", - X"AF",X"FF",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"88",X"88",X"A8",X"02",X"A0",X"20",X"8A",X"03",X"A8",X"AF",X"A2",X"3F",X"A8",X"FF",X"AB",X"FF", - X"5F",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"AA",X"A8",X"AA",X"22",X"AA",X"A8",X"AA",X"23",X"AA",X"8F",X"AA",X"0F",X"AA",X"3F",X"AA",X"BF", - X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AF",X"FF",X"BF",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AB",X"AA",X"AB",X"5A",X"AF",X"AA",X"AF",X"5A",X"AF",X"66",X"BF",X"5A",X"BF",X"55",X"BF", - 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"05",X"40",X"05",X"40",X"14",X"50",X"10",X"10",X"50",X"14",X"55",X"54",X"50",X"14",X"50",X"14", - X"55",X"50",X"50",X"14",X"50",X"14",X"55",X"50",X"50",X"14",X"50",X"14",X"50",X"14",X"55",X"50", - X"15",X"50",X"50",X"14",X"50",X"14",X"50",X"00",X"50",X"00",X"50",X"14",X"50",X"14",X"15",X"50", - X"55",X"40",X"50",X"50",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"50",X"55",X"40", - X"55",X"54",X"50",X"14",X"50",X"00",X"55",X"00",X"50",X"00",X"50",X"14",X"50",X"14",X"55",X"54", - X"55",X"54",X"50",X"14",X"50",X"00",X"55",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00", - X"15",X"50",X"50",X"14",X"50",X"00",X"50",X"00",X"50",X"54",X"50",X"14",X"50",X"14",X"15",X"50", - X"50",X"14",X"50",X"14",X"50",X"14",X"55",X"54",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14", - X"55",X"50",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"55",X"50", - X"55",X"50",X"01",X"40",X"01",X"40",X"01",X"40",X"51",X"40",X"51",X"40",X"15",X"00",X"04",X"00", - X"50",X"14",X"50",X"40",X"51",X"00",X"55",X"00",X"51",X"40",X"51",X"50",X"50",X"54",X"50",X"54", - X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"14",X"55",X"54", - X"50",X"14",X"50",X"14",X"54",X"54",X"54",X"54",X"55",X"54",X"51",X"14",X"51",X"14",X"50",X"14", - X"40",X"14",X"50",X"14",X"54",X"14",X"54",X"14",X"51",X"14",X"50",X"54",X"50",X"54",X"50",X"14", - X"15",X"50",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"15",X"50", - X"55",X"50",X"50",X"14",X"50",X"14",X"50",X"14",X"55",X"50",X"50",X"00",X"50",X"00",X"50",X"00", - X"15",X"50",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"54",X"50",X"10",X"15",X"44", - X"55",X"50",X"50",X"14",X"50",X"14",X"50",X"50",X"55",X"00",X"51",X"40",X"50",X"50",X"50",X"14", - X"15",X"50",X"50",X"14",X"50",X"00",X"15",X"00",X"00",X"50",X"00",X"14",X"50",X"14",X"15",X"50", - X"55",X"50",X"45",X"10",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00", - X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"50",X"14",X"15",X"50", - X"50",X"14",X"50",X"14",X"50",X"14",X"10",X"10",X"14",X"50",X"04",X"50",X"04",X"40",X"05",X"40", - X"51",X"14",X"51",X"14",X"51",X"14",X"51",X"14",X"51",X"14",X"15",X"50",X"14",X"50",X"04",X"10", - X"40",X"04",X"50",X"14",X"14",X"50",X"05",X"40",X"01",X"40",X"15",X"50",X"54",X"14",X"50",X"14", - X"40",X"04",X"50",X"14",X"14",X"50",X"15",X"40",X"05",X"40",X"05",X"00",X"05",X"00",X"05",X"00", - X"55",X"54",X"50",X"14",X"00",X"50",X"01",X"40",X"05",X"00",X"14",X"00",X"50",X"14",X"55",X"54", - X"5F",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"AA",X"A8",X"AA",X"22",X"AA",X"A8",X"AA",X"23",X"AA",X"8F",X"AA",X"0F",X"AA",X"3F",X"AA",X"BF", - X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AF",X"FF",X"BF",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AB",X"AA",X"AB",X"5A",X"AF",X"AA",X"AF",X"5A",X"AF",X"66",X"BF",X"5A",X"BF",X"55",X"BF", - X"FF",X"FF",X"00",X"00",X"A2",X"A8",X"65",X"65",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"FF",X"FF",X"FF",X"00",X"00",X"AA",X"A2",X"99",X"6A",X"55",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F2",X"A0",X"2A",X"AA",X"A5",X"55",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"8A",X"AA",X"A9",X"59",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"AA",X"0A",X"51",X"A9",X"55", - X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"FC",X"FF",X"03",X"00",X"03",X"00",X"03",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"FC",X"AA",X"FE",X"29", - X"FF",X"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"A9",X"6A", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"A5",X"65", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA", - X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF", - X"FF",X"FF",X"FF",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"FF",X"C3",X"FF",X"C3", - X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0", - X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF", - X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3F",X"FC",X"3B",X"FC",X"3F",X"FC",X"3F", - X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"7F",X"FF",X"B0",X"FF",X"80",X"FF",X"C0", - X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",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"E0",X"FF",X"F0",X"FE",X"F0",X"FF",X"F0",X"EF",X"F0",X"FF",X"E0", - X"FF",X"E0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F2",X"FE",X"0F",X"FF",X"0F",X"FF",X"0F", - X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FC",X"FF",X"FF",X"FF",X"FB",X"FF",X"EF",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"F0",X"FF",X"C0", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"AA",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE", - X"0F",X"FF",X"0F",X"BF",X"F0",X"FF",X"F8",X"FF",X"F8",X"FF",X"00",X"FF",X"00",X"FF",X"0F",X"FF", - X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F8",X"00",X"FB",X"FF",X"FF",X"EF",X"FF",X"FE",X"FF",X"FF", - X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"00",X"FF",X"F0",X"FF",X"F1",X"FF",X"F1",X"FF",X"F0", - X"AB",X"CA",X"EB",X"F3",X"EB",X"C3",X"EB",X"83",X"EB",X"C3",X"EA",X"C3",X"AB",X"C3",X"EB",X"C3", - X"FF",X"FF",X"FF",X"FF",X"CA",X"AA",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF", - X"FF",X"0F",X"FF",X"07",X"FF",X"C4",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0E",X"FF",X"0F",X"FF", - X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF", - X"FC",X"0F",X"FC",X"0F",X"F0",X"FF",X"F0",X"FF",X"C3",X"FF",X"C3",X"FF",X"0F",X"F7",X"0F",X"C7", - X"FF",X"0F",X"F0",X"3F",X"F0",X"3F",X"C0",X"FF",X"FF",X"FF",X"FF",X"FF",X"DF",X"FF",X"FF",X"FF", - X"FA",X"AB",X"C3",X"FB",X"C3",X"FB",X"0F",X"FB",X"0F",X"3F",X"0F",X"BB",X"0F",X"AF",X"0F",X"BF", - X"03",X"FF",X"AB",X"FF",X"FE",X"AF",X"FC",X"0F",X"FC",X"0F",X"03",X"FF",X"03",X"FB",X"03",X"FF", - X"55",X"55",X"55",X"15",X"55",X"55",X"11",X"14",X"55",X"55",X"55",X"15",X"55",X"55",X"55",X"15", - X"44",X"44",X"55",X"55",X"55",X"15",X"11",X"54",X"55",X"55",X"55",X"15",X"55",X"55",X"55",X"55", - X"55",X"58",X"55",X"54",X"55",X"60",X"55",X"51",X"55",X"81",X"55",X"45",X"56",X"05",X"55",X"15", - X"58",X"15",X"54",X"55",X"60",X"55",X"51",X"55",X"81",X"55",X"45",X"55",X"05",X"55",X"15",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"56",X"55",X"55", - X"7F",X"F5",X"AA",X"A5",X"EF",X"C1",X"9F",X"FD",X"E7",X"F9",X"FB",X"EF",X"FE",X"BC",X"6B",X"E9", - X"FF",X"FD",X"AA",X"AA",X"6F",X"C3",X"CF",X"B0",X"FE",X"FC",X"FB",X"FF",X"AF",X"FD",X"AA",X"A5", - X"FF",X"FE",X"AA",X"AA",X"43",X"F9",X"FE",X"F3",X"FE",X"BF",X"FB",X"EC",X"6F",X"FA",X"9A",X"AB", - X"5F",X"FD",X"FA",X"A9",X"C3",X"FB",X"BF",X"F6",X"2F",X"DB",X"FB",X"EF",X"FE",X"BF",X"6B",X"E9", - X"3F",X"FD",X"AA",X"A5",X"EF",X"C1",X"5F",X"FC",X"45",X"FB",X"39",X"EF",X"FE",X"BF",X"6B",X"E9", - X"59",X"66",X"56",X"5A",X"59",X"66",X"55",X"AA",X"56",X"66",X"56",X"AA",X"55",X"6A",X"5A",X"AA", - X"AA",X"AA",X"9A",X"A5",X"AA",X"95",X"AA",X"99",X"9A",X"95",X"55",X"65",X"99",X"95",X"AA",X"55", - X"55",X"56",X"55",X"55",X"56",X"95",X"5A",X"A5",X"5A",X"A5",X"56",X"95",X"55",X"56",X"9A",X"6A", - X"55",X"AA",X"55",X"AA",X"59",X"82",X"65",X"8A",X"45",X"09",X"4A",X"26",X"50",X"28",X"54",X"01", - X"2A",X"8A",X"AA",X"AA",X"28",X"8A",X"AA",X"AA",X"2A",X"AA",X"0A",X"8A",X"0A",X"AA",X"00",X"8A", - X"2A",X"AA",X"AA",X"AA",X"2A",X"AA",X"AA",X"A8",X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"08",X"8A", - X"55",X"55",X"55",X"55",X"95",X"66",X"9A",X"59",X"99",X"95",X"AA",X"A6",X"A9",X"99",X"AA",X"AA", - X"FF",X"FF",X"FC",X"CF",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"FB",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"57",X"FB",X"7B",X"E5",X"FE",X"FF",X"55",X"55", - X"FF",X"FF",X"F5",X"55",X"FF",X"FF",X"55",X"5D",X"5F",X"FB",X"7B",X"F5",X"55",X"55",X"55",X"55", - X"FF",X"FF",X"55",X"55",X"FF",X"FF",X"FB",X"FF",X"57",X"BF",X"55",X"55",X"55",X"55",X"55",X"55", - X"FF",X"FF",X"F5",X"55",X"FF",X"FF",X"FF",X"FF",X"57",X"BF",X"7B",X"F5",X"55",X"55",X"55",X"55", - X"BF",X"FF",X"55",X"55",X"FF",X"57",X"FB",X"FF",X"56",X"5B",X"55",X"55",X"FF",X"F5",X"55",X"55", - X"FF",X"FF",X"EF",X"FF",X"BE",X"57",X"FF",X"AF",X"F7",X"5F",X"55",X"55",X"55",X"55",X"55",X"55", - X"FF",X"FF",X"FF",X"EF",X"FB",X"57",X"DA",X"F5",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"D5",X"EB",X"5A",X"B7",X"55",X"55",X"FF",X"F5",X"55",X"55",X"57",X"FF", - X"FF",X"FF",X"FF",X"FF",X"BB",X"FF",X"5F",X"F7",X"7F",X"AD",X"FA",X"F5",X"55",X"55",X"55",X"55", - X"FF",X"FD",X"7F",X"55",X"FF",X"FF",X"5F",X"F7",X"5F",X"FD",X"57",X"F5",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"77",X"57",X"FF",X"7F",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"F5",X"55",X"FD",X"D5",X"FF",X"FD",X"FF",X"FA", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"5D",X"57",X"7F",X"5F",X"FF",X"5F",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"D5",X"55",X"FF",X"55",X"FD",X"55", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"F5",X"57",X"FF",X"FF",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"D5",X"55",X"F7",X"55",X"FF",X"FD",X"FF",X"F5", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"DD",X"5D",X"FF",X"7F",X"FF",X"7F",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"D5",X"55",X"FF",X"D5",X"FF",X"55", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"75",X"55",X"FD",X"7F",X"FF",X"7F",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"D5",X"55",X"FF",X"D5",X"FF",X"55", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"5D",X"55",X"5F",X"57",X"FF",X"FF",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"5D",X"55",X"7D",X"55",X"FF",X"55",X"FF",X"FF",X"FF",X"FD", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"D7",X"FD",X"77",X"FF",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"5D",X"55",X"DD",X"55",X"FF",X"D5",X"FF",X"FF",X"FF",X"FD", - X"55",X"55",X"55",X"55",X"55",X"55",X"5D",X"55",X"5F",X"7D",X"5D",X"FF",X"FF",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"D5",X"55",X"55",X"55",X"FF",X"D5",X"FF",X"55", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"57",X"55",X"55",X"FF",X"FF",X"5F",X"FF",X"5F",X"FF", - X"75",X"5D",X"5D",X"75",X"57",X"D5",X"F5",X"55",X"FD",X"75",X"F5",X"5F",X"D7",X"D7",X"5F",X"F5", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"FF",X"FD",X"FF",X"F5",X"FF",X"D5", - X"55",X"55",X"55",X"55",X"55",X"57",X"55",X"5F",X"FF",X"FF",X"5F",X"FF",X"7F",X"FF",X"7F",X"FF", - X"75",X"55",X"7D",X"55",X"7D",X"55",X"FF",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"FF",X"FF",X"FF",X"D5",X"FF",X"55",X"FD",X"55", - X"00",X"00",X"28",X"08",X"6A",X"2A",X"1A",X"AA",X"A6",X"AA",X"A9",X"A8",X"AA",X"60",X"AA",X"9A", - X"20",X"00",X"98",X"08",X"9A",X"26",X"99",X"96",X"95",X"56",X"55",X"58",X"55",X"60",X"AA",X"AA", - X"59",X"66",X"56",X"5A",X"59",X"66",X"55",X"AA",X"56",X"66",X"56",X"AA",X"55",X"6A",X"5A",X"AA", - X"00",X"00",X"00",X"00",X"0A",X"A8",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A0",X"00",X"00", - X"00",X"00",X"00",X"00",X"02",X"80",X"0A",X"80",X"02",X"80",X"02",X"80",X"0A",X"A0",X"00",X"00", - X"00",X"00",X"00",X"00",X"0A",X"A0",X"20",X"28",X"02",X"A0",X"28",X"00",X"2A",X"A8",X"00",X"00", - X"00",X"00",X"00",X"00",X"2A",X"A8",X"00",X"20",X"00",X"80",X"20",X"28",X"0A",X"A8",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"A0",X"02",X"20",X"08",X"20",X"2A",X"A8",X"00",X"A0",X"00",X"00", - X"00",X"00",X"00",X"00",X"2A",X"A8",X"20",X"00",X"2A",X"A8",X"00",X"28",X"2A",X"A0",X"00",X"00", - X"00",X"00",X"00",X"00",X"2A",X"A8",X"28",X"00",X"2A",X"A0",X"28",X"28",X"2A",X"A8",X"00",X"00", - X"00",X"00",X"00",X"00",X"2A",X"A8",X"00",X"20",X"00",X"80",X"02",X"80",X"02",X"80",X"00",X"00", - X"00",X"00",X"00",X"00",X"2A",X"A8",X"28",X"28",X"0A",X"A0",X"28",X"28",X"2A",X"A8",X"00",X"00", - X"00",X"00",X"00",X"00",X"2A",X"A8",X"28",X"28",X"0A",X"A8",X"00",X"28",X"2A",X"A8",X"00",X"00", - X"55",X"55",X"A5",X"55",X"55",X"59",X"55",X"55",X"69",X"65",X"55",X"55",X"55",X"55",X"55",X"65", - X"95",X"65",X"55",X"55",X"59",X"59",X"56",X"56",X"55",X"95",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"59",X"55",X"56",X"65",X"96",X"65",X"56",X"59",X"55",X"59",X"65",X"55",X"65",X"55",X"55", - X"59",X"55",X"55",X"65",X"56",X"55",X"56",X"59",X"55",X"59",X"95",X"59",X"55",X"59",X"55",X"55", - X"55",X"59",X"65",X"59",X"65",X"59",X"66",X"65",X"95",X"65",X"95",X"65",X"55",X"55",X"55",X"55", - X"55",X"95",X"65",X"55",X"65",X"95",X"65",X"95",X"95",X"56",X"96",X"56",X"56",X"59",X"55",X"55", - X"56",X"56",X"55",X"59",X"95",X"65",X"55",X"55",X"56",X"55",X"59",X"59",X"65",X"A5",X"56",X"55", - X"55",X"56",X"5A",X"95",X"A5",X"55",X"55",X"55",X"59",X"A9",X"55",X"55",X"55",X"55",X"69",X"55", - X"56",X"95",X"59",X"55",X"55",X"65",X"55",X"95",X"56",X"55",X"55",X"55",X"65",X"55",X"95",X"59", - X"55",X"55",X"55",X"65",X"59",X"65",X"59",X"55",X"55",X"56",X"65",X"56",X"65",X"96",X"55",X"59", - X"65",X"55",X"95",X"59",X"95",X"59",X"55",X"59",X"56",X"59",X"56",X"55",X"55",X"65",X"59",X"55", - X"59",X"55",X"95",X"55",X"96",X"65",X"66",X"65",X"65",X"65",X"65",X"55",X"65",X"59",X"55",X"55", - X"55",X"55",X"56",X"59",X"96",X"56",X"95",X"56",X"65",X"95",X"65",X"95",X"65",X"55",X"55",X"65", - X"56",X"95",X"65",X"65",X"59",X"55",X"56",X"55",X"55",X"95",X"95",X"55",X"65",X"59",X"65",X"56", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"AA",X"A6",X"BA",X"AA",X"A9",X"E7", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"56",X"55",X"9A",X"69",X"A6",X"56",X"99",X"6A", - X"01",X"00",X"15",X"50",X"10",X"00",X"15",X"40",X"10",X"00",X"15",X"50",X"01",X"00",X"01",X"00", - X"FF",X"FF",X"FE",X"AA",X"FF",X"AA",X"FF",X"EA",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FA",X"AA", - X"FD",X"55",X"FF",X"55",X"FF",X"55",X"FF",X"D5",X"FF",X"F5",X"FF",X"FD",X"FF",X"FF",X"FF",X"FF", - X"FE",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"EA",X"FF",X"FA",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FE",X"FF",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FA",X"AA", - X"FE",X"AA",X"FE",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"EA",X"FF",X"EA",X"FF",X"FA",X"FF",X"FA", - X"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"FF",X"BF",X"FF", - X"BF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AF",X"FF", - X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF", - X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"A3",X"FF",X"83",X"FF",X"83",X"FF",X"8F",X"FF",X"8F",X"FF", - X"AF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",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"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"AF",X"FF", - X"AF",X"FF",X"2F",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"A3",X"FF",X"A3",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A2",X"A8",X"59",X"A6",X"8A",X"99",X"99", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"88",X"A9",X"66",X"46",X"19",X"99", - 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"64",X"8A",X"9A",X"9A", - X"AA",X"55",X"AA",X"55",X"82",X"65",X"A2",X"59",X"60",X"51",X"98",X"A1",X"28",X"05",X"40",X"15", - X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"AA",X"59",X"AA",X"9A",X"AA",X"A6",X"AA",X"A9",X"AA",X"99", - X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"95",X"55",X"65",X"55",X"99",X"55",X"95",X"55",X"65",X"95", - X"FF",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"AA",X"BF",X"AA",X"FF",X"AB",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",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"AB",X"AA",X"AF", - X"55",X"7F",X"55",X"FF",X"55",X"FF",X"57",X"FF",X"5F",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"BF",X"AA",X"FF",X"AA",X"FF",X"AB",X"FF",X"AF",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"BF",X"FF",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AB",X"AA",X"AB",X"AA",X"AF",X"AA",X"AF", - X"AA",X"BF",X"AA",X"BF",X"AA",X"FF",X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AF",X"FF",X"AF",X"FF", - X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"65",X"AA",X"A6",X"AA",X"9A",X"AA",X"6A",X"AA",X"66",X"AA", - X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"55",X"A6",X"55",X"99",X"99",X"66",X"66",X"56",X"66",X"9A", - X"FF",X"FF",X"AA",X"AA",X"AA",X"AA",X"55",X"56",X"55",X"59",X"55",X"66",X"55",X"56",X"56",X"59", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"8A",X"AA",X"65",X"2A",X"A2",X"9A",X"66",X"66", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"6A",X"22",X"91",X"99",X"66",X"64", - 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"A2",X"19",X"A6",X"A6", - X"5A",X"6A",X"69",X"AA",X"5A",X"66",X"A6",X"AA",X"99",X"AA",X"AA",X"AA",X"A2",X"19",X"66",X"66", - X"A9",X"A6",X"AA",X"69",X"AA",X"A5",X"AA",X"AA",X"AA",X"A6",X"AA",X"AA",X"A8",X"8A",X"99",X"98", - 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"65",X"59",X"9A",X"A5", - X"A9",X"65",X"A6",X"59",X"A9",X"96",X"9A",X"69",X"A6",X"A5",X"AA",X"65",X"A9",X"AA",X"AA",X"99", - X"65",X"55",X"95",X"55",X"69",X"55",X"99",X"59",X"66",X"95",X"9A",X"65",X"69",X"9A",X"9A",X"95", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C3",X"DF",X"47",X"FF",X"C7",X"FF",X"CF", - X"3F",X"FF",X"8F",X"EB",X"E3",X"FB",X"F8",X"FF",X"FE",X"3F",X"FF",X"CF",X"F9",X"9A",X"FF",X"57", - X"FF",X"FF",X"CF",X"FF",X"33",X"33",X"CF",X"FF",X"FF",X"FF",X"CC",X"CF",X"FF",X"FF",X"CF",X"FF", - X"FB",X"FF",X"F9",X"9A",X"FF",X"CF",X"FF",X"2A",X"FC",X"BF",X"F2",X"EB",X"CB",X"EF",X"2F",X"FF", - X"FF",X"FE",X"FF",X"FF",X"33",X"23",X"FF",X"FF",X"FE",X"FF",X"FF",X"FF",X"EF",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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"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"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"FF",X"FF",X"FF",X"FF",X"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"A8",X"0A",X"A8",X"0A",X"A8",X"2A",X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"A8",X"AA",X"A8", - X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8", - X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"2A",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"AA",X"02",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA", - X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA", - X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"02",X"AA",X"00",X"AA", - X"AA",X"A0",X"AA",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA", - X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"0A",X"AA", - X"0A",X"AA",X"0A",X"AA",X"0A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"A0", - X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"0A",X"00",X"2A",X"00",X"AA",X"02",X"AA",X"0A",X"AA", - X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"25",X"AA",X"25",X"69",X"09",X"56",X"02",X"56", - X"00",X"95",X"00",X"25",X"00",X"25",X"00",X"09",X"00",X"02",X"00",X"02",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"08",X"00",X"20",X"00",X"80",X"02",X"00",X"08",X"02", - X"2A",X"02",X"AA",X"82",X"AA",X"AA",X"AA",X"96",X"AA",X"96",X"A8",X"92",X"A0",X"A0",X"A0",X"20", - X"80",X"A8",X"80",X"80",X"80",X"22",X"80",X"2B",X"80",X"0B",X"A0",X"0B",X"AA",X"2E",X"AA",X"BF", - X"AA",X"AA",X"AA",X"A5",X"6A",X"A9",X"5A",X"A9",X"5A",X"A9",X"56",X"A9",X"96",X"A5",X"25",X"A5", - X"25",X"A5",X"09",X"6A",X"09",X"6A",X"02",X"5A",X"00",X"9A",X"00",X"9A",X"00",X"9A",X"00",X"2A", - X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"AA",X"00",X"AA", - X"00",X"AA",X"02",X"AA",X"09",X"A9",X"25",X"65",X"25",X"65",X"95",X"5A",X"95",X"56",X"95",X"55", - X"25",X"55",X"25",X"55",X"09",X"55",X"09",X"55",X"25",X"55",X"95",X"55",X"95",X"55",X"95",X"55", - X"95",X"55",X"25",X"55",X"25",X"55",X"25",X"55",X"09",X"55",X"09",X"55",X"02",X"55",X"02",X"55", - X"02",X"55",X"02",X"55",X"00",X"AA",X"02",X"6A",X"02",X"D5",X"02",X"D5",X"0B",X"95",X"0A",X"55", - X"09",X"55",X"0A",X"55",X"02",X"55",X"02",X"56",X"02",X"56",X"02",X"96",X"00",X"96",X"00",X"96", - X"00",X"96",X"02",X"56",X"02",X"55",X"02",X"5D",X"00",X"B5",X"02",X"D5",X"02",X"55",X"00",X"AA", - X"2A",X"80",X"88",X"20",X"20",X"80",X"82",X"80",X"0A",X"A2",X"0A",X"AA",X"02",X"A6",X"02",X"A5", - X"02",X"8A",X"2A",X"8B",X"BF",X"8B",X"EA",X"0A",X"80",X"20",X"2A",X"3A",X"2B",X"02",X"00",X"02", - X"00",X"00",X"00",X"A8",X"82",X"FE",X"8B",X"FE",X"EF",X"FE",X"FF",X"FB",X"FF",X"A0",X"BE",X"0A", - X"E8",X"3C",X"B8",X"00",X"6E",X"00",X"6F",X"AA",X"5B",X"FF",X"56",X"FF",X"55",X"AA",X"5A",X"95", - X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A9",X"AA",X"A9",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"BE",X"AA",X"BE",X"AA",X"BE",X"AA",X"6A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"55", - X"99",X"95",X"59",X"56",X"65",X"55",X"95",X"55",X"99",X"56",X"55",X"66",X"55",X"58",X"AA",X"A8", - X"55",X"58",X"55",X"58",X"55",X"58",X"55",X"58",X"A9",X"58",X"65",X"56",X"65",X"56",X"65",X"56", - X"65",X"56",X"65",X"55",X"65",X"55",X"65",X"55",X"95",X"55",X"A5",X"55",X"89",X"55",X"82",X"55", - X"82",X"55",X"80",X"95",X"80",X"95",X"80",X"AA",X"82",X"55",X"82",X"D5",X"8B",X"55",X"89",X"75", - X"89",X"76",X"82",X"56",X"82",X"56",X"02",X"56",X"02",X"58",X"02",X"58",X"02",X"58",X"02",X"58", - X"02",X"58",X"02",X"5E",X"82",X"5F",X"89",X"59",X"69",X"A9",X"5A",X"A9",X"5A",X"A9",X"A0",X"02", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A0",X"00",X"A8",X"00",X"A8",X"00",X"A8",X"00", - X"60",X"00",X"A0",X"00",X"F8",X"00",X"BE",X"00",X"2E",X"00",X"88",X"00",X"C8",X"00",X"08",X"00", - X"82",X"00",X"82",X"00",X"82",X"00",X"E8",X"00",X"FA",X"00",X"FE",X"00",X"BE",X"00",X"2E",X"00", - X"A8",X"00",X"80",X"00",X"A0",X"00",X"BA",X"80",X"BA",X"A0",X"BE",X"A8",X"FE",X"AA",X"BE",X"AA", - X"BF",X"AA",X"BF",X"A8",X"BF",X"A8",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA", - X"BF",X"AA",X"BB",X"AA",X"BB",X"A8",X"BA",X"A8",X"B9",X"A8",X"6A",X"A8",X"5A",X"A0",X"55",X"80", - X"56",X"80",X"5A",X"80",X"6A",X"80",X"9A",X"80",X"9A",X"80",X"9A",X"00",X"9A",X"00",X"9A",X"00", - X"A8",X"A0",X"80",X"08",X"80",X"02",X"82",X"82",X"8B",X"C2",X"82",X"E2",X"22",X"88",X"22",X"E0", - X"22",X"80",X"88",X"80",X"88",X"80",X"68",X"80",X"68",X"80",X"58",X"80",X"58",X"80",X"58",X"80", - X"58",X"80",X"58",X"80",X"68",X"80",X"88",X"80",X"88",X"80",X"88",X"80",X"88",X"80",X"88",X"80", - X"08",X"80",X"08",X"80",X"08",X"80",X"08",X"80",X"08",X"80",X"08",X"80",X"08",X"80",X"08",X"80", - X"08",X"80",X"08",X"80",X"88",X"80",X"68",X"80",X"7A",X"80",X"57",X"60",X"95",X"60",X"AA",X"80", - X"00",X"02",X"00",X"02",X"00",X"08",X"00",X"20",X"00",X"22",X"00",X"20",X"00",X"28",X"00",X"82", - X"00",X"88",X"02",X"02",X"02",X"20",X"00",X"A0",X"00",X"0A",X"00",X"02",X"02",X"AA",X"0B",X"EF", - X"0B",X"BE",X"0B",X"BB",X"02",X"BB",X"0B",X"BB",X"2F",X"BB",X"2E",X"FB",X"2E",X"FB",X"2E",X"FB", - X"2E",X"FB",X"2E",X"FB",X"2E",X"FB",X"26",X"F9",X"0A",X"F9",X"0A",X"F9",X"02",X"F9",X"02",X"F9", - X"02",X"FB",X"02",X"FA",X"02",X"F8",X"02",X"B8",X"00",X"B8",X"00",X"A0",X"00",X"00",X"00",X"02", - X"00",X"B0",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"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"09",X"00",X"AD",X"00",X"95",X"00",X"AA", - X"28",X"00",X"AA",X"2A",X"AA",X"AA",X"A8",X"AA",X"82",X"28",X"2A",X"02",X"82",X"00",X"00",X"80", - X"80",X"20",X"E8",X"98",X"E0",X"EA",X"80",X"E8",X"00",X"00",X"A0",X"02",X"00",X"02",X"02",X"00", - X"A8",X"00",X"00",X"0A",X"00",X"0B",X"2A",X"AE",X"BF",X"FB",X"FF",X"EF",X"FF",X"BF",X"AA",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FA",X"AB",X"FA",X"AB",X"FA",X"AB",X"FA",X"AB",X"EF",X"BF",X"EF",X"BF", - X"EF",X"BF",X"FA",X"FF",X"FF",X"FF",X"7F",X"FF",X"7F",X"FF",X"5F",X"FF",X"57",X"FF",X"55",X"FF", - X"55",X"FA",X"AA",X"A0",X"2F",X"80",X"2F",X"8A",X"AA",X"AF",X"BF",X"FF",X"BB",X"FF",X"FB",X"FF", - X"FB",X"FF",X"FB",X"FF",X"AB",X"FF",X"8A",X"AA",X"80",X"00",X"8A",X"80",X"82",X"00",X"82",X"00", - X"82",X"00",X"82",X"00",X"80",X"80",X"80",X"80",X"20",X"80",X"20",X"80",X"20",X"80",X"20",X"80", - X"20",X"80",X"20",X"80",X"20",X"80",X"20",X"80",X"20",X"80",X"20",X"80",X"08",X"20",X"02",X"AA", - X"09",X"65",X"09",X"65",X"09",X"65",X"09",X"65",X"09",X"65",X"09",X"65",X"09",X"65",X"09",X"65", - X"02",X"65",X"02",X"65",X"02",X"65",X"02",X"59",X"02",X"59",X"02",X"59",X"02",X"59",X"02",X"6D", - X"09",X"65",X"2D",X"65",X"B5",X"67",X"D5",X"65",X"55",X"65",X"56",X"A5",X"68",X"25",X"80",X"0A", - X"00",X"00",X"00",X"00",X"28",X"00",X"BE",X"A0",X"2F",X"80",X"BE",X"00",X"BF",X"A0",X"2F",X"F8", - X"0B",X"F8",X"02",X"A8",X"0B",X"FA",X"A5",X"FF",X"B9",X"7F",X"FE",X"5F",X"FF",X"97",X"BE",X"25", - X"B8",X"0A",X"F8",X"25",X"E8",X"A7",X"BE",X"9F",X"FB",X"FF",X"EF",X"FD",X"FF",X"F5",X"FF",X"D5", - X"FF",X"D5",X"FF",X"56",X"FD",X"58",X"F5",X"60",X"D5",X"60",X"D5",X"80",X"D6",X"00",X"D8",X"00", - X"E0",X"00",X"E0",X"00",X"E0",X"00",X"E0",X"00",X"E0",X"00",X"E8",X"00",X"E2",X"00",X"82",X"00", - X"0A",X"00",X"2F",X"80",X"BF",X"E0",X"FF",X"F8",X"FF",X"F8",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE", - X"FF",X"FE",X"FF",X"A8",X"EA",X"80",X"80",X"80",X"00",X"80",X"02",X"00",X"02",X"00",X"02",X"00", - X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"08",X"00", - X"08",X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"08",X"00",X"20",X"00",X"80",X"00", - X"60",X"00",X"E0",X"00",X"78",X"00",X"78",X"00",X"58",X"00",X"58",X"00",X"58",X"00",X"58",X"00", - X"58",X"00",X"58",X"00",X"58",X"00",X"60",X"00",X"60",X"00",X"60",X"00",X"60",X"00",X"60",X"00", - X"60",X"00",X"60",X"00",X"A0",X"00",X"A0",X"00",X"E0",X"00",X"78",X"00",X"5E",X"00",X"AA",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"E0",X"00",X"FA",X"00",X"FF",X"80",X"FF",X"E0", - X"FF",X"58",X"FD",X"60",X"F5",X"80",X"D5",X"80",X"56",X"00",X"58",X"00",X"60",X"00",X"60",X"00", - X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"0A",X"00",X"0A",X"00",X"0A",X"00",X"2A",X"00",X"2A", - X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A", - X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"00",X"2A",X"A0",X"2A", - X"98",X"2A",X"98",X"2A",X"26",X"2A",X"09",X"AA",X"09",X"6A",X"02",X"8A",X"02",X"00",X"02",X"02", - X"02",X"0B",X"02",X"0B",X"00",X"82",X"00",X"20",X"00",X"08",X"00",X"02",X"00",X"00",X"00",X"00", - X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"0B",X"00",X"2D",X"00",X"B5",X"00",X"95", - X"FE",X"75",X"FE",X"55",X"FE",X"55",X"FF",X"A5",X"FF",X"F9",X"FE",X"BA",X"FF",X"FF",X"FF",X"FF", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"11",X"00",X"11",X"01",X"01",X"01",X"11", - X"01",X"11",X"01",X"11",X"00",X"10",X"00",X"11",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"01", - X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"2A",X"00",X"AA",X"02",X"6A",X"02",X"6A",X"02",X"95", - X"2A",X"AA",X"AA",X"F8",X"AB",X"FE",X"AA",X"BF",X"A8",X"2B",X"AA",X"3A",X"AA",X"0A",X"AA",X"00", - X"AA",X"0A",X"A8",X"2F",X"AE",X"BF",X"AF",X"FE",X"9B",X"FB",X"96",X"A2",X"A5",X"60",X"A5",X"60", - X"5A",X"5A",X"5A",X"55",X"5A",X"95",X"62",X"AA",X"62",X"AA",X"62",X"AA",X"60",X"AA",X"A0",X"AA", - X"A0",X"AA",X"A0",X"AA",X"A0",X"AA",X"A0",X"9A",X"A0",X"95",X"A2",X"55",X"A2",X"55",X"A2",X"55", - X"A2",X"56",X"A9",X"55",X"A9",X"55",X"A5",X"55",X"A5",X"55",X"89",X"55",X"02",X"55",X"82",X"55", - X"E2",X"55",X"E2",X"55",X"89",X"55",X"25",X"55",X"A5",X"55",X"25",X"55",X"09",X"55",X"09",X"55", - X"02",X"55",X"09",X"AA",X"2F",X"56",X"2D",X"5A",X"B5",X"58",X"95",X"68",X"95",X"60",X"95",X"A0", - X"D5",X"80",X"D6",X"80",X"D6",X"00",X"5A",X"00",X"58",X"00",X"58",X"00",X"68",X"00",X"60",X"00", - X"AF",X"FF",X"DB",X"FF",X"7A",X"FF",X"5F",X"AF",X"55",X"6F",X"55",X"6F",X"AA",X"BF",X"FF",X"FF", - X"00",X"00",X"00",X"00",X"00",X"00",X"11",X"10",X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"11", - X"11",X"11",X"11",X"11",X"11",X"11",X"11",X"10",X"11",X"10",X"11",X"00",X"10",X"00",X"10",X"00", - X"10",X"00",X"10",X"00",X"00",X"00",X"02",X"A0",X"AA",X"A8",X"9A",X"A8",X"A6",X"A8",X"A5",X"60", - X"0A",X"AA",X"02",X"FF",X"AB",X"FE",X"2F",X"EA",X"2F",X"B0",X"0A",X"B2",X"02",X"A2",X"00",X"02", - X"8A",X"82",X"8B",X"E0",X"EF",X"FA",X"AA",X"FF",X"F5",X"BF",X"AA",X"2A",X"00",X"09",X"00",X"09", - X"00",X"A5",X"AA",X"55",X"59",X"55",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"6A",X"AA",X"AA", - X"AA",X"AA",X"9A",X"9A",X"AA",X"AA",X"AA",X"A6",X"55",X"56",X"55",X"55",X"55",X"55",X"55",X"55", - X"AA",X"55",X"65",X"55",X"65",X"55",X"65",X"55",X"65",X"55",X"65",X"55",X"65",X"56",X"65",X"56", - X"65",X"56",X"65",X"56",X"65",X"55",X"65",X"55",X"65",X"55",X"65",X"55",X"65",X"55",X"65",X"55", - X"65",X"56",X"8A",X"A9",X"09",X"57",X"0A",X"55",X"02",X"55",X"02",X"95",X"00",X"95",X"00",X"A5", - X"00",X"25",X"00",X"29",X"00",X"09",X"00",X"0A",X"00",X"02",X"00",X"02",X"00",X"00",X"00",X"00", - X"FF",X"FF",X"EF",X"FF",X"FB",X"FF",X"FF",X"EA",X"FF",X"95",X"FF",X"95",X"FF",X"EA",X"FF",X"FF", - X"00",X"00",X"A0",X"00",X"A8",X"00",X"AA",X"00",X"AA",X"80",X"AA",X"80",X"AA",X"A0",X"AA",X"A0", - X"AA",X"A0",X"AA",X"A0",X"EA",X"A0",X"EA",X"A0",X"9A",X"A0",X"5A",X"A0",X"5A",X"A0",X"5A",X"A0", - X"96",X"A0",X"96",X"A0",X"96",X"A0",X"96",X"A0",X"A6",X"A0",X"26",X"A0",X"26",X"A0",X"2A",X"A0", - X"2A",X"A0",X"2A",X"A0",X"2A",X"A0",X"2A",X"A0",X"2A",X"A0",X"2A",X"A0",X"AA",X"A0",X"AA",X"A0", - X"AA",X"A0",X"6A",X"A0",X"6A",X"A0",X"6A",X"A0",X"6A",X"A0",X"8A",X"A0",X"00",X"20",X"00",X"20", - X"08",X"20",X"A8",X"20",X"80",X"20",X"82",X"80",X"A8",X"00",X"80",X"00",X"80",X"00",X"80",X"00", - X"00",X"00",X"80",X"00",X"80",X"00",X"E0",X"00",X"78",X"00",X"58",X"00",X"5E",X"00",X"56",X"00", - X"5E",X"00",X"5E",X"00",X"57",X"80",X"55",X"80",X"55",X"E0",X"95",X"60",X"95",X"78",X"25",X"5A", - X"E9",X"56",X"AF",X"56",X"B5",X"56",X"F5",X"AB",X"56",X"FF",X"56",X"FF",X"AB",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"0F",X"00",X"F5",X"0F",X"55",X"F5",X"55", - X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"57",X"D7",X"57",X"FF",X"57",X"03",X"57",X"03",X"57", - X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57", - X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"FF", - X"00",X"0F",X"00",X"F7",X"0C",X"D7",X"FC",X"D7",X"5C",X"D7",X"5C",X"D7",X"5C",X"D7",X"5C",X"D5", - X"5C",X"35",X"5C",X"35",X"7C",X"35",X"C0",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35", - X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D", - X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"FC",X"0F",X"5C",X"0D",X"5C", - X"0D",X"57",X"0D",X"57",X"0D",X"57",X"0D",X"57",X"0D",X"57",X"0D",X"57",X"0D",X"57",X"0D",X"57", - X"CD",X"57",X"CD",X"55",X"CD",X"55",X"CD",X"55",X"CD",X"55",X"F5",X"75",X"F5",X"75",X"75",X"75", - X"75",X"75",X"75",X"75",X"55",X"75",X"55",X"75",X"55",X"CD",X"55",X"CD",X"55",X"CD",X"55",X"CD", - X"57",X"0D",X"57",X"0D",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"57",X"03",X"FF",X"03", - X"00",X"0C",X"00",X"FC",X"0F",X"5C",X"0D",X"5C",X"0D",X"5C",X"0D",X"5C",X"0D",X"5C",X"0D",X"5C", - X"0D",X"5C",X"0D",X"5C",X"0D",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"70", - X"35",X"70",X"F5",X"70",X"F5",X"70",X"F5",X"70",X"D5",X"70",X"D5",X"70",X"D5",X"70",X"D5",X"70", - X"55",X"70",X"55",X"70",X"55",X"70",X"55",X"70",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0", - X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"55",X"C0",X"FF",X"C0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"3D",X"03",X"D5",X"0D",X"55",X"35",X"55", - X"35",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"5F", - X"D5",X"70",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0", - X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0", - X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"C0",X"D5",X"7F",X"D5",X"55",X"D5",X"55",X"D5",X"55", - X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"35",X"55",X"0F",X"FF", - X"00",X"00",X"03",X"F0",X"3D",X"5C",X"D5",X"5C",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57", - X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57", - X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",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"D5",X"57",X"D5",X"57",X"D5",X"57",X"D5",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57", - X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"5C",X"55",X"5C",X"55",X"70",X"FF",X"C0", - X"FC",X"00",X"D7",X"F0",X"D5",X"5F",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55", - X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"FD",X"55",X"03",X"FD",X"00",X"0D",X"00",X"0D", - X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D", - X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"0F", - X"00",X"00",X"00",X"00",X"C0",X"00",X"7F",X"00",X"55",X"FC",X"55",X"57",X"55",X"57",X"55",X"57", - X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"57",X"D7", - X"57",X"3F",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00", - X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00", - X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",X"00",X"57",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"3F",X"00",X"35",X"FC", - X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C", - X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"35",X"5C",X"3F",X"FC", - X"00",X"00",X"0F",X"00",X"35",X"F0",X"D5",X"5F",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55", - X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"D5",X"D7",X"35",X"D7",X"0D",X"D7",X"0D",X"D7",X"0F", - X"D7",X"00",X"D7",X"3C",X"D7",X"37",X"D7",X"35",X"D7",X"35",X"D7",X"35",X"D7",X"35",X"D7",X"35", - X"D7",X"35",X"D7",X"3D",X"D7",X"0D",X"D7",X"0D",X"D7",X"0D",X"D7",X"0D",X"D5",X"F5",X"D5",X"55", - X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"5F",X"35",X"73",X"0F",X"C3", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"73",X"FC",X"73",X"57",X"73",X"55", - X"73",X"55",X"73",X"55",X"73",X"55",X"73",X"55",X"73",X"55",X"73",X"55",X"73",X"55",X"73",X"5F", - X"F3",X"5C",X"03",X"5C",X"C3",X"5C",X"73",X"5C",X"73",X"5F",X"73",X"55",X"73",X"55",X"73",X"55", - X"73",X"55",X"73",X"5F",X"73",X"5C",X"73",X"5C",X"73",X"5C",X"73",X"5C",X"73",X"5C",X"73",X"5C", - X"73",X"5F",X"73",X"55",X"73",X"55",X"73",X"55",X"73",X"55",X"73",X"55",X"73",X"55",X"F3",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"F0",X"00",X"5F",X"00", - X"57",X"3F",X"57",X"35",X"57",X"35",X"57",X"35",X"57",X"35",X"57",X"35",X"57",X"35",X"F7",X"35", - X"0F",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"FF",X"35",X"57",X"35",X"57",X"35",X"57",X"35", - X"57",X"35",X"57",X"35",X"FF",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35", - X"FF",X"35",X"57",X"35",X"57",X"35",X"57",X"35",X"57",X"35",X"57",X"35",X"57",X"35",X"FF",X"3F", - X"00",X"00",X"F0",X"00",X"5C",X"00",X"57",X"00",X"55",X"C0",X"55",X"C3",X"55",X"7D",X"55",X"7D", - X"55",X"7D",X"F5",X"7D",X"CD",X"7D",X"CD",X"7D",X"CD",X"7D",X"F5",X"7D",X"55",X"7D",X"55",X"7D", - X"55",X"CD",X"57",X"0D",X"55",X"CD",X"F5",X"73",X"CD",X"70",X"CD",X"70",X"CD",X"7F",X"CD",X"7D", - X"CD",X"7D",X"CD",X"7D",X"CD",X"7D",X"CD",X"7D",X"CD",X"7D",X"CD",X"73",X"CD",X"73",X"CD",X"70", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"00",X"57",X"F0",X"55",X"5C",X"55",X"57", - X"55",X"57",X"55",X"57",X"55",X"57",X"5F",X"57",X"70",X"D7",X"70",X"FF",X"70",X"00",X"5C",X"00", - X"57",X"FC",X"55",X"57",X"55",X"57",X"D5",X"57",X"3F",X"57",X"00",X"D7",X"F0",X"D7",X"70",X"D7", - X"5F",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"5C",X"55",X"5C",X"FF",X"F0", - X"FC",X"00",X"FF",X"C0",X"AF",X"F0",X"FE",X"FC",X"FF",X"FF",X"FF",X"FC",X"FC",X"00",X"FF",X"C0", - X"FF",X"C0",X"FC",X"00",X"FF",X"FC",X"FF",X"FF",X"FE",X"FC",X"AF",X"F0",X"FF",X"C0",X"FC",X"00", - X"03",X"FF",X"00",X"3F",X"3F",X"FF",X"FF",X"FF",X"3F",X"BF",X"0F",X"FA",X"03",X"FF",X"00",X"3F", - X"00",X"3F",X"0F",X"FF",X"3F",X"FA",X"FF",X"BF",X"FF",X"FF",X"3F",X"FF",X"0F",X"FF",X"03",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"02",X"00",X"2B",X"0A",X"BF", - X"2F",X"FF",X"2F",X"FA",X"2E",X"A0",X"28",X"02",X"20",X"0B",X"BA",X"AF",X"BF",X"BA",X"2A",X"20", - X"2E",X"8A",X"22",X"0F",X"22",X"00",X"08",X"00",X"0A",X"80",X"08",X"00",X"22",X"AA",X"20",X"2F", - X"88",X"2F",X"80",X"0A",X"88",X"00",X"20",X"0A",X"0A",X"A0",X"00",X"00",X"08",X"00",X"22",X"00", - X"20",X"80",X"82",X"20",X"80",X"20",X"80",X"A2",X"82",X"FB",X"82",X"FB",X"29",X"7B",X"09",X"7F", - X"02",X"57",X"00",X"95",X"00",X"25",X"00",X"09",X"00",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"02",X"00",X"08",X"00",X"08",X"00",X"20",X"00",X"20", - X"00",X"0A",X"00",X"09",X"00",X"09",X"00",X"09",X"00",X"02",X"00",X"02",X"00",X"02",X"00",X"02", - X"FF",X"FF",X"FF",X"FA",X"FF",X"E7",X"FF",X"E5",X"FF",X"F9",X"FF",X"FE",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"80",X"00",X"E2",X"A0",X"EB",X"E0", - X"FF",X"E0",X"BF",X"F8",X"2F",X"F8",X"0B",X"F8",X"82",X"FE",X"E2",X"F8",X"82",X"F8",X"02",X"FE", - X"8B",X"FF",X"82",X"FF",X"00",X"BF",X"00",X"BF",X"00",X"BE",X"00",X"29",X"00",X"96",X"80",X"9B", - X"82",X"AF",X"02",X"FF",X"0B",X"FF",X"AF",X"FF",X"2F",X"FF",X"2F",X"FF",X"0B",X"FF",X"0B",X"FF", - X"2F",X"FF",X"2F",X"FF",X"BF",X"FF",X"BF",X"F9",X"BF",X"E5",X"BF",X"A5",X"FE",X"09",X"FE",X"02", - X"F8",X"02",X"F8",X"02",X"E0",X"02",X"80",X"02",X"00",X"09",X"00",X"09",X"00",X"22",X"00",X"80", - X"0A",X"00",X"20",X"00",X"80",X"00",X"00",X"01",X"00",X"05",X"00",X"55",X"01",X"6A",X"05",X"80", - X"AA",X"00",X"56",X"00",X"5E",X"00",X"5E",X"00",X"57",X"82",X"57",X"A9",X"57",X"89",X"55",X"82", - X"97",X"80",X"97",X"80",X"95",X"80",X"95",X"80",X"95",X"E0",X"25",X"E0",X"25",X"60",X"25",X"60", - X"A5",X"6F",X"E5",X"6F",X"65",X"6F",X"55",X"6B",X"55",X"6E",X"A5",X"6F",X"FA",X"BF",X"FF",X"FF", - X"80",X"00",X"80",X"00",X"80",X"28",X"82",X"BE",X"2B",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FE", - X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"7F",X"FF",X"5F",X"FF",X"5F",X"FF",X"5F",X"FF",X"5F",X"FA", - X"AA",X"A0",X"00",X"02",X"AA",X"AB",X"77",X"FF",X"5F",X"FF",X"5F",X"FF",X"5F",X"FF",X"9F",X"FF", - X"97",X"FF",X"6B",X"FF",X"56",X"FF",X"55",X"AA",X"56",X"55",X"A9",X"56",X"05",X"58",X"15",X"60", - X"55",X"80",X"56",X"00",X"6A",X"00",X"A5",X"80",X"9F",X"80",X"56",X"E0",X"55",X"F8",X"55",X"B8", - X"95",X"5E",X"25",X"5E",X"09",X"56",X"09",X"55",X"02",X"55",X"00",X"A9",X"00",X"29",X"00",X"25", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"80",X"00",X"E8",X"00",X"FE",X"80",X"FF",X"E0", - X"5F",X"F8",X"57",X"F6",X"9A",X"D6",X"2F",X"58",X"29",X"58",X"95",X"60",X"95",X"60",X"95",X"80", - X"96",X"00",X"96",X"00",X"E8",X"00",X"E0",X"00",X"E0",X"00",X"E0",X"00",X"A0",X"00",X"20",X"00", - X"E0",X"00",X"B8",X"00",X"FE",X"00",X"FE",X"00",X"EF",X"80",X"EF",X"80",X"EB",X"E0",X"EB",X"E0", - X"EB",X"E0",X"9B",X"80",X"9A",X"00",X"A0",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"80",X"00",X"80",X"00",X"E0",X"00",X"78",X"00",X"58",X"00", - X"56",X"FF",X"76",X"EB",X"76",X"FF",X"76",X"FF",X"56",X"EF",X"56",X"FF",X"AA",X"AB",X"FF",X"FF", - X"6E",X"4A",X"FE",X"7A",X"01",X"C5",X"61",X"45",X"31",X"25",X"EA",X"49",X"2E",X"F9",X"75",X"FB", - X"4D",X"C9",X"3B",X"39",X"27",X"7E",X"1C",X"3F",X"CC",X"7B",X"6E",X"49",X"FB",X"E5",X"49",X"A1", - X"26",X"25",X"3B",X"B7",X"35",X"C9",X"1E",X"D9",X"47",X"69",X"2E",X"DE",X"0E",X"F8",X"FB",X"2B", - X"C6",X"45",X"26",X"21",X"29",X"FB",X"4E",X"1E",X"44",X"B5",X"CE",X"42",X"6E",X"F9",X"09",X"19", - X"22",X"71",X"45",X"36",X"D8",X"A9",X"2A",X"09",X"7A",X"E1",X"E9",X"29",X"EE",X"0E",X"D2",X"FB", - X"02",X"39",X"49",X"C8",X"2F",X"75",X"28",X"CD",X"7E",X"F8",X"E6",X"F8",X"BD",X"6A",X"CD",X"F1", - X"7A",X"E9",X"06",X"F8",X"B9",X"B5",X"08",X"9D",X"0C",X"74",X"69",X"09",X"21",X"4F",X"09",X"34", - X"FE",X"3A",X"E7",X"11",X"E1",X"5A",X"48",X"FD",X"E2",X"38",X"66",X"21",X"E5",X"FA",X"FB",X"DD", - X"C9",X"07",X"0B",X"85",X"66",X"D9",X"7A",X"F9",X"C5",X"4A",X"62",X"F8",X"0E",X"31",X"E5",X"0A", - X"35",X"03",X"26",X"E9",X"47",X"C9",X"39",X"39",X"ED",X"C2",X"01",X"F0",X"EC",X"DA",X"6C",X"41", - X"ED",X"03",X"2A",X"A7",X"65",X"99",X"39",X"F9",X"C8",X"C9",X"06",X"B9",X"66",X"BA",X"2F",X"F8", - X"E1",X"07",X"47",X"BB",X"C6",X"89",X"6A",X"99",X"68",X"E1",X"E3",X"F3",X"A6",X"11",X"A5",X"79", - X"F9",X"CD",X"16",X"C5",X"3C",X"18",X"69",X"3B",X"EA",X"D9",X"F8",X"0A",X"05",X"F1",X"E6",X"15", - X"7E",X"00",X"78",X"39",X"09",X"3B",X"4D",X"C9",X"02",X"E9",X"39",X"BB",X"C6",X"F4",X"AE",X"C9", - X"4B",X"2B",X"B9",X"3A",X"7E",X"F9",X"86",X"F1",X"FA",X"83",X"34",X"01",X"6A",X"79",X"EC",X"FD", - X"6D",X"E7",X"67",X"FB",X"6E",X"29",X"F9",X"2D",X"75",X"37",X"33",X"4B",X"3F",X"D1",X"22",X"39"); -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/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_bg_bits_2.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_bg_bits_2.vhd deleted file mode 100644 index f221e29b..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_bg_bits_2.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity twotiger_bg_bits_2 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 twotiger_bg_bits_2 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"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"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"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"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"55",X"55",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"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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"55",X"5A",X"55",X"5A",X"55",X"5A",X"55",X"5A",X"7E",X"AA",X"56",X"AA", - X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA", - X"AB",X"CA",X"AE",X"B2",X"75",X"71",X"55",X"71",X"75",X"51",X"75",X"75",X"55",X"55",X"55",X"55", - X"55",X"6A",X"55",X"6A",X"55",X"6A",X"55",X"6A",X"55",X"6A",X"55",X"6A",X"55",X"6A",X"55",X"6A", - X"AA",X"A6",X"AA",X"AE",X"A6",X"66",X"A9",X"AE",X"A9",X"A6",X"55",X"AE",X"56",X"A6",X"55",X"DE", - X"56",X"AA",X"56",X"AA",X"56",X"AA",X"56",X"AA",X"56",X"AA",X"56",X"AA",X"56",X"AA",X"56",X"AA", - X"AA",X"AA",X"AA",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA", - X"5A",X"AA",X"5A",X"BE",X"59",X"EA",X"57",X"AA",X"5F",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"AA", - X"55",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"6A",X"55",X"6A",X"75",X"5A",X"7D",X"56",X"55",X"55", - X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AB",X"EA",X"AF",X"AA",X"5E",X"AA",X"56",X"AA", - X"55",X"55",X"55",X"55",X"55",X"5A",X"75",X"5A",X"75",X"DA",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"5A",X"55",X"5A",X"55",X"5A",X"55",X"5A",X"AA",X"AA",X"AA",X"BA",X"AB",X"AA",X"BA",X"AA", - X"55",X"5A",X"55",X"5A",X"55",X"5A",X"55",X"5A",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA", - X"AA",X"AA",X"AA",X"AA",X"55",X"56",X"55",X"56",X"55",X"56",X"55",X"56",X"55",X"56",X"55",X"56", - X"55",X"AA",X"55",X"AA",X"56",X"AA",X"55",X"55",X"55",X"55",X"55",X"55",X"5D",X"55",X"55",X"55", - X"55",X"56",X"55",X"56",X"55",X"56",X"55",X"56",X"55",X"56",X"55",X"56",X"55",X"56",X"55",X"56", - X"55",X"6A",X"55",X"6A",X"55",X"5A",X"55",X"5A",X"55",X"56",X"55",X"56",X"55",X"55",X"55",X"55", - X"A5",X"55",X"B9",X"5D",X"A9",X"55",X"EA",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"6A",X"55",X"5A",X"55",X"6A",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"AA",X"AA",X"AA",X"AA",X"AA",X"A5",X"AA",X"A5",X"AA",X"A6", - X"AA",X"A6",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A", - X"AA",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"55", - X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"5A",X"AA",X"56",X"AA",X"56",X"AA",X"96",X"AA",X"96", - X"AA",X"9A",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9", - X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"9A", - X"AA",X"9A",X"AA",X"99",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"5A",X"AA",X"5A", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"55",X"6A",X"A9",X"AA",X"A6",X"AA",X"9A",X"AA",X"9A",X"AA", - X"AA",X"AA",X"AA",X"A9",X"AA",X"A9",X"AA",X"A6",X"AA",X"A6",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A", - X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA", - X"A6",X"AA",X"96",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA", - X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"55",X"5A",X"AA",X"6A",X"A9",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"A6",X"AA",X"9A",X"AA",X"6A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"99",X"99",X"A9",X"56",X"A5",X"65",X"9A",X"55",X"A9",X"A6",X"A6",X"5A",X"A9",X"6A",X"A9",X"AA", - X"56",X"AA",X"5A",X"AA",X"6A",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"A9",X"AA",X"66",X"AA",X"A9",X"AA",X"65",X"AA",X"96",X"AA",X"56",X"AA",X"5A",X"AA",X"9A", - X"AA",X"6A",X"A9",X"AA",X"A9",X"AA",X"A6",X"AA",X"9A",X"AA",X"9A",X"AA",X"6A",X"AA",X"6A",X"AA", - X"AA",X"A9",X"AA",X"A9",X"5A",X"A6",X"AA",X"A6",X"5A",X"A6",X"66",X"9A",X"5A",X"9A",X"55",X"9A", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"56",X"AA",X"5A",X"AA",X"6A",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"A9",X"AA",X"66",X"AA",X"A9",X"AA",X"65",X"AA",X"96",X"AA",X"56",X"AA",X"5A",X"AA",X"9A", - X"AA",X"6A",X"A9",X"AA",X"A9",X"AA",X"A6",X"AA",X"9A",X"AA",X"9A",X"AA",X"6A",X"AA",X"6A",X"AA", - X"AA",X"A9",X"AA",X"A9",X"5A",X"A6",X"AA",X"A6",X"5A",X"A6",X"66",X"9A",X"5A",X"9A",X"55",X"9A", - X"55",X"55",X"55",X"55",X"A6",X"A9",X"65",X"65",X"55",X"55",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"55",X"55",X"55",X"55",X"AA",X"A6",X"99",X"6A",X"55",X"55", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"95",X"55",X"56",X"A5",X"6A",X"AA",X"A5",X"55",X"55", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"55",X"55",X"55",X"9A",X"AA",X"A9",X"59",X"55", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A5",X"55",X"55",X"AA",X"5A",X"55",X"A9",X"55", - X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"FC",X"FF",X"03",X"00",X"03",X"00",X"03",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A5",X"55",X"A5",X"AA",X"A6",X"69", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A5",X"55",X"56",X"A9",X"6A", - 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"55",X"55",X"A5",X"65", - 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"55",X"55",X"69", - 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"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"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"AA",X"AA",X"A5",X"55",X"A5",X"55",X"A5",X"55",X"A5",X"55",X"AA",X"95",X"AA",X"95", - X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5", - X"AA",X"AA",X"AA",X"AA",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"A9",X"55",X"A9",X"55",X"A9",X"55",X"A9",X"55",X"A9",X"55",X"A9",X"5D",X"A9",X"55",X"A9",X"55", - X"AA",X"6A",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"6A",X"AA",X"E5",X"AA",X"D5",X"AA",X"95", - X"AA",X"95",X"AA",X"95",X"AA",X"95",X"AA",X"95",X"AA",X"95",X"AA",X"95",X"AA",X"95",X"AA",X"95", - X"AA",X"AA",X"AA",X"AA",X"AA",X"95",X"A9",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"AA",X"AA",X"AA",X"AA",X"AA",X"B5",X"AA",X"A5",X"AB",X"A5",X"AA",X"A5",X"BA",X"A5",X"AA",X"B5", - X"AA",X"B5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AB",X"55",X"AA",X"55",X"AA",X"55", - X"AA",X"55",X"AA",X"55",X"AA",X"55",X"A9",X"55",X"A9",X"55",X"A5",X"55",X"95",X"55",X"55",X"55", - 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"A5",X"AA",X"95", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"55",X"A5",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"D5",X"A5",X"55",X"AD",X"55",X"AD",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"A5",X"55",X"A5",X"55",X"A5",X"55",X"AD",X"55",X"AE",X"AA",X"AA",X"BA",X"AA",X"AB",X"AA",X"AA", - X"A5",X"55",X"A5",X"55",X"A5",X"55",X"A5",X"55",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5", - X"56",X"95",X"56",X"95",X"56",X"95",X"56",X"D5",X"56",X"95",X"57",X"95",X"D6",X"95",X"56",X"95", - X"AA",X"AA",X"AA",X"AA",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55", - X"AA",X"55",X"AA",X"55",X"AA",X"95",X"55",X"55",X"55",X"55",X"55",X"55",X"57",X"55",X"55",X"55", - X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55",X"95",X"55", - X"A9",X"55",X"A9",X"55",X"A5",X"55",X"A5",X"55",X"95",X"55",X"95",X"55",X"55",X"55",X"55",X"55", - X"55",X"5A",X"55",X"6A",X"55",X"6A",X"55",X"AA",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"95",X"56",X"95",X"56",X"95",X"56",X"55",X"56",X"55",X"6A",X"55",X"6E",X"55",X"7A",X"55",X"EA", - X"55",X"55",X"FD",X"55",X"AB",X"F5",X"A9",X"55",X"A9",X"55",X"55",X"55",X"55",X"5D",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"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"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"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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"6A",X"A5",X"FF",X"D5",X"9A",X"95",X"DA",X"A9",X"B6",X"AD",X"AE",X"BA",X"AB",X"E9",X"5E",X"B5", - X"AA",X"A9",X"7F",X"F7",X"5A",X"96",X"9A",X"E5",X"AB",X"A9",X"AE",X"AA",X"7A",X"A9",X"FF",X"F5", - X"AA",X"AB",X"FF",X"FD",X"56",X"A5",X"AB",X"A6",X"AB",X"EA",X"AE",X"B9",X"7A",X"AF",X"DF",X"F6", - X"5A",X"A9",X"A7",X"FD",X"96",X"A6",X"EA",X"A7",X"7A",X"9E",X"AE",X"BA",X"AB",X"EA",X"5E",X"B5", - X"6A",X"A9",X"FF",X"D5",X"9A",X"95",X"5A",X"A9",X"55",X"AE",X"6D",X"BA",X"AB",X"EA",X"5E",X"B5", - X"59",X"66",X"56",X"5A",X"59",X"66",X"55",X"AA",X"56",X"66",X"56",X"AA",X"55",X"6A",X"5A",X"AA", - X"AA",X"AA",X"9A",X"A5",X"AA",X"95",X"AA",X"99",X"9A",X"95",X"55",X"65",X"99",X"95",X"AA",X"55", - X"55",X"56",X"55",X"55",X"57",X"55",X"5F",X"D5",X"5F",X"D5",X"57",X"55",X"55",X"56",X"9A",X"6A", - X"55",X"FF",X"55",X"D7",X"55",X"D7",X"55",X"5F",X"55",X"5D",X"55",X"75",X"55",X"55",X"55",X"55", - X"6A",X"9A",X"AA",X"AA",X"69",X"9A",X"AA",X"AA",X"6A",X"AA",X"5A",X"9A",X"5A",X"AA",X"55",X"9A", - X"6A",X"AA",X"AA",X"AA",X"6A",X"AA",X"AA",X"A9",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"59",X"9A", - X"55",X"55",X"55",X"55",X"95",X"66",X"9A",X"59",X"99",X"95",X"AA",X"A6",X"A9",X"99",X"AA",X"AA", - X"55",X"55",X"57",X"75",X"55",X"55",X"55",X"55",X"FF",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"F7",X"FF",X"FF",X"FC",X"FF",X"FF",X"FF",X"FF",X"AB",X"F7",X"B7",X"DA",X"FD",X"FF",X"AA",X"AA", - X"FF",X"FF",X"FA",X"AA",X"FF",X"FF",X"AA",X"AE",X"AF",X"F7",X"B7",X"FA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"AA",X"AA",X"FF",X"FF",X"F7",X"FF",X"AB",X"7F",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FA",X"AA",X"FF",X"FF",X"FF",X"FF",X"AB",X"7F",X"B3",X"FA",X"AA",X"AA",X"AA",X"AA", - X"7F",X"FF",X"AA",X"AA",X"FF",X"AB",X"F7",X"FF",X"A9",X"A7",X"AA",X"AA",X"FF",X"FA",X"AA",X"AA", - X"FF",X"FF",X"DF",X"FF",X"7D",X"AB",X"FF",X"5F",X"FB",X"AF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"DF",X"F7",X"AB",X"E5",X"FA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"EA",X"D7",X"A5",X"7B",X"AA",X"AA",X"FF",X"FA",X"AA",X"AA",X"AB",X"FF", - X"FF",X"FF",X"FF",X"FF",X"77",X"FF",X"AF",X"FB",X"BF",X"5E",X"F5",X"FA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FE",X"BF",X"AA",X"FF",X"FF",X"AF",X"FB",X"AF",X"FE",X"AB",X"FA",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"88",X"A8",X"00",X"80",X"00",X"80",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"0A",X"AA",X"02",X"2A",X"00",X"02",X"00",X"0A", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A2",X"A8",X"80",X"A0",X"00",X"A0",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"2A",X"AA",X"00",X"AA",X"02",X"AA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"0A",X"A8",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"2A",X"AA",X"08",X"AA",X"00",X"02",X"00",X"0A", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"22",X"A2",X"00",X"80",X"00",X"80",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"2A",X"AA",X"00",X"2A",X"00",X"AA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"8A",X"AA",X"02",X"80",X"00",X"80",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"2A",X"AA",X"00",X"2A",X"00",X"AA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A2",X"AA",X"A0",X"A8",X"00",X"00",X"00",X"00",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A2",X"AA",X"82",X"AA",X"00",X"AA",X"00",X"00",X"00",X"02", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"28",X"02",X"88",X"00",X"00",X"00",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A2",X"AA",X"22",X"AA",X"00",X"2A",X"00",X"00",X"00",X"02", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A2",X"AA",X"A0",X"82",X"A2",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"2A",X"AA",X"AA",X"AA",X"00",X"2A",X"00",X"AA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"AA",X"00",X"00",X"A0",X"00",X"A0",X"00", - X"3A",X"AC",X"0E",X"B0",X"83",X"C2",X"00",X"0A",X"0C",X"3A",X"30",X"0C",X"C0",X"03",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"00",X"02",X"00",X"0A",X"00",X"2A", - X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"A0",X"00",X"00",X"A0",X"00",X"80",X"00",X"80",X"00", - X"8A",X"AA",X"82",X"AA",X"82",X"AA",X"00",X"AA",X"00",X"00",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"00",X"00",X"00",X"2A",X"00",X"AA",X"02",X"AA", - X"00",X"00",X"0C",X"0C",X"0F",X"33",X"0C",X"C3",X"C0",X"03",X"00",X"0C",X"00",X"30",X"AA",X"8A", - X"30",X"00",X"FC",X"0C",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"F0",X"AA",X"AA", - X"59",X"66",X"56",X"5A",X"59",X"66",X"55",X"AA",X"56",X"66",X"56",X"AA",X"55",X"6A",X"5A",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"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"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"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"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"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"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"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"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"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"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"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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"AA",X"A6",X"BA",X"AE",X"ED",X"F7", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"56",X"55",X"9A",X"69",X"B7",X"5E",X"F9",X"EB", - X"00",X"00",X"00",X"00",X"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"96",X"AA",X"A9",X"AA",X"AA",X"6A",X"AA",X"96",X"AA",X"A9",X"AA",X"AA",X"AA",X"AA", - X"55",X"55",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"9A",X"AA", - X"A5",X"55",X"A9",X"55",X"A9",X"55",X"AA",X"55",X"AA",X"95",X"AA",X"A5",X"AA",X"A9",X"AA",X"A9", - X"A6",X"AA",X"A9",X"AA",X"A9",X"AA",X"AA",X"6A",X"AA",X"9A",X"AA",X"A6",X"AA",X"A9",X"AA",X"A9", - X"AA",X"A6",X"AA",X"A6",X"AA",X"A9",X"AA",X"A9",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"6A",X"AA",X"6A",X"AA",X"9A",X"AA",X"9A",X"AA", - X"A6",X"AA",X"A6",X"AA",X"A9",X"AA",X"A9",X"AA",X"AA",X"6A",X"AA",X"6A",X"AA",X"9A",X"AA",X"9A", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"5A",X"AA",X"5A",X"AA",X"9A",X"AA", - X"9A",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA",X"A6",X"AA", - X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA", - X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A5",X"AA",X"95",X"AA",X"95",X"AA",X"96",X"AA",X"96",X"AA", - X"A6",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA", - X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"9A",X"AA",X"A6",X"AA", - X"A6",X"AA",X"66",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",X"AA",X"A5",X"AA",X"A5",X"AA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A6",X"A9",X"FB",X"AF",X"DF",X"BF",X"BB", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"99",X"EB",X"FF",X"DF",X"7F",X"BF", - 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"FD",X"9B",X"BE",X"FE", - X"FF",X"55",X"D7",X"55",X"D7",X"55",X"F5",X"55",X"75",X"55",X"5D",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"AA",X"AA",X"AA",X"AA",X"AA",X"59",X"AA",X"9A",X"AA",X"A6",X"AA",X"A9",X"AA",X"99", - X"55",X"55",X"AA",X"AA",X"AA",X"AA",X"95",X"55",X"65",X"55",X"99",X"55",X"95",X"55",X"65",X"95", - X"55",X"55",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"55",X"55", - X"55",X"55",X"AA",X"96",X"AA",X"6A",X"A9",X"AA",X"96",X"AA",X"6A",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"55",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"A6", - X"55",X"5A",X"55",X"6A",X"55",X"6A",X"55",X"AA",X"56",X"AA",X"5A",X"AA",X"6A",X"AA",X"6A",X"AA", - X"AA",X"9A",X"AA",X"6A",X"AA",X"6A",X"A9",X"AA",X"A6",X"AA",X"9A",X"AA",X"6A",X"AA",X"6A",X"AA", - X"9A",X"AA",X"9A",X"AA",X"6A",X"AA",X"6A",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"A9",X"AA",X"A9",X"AA",X"A6",X"AA",X"A6", - X"AA",X"9A",X"AA",X"9A",X"AA",X"6A",X"AA",X"6A",X"A9",X"AA",X"A9",X"AA",X"A6",X"AA",X"A6",X"AA", - X"55",X"55",X"AA",X"AA",X"AA",X"AA",X"65",X"AA",X"A6",X"AA",X"9A",X"AA",X"6A",X"AA",X"66",X"AA", - X"55",X"55",X"AA",X"AA",X"AA",X"AA",X"55",X"A6",X"55",X"99",X"99",X"66",X"66",X"56",X"66",X"9A", - X"55",X"55",X"AA",X"AA",X"AA",X"AA",X"55",X"56",X"55",X"59",X"55",X"66",X"55",X"56",X"56",X"59", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"9A",X"AA",X"EF",X"6A",X"F7",X"FA",X"EE",X"FE", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AB",X"EB",X"66",X"F7",X"FF",X"FE",X"FD", - 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"E6",X"7F",X"BF",X"BE", - X"5A",X"6A",X"69",X"AA",X"5A",X"66",X"A6",X"AA",X"99",X"AA",X"AA",X"AA",X"E6",X"7F",X"7F",X"7E", - X"A9",X"A6",X"AA",X"69",X"AA",X"A5",X"AA",X"AA",X"AA",X"A6",X"AA",X"AA",X"B9",X"9B",X"FD",X"FD", - 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"77",X"5D",X"DB",X"E7", - X"A9",X"65",X"A6",X"59",X"A9",X"96",X"9A",X"69",X"A6",X"A5",X"AA",X"65",X"A9",X"AA",X"AA",X"99", - X"65",X"55",X"95",X"55",X"69",X"55",X"99",X"59",X"66",X"95",X"9A",X"65",X"69",X"9A",X"9A",X"95", - 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"D5",X"7D",X"75",X"5D",X"5D",X"55",X"57",X"55",X"55",X"55",X"5D",X"D5",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"5D",X"55",X"5D",X"D5",X"55",X"55",X"55",X"7F",X"55",X"D5",X"57",X"7D",X"5D",X"75",X"75",X"55", - X"55",X"57",X"55",X"55",X"55",X"75",X"55",X"55",X"57",X"55",X"55",X"55",X"75",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"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"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"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"55",X"55",X"55",X"55", - 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"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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"FC",X"0C",X"0C",X"0C",X"0C",X"30",X"0C",X"C0",X"0C",X"C0",X"0C",X"C0",X"0C",X"F0",X"0C", - X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C", - X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"FF",X"FF", - X"00",X"FF",X"03",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"03",X"0C",X"03",X"0C",X"03", - X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03", - X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"03",X"00",X"00",X"FF", - X"FF",X"F0",X"00",X"0C",X"00",X"03",X"00",X"03",X"F0",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03", - X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03", - X"0C",X"03",X"0C",X"03",X"0C",X"03",X"F0",X"03",X"00",X"03",X"00",X"03",X"00",X"0C",X"FF",X"F0", - X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"0D",X"00",X"35",X"00",X"D5",X"03",X"55",X"0D",X"55", - X"35",X"55",X"D5",X"55",X"D5",X"5F",X"D5",X"55",X"3F",X"57",X"3F",X"DF",X"0F",X"FD",X"03",X"FD", - X"00",X"FF",X"00",X"3F",X"00",X"3F",X"00",X"0F",X"00",X"03",X"00",X"03",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"0D",X"00",X"35",X"00",X"D5",X"03",X"55",X"0D",X"57", - X"3F",X"57",X"D5",X"D7",X"F5",X"FF",X"55",X"D7",X"57",X"D7",X"5C",X"D7",X"70",X"F5",X"70",X"35", - X"C0",X"FD",X"C0",X"D5",X"C0",X"37",X"C0",X"3D",X"C0",X"0D",X"70",X"0D",X"5F",X"3F",X"55",X"FF", - X"55",X"7F",X"55",X"75",X"D5",X"5D",X"F5",X"5D",X"F5",X"5D",X"FD",X"5D",X"FD",X"75",X"3F",X"75", - X"3F",X"75",X"0F",X"DF",X"0F",X"D5",X"03",X"F5",X"00",X"F7",X"00",X"F7",X"00",X"F7",X"00",X"37", - X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"D5",X"00",X"D5", - X"00",X"D5",X"03",X"D5",X"0D",X"D7",X"35",X"7F",X"35",X"7F",X"D5",X"5F",X"D5",X"57",X"D5",X"55", - X"35",X"55",X"35",X"55",X"0D",X"55",X"0D",X"55",X"35",X"55",X"D5",X"55",X"D5",X"55",X"D5",X"55", - X"D5",X"55",X"35",X"55",X"35",X"55",X"35",X"55",X"0D",X"55",X"0D",X"55",X"03",X"55",X"03",X"55", - X"03",X"55",X"03",X"55",X"00",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"0F",X"FF",X"0F",X"FF", - X"0F",X"FF",X"0F",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"00",X"FF",X"00",X"FF", - X"00",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"00",X"FF",X"03",X"FF",X"03",X"FF",X"00",X"FF", - X"3F",X"C0",X"DD",X"70",X"75",X"C0",X"D7",X"C0",X"5E",X"B3",X"5E",X"AF",X"57",X"A7",X"57",X"B5", - X"57",X"DF",X"7F",X"DD",X"D5",X"DD",X"7F",X"5F",X"D5",X"75",X"7F",X"7F",X"7F",X"57",X"55",X"57", - X"55",X"55",X"55",X"FD",X"D7",X"57",X"DD",X"57",X"75",X"57",X"55",X"5F",X"55",X"F5",X"D7",X"5F", - X"FD",X"7D",X"FD",X"55",X"7F",X"55",X"7F",X"FF",X"5F",X"FF",X"57",X"FF",X"55",X"FF",X"5F",X"FF", - X"F5",X"7F",X"55",X"7F",X"55",X"7F",X"55",X"5F",X"FF",X"DF",X"00",X"D7",X"00",X"D5",X"FF",X"D5", - X"CF",X"55",X"C3",X"57",X"C3",X"5D",X"FD",X"75",X"55",X"D5",X"5F",X"55",X"5D",X"55",X"5F",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"FC",X"FF",X"FC", - X"55",X"5C",X"55",X"5C",X"55",X"5C",X"55",X"5C",X"FD",X"5C",X"75",X"57",X"75",X"57",X"75",X"57", - X"75",X"57",X"75",X"55",X"75",X"55",X"75",X"55",X"D5",X"55",X"F5",X"55",X"CD",X"55",X"C3",X"55", - X"C3",X"55",X"C0",X"D5",X"C0",X"D5",X"C0",X"FF",X"C3",X"FF",X"C3",X"FF",X"CF",X"FF",X"CF",X"FF", - X"CF",X"FF",X"C3",X"FF",X"C3",X"FF",X"03",X"FF",X"03",X"FC",X"03",X"FC",X"03",X"FC",X"03",X"FC", - X"03",X"FC",X"03",X"FF",X"C3",X"FF",X"CF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"03", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"00",X"AC",X"00",X"AC",X"00",X"EC",X"00", - X"70",X"00",X"F0",X"00",X"5C",X"00",X"D7",X"00",X"77",X"00",X"DC",X"00",X"DC",X"00",X"5C",X"00", - X"D7",X"00",X"D7",X"00",X"D7",X"00",X"7C",X"00",X"5F",X"00",X"57",X"00",X"D7",X"00",X"77",X"00", - X"FC",X"00",X"C0",X"00",X"F0",X"00",X"FF",X"C0",X"FD",X"70",X"FF",X"5C",X"FF",X"57",X"FF",X"57", - X"FF",X"D7",X"FF",X"DC",X"FF",X"DC",X"FF",X"D7",X"FF",X"D7",X"FF",X"D7",X"FF",X"D7",X"FF",X"D7", - X"FF",X"D7",X"FF",X"D7",X"FF",X"DC",X"FF",X"DC",X"FD",X"5C",X"7D",X"5C",X"55",X"70",X"55",X"C0", - X"FF",X"C0",X"FD",X"C0",X"F5",X"C0",X"F5",X"C0",X"F5",X"C0",X"FF",X"00",X"F7",X"00",X"F7",X"00", - X"FD",X"F0",X"D5",X"5C",X"D5",X"57",X"D7",X"D7",X"DD",X"17",X"D7",X"37",X"37",X"DC",X"37",X"30", - X"37",X"C0",X"CF",X"C0",X"CF",X"C0",X"7F",X"C0",X"7F",X"C0",X"5F",X"C0",X"5F",X"C0",X"5F",X"C0", - X"5F",X"C0",X"5F",X"C0",X"7F",X"C0",X"CF",X"C0",X"CF",X"C0",X"CF",X"C0",X"CF",X"C0",X"CF",X"C0", - X"0F",X"C0",X"0F",X"C0",X"0F",X"C0",X"0F",X"C0",X"0F",X"C0",X"0F",X"C0",X"0F",X"C0",X"0F",X"C0", - X"0F",X"C0",X"0F",X"C0",X"CF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"F0",X"FF",X"F0",X"FF",X"C0", - X"00",X"03",X"00",X"03",X"00",X"0D",X"00",X"35",X"00",X"37",X"00",X"35",X"00",X"3D",X"00",X"D7", - X"00",X"DD",X"03",X"57",X"03",X"75",X"00",X"F5",X"00",X"0F",X"00",X"03",X"03",X"FF",X"0D",X"7F", - X"0D",X"FF",X"0D",X"FD",X"03",X"FD",X"0D",X"FD",X"35",X"FD",X"37",X"FD",X"37",X"FD",X"37",X"FD", - X"37",X"FD",X"37",X"FD",X"37",X"FD",X"3B",X"FE",X"0F",X"FE",X"0F",X"FE",X"03",X"FE",X"03",X"FE", - X"03",X"FD",X"03",X"FF",X"03",X"FC",X"03",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"00",X"00",X"03", - X"00",X"D0",X"00",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"03",X"00",X"0F",X"00",X"FF",X"00",X"FF",X"00",X"FF", - X"3C",X"00",X"EB",X"3F",X"EB",X"EA",X"FF",X"EA",X"FF",X"7F",X"FF",X"57",X"D7",X"55",X"55",X"D5", - X"D5",X"75",X"FD",X"ED",X"F5",X"FF",X"D5",X"FD",X"55",X"55",X"F5",X"57",X"55",X"57",X"57",X"55", - X"FD",X"55",X"55",X"5F",X"55",X"5C",X"7F",X"FF",X"FF",X"FD",X"FF",X"F5",X"FF",X"D5",X"FF",X"55", - X"55",X"55",X"55",X"55",X"5F",X"FD",X"5C",X"0D",X"5C",X"0D",X"5F",X"FD",X"7F",X"D5",X"7F",X"D5", - X"7F",X"D5",X"5F",X"55",X"55",X"55",X"95",X"55",X"95",X"55",X"A5",X"55",X"A9",X"55",X"AA",X"55", - X"AA",X"5F",X"FF",X"FF",X"F0",X"FF",X"F0",X"FF",X"FF",X"F5",X"D5",X"55",X"DD",X"55",X"5D",X"55", - X"5D",X"55",X"5D",X"55",X"FD",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF", - X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"0F",X"FF",X"03",X"FF", - X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF", - X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF", - X"0F",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"3F",X"C0",X"0F", - X"00",X"00",X"00",X"00",X"3C",X"00",X"C3",X"F0",X"F0",X"C0",X"C3",X"00",X"C0",X"F0",X"70",X"0C", - X"5C",X"0C",X"57",X"FC",X"5D",X"5F",X"FA",X"55",X"CE",X"95",X"03",X"A5",X"00",X"E9",X"C3",X"3A", - X"CC",X"0F",X"0C",X"3A",X"3C",X"F9",X"D7",X"E5",X"5D",X"55",X"75",X"56",X"55",X"5A",X"55",X"6A", - X"55",X"6A",X"55",X"AB",X"56",X"AC",X"5A",X"B0",X"6A",X"B0",X"6A",X"C0",X"6B",X"00",X"6C",X"00", - X"70",X"00",X"70",X"00",X"70",X"00",X"70",X"00",X"70",X"00",X"7C",X"00",X"7F",X"00",X"FF",X"00", - X"FF",X"00",X"F5",X"C0",X"D5",X"70",X"55",X"5C",X"55",X"5C",X"55",X"57",X"55",X"57",X"55",X"57", - X"55",X"57",X"55",X"FC",X"7F",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"00",X"FF",X"00",X"FF",X"00", - X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00", - X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"C0",X"00", - X"F0",X"00",X"F0",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00", - X"FC",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00", - X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"FC",X"00",X"FF",X"00",X"FF",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"70",X"00",X"5F",X"00",X"55",X"C0",X"55",X"70", - X"55",X"AC",X"56",X"B0",X"5A",X"C0",X"6A",X"C0",X"AB",X"00",X"AC",X"00",X"B0",X"00",X"B0",X"00", - X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"0D",X"00",X"0D",X"00",X"0D",X"00",X"35",X"00",X"35", - X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35", - X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"00",X"35",X"F0",X"35", - X"EC",X"35",X"EC",X"3D",X"3B",X"37",X"0E",X"F5",X"0E",X"B5",X"03",X"DF",X"03",X"55",X"03",X"57", - X"03",X"5C",X"03",X"5C",X"00",X"D7",X"00",X"35",X"00",X"0D",X"00",X"03",X"00",X"00",X"00",X"00", - X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"00",X"FF", - X"AB",X"FF",X"AB",X"FF",X"BB",X"FF",X"AA",X"FF",X"AA",X"AF",X"FE",X"AF",X"AA",X"FE",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"3B",X"00",X"EA",X"03",X"6A",X"03",X"7F",X"03",X"D5", - X"35",X"FF",X"D7",X"5D",X"5D",X"57",X"57",X"D5",X"5D",X"7D",X"57",X"7F",X"57",X"5F",X"57",X"55", - X"57",X"5F",X"5D",X"75",X"77",X"D5",X"75",X"57",X"5D",X"5F",X"57",X"F7",X"55",X"75",X"55",X"75", - X"5D",X"5F",X"5D",X"55",X"5D",X"55",X"73",X"55",X"73",X"5F",X"73",X"5D",X"70",X"DD",X"70",X"DD", - X"70",X"DD",X"70",X"DD",X"70",X"FD",X"70",X"DF",X"70",X"D5",X"73",X"55",X"73",X"55",X"73",X"55", - X"73",X"57",X"7D",X"55",X"7D",X"55",X"75",X"55",X"75",X"55",X"DD",X"55",X"57",X"55",X"D7",X"55", - X"37",X"55",X"37",X"55",X"DD",X"55",X"75",X"55",X"F5",X"55",X"35",X"55",X"0D",X"55",X"0D",X"55", - X"03",X"55",X"0F",X"FF",X"3F",X"FF",X"3F",X"FF",X"FF",X"FC",X"FF",X"FC",X"FF",X"F0",X"FF",X"F0", - X"FF",X"C0",X"FF",X"C0",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00", - X"FA",X"AA",X"FF",X"FF",X"FF",X"AF",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"EA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"F0",X"FE",X"AC",X"DE",X"AC",X"F7",X"EC",X"F5",X"70", - X"5F",X"FF",X"57",X"55",X"FD",X"57",X"75",X"7F",X"75",X"F5",X"5F",X"F7",X"57",X"F7",X"55",X"57", - X"DF",X"D7",X"DD",X"75",X"75",X"5F",X"FF",X"55",X"F0",X"D5",X"FF",X"7F",X"55",X"5D",X"55",X"5D", - X"55",X"F5",X"FF",X"55",X"5D",X"55",X"F5",X"55",X"55",X"55",X"D5",X"D5",X"55",X"57",X"55",X"57", - X"D5",X"D7",X"55",X"57",X"55",X"5F",X"FF",X"F7",X"55",X"57",X"55",X"55",X"55",X"55",X"55",X"55", - X"FF",X"55",X"75",X"55",X"75",X"55",X"75",X"55",X"75",X"55",X"75",X"55",X"75",X"57",X"75",X"57", - X"75",X"57",X"75",X"57",X"75",X"55",X"75",X"55",X"75",X"55",X"75",X"55",X"75",X"55",X"75",X"55", - X"75",X"57",X"CF",X"FF",X"0F",X"FF",X"0F",X"FF",X"03",X"FF",X"03",X"FF",X"00",X"FF",X"00",X"FF", - X"00",X"3F",X"00",X"3F",X"00",X"0F",X"00",X"0F",X"00",X"03",X"00",X"03",X"00",X"00",X"00",X"00", - X"AA",X"AB",X"AF",X"FA",X"AA",X"AA",X"BE",X"BF",X"AA",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",X"AA", - X"00",X"00",X"F0",X"00",X"5C",X"00",X"57",X"00",X"D5",X"C0",X"55",X"C0",X"55",X"70",X"55",X"70", - X"55",X"70",X"D5",X"70",X"75",X"70",X"75",X"70",X"D5",X"70",X"55",X"70",X"55",X"70",X"55",X"70", - X"D5",X"70",X"D5",X"70",X"D5",X"70",X"D5",X"70",X"F5",X"70",X"35",X"70",X"35",X"70",X"35",X"70", - X"35",X"70",X"35",X"70",X"35",X"70",X"35",X"70",X"35",X"70",X"35",X"70",X"F5",X"70",X"F5",X"70", - X"F5",X"70",X"75",X"70",X"77",X"F0",X"75",X"70",X"75",X"70",X"DF",X"F0",X"55",X"70",X"55",X"70", - X"5D",X"70",X"FD",X"70",X"D5",X"70",X"D7",X"C0",X"FC",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"00",X"00",X"C0",X"00",X"C0",X"00",X"F0",X"00",X"FC",X"00",X"FC",X"00",X"FF",X"00",X"FF",X"00", - X"FF",X"00",X"FF",X"00",X"FF",X"C0",X"FF",X"C0",X"FF",X"F0",X"FF",X"F0",X"FF",X"FC",X"3F",X"FF", - X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"AA",X"FF",X"BE",X"FE",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"F0",X"0F",X"00",X"F0",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"03",X"C3",X"03",X"FF",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"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"00",X"0F",X"00",X"F3",X"0C",X"C3",X"FC",X"C3",X"0C",X"C3",X"0C",X"C3",X"0C",X"C3",X"0C",X"C0", - X"0C",X"30",X"0C",X"30",X"3C",X"30",X"C0",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30", - X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C", - X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0C",X"00",X"FC",X"0F",X"0C",X"0C",X"0C", - X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03",X"0C",X"03", - X"CC",X"03",X"CC",X"00",X"CC",X"00",X"CC",X"00",X"CC",X"00",X"F0",X"30",X"F0",X"30",X"30",X"30", - X"30",X"30",X"30",X"30",X"00",X"30",X"00",X"30",X"00",X"CC",X"00",X"CC",X"00",X"CC",X"00",X"CC", - X"03",X"0C",X"03",X"0C",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"03",X"FF",X"03", - X"00",X"0C",X"00",X"FC",X"0F",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"0C", - X"0C",X"0C",X"0C",X"0C",X"0C",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"30", - X"30",X"30",X"F0",X"30",X"F0",X"30",X"F0",X"30",X"C0",X"30",X"C0",X"30",X"C0",X"30",X"C0",X"30", - X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0", - X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"FF",X"C0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"3C",X"03",X"C0",X"0C",X"00",X"30",X"00", - X"30",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"0F", - X"C0",X"30",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", - X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0", - X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"C0",X"3F",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"30",X"00",X"0F",X"FF", - X"00",X"00",X"03",X"F0",X"3C",X"0C",X"C0",X"0C",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03", - X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03", - X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",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"C0",X"03",X"C0",X"03",X"C0",X"03",X"C0",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03", - X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"0C",X"00",X"0C",X"00",X"30",X"FF",X"C0", - X"FC",X"00",X"C3",X"F0",X"C0",X"0F",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"FC",X"00",X"03",X"FC",X"00",X"0C",X"00",X"0C", - X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C", - X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0C",X"00",X"0F", - X"00",X"00",X"00",X"00",X"C0",X"00",X"3F",X"00",X"00",X"FC",X"00",X"03",X"00",X"03",X"00",X"03", - X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"03",X"C3", - X"03",X"3F",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00", - X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00", - X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",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"3F",X"00",X"30",X"FC", - X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C", - X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"30",X"0C",X"3F",X"FC", - X"00",X"00",X"0F",X"00",X"30",X"F0",X"C0",X"0F",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"C0",X"C3",X"30",X"C3",X"0C",X"C3",X"0C",X"C3",X"0F", - X"C3",X"00",X"C3",X"3C",X"C3",X"33",X"C3",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"30",X"C3",X"30", - X"C3",X"30",X"C3",X"3C",X"C3",X"0C",X"C3",X"0C",X"C3",X"0C",X"C3",X"0C",X"C0",X"F0",X"C0",X"00", - X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"0F",X"30",X"33",X"0F",X"C3", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"33",X"FC",X"33",X"03",X"33",X"00", - X"33",X"00",X"33",X"00",X"33",X"00",X"33",X"00",X"33",X"00",X"33",X"00",X"33",X"00",X"33",X"0F", - X"F3",X"0C",X"03",X"0C",X"C3",X"0C",X"33",X"0C",X"33",X"0F",X"33",X"00",X"33",X"00",X"33",X"00", - X"33",X"00",X"33",X"0F",X"33",X"0C",X"33",X"0C",X"33",X"0C",X"33",X"0C",X"33",X"0C",X"33",X"0C", - X"33",X"0F",X"33",X"00",X"33",X"00",X"33",X"00",X"33",X"00",X"33",X"00",X"33",X"00",X"F3",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"F0",X"00",X"0F",X"00", - X"03",X"3F",X"03",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"F3",X"30", - X"0F",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"FF",X"30",X"03",X"30",X"03",X"30",X"03",X"30", - X"03",X"30",X"03",X"30",X"FF",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30",X"00",X"30", - X"FF",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"03",X"30",X"FF",X"3F", - X"00",X"00",X"F0",X"00",X"0C",X"00",X"03",X"00",X"00",X"C0",X"00",X"C3",X"00",X"3C",X"00",X"3C", - X"00",X"3C",X"F0",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"3C",X"F0",X"3C",X"00",X"3C",X"00",X"3C", - X"00",X"CC",X"03",X"0C",X"00",X"CC",X"F0",X"33",X"CC",X"30",X"CC",X"30",X"CC",X"3F",X"CC",X"3C", - X"CC",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"3C",X"CC",X"33",X"CC",X"33",X"CC",X"30", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"FC",X"00",X"03",X"F0",X"00",X"0C",X"00",X"03", - X"00",X"03",X"00",X"03",X"00",X"03",X"0F",X"03",X"30",X"C3",X"30",X"FF",X"30",X"00",X"0C",X"00", - X"03",X"FC",X"00",X"03",X"00",X"03",X"C0",X"03",X"3F",X"03",X"00",X"C3",X"F0",X"C3",X"30",X"C3", - X"0F",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"0C",X"00",X"0C",X"FF",X"F0", - X"A8",X"00",X"AA",X"80",X"AA",X"E0",X"AA",X"A8",X"AA",X"AE",X"AA",X"A8",X"A8",X"00",X"AA",X"80", - X"AA",X"80",X"A8",X"00",X"AA",X"A8",X"AA",X"AE",X"AA",X"A8",X"AA",X"E0",X"AA",X"80",X"A8",X"00", - X"02",X"AA",X"00",X"2A",X"2A",X"AA",X"BA",X"AA",X"2A",X"AA",X"0B",X"AA",X"02",X"AA",X"00",X"2A", - X"00",X"2A",X"0A",X"AA",X"2B",X"AA",X"AA",X"AA",X"BA",X"AA",X"2A",X"AA",X"0A",X"AA",X"02",X"AA", - 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"3C",X"0F",X"C0", - X"30",X"00",X"30",X"0F",X"33",X"F5",X"3D",X"57",X"35",X"5C",X"CF",X"F0",X"C0",X"CF",X"3F",X"75", - X"3F",X"DF",X"37",X"5F",X"37",X"55",X"0D",X"55",X"0F",X"D5",X"0D",X"55",X"37",X"FF",X"35",X"7F", - X"DD",X"7F",X"D5",X"5F",X"DD",X"55",X"35",X"5F",X"0F",X"F0",X"00",X"00",X"0C",X"00",X"37",X"00", - X"35",X"C0",X"D7",X"70",X"D5",X"70",X"D5",X"F3",X"D7",X"5D",X"D7",X"5D",X"3E",X"9D",X"0E",X"95", - X"03",X"A9",X"00",X"EA",X"00",X"3A",X"00",X"0E",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"03",X"00",X"0F",X"00",X"0F",X"00",X"3F",X"00",X"3F", - X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03", - X"AA",X"AA",X"AA",X"AF",X"AA",X"BF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AB",X"AA",X"AA",X"AA",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"33",X"F0",X"3C",X"30", - X"00",X"30",X"C0",X"0C",X"70",X"0C",X"5C",X"0C",X"D7",X"03",X"37",X"0C",X"D7",X"0C",X"57",X"03", - X"DC",X"00",X"D7",X"00",X"55",X"C0",X"55",X"C0",X"55",X"C3",X"55",X"7E",X"55",X"EB",X"D5",X"ED", - X"D7",X"F5",X"57",X"55",X"5D",X"55",X"F5",X"55",X"35",X"55",X"35",X"55",X"0D",X"55",X"0D",X"55", - X"35",X"55",X"35",X"55",X"D5",X"55",X"D5",X"5E",X"D5",X"7A",X"D5",X"FA",X"57",X"0E",X"57",X"03", - X"5C",X"03",X"5C",X"03",X"70",X"03",X"C0",X"03",X"00",X"0E",X"00",X"0E",X"00",X"3F",X"00",X"FF", - X"0F",X"FF",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"CF",X"FF",X"C3", - X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"F0",X"3F",X"F0",X"3F",X"F0",X"3F",X"F0", - X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"AF",X"EA",X"AA",X"AA", - X"C0",X"00",X"C0",X"00",X"C0",X"3C",X"C3",X"D7",X"3D",X"55",X"D5",X"55",X"55",X"55",X"55",X"57", - X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"57",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"95",X"55",X"95",X"55",X"A5",X"55",X"A5",X"55",X"A5",X"55",X"A5",X"5F", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FD",X"99",X"55",X"A5",X"55",X"A5",X"55",X"A5",X"55",X"E5",X"55", - X"E9",X"55",X"FD",X"55",X"FF",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"F0", - X"FF",X"C0",X"FF",X"00",X"FF",X"00",X"FF",X"C0",X"FF",X"C0",X"FF",X"F0",X"FF",X"FC",X"FF",X"FC", - X"FF",X"FF",X"3F",X"FF",X"0F",X"FF",X"0F",X"FF",X"03",X"FF",X"00",X"FF",X"00",X"3F",X"00",X"3F", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0",X"00",X"7C",X"00",X"57",X"C0",X"55",X"70", - X"A5",X"5C",X"A9",X"5B",X"EF",X"6B",X"35",X"AC",X"3E",X"AC",X"EA",X"B0",X"EA",X"B0",X"EA",X"C0", - X"EB",X"00",X"EB",X"00",X"7C",X"00",X"70",X"00",X"70",X"00",X"70",X"00",X"F0",X"00",X"F0",X"00", - X"70",X"00",X"DC",X"00",X"57",X"00",X"57",X"00",X"75",X"C0",X"75",X"C0",X"7D",X"70",X"7D",X"70", - X"7D",X"70",X"FD",X"C0",X"FF",X"00",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"00",X"C0",X"00",X"C0",X"00",X"F0",X"00",X"FC",X"00",X"FC",X"00", - X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FE",X"AA",X"AA",X"AA", - X"6E",X"4A",X"FE",X"7A",X"01",X"C5",X"61",X"45",X"31",X"25",X"EA",X"49",X"2E",X"F9",X"75",X"FB", - X"4D",X"C9",X"3B",X"39",X"27",X"7E",X"1C",X"3F",X"CC",X"7B",X"6E",X"49",X"FB",X"E5",X"49",X"A1", - X"26",X"25",X"3B",X"B7",X"35",X"C9",X"1E",X"D9",X"47",X"69",X"2E",X"DE",X"0E",X"F8",X"FB",X"2B", - X"C6",X"45",X"26",X"21",X"29",X"FB",X"4E",X"1E",X"44",X"B5",X"CE",X"42",X"6E",X"F9",X"09",X"19", - X"22",X"71",X"45",X"36",X"D8",X"A9",X"2A",X"09",X"7A",X"E1",X"E9",X"29",X"EE",X"0E",X"D2",X"FB", - X"02",X"39",X"49",X"C8",X"2F",X"75",X"28",X"CD",X"7E",X"F8",X"E6",X"F8",X"BD",X"6A",X"CD",X"F1", - X"7A",X"E9",X"06",X"F8",X"B9",X"B5",X"08",X"9D",X"0C",X"74",X"69",X"09",X"21",X"4F",X"09",X"34", - X"FE",X"3A",X"E7",X"11",X"E1",X"5A",X"48",X"FD",X"E2",X"38",X"66",X"21",X"E5",X"FA",X"FB",X"DD", - X"C9",X"07",X"0B",X"85",X"66",X"D9",X"7A",X"F9",X"C5",X"4A",X"62",X"F8",X"0E",X"31",X"E5",X"0A", - X"35",X"03",X"26",X"E9",X"47",X"C9",X"39",X"39",X"ED",X"C2",X"01",X"F0",X"EC",X"DA",X"6C",X"41", - X"ED",X"03",X"2A",X"A7",X"65",X"99",X"39",X"F9",X"C8",X"C9",X"06",X"B9",X"66",X"BA",X"2F",X"F8", - X"E1",X"07",X"47",X"BB",X"C6",X"89",X"6A",X"99",X"68",X"E1",X"E3",X"F3",X"A6",X"11",X"A5",X"79", - X"F9",X"CD",X"16",X"C5",X"3C",X"18",X"69",X"3B",X"EA",X"D9",X"F8",X"0A",X"05",X"F1",X"E6",X"15", - X"7E",X"00",X"78",X"39",X"09",X"3B",X"4D",X"C9",X"02",X"E9",X"39",X"BB",X"C6",X"F4",X"AE",X"C9", - X"4B",X"2B",X"B9",X"3A",X"7E",X"F9",X"86",X"F1",X"FA",X"83",X"34",X"01",X"6A",X"79",X"EC",X"FD", - X"6D",X"E7",X"67",X"FB",X"6E",X"29",X"F9",X"2D",X"75",X"37",X"33",X"4B",X"3F",X"D1",X"22",X"39"); -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/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_sp_bits.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_sp_bits.vhd deleted file mode 100644 index b284642c..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/rom/twotiger_sp_bits.vhd +++ /dev/null @@ -1,2070 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity twotiger_sp_bits is -port ( - clk : in std_logic; - addr : in std_logic_vector(14 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of twotiger_sp_bits is - type rom is array(0 to 32767) 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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"0E",X"FF",X"EE",X"00",X"EE",X"FF",X"FF",X"00",X"EE",X"FF",X"FF",X"00",X"EE",X"EE",X"FF", - X"00",X"55",X"55",X"EE",X"00",X"55",X"55",X"55",X"00",X"55",X"5E",X"F5",X"00",X"6F",X"E1",X"E5", - X"00",X"EE",X"EF",X"0E",X"00",X"00",X"0E",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"EF",X"00",X"00",X"F0",X"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"0E",X"FF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"EE",X"FF",X"EE",X"00",X"E5",X"55",X"FF", - X"00",X"E5",X"5E",X"FF",X"00",X"FF",X"55",X"FE",X"00",X"EE",X"EE",X"EE",X"00",X"00",X"1F",X"55", - X"00",X"0E",X"EE",X"55",X"00",X"0E",X"00",X"55",X"00",X"EF",X"00",X"5E",X"00",X"EF",X"00",X"5E", - X"00",X"FF",X"00",X"5E",X"00",X"EE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"EF",X"00",X"00",X"EE",X"FF",X"00", - X"00",X"5E",X"FF",X"00",X"00",X"5F",X"FF",X"00",X"00",X"6E",X"FF",X"00",X"00",X"F6",X"EF",X"00", - X"00",X"EE",X"EE",X"00",X"00",X"EE",X"E5",X"EE",X"00",X"F0",X"1E",X"5F",X"00",X"E0",X"F1",X"FF", - X"00",X"00",X"EE",X"5F",X"00",X"00",X"FE",X"55",X"00",X"00",X"FE",X"55",X"00",X"00",X"E0",X"55", - X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"0E",X"00",X"00",X"0E",X"EF",X"00",X"00",X"0E",X"EF",X"00",X"00",X"EF",X"FF",X"00", - X"00",X"E5",X"FF",X"00",X"00",X"E5",X"FF",X"00",X"00",X"E5",X"FF",X"EE",X"00",X"65",X"55",X"FF", - X"00",X"EF",X"55",X"FF",X"00",X"EE",X"55",X"FF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"16",X"FF", - X"00",X"00",X"EE",X"EE",X"00",X"00",X"E0",X"55",X"00",X"0E",X"00",X"55",X"00",X"0E",X"00",X"55", - X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"EE",X"EF",X"00",X"00",X"55",X"FF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"5E",X"FF",X"00",X"00",X"6F",X"FF",X"00",X"00",X"FE",X"E5",X"E0", - X"00",X"E0",X"55",X"FE",X"00",X"00",X"E5",X"FE",X"00",X"00",X"1E",X"FE",X"00",X"00",X"F1",X"E0", - X"00",X"00",X"EE",X"E0",X"00",X"0E",X"00",X"5E",X"00",X"EF",X"00",X"5E",X"00",X"EF",X"00",X"5E", - X"00",X"0E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"0E",X"00",X"00",X"EE",X"EF",X"00",X"00",X"55",X"FF",X"00", - X"00",X"5F",X"FF",X"00",X"00",X"6E",X"FF",X"00",X"00",X"6E",X"FF",X"00",X"00",X"EE",X"FF",X"EE", - X"00",X"E0",X"EF",X"FE",X"00",X"00",X"5E",X"FE",X"00",X"00",X"E5",X"FE",X"00",X"00",X"FE",X"FE", - X"00",X"00",X"EE",X"E5",X"00",X"00",X"FE",X"55",X"00",X"00",X"E0",X"55",X"00",X"00",X"00",X"55", - X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"E5",X"EE",X"00",X"00",X"F5",X"EF",X"00", - X"00",X"E6",X"FF",X"00",X"00",X"0E",X"FF",X"00",X"00",X"0E",X"FF",X"00",X"00",X"0F",X"FF",X"00", - X"00",X"EE",X"EF",X"EE",X"00",X"F0",X"55",X"EF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"F1",X"FF", - X"00",X"00",X"EE",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FE",X"EE",X"00",X"00",X"E0",X"55", - X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"0E",X"00",X"00",X"F5",X"EF",X"00", - X"00",X"FE",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"FE",X"FF",X"00",X"00",X"0E",X"FF",X"00", - X"00",X"00",X"EF",X"00",X"00",X"00",X"55",X"EE",X"00",X"00",X"E5",X"FE",X"00",X"00",X"1E",X"FE", - X"00",X"00",X"E1",X"FE",X"00",X"00",X"FE",X"EE",X"00",X"00",X"E0",X"5E",X"00",X"00",X"00",X"5E", - X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"F5",X"E0",X"00",X"00",X"EF",X"5E",X"00",X"00",X"EE",X"5E",X"00", - X"00",X"0E",X"EF",X"00",X"00",X"F0",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"EF",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"1E",X"E0", - X"00",X"00",X"EE",X"FE",X"00",X"00",X"EE",X"FE",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0", - X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"F5",X"E0",X"00",X"00",X"EF",X"EE",X"00",X"00",X"EE",X"5E",X"00",X"00",X"0F",X"5E",X"00", - X"00",X"E0",X"EE",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"00",X"5F",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"E5",X"00",X"00",X"0E",X"E5",X"00", - X"00",X"0E",X"15",X"00",X"00",X"0E",X"65",X"E0",X"00",X"0E",X"EF",X"E0",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"E0",X"00",X"00",X"E5",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"0E",X"E0",X"00",X"00",X"00",X"5E",X"00",X"00",X"0F",X"5E",X"00", - X"00",X"EE",X"5E",X"00",X"00",X"F0",X"EF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"EF",X"00",X"00",X"00",X"5F",X"00",X"00",X"0E",X"5E",X"00",X"00",X"0E",X"E5",X"00", - X"00",X"0E",X"E5",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"E6",X"E0",X"00",X"00",X"0E",X"E0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"5E",X"00",X"00",X"0E",X"55",X"00",X"00",X"FE",X"55",X"E0", - X"00",X"00",X"5E",X"E0",X"00",X"00",X"5F",X"E0",X"00",X"00",X"5F",X"00",X"00",X"00",X"5F",X"00", - X"00",X"00",X"5F",X"00",X"00",X"00",X"55",X"00",X"00",X"0E",X"E5",X"00",X"00",X"0E",X"E5",X"00", - X"00",X"0E",X"E5",X"00",X"00",X"0E",X"65",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"FE",X"00",X"00",X"0E",X"E0",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"0E",X"5E",X"00",X"00",X"EF",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"EF",X"E0",X"00",X"00",X"FF",X"E0",X"00",X"00",X"FF",X"00", - X"00",X"00",X"FF",X"00",X"00",X"00",X"EF",X"00",X"00",X"0E",X"5E",X"00",X"00",X"EE",X"55",X"00", - X"00",X"0E",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"E5",X"00", - X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"0E",X"5E",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"EF",X"E0",X"00",X"00",X"FF",X"E0", - X"00",X"0E",X"FF",X"E0",X"00",X"EE",X"5F",X"E0",X"00",X"EF",X"5E",X"00",X"00",X"EF",X"55",X"00", - X"00",X"EE",X"5E",X"00",X"00",X"0E",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"0E",X"5E",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"E0", - X"00",X"0E",X"FF",X"E0",X"00",X"EF",X"EF",X"E0",X"00",X"EF",X"EF",X"00",X"00",X"0F",X"EF",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5F",X"00",X"00",X"00",X"EF",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"E0",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"2E",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"EF",X"00", - X"00",X"00",X"EF",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"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"00", - X"EE",X"00",X"E0",X"00",X"E9",X"00",X"E0",X"00",X"E9",X"00",X"E0",X"00",X"E9",X"00",X"1E",X"00", - X"E9",X"00",X"99",X"E0",X"99",X"00",X"99",X"EE",X"99",X"EE",X"EE",X"3E",X"99",X"BE",X"EB",X"9E", - X"99",X"BB",X"BB",X"E2",X"9E",X"BB",X"BB",X"2E",X"EE",X"BB",X"EB",X"EE",X"0E",X"BB",X"EB",X"EB", - X"0E",X"BB",X"EB",X"E9",X"0E",X"EE",X"EE",X"E9",X"0E",X"00",X"19",X"EE",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"EE",X"00",X"E0",X"00",X"E9",X"00",X"E0",X"00",X"E9",X"00",X"E0",X"00",X"E9",X"00",X"1E",X"00", - X"E9",X"00",X"99",X"E0",X"9E",X"00",X"BB",X"EF",X"9E",X"EE",X"EE",X"FF",X"9E",X"AA",X"EA",X"EE", - X"9E",X"AA",X"BE",X"BB",X"9E",X"EE",X"EE",X"BB",X"EE",X"BB",X"BB",X"BB",X"0E",X"BB",X"BB",X"BB", - X"0E",X"EE",X"BB",X"BB",X"0E",X"F3",X"EE",X"BB",X"0E",X"3F",X"99",X"BB",X"0E",X"EE",X"B9",X"EE", - X"0E",X"00",X"BB",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"3E",X"00",X"00",X"00",X"F1",X"00", - X"00",X"00",X"F3",X"00",X"00",X"00",X"F3",X"00",X"00",X"00",X"1E",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"E0",X"00", - X"EE",X"0E",X"E0",X"00",X"E9",X"EE",X"E0",X"00",X"E9",X"3E",X"FE",X"00",X"E9",X"EE",X"EE",X"00", - X"E9",X"E1",X"EE",X"E0",X"99",X"11",X"E1",X"EE",X"99",X"E1",X"11",X"3E",X"99",X"EE",X"33",X"EE", - X"99",X"EE",X"31",X"E2",X"9E",X"EE",X"11",X"2E",X"EE",X"EE",X"1E",X"EE",X"0E",X"11",X"1E",X"E2", - X"0E",X"11",X"1E",X"E2",X"0E",X"13",X"11",X"E2",X"0E",X"11",X"11",X"EE",X"00",X"11",X"31",X"00", - X"00",X"1E",X"EE",X"00",X"00",X"1E",X"EE",X"00",X"00",X"1E",X"EE",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"E0",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",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"03",X"00",X"F0",X"00",X"33",X"11",X"00", - X"EE",X"3E",X"11",X"00",X"E9",X"E3",X"11",X"30",X"E9",X"31",X"FE",X"10",X"E9",X"E1",X"EE",X"00", - X"E9",X"E1",X"EE",X"E0",X"99",X"EE",X"EE",X"EE",X"99",X"EE",X"EE",X"3E",X"99",X"EE",X"EE",X"EE", - X"99",X"33",X"EE",X"E2",X"9E",X"11",X"EE",X"2E",X"EE",X"1E",X"EE",X"EE",X"0E",X"1E",X"EE",X"E2", - X"0E",X"EE",X"EE",X"E2",X"0E",X"EE",X"EE",X"E2",X"0E",X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"00", - X"00",X"EE",X"EE",X"33",X"00",X"EE",X"EE",X"11",X"00",X"EE",X"1E",X"10",X"00",X"EE",X"11",X"00", - X"00",X"E3",X"E1",X"00",X"00",X"01",X"E1",X"00",X"00",X"11",X"E0",X"00",X"00",X"11",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"AE",X"00",X"00",X"EA",X"AE",X"00",X"00",X"EA",X"AA",X"00",X"00",X"EA",X"AA",X"00", - X"00",X"AE",X"AA",X"00",X"00",X"AA",X"1A",X"EE",X"00",X"2E",X"1A",X"EE",X"00",X"2E",X"EE",X"AE", - X"00",X"BE",X"EE",X"BB",X"00",X"EE",X"32",X"1B",X"00",X"EE",X"AA",X"EE",X"00",X"EE",X"AA",X"EB", - X"00",X"01",X"AA",X"BE",X"00",X"EE",X"EA",X"B9",X"00",X"EB",X"EA",X"B9",X"00",X"BB",X"9E",X"99", - X"00",X"BB",X"EE",X"EE",X"00",X"B2",X"EA",X"00",X"00",X"B9",X"EA",X"00",X"00",X"99",X"EA",X"00", - X"00",X"9E",X"EA",X"00",X"00",X"E0",X"EA",X"00",X"00",X"00",X"EA",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"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"3A",X"00",X"00",X"00",X"EA",X"00",X"00",X"00",X"EA",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00", - X"00",X"00",X"EA",X"00",X"00",X"AE",X"AA",X"00",X"00",X"E0",X"EE",X"00",X"00",X"0E",X"2E",X"00", - X"00",X"EE",X"2A",X"00",X"00",X"AE",X"EA",X"00",X"00",X"AE",X"EE",X"00",X"00",X"AA",X"AE",X"00", - X"00",X"E2",X"AA",X"00",X"00",X"E2",X"EE",X"00",X"00",X"EA",X"EE",X"00",X"00",X"AA",X"AE",X"00", - X"00",X"AA",X"EA",X"00",X"00",X"EE",X"AE",X"00",X"00",X"2E",X"EE",X"00",X"00",X"12",X"EE",X"00", - X"00",X"EE",X"12",X"00",X"00",X"EE",X"EE",X"00",X"00",X"AE",X"1E",X"00",X"00",X"AE",X"2E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"0A",X"EE",X"00",X"00",X"0E",X"EE",X"00",X"00", - X"00",X"EF",X"EE",X"E0",X"00",X"BF",X"EE",X"EE",X"00",X"BE",X"EE",X"EE",X"0E",X"EE",X"EA",X"EE", - X"00",X"AE",X"EE",X"E5",X"00",X"AA",X"EE",X"7E",X"00",X"EE",X"1E",X"BE",X"00",X"BB",X"EE",X"EE", - X"00",X"BB",X"EE",X"E9",X"00",X"BB",X"99",X"99",X"00",X"EB",X"BB",X"BB",X"00",X"E2",X"92",X"22", - X"00",X"02",X"20",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"F0",X"00", - X"00",X"00",X"F0",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",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"0F",X"00",X"E0",X"00",X"0F",X"01",X"E0",X"00", - X"0F",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0F",X"E0",X"10",X"E0",X"00",X"00",X"10",X"00", - X"00",X"10",X"11",X"11",X"00",X"00",X"10",X"00",X"0F",X"E0",X"10",X"E0",X"0F",X"00",X"00",X"00", - X"0F",X"00",X"00",X"00",X"0F",X"01",X"E0",X"00",X"0F",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"E0",X"00",X"00",X"00",X"10",X"00",X"00",X"00",X"10",X"00", - X"00",X"00",X"F0",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"10",X"0E",X"EE",X"00",X"11",X"EE",X"99",X"00",X"01",X"99",X"AA",X"00",X"00",X"99",X"AA", - X"00",X"F0",X"92",X"EE",X"00",X"EE",X"22",X"00",X"00",X"1E",X"EE",X"E3",X"00",X"11",X"EE",X"EE", - X"00",X"E1",X"1E",X"E3",X"00",X"EE",X"1E",X"EE",X"00",X"EE",X"3F",X"EE",X"00",X"EE",X"EE",X"EE", - X"00",X"EE",X"3E",X"EE",X"00",X"FF",X"3F",X"FE",X"00",X"EF",X"3F",X"EE",X"00",X"EE",X"FF",X"EF", - X"00",X"EE",X"11",X"EF",X"00",X"0E",X"EE",X"EE",X"00",X"EF",X"FE",X"FE",X"00",X"EE",X"11",X"EE", - X"00",X"13",X"11",X"E3",X"00",X"11",X"EE",X"EE",X"00",X"11",X"EE",X"03",X"00",X"EE",X"22",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"FF",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"21",X"00",X"10",X"00",X"92",X"EE",X"10",X"00",X"AA",X"99",X"11",X"00",X"A1",X"99",X"11", - X"00",X"11",X"11",X"11",X"00",X"11",X"11",X"E1",X"00",X"11",X"11",X"EE",X"01",X"1E",X"1E",X"EE", - X"01",X"EE",X"EE",X"E0",X"01",X"1E",X"EE",X"30",X"01",X"1E",X"EE",X"30",X"00",X"11",X"EE",X"30", - X"00",X"11",X"EE",X"E3",X"00",X"EE",X"EE",X"E3",X"0E",X"EE",X"EE",X"33",X"0E",X"EE",X"EE",X"33", - X"0E",X"EE",X"EE",X"EE",X"00",X"1E",X"EE",X"EE",X"00",X"EE",X"EE",X"EE",X"00",X"11",X"EE",X"3E", - X"00",X"11",X"EE",X"31",X"00",X"33",X"E1",X"3E",X"00",X"13",X"E1",X"1E",X"00",X"33",X"11",X"13", - X"00",X"31",X"11",X"1E",X"00",X"01",X"11",X"EE",X"00",X"11",X"13",X"E1",X"00",X"11",X"13",X"13", - X"00",X"11",X"10",X"11",X"00",X"EE",X"11",X"00",X"00",X"EE",X"11",X"00",X"00",X"00",X"EE",X"00", - X"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"00",X"00",X"00", - X"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"00",X"60",X"00", - X"00",X"00",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"62",X"F0",X"00",X"06",X"00",X"00", - X"00",X"26",X"20",X"02",X"00",X"02",X"06",X"00",X"00",X"66",X"66",X"00",X"00",X"0F",X"66",X"06", - X"0F",X"02",X"F6",X"F0",X"00",X"22",X"F6",X"20",X"00",X"20",X"62",X"00",X"00",X"20",X"62",X"00", - X"00",X"22",X"22",X"00",X"00",X"02",X"2F",X"02",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00", - X"0F",X"F2",X"02",X"20",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"20",X"22",X"00", - X"00",X"20",X"22",X"00",X"00",X"20",X"22",X"00",X"00",X"20",X"22",X"00",X"00",X"20",X"22",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"02",X"00",X"00",X"06",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"20",X"06",X"00",X"00",X"22",X"06",X"00",X"00",X"02",X"26",X"06",X"00",X"00",X"26",X"60", - X"00",X"00",X"2F",X"60",X"00",X"20",X"22",X"00",X"00",X"22",X"22",X"60",X"00",X"00",X"22",X"26", - X"00",X"02",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"27",X"00",X"00",X"00",X"27",X"00", - X"00",X"00",X"27",X"00",X"00",X"00",X"27",X"00",X"00",X"00",X"27",X"00",X"00",X"00",X"27",X"00", - X"00",X"00",X"27",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E8", - X"00",X"00",X"00",X"86",X"00",X"00",X"00",X"6C",X"00",X"00",X"00",X"42",X"00",X"00",X"00",X"4C", - X"00",X"00",X"00",X"E2",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"7F",X"00",X"00",X"00",X"7F",X"70", - X"00",X"70",X"00",X"0F",X"00",X"EF",X"00",X"07",X"00",X"70",X"70",X"00",X"F0",X"FF",X"FF",X"77", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"66",X"EE",X"00",X"00",X"66",X"E5",X"00",X"00",X"E6",X"FE",X"00", - X"00",X"E6",X"FF",X"00",X"00",X"EA",X"FF",X"00",X"00",X"EA",X"FF",X"0E",X"00",X"EF",X"EE",X"EF", - X"00",X"EE",X"EF",X"FF",X"00",X"66",X"66",X"66",X"00",X"AA",X"EE",X"E2",X"00",X"FF",X"FF",X"EE", - X"00",X"FF",X"EE",X"BB",X"00",X"FF",X"EE",X"BB",X"00",X"FF",X"EE",X"EE",X"00",X"EE",X"EE",X"00", - X"0E",X"AA",X"00",X"00",X"0E",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"0E",X"00",X"00",X"00",X"E1",X"00",X"00", - X"00",X"11",X"E0",X"00",X"00",X"EE",X"9E",X"00",X"00",X"0E",X"D9",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DE",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"BB",X"E0",X"00",X"00",X"BB",X"EE", - X"00",X"00",X"BB",X"BE",X"00",X"00",X"EB",X"BB",X"00",X"00",X"EB",X"BB",X"00",X"00",X"EB",X"BB", - X"00",X"00",X"EB",X"BB",X"00",X"00",X"EB",X"EE",X"00",X"00",X"EE",X"F7",X"0F",X"7F",X"F7",X"77", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"0E",X"EE", - X"00",X"00",X"EB",X"AA",X"0E",X"00",X"BE",X"AA",X"EB",X"00",X"BE",X"EE",X"BB",X"00",X"BB",X"CC", - X"EE",X"00",X"EB",X"EF",X"77",X"F7",X"EB",X"EF",X"77",X"10",X"71",X"E7",X"00",X"70",X"00",X"00", - X"00",X"01",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE", - X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"FC", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"07",X"EE",X"9A",X"E0",X"00",X"EE", - X"BB",X"E7",X"7E",X"BB",X"77",X"E7",X"EE",X"E7",X"77",X"00",X"7E",X"E7",X"00",X"70",X"00",X"06", - X"00",X"77",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"E0",X"00", - X"0E",X"00",X"2E",X"00",X"0E",X"00",X"21",X"00",X"0E",X"00",X"EE",X"EE",X"0E",X"EE",X"E2",X"2E", - X"0E",X"22",X"22",X"E1",X"00",X"22",X"22",X"FE",X"E0",X"22",X"E2",X"EE",X"00",X"22",X"E2",X"22", - X"00",X"EE",X"EE",X"22",X"00",X"00",X"EE",X"EE",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"22",X"00",X"00",X"00",X"12",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"E0",X"00", - X"E0",X"0E",X"E0",X"00",X"00",X"EE",X"E0",X"00",X"0E",X"2E",X"5E",X"00",X"0E",X"EE",X"EE",X"00", - X"0E",X"E7",X"2E",X"E0",X"0E",X"77",X"22",X"EE",X"0E",X"E7",X"22",X"6E",X"00",X"26",X"22",X"EE", - X"00",X"26",X"22",X"E2",X"00",X"26",X"22",X"2E",X"00",X"26",X"E2",X"EE",X"00",X"66",X"E2",X"E2", - X"0E",X"62",X"22",X"E2",X"0E",X"22",X"26",X"E2",X"0E",X"22",X"77",X"EE",X"0E",X"22",X"26",X"00", - X"0E",X"6E",X"66",X"00",X"00",X"6E",X"EE",X"00",X"00",X"6E",X"EE",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"E0",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"0E",X"DD",X"EE",X"00",X"EE",X"DD",X"DD",X"00",X"EE",X"DD",X"DD",X"00",X"EE",X"EE",X"DD", - X"00",X"CC",X"CC",X"EE",X"00",X"CC",X"CC",X"CC",X"00",X"CC",X"CE",X"BC",X"00",X"BB",X"E2",X"EC", - X"00",X"EE",X"EF",X"0E",X"00",X"00",X"0E",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"ED",X"00",X"00",X"F0",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"0E",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"EE",X"DD",X"EE",X"00",X"EC",X"CC",X"DD", - X"00",X"EC",X"CE",X"DD",X"00",X"BB",X"CC",X"DE",X"00",X"EE",X"EE",X"DE",X"00",X"00",X"1B",X"CC", - X"00",X"0E",X"EE",X"CC",X"00",X"0E",X"00",X"CC",X"00",X"ED",X"00",X"CE",X"00",X"ED",X"00",X"CE", - X"00",X"DD",X"00",X"CE",X"00",X"EE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"ED",X"00",X"00",X"00",X"ED",X"00",X"00",X"EE",X"DD",X"00", - X"00",X"CE",X"DD",X"00",X"00",X"CF",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"B6",X"ED",X"00", - X"00",X"EE",X"EE",X"00",X"00",X"EE",X"EC",X"EE",X"00",X"F0",X"2E",X"CD",X"00",X"E0",X"F2",X"DD", - X"00",X"00",X"EE",X"CD",X"00",X"00",X"DE",X"CC",X"00",X"00",X"DE",X"CC",X"00",X"00",X"E0",X"CC", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"0E",X"00",X"00",X"0E",X"ED",X"00",X"00",X"0E",X"ED",X"00",X"00",X"EF",X"DD",X"00", - X"00",X"EC",X"DD",X"00",X"00",X"EC",X"DD",X"00",X"00",X"EC",X"DD",X"EE",X"00",X"FC",X"CC",X"DD", - X"00",X"EB",X"CC",X"DD",X"00",X"EE",X"CC",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"2F",X"DD", - X"00",X"00",X"EE",X"EE",X"00",X"00",X"E0",X"CC",X"00",X"0E",X"00",X"CC",X"00",X"0E",X"00",X"CC", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"EE",X"ED",X"00",X"00",X"CC",X"DD",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"CE",X"DD",X"00",X"00",X"BB",X"DD",X"00",X"00",X"FE",X"EC",X"E0", - X"00",X"E0",X"CC",X"DE",X"00",X"00",X"EC",X"DE",X"00",X"00",X"2E",X"DE",X"00",X"00",X"B2",X"E0", - X"00",X"00",X"EE",X"E0",X"00",X"0E",X"00",X"CE",X"00",X"ED",X"00",X"CE",X"00",X"ED",X"00",X"CE", - X"00",X"0E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"0E",X"00",X"00",X"EE",X"ED",X"00",X"00",X"CC",X"DD",X"00", - X"00",X"CF",X"DD",X"00",X"00",X"BE",X"DD",X"00",X"00",X"BE",X"DD",X"00",X"00",X"EE",X"DD",X"EE", - X"00",X"E0",X"EE",X"DE",X"00",X"00",X"CE",X"DE",X"00",X"00",X"EC",X"DE",X"00",X"00",X"FE",X"DE", - X"00",X"00",X"EE",X"EC",X"00",X"00",X"DE",X"CC",X"00",X"00",X"E0",X"CC",X"00",X"00",X"00",X"CC", - X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EC",X"EE",X"00",X"00",X"BC",X"ED",X"00", - X"00",X"EB",X"DD",X"00",X"00",X"0E",X"DD",X"00",X"00",X"0E",X"DD",X"00",X"00",X"0F",X"DD",X"00", - X"00",X"EE",X"CE",X"EE",X"00",X"F0",X"CC",X"ED",X"00",X"00",X"EE",X"DD",X"00",X"00",X"B2",X"DD", - X"00",X"00",X"EE",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"00",X"DE",X"EE",X"00",X"00",X"E0",X"CC", - X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"0E",X"00",X"00",X"BC",X"ED",X"00", - X"00",X"FE",X"DD",X"00",X"00",X"EB",X"DD",X"00",X"00",X"FE",X"DD",X"00",X"00",X"0E",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"CC",X"EE",X"00",X"00",X"EC",X"DE",X"00",X"00",X"2E",X"DE", - X"00",X"00",X"E2",X"DE",X"00",X"00",X"DE",X"EE",X"00",X"00",X"E0",X"CE",X"00",X"00",X"00",X"CE", - X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"BC",X"E0",X"00",X"00",X"EB",X"CE",X"00",X"00",X"EE",X"CE",X"00", - X"00",X"0E",X"ED",X"00",X"00",X"F0",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"2E",X"E0", - X"00",X"00",X"EE",X"DE",X"00",X"00",X"EE",X"DE",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0", - X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"BC",X"E0",X"00",X"00",X"EB",X"EE",X"00",X"00",X"EE",X"CE",X"00",X"00",X"0F",X"CE",X"00", - X"00",X"E0",X"EE",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"CD",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"EC",X"00",X"00",X"0E",X"EC",X"00", - X"00",X"0E",X"2C",X"00",X"00",X"0E",X"BC",X"E0",X"00",X"0E",X"EB",X"E0",X"00",X"00",X"0E",X"E0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"E0",X"00",X"00",X"EC",X"00",X"00",X"00",X"EB",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"0E",X"E0",X"00",X"00",X"00",X"CE",X"00",X"00",X"0F",X"CE",X"00", - X"00",X"EE",X"CE",X"00",X"00",X"F0",X"ED",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"CD",X"00",X"00",X"0E",X"CE",X"00",X"00",X"0E",X"EC",X"00", - X"00",X"0E",X"EC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"EB",X"E0",X"00",X"00",X"0E",X"E0", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"CE",X"00",X"00",X"0E",X"CC",X"00",X"00",X"FE",X"CC",X"E0", - X"00",X"00",X"CE",X"E0",X"00",X"00",X"CD",X"E0",X"00",X"00",X"CD",X"00",X"00",X"00",X"CD",X"00", - X"00",X"00",X"CD",X"00",X"00",X"00",X"CC",X"00",X"00",X"0E",X"EC",X"00",X"00",X"0E",X"EC",X"00", - X"00",X"0E",X"EC",X"00",X"00",X"0E",X"BC",X"00",X"00",X"00",X"EB",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"FE",X"00",X"00",X"0E",X"E0",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"0E",X"CE",X"00",X"00",X"EF",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"ED",X"E0",X"00",X"00",X"DD",X"E0",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"ED",X"00",X"00",X"0E",X"CE",X"00",X"00",X"EE",X"CC",X"00", - X"00",X"0E",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EC",X"00", - X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"0E",X"CE",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"ED",X"E0",X"00",X"00",X"DD",X"E0", - X"00",X"0E",X"DD",X"E0",X"00",X"EE",X"CD",X"E0",X"00",X"ED",X"CE",X"00",X"00",X"ED",X"CC",X"00", - X"00",X"EE",X"CE",X"00",X"00",X"0E",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"0E",X"CE",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"E0", - X"00",X"0E",X"DD",X"E0",X"00",X"ED",X"ED",X"E0",X"00",X"ED",X"ED",X"00",X"00",X"0D",X"ED",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CD",X"00",X"00",X"00",X"ED",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"E0",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"2E",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"ED",X"00",X"00",X"00",X"ED",X"00",X"00",X"00",X"ED",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",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"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"EE",X"EE", - X"00",X"00",X"EE",X"3E",X"00",X"00",X"2E",X"E0",X"00",X"E0",X"22",X"EE",X"00",X"3E",X"22",X"2E", - X"00",X"E3",X"22",X"2E",X"00",X"EE",X"22",X"E3",X"00",X"E2",X"22",X"3E",X"00",X"22",X"22",X"EE", - X"00",X"22",X"32",X"EE",X"00",X"22",X"32",X"22",X"00",X"22",X"E2",X"22",X"00",X"3E",X"22",X"22", - X"00",X"E2",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22", - X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"E2",X"22",X"22",X"00",X"E2",X"22",X"22", - X"00",X"EE",X"22",X"22",X"00",X"E3",X"22",X"22",X"00",X"3E",X"22",X"2E",X"00",X"07",X"77",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",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"00",X"FF",X"E0",X"00",X"00",X"F5",X"FE", - X"00",X"00",X"55",X"5F",X"00",X"00",X"55",X"55",X"00",X"00",X"5E",X"55",X"00",X"00",X"EF",X"E5", - X"00",X"06",X"EF",X"EF",X"00",X"00",X"EE",X"EF",X"00",X"00",X"00",X"FF",X"00",X"60",X"00",X"FF", - X"00",X"00",X"00",X"F5",X"00",X"EE",X"00",X"55",X"00",X"EE",X"00",X"55",X"00",X"EE",X"00",X"55", - X"00",X"EE",X"06",X"E5",X"00",X"EE",X"00",X"E5",X"00",X"5E",X"00",X"E5",X"00",X"55",X"00",X"EE", - X"AE",X"55",X"E6",X"E0",X"AE",X"55",X"00",X"00",X"0D",X"55",X"00",X"00",X"0E",X"EE",X"00",X"00", - X"00",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"EE",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"EE",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"00",X"FF",X"E0",X"00",X"00",X"FC",X"FE", - X"00",X"00",X"CC",X"CF",X"00",X"00",X"CC",X"CC",X"00",X"00",X"CE",X"CC",X"00",X"00",X"EF",X"EC", - X"00",X"06",X"EF",X"EF",X"00",X"00",X"EE",X"EF",X"00",X"00",X"00",X"FF",X"00",X"60",X"00",X"FF", - X"00",X"00",X"00",X"FC",X"00",X"EE",X"00",X"CC",X"00",X"EE",X"00",X"CC",X"00",X"EE",X"00",X"CC", - X"00",X"EE",X"06",X"EC",X"00",X"EE",X"00",X"EC",X"00",X"BE",X"00",X"EC",X"00",X"CB",X"00",X"EE", - X"AE",X"CB",X"E6",X"E0",X"AE",X"CC",X"00",X"00",X"0D",X"CC",X"00",X"00",X"0E",X"EE",X"00",X"00", - X"00",X"BE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"EE",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"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00", - X"00",X"55",X"55",X"00",X"0E",X"55",X"5E",X"00",X"0E",X"BB",X"BB",X"E0",X"0E",X"BB",X"BB",X"E0", - X"0E",X"BB",X"BB",X"E0",X"E9",X"BB",X"BB",X"E0",X"E9",X"BB",X"BB",X"E0",X"E9",X"BB",X"BB",X"E0", - X"E9",X"BB",X"BB",X"EE",X"7B",X"BB",X"BB",X"BE",X"E7",X"BB",X"BB",X"BE",X"00",X"BB",X"7B",X"7E", - X"00",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"0F",X"0F",X"00",X"00",X"00",X"30",X"0F",X"00",X"30",X"00",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"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - 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"03",X"00",X"03",X"03",X"00",X"00",X"F0",X"F0",X"F0", - X"00",X"01",X"20",X"00",X"00",X"11",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"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"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"E6",X"20",X"00", - X"00",X"E6",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"EE",X"01",X"00",X"00",X"00",X"01",X"00", - X"00",X"10",X"E1",X"00",X"00",X"1E",X"66",X"00",X"00",X"E6",X"E6",X"00",X"00",X"66",X"E6",X"00", - X"00",X"16",X"66",X"00",X"00",X"66",X"E6",X"00",X"00",X"66",X"BE",X"00",X"00",X"66",X"BE",X"00", - X"00",X"EE",X"BE",X"00",X"00",X"00",X"BE",X"00",X"00",X"00",X"5B",X"00",X"00",X"00",X"5B",X"00", - X"00",X"00",X"5B",X"00",X"00",X"00",X"5B",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"5E",X"00", - X"00",X"01",X"20",X"00",X"00",X"11",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"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"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"ED",X"20",X"00", - X"00",X"ED",X"00",X"00",X"00",X"ED",X"00",X"00",X"00",X"EE",X"01",X"00",X"00",X"00",X"01",X"00", - X"00",X"00",X"E1",X"00",X"00",X"0E",X"DD",X"00",X"00",X"ED",X"ED",X"00",X"00",X"DD",X"ED",X"00", - X"00",X"3D",X"DD",X"00",X"00",X"DD",X"ED",X"00",X"00",X"DD",X"BE",X"00",X"00",X"DD",X"BE",X"00", - X"00",X"EE",X"BE",X"00",X"00",X"00",X"BE",X"00",X"00",X"00",X"CB",X"00",X"00",X"00",X"CB",X"00", - X"00",X"00",X"CB",X"00",X"00",X"00",X"CB",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"EE",X"FF",X"E0",X"00",X"55",X"FE",X"FE",X"00",X"55",X"E5",X"F5",X"00",X"EE",X"55",X"F5", - X"00",X"55",X"55",X"E5",X"00",X"55",X"55",X"55",X"00",X"55",X"EE",X"55",X"00",X"FF",X"F1",X"55", - X"00",X"EE",X"1E",X"55",X"00",X"00",X"EE",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"E5", - X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"FE",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"EE",X"FF",X"00", - X"00",X"E5",X"FF",X"00",X"00",X"55",X"FE",X"00",X"00",X"EE",X"EE",X"00",X"00",X"55",X"E5",X"E0", - X"00",X"55",X"55",X"E0",X"00",X"55",X"55",X"00",X"00",X"FF",X"55",X"E0",X"00",X"EE",X"FF",X"E0", - X"00",X"FF",X"EE",X"E0",X"00",X"FF",X"00",X"E0",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00", - X"00",X"FE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"EE",X"00", - X"00",X"E0",X"FF",X"00",X"00",X"E0",X"FF",X"00",X"00",X"FE",X"FF",X"00",X"00",X"EE",X"FF",X"00", - X"00",X"5E",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00", - X"00",X"FF",X"EE",X"E0",X"00",X"EE",X"55",X"FE",X"00",X"00",X"E5",X"FF",X"00",X"00",X"EF",X"FF", - X"00",X"0E",X"EE",X"FF",X"00",X"0E",X"0E",X"F5",X"00",X"0E",X"00",X"55",X"00",X"0E",X"00",X"55", - X"00",X"0E",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"EE",X"00", - X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"0E",X"FF",X"00",X"00",X"E5",X"FF",X"00", - X"00",X"E5",X"FF",X"00",X"00",X"5E",X"FF",X"00",X"00",X"55",X"FE",X"00",X"00",X"55",X"55",X"E0", - X"00",X"65",X"55",X"FE",X"00",X"EF",X"55",X"FE",X"00",X"EE",X"E5",X"FE",X"00",X"0E",X"EF",X"EE", - X"00",X"EF",X"EE",X"5E",X"00",X"EF",X"E0",X"5E",X"00",X"FF",X"E0",X"5E",X"00",X"FF",X"00",X"5E", - X"00",X"EE",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"0E",X"00", - X"00",X"0E",X"EF",X"00",X"00",X"FE",X"FF",X"00",X"00",X"E0",X"FF",X"00",X"00",X"FE",X"FF",X"00", - X"00",X"E5",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"F5",X"FE",X"00", - X"00",X"EF",X"55",X"00",X"00",X"0E",X"55",X"00",X"00",X"0E",X"55",X"00",X"00",X"EF",X"E5",X"00", - X"00",X"EF",X"E6",X"00",X"00",X"FF",X"EE",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"0E",X"00", - X"00",X"0E",X"EF",X"00",X"00",X"F0",X"FF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"E5",X"FF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"F5",X"FF",X"00", - X"00",X"EF",X"FF",X"00",X"00",X"0E",X"EE",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"FF",X"E0",X"00",X"0E",X"EE",X"E0",X"00",X"0E",X"00",X"E0",X"00",X"0E",X"00",X"E0", - X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EF",X"0E",X"00",X"00",X"EE",X"EF",X"00",X"00",X"5E",X"FF",X"00",X"00",X"5E",X"FF",X"00", - X"00",X"F5",X"FF",X"00",X"00",X"65",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"0E",X"FF",X"00", - X"00",X"00",X"FF",X"E0",X"00",X"00",X"EE",X"EE",X"00",X"00",X"55",X"FE",X"00",X"00",X"55",X"FE", - X"00",X"00",X"EF",X"EE",X"00",X"00",X"EE",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"5E", - X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"0E",X"00",X"00",X"EF",X"EF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"E5",X"FF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"F5",X"FF",X"00",X"00",X"EF",X"FF",X"00", - X"00",X"EE",X"FF",X"00",X"00",X"0E",X"EE",X"00",X"00",X"00",X"5E",X"00",X"00",X"0E",X"55",X"00", - X"00",X"EF",X"55",X"00",X"00",X"EF",X"F5",X"00",X"00",X"EF",X"EE",X"00",X"00",X"EF",X"00",X"00", - X"00",X"0E",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"5F",X"00",X"00",X"00",X"5E",X"EE",X"00",X"00",X"FE",X"FF",X"00", - X"00",X"65",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"0E",X"FF",X"00",X"00",X"0E",X"FF",X"00", - X"00",X"00",X"FF",X"00",X"00",X"00",X"FE",X"00",X"00",X"0E",X"E5",X"00",X"00",X"EF",X"55",X"00", - X"00",X"EF",X"55",X"00",X"00",X"EF",X"55",X"00",X"00",X"0E",X"E5",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"E5",X"EE",X"00", - X"00",X"E6",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"0E",X"FF",X"00",X"00",X"0E",X"FF",X"00", - X"00",X"0E",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"0E",X"EE",X"00",X"00",X"EF",X"5E",X"00", - X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"EE",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"E0",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"F5",X"00",X"00",X"00",X"6F",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EF",X"0E",X"00", - X"00",X"E6",X"EF",X"00",X"00",X"0E",X"FF",X"00",X"00",X"0E",X"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"FF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"FF",X"FE",X"00",X"00",X"FF",X"E5",X"00", - X"00",X"FF",X"5E",X"00",X"00",X"EF",X"5E",X"00",X"00",X"EE",X"5E",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"65",X"00",X"00",X"00",X"F5",X"00",X"00", - X"00",X"E6",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"FE",X"E0",X"00",X"00",X"0E",X"EE",X"00", - X"00",X"0E",X"EF",X"00",X"00",X"0E",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"EE",X"FF",X"00",X"00",X"EF",X"55",X"00",X"00",X"FF",X"55",X"00", - X"00",X"FF",X"55",X"00",X"00",X"EF",X"55",X"00",X"00",X"EE",X"5E",X"00",X"00",X"00",X"5E",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"65",X"00",X"00",X"00",X"E5",X"00",X"00", - X"00",X"EF",X"00",X"00",X"00",X"EE",X"E0",X"00",X"00",X"E6",X"E0",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"0E",X"EE",X"00",X"00",X"0E",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"0E",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"FF",X"FE",X"00",X"00",X"FF",X"E5",X"00", - X"00",X"FF",X"55",X"00",X"00",X"EF",X"5E",X"00",X"00",X"0E",X"EF",X"00",X"00",X"00",X"EF",X"00", - X"00",X"00",X"EF",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"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"00",X"00",X"00",X"0E",X"F0",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"5E",X"00", - X"00",X"0E",X"5E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"FF",X"00",X"00",X"EE",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"5E",X"00",X"00",X"EE",X"5E",X"00",X"00",X"00",X"55",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"00",X"FF",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00", - X"00",X"FE",X"E0",X"00",X"00",X"00",X"50",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"FF",X"00",X"00",X"EE",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"EF",X"EE",X"00",X"00",X"0E",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00", - X"00",X"00",X"EE",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"0E",X"FE",X"00",X"00",X"0E",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"FE",X"EE",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"EF",X"00", - X"00",X"00",X"EF",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"EF",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00", - X"00",X"00",X"5E",X"00",X"00",X"00",X"EE",X"00",X"00",X"EE",X"E0",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"E5",X"E0",X"00",X"00",X"E5",X"E0",X"00",X"00",X"E5",X"E0",X"00",X"00",X"0E",X"00",X"00", - X"00",X"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"00",X"00", - X"EE",X"0E",X"00",X"00",X"BB",X"E9",X"F0",X"00",X"BB",X"E9",X"E0",X"00",X"BB",X"E9",X"F0",X"00", - X"BB",X"E9",X"E1",X"00",X"BB",X"E9",X"EE",X"EE",X"BB",X"EE",X"BB",X"2E",X"BB",X"33",X"BB",X"2E", - X"EE",X"EE",X"BB",X"EE",X"99",X"BB",X"BB",X"E2",X"99",X"BE",X"BB",X"2B",X"99",X"E9",X"EB",X"BB", - X"99",X"E9",X"FB",X"99",X"99",X"E9",X"FE",X"9E",X"99",X"E9",X"EE",X"E0",X"EE",X"E9",X"F1",X"00", - X"00",X"E9",X"9E",X"00",X"00",X"E9",X"E0",X"00",X"00",X"E9",X"F0",X"00",X"00",X"E9",X"E0",X"00", - X"00",X"E9",X"F0",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"EE",X"0E",X"00",X"00",X"AA",X"E9",X"F0",X"00",X"AA",X"E9",X"E0",X"00",X"AA",X"E9",X"F0",X"00", - X"AA",X"E9",X"E0",X"00",X"EE",X"E9",X"E1",X"EE",X"BB",X"E9",X"EA",X"FE",X"BB",X"E9",X"FA",X"EE", - X"BB",X"E9",X"EB",X"BB",X"BB",X"EE",X"FE",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB", - X"BB",X"EB",X"BB",X"BB",X"BB",X"FE",X"EE",X"BB",X"BB",X"E9",X"EE",X"BB",X"BB",X"E9",X"F1",X"EE", - X"BB",X"E9",X"BE",X"00",X"EE",X"E9",X"E0",X"00",X"00",X"E9",X"F0",X"00",X"00",X"E9",X"E0",X"00", - X"00",X"E9",X"F0",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"E0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"EE",X"E2",X"00",X"00",X"AA",X"E2",X"FE",X"00",X"AA",X"EE",X"EE",X"00",X"AA",X"EE",X"FE",X"00", - X"AA",X"11",X"31",X"00",X"AA",X"EE",X"3E",X"EE",X"A2",X"1E",X"31",X"1E",X"A2",X"11",X"31",X"1E", - X"EE",X"EE",X"1E",X"EE",X"99",X"EE",X"1E",X"E1",X"99",X"FE",X"E1",X"2F",X"99",X"3E",X"F1",X"2F", - X"99",X"33",X"11",X"22",X"99",X"31",X"E1",X"2E",X"92",X"1F",X"11",X"E0",X"EE",X"11",X"F1",X"00", - X"00",X"EE",X"E1",X"00",X"00",X"FE",X"33",X"00",X"00",X"EE",X"FE",X"00",X"00",X"EE",X"EE",X"00", - X"00",X"E2",X"FE",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",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"03",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"31",X"30",X"00", - X"EE",X"11",X"30",X"0F",X"AA",X"11",X"FE",X"00",X"AA",X"1E",X"EE",X"00",X"AA",X"33",X"EE",X"00", - X"AA",X"11",X"EE",X"00",X"A3",X"E1",X"EE",X"EE",X"33",X"EE",X"EE",X"1E",X"A1",X"EE",X"EE",X"1E", - X"E1",X"EE",X"EE",X"EE",X"93",X"1E",X"EE",X"E1",X"93",X"EE",X"EE",X"2F",X"99",X"EE",X"EE",X"2F", - X"99",X"EE",X"EE",X"22",X"99",X"EE",X"EE",X"2E",X"92",X"EE",X"EE",X"E0",X"EE",X"EE",X"EE",X"00", - X"00",X"EE",X"EE",X"10",X"00",X"EE",X"EE",X"10",X"00",X"31",X"EE",X"00",X"00",X"31",X"1E",X"00", - X"F0",X"33",X"1E",X"00",X"00",X"03",X"13",X"00",X"0F",X"0E",X"01",X"F0",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"11",X"BA",X"00",X"00",X"1A",X"3A",X"00",X"00",X"3A",X"AA",X"00",X"00",X"AA",X"EE",X"00", - X"00",X"AA",X"AE",X"00",X"00",X"EE",X"AE",X"00",X"00",X"EE",X"AA",X"00",X"00",X"A1",X"EA",X"E0", - X"00",X"AA",X"EE",X"EE",X"00",X"EE",X"2A",X"BE",X"00",X"AA",X"1E",X"1E",X"00",X"AA",X"AE",X"E1", - X"00",X"AA",X"AE",X"2B",X"00",X"E1",X"AA",X"9B",X"00",X"12",X"AA",X"99",X"00",X"12",X"AA",X"9E", - X"00",X"22",X"AA",X"E0",X"00",X"22",X"AA",X"00",X"00",X"99",X"AA",X"00",X"00",X"99",X"AA",X"00", - X"00",X"EE",X"AE",X"00",X"00",X"00",X"1E",X"00",X"00",X"00",X"1E",X"00",X"00",X"00",X"FE",X"00", - X"00",X"00",X"A1",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"EA",X"00",X"00",X"00",X"EA",X"00", - X"00",X"00",X"EA",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"0E",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"A0",X"0A",X"00",X"00",X"00",X"0E",X"00", - X"00",X"0E",X"A0",X"00",X"00",X"0E",X"A0",X"00",X"00",X"0E",X"A0",X"00",X"00",X"00",X"A0",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"EE",X"AA",X"00", - X"00",X"EE",X"A3",X"00",X"00",X"EE",X"A1",X"00",X"00",X"AA",X"3E",X"00",X"00",X"AA",X"EE",X"00", - X"0E",X"EE",X"A0",X"00",X"0E",X"AA",X"E0",X"00",X"EA",X"00",X"E0",X"00",X"AE",X"01",X"E0",X"00", - X"AE",X"02",X"A0",X"00",X"AE",X"00",X"AE",X"00",X"AE",X"0A",X"AE",X"00",X"0A",X"EA",X"EE",X"00", - X"EA",X"E2",X"AE",X"00",X"EE",X"22",X"EA",X"00",X"EA",X"E2",X"1A",X"00",X"EA",X"EE",X"EA",X"00", - X"EE",X"EE",X"AA",X"00",X"0E",X"EE",X"AA",X"00",X"00",X"AE",X"3A",X"00",X"00",X"AE",X"AA",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EA",X"00",X"00", - X"00",X"E4",X"00",X"00",X"EE",X"EA",X"00",X"00",X"AA",X"EE",X"00",X"00",X"EE",X"EE",X"00",X"00", - X"00",X"FE",X"EE",X"00",X"0E",X"EE",X"77",X"EE",X"EA",X"E5",X"EE",X"4E",X"EE",X"55",X"AA",X"EE", - X"EB",X"55",X"EE",X"E5",X"0E",X"AA",X"77",X"E5",X"00",X"EE",X"77",X"EE",X"00",X"BB",X"EE",X"9B", - X"00",X"BB",X"EE",X"9B",X"00",X"9B",X"99",X"9B",X"00",X"22",X"99",X"BB",X"00",X"F2",X"99",X"99", - X"00",X"E2",X"F0",X"2F",X"00",X"00",X"22",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"0F",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"E0",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"F0",X"00",X"00",X"00",X"F0",X"00",X"00",X"00", - X"F0",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"0F",X"0F",X"10",X"FF",X"00",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"F0",X"00",X"00",X"00", - X"F0",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"F0",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"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"0F",X"FF",X"00",X"00",X"0F",X"FF",X"00", - X"00",X"00",X"99",X"EE",X"00",X"00",X"E9",X"9E",X"00",X"11",X"9E",X"AE",X"00",X"11",X"9E",X"AE", - X"00",X"11",X"21",X"E0",X"00",X"00",X"E1",X"00",X"00",X"EE",X"E1",X"E0",X"00",X"11",X"11",X"E3", - X"00",X"11",X"EE",X"E0",X"00",X"EE",X"EE",X"EE",X"00",X"FE",X"EE",X"EE",X"00",X"EE",X"EE",X"22", - X"00",X"EE",X"E1",X"FF",X"0E",X"F1",X"F1",X"EF",X"0E",X"FE",X"F3",X"E2",X"00",X"EE",X"13",X"F2", - X"00",X"EE",X"13",X"EE",X"00",X"EE",X"11",X"00",X"00",X"3E",X"11",X"F0",X"00",X"31",X"EE",X"E0", - X"00",X"3E",X"1E",X"E0",X"00",X"EE",X"EE",X"E0",X"00",X"3E",X"EE",X"0F",X"00",X"EE",X"E2",X"00", - X"00",X"00",X"2E",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"1E",X"00", - X"00",X"00",X"FF",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00", - X"00",X"11",X"00",X"00",X"00",X"11",X"E0",X"00",X"01",X"1A",X"9E",X"11",X"11",X"1E",X"1E",X"11", - X"11",X"1E",X"11",X"11",X"11",X"31",X"11",X"11",X"11",X"EE",X"EE",X"10",X"11",X"EE",X"EE",X"00", - X"13",X"EE",X"EE",X"10",X"13",X"EE",X"EE",X"00",X"0E",X"EE",X"EE",X"00",X"0E",X"EE",X"EE",X"00", - X"0E",X"1E",X"EE",X"1E",X"00",X"EE",X"EE",X"11",X"EE",X"EE",X"EE",X"10",X"11",X"EE",X"EE",X"E0", - X"EE",X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"E0",X"00",X"EE",X"EE",X"E0",X"00",X"EE",X"EE",X"E1", - X"0E",X"1E",X"EE",X"E1",X"0E",X"1E",X"E3",X"31",X"0E",X"23",X"13",X"11",X"EE",X"2E",X"13",X"11", - X"EE",X"31",X"13",X"E3",X"EE",X"11",X"33",X"10",X"00",X"11",X"33",X"10",X"00",X"E1",X"33",X"00", - X"00",X"1E",X"1E",X"00",X"00",X"E1",X"11",X"00",X"00",X"EE",X"1E",X"00",X"00",X"00",X"EE",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"00",X"00",X"00",X"00",X"00", - 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"00",X"00",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"00",X"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"00",X"00",X"66",X"06",X"F0",X"00",X"22",X"22",X"00",X"66",X"2F",X"22",X"00", - X"F6",X"00",X"66",X"20",X"00",X"20",X"66",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00", - X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"F2",X"22",X"22",X"00",X"22",X"22",X"00", - X"00",X"2F",X"22",X"00",X"00",X"22",X"22",X"20",X"00",X"22",X"22",X"00",X"02",X"22",X"02",X"00", - X"00",X"22",X"02",X"00",X"06",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00", - X"00",X"60",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"06",X"00",X"02",X"00",X"00",X"00",X"66",X"00", - X"00",X"60",X"60",X"00",X"00",X"06",X"60",X"00",X"00",X"02",X"20",X"00",X"06",X"00",X"20",X"00", - X"02",X"00",X"20",X"00",X"00",X"00",X"00",X"06",X"00",X"00",X"00",X"02",X"00",X"20",X"02",X"00", - X"00",X"22",X"02",X"00",X"00",X"F2",X"02",X"00",X"00",X"72",X"02",X"00",X"00",X"72",X"22",X"00", - X"00",X"27",X"22",X"60",X"00",X"22",X"22",X"26",X"00",X"22",X"62",X"00",X"00",X"07",X"62",X"02", - X"00",X"07",X"62",X"00",X"00",X"07",X"22",X"60",X"00",X"77",X"22",X"20",X"00",X"72",X"22",X"20", - X"00",X"22",X"26",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"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"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0", - X"00",X"00",X"08",X"E0",X"00",X"00",X"08",X"E0",X"00",X"00",X"08",X"E0",X"00",X"00",X"08",X"00", - X"00",X"00",X"08",X"00",X"00",X"00",X"08",X"00",X"00",X"0C",X"08",X"00",X"00",X"00",X"08",X"00", - X"00",X"0C",X"08",X"00",X"00",X"00",X"08",X"00",X"00",X"0C",X"08",X"00",X"00",X"0B",X"08",X"00", - X"00",X"0C",X"08",X"00",X"00",X"0B",X"08",X"00",X"00",X"0C",X"E8",X"00",X"00",X"0C",X"FE",X"00", - X"00",X"FE",X"FE",X"00",X"0F",X"EE",X"0F",X"F0",X"00",X"00",X"77",X"00",X"FF",X"FF",X"FF",X"77", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"EF",X"EE",X"00",X"00",X"6E",X"5E",X"00",X"00",X"66",X"A1",X"00", - X"00",X"66",X"EE",X"00",X"EE",X"AA",X"FF",X"00",X"E6",X"FF",X"FF",X"EE",X"0E",X"FF",X"EE",X"FF", - X"0E",X"EF",X"FF",X"62",X"00",X"EF",X"66",X"2E",X"00",X"EE",X"EE",X"EF",X"00",X"FF",X"FE",X"BB", - X"0E",X"FF",X"EE",X"BB",X"0E",X"FF",X"BB",X"BB",X"EF",X"EE",X"FF",X"EE",X"EF",X"55",X"EE",X"00", - X"FE",X"A1",X"00",X"00",X"EE",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"1E",X"00",X"00", - X"00",X"1E",X"00",X"00",X"00",X"1E",X"E0",X"00",X"00",X"EE",X"9E",X"00",X"00",X"0E",X"EE",X"00", - X"00",X"00",X"FE",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"00",X"BB",X"E0",X"00",X"00",X"BB",X"E0",X"00",X"00",X"BB",X"E0",X"00",X"00",X"BB",X"E0", - X"00",X"00",X"BB",X"EE",X"00",X"00",X"BE",X"FE",X"00",X"00",X"E7",X"FF",X"0F",X"F7",X"70",X"77", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"EB",X"00",X"00",X"00",X"BE",X"E0", - X"00",X"00",X"E0",X"E0",X"E0",X"00",X"00",X"EE",X"BE",X"00",X"00",X"AE",X"BB",X"00",X"E0",X"AE", - X"EB",X"00",X"BE",X"FE",X"EB",X"77",X"BB",X"E7",X"F7",X"7F",X"77",X"77",X"00",X"00",X"07",X"00", - X"00",X"77",X"01",X"77",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0E",X"E0",X"00",X"F0",X"0E",X"E0",X"EE",X"00",X"0E",X"E0", - X"ED",X"00",X"0E",X"EE",X"EE",X"00",X"0E",X"EB",X"00",X"00",X"0E",X"BB",X"AE",X"00",X"EE",X"EE", - X"BB",X"77",X"E0",X"BB",X"7E",X"00",X"BB",X"77",X"F7",X"0F",X"EE",X"77",X"00",X"00",X"07",X"00", - X"00",X"07",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"EE",X"0E",X"F0",X"00",X"2E",X"0E",X"E0",X"00",X"22",X"0E",X"EE",X"00", - X"22",X"0E",X"E2",X"00",X"22",X"0E",X"EE",X"00",X"22",X"0E",X"EE",X"00",X"22",X"33",X"22",X"F0", - X"EE",X"EE",X"22",X"EE",X"E2",X"22",X"22",X"ED",X"E2",X"2E",X"22",X"2E",X"E2",X"E2",X"E2",X"2E", - X"E2",X"EE",X"FE",X"E0",X"E2",X"0E",X"E0",X"00",X"EE",X"0E",X"EE",X"00",X"00",X"0E",X"F1",X"00", - X"00",X"0E",X"2E",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00", - X"00",X"0E",X"F0",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"EE",X"E2",X"00",X"00",X"EE",X"E2",X"5E",X"00",X"EE",X"EE",X"EE",X"00",X"22",X"EE",X"5E",X"00", - X"22",X"77",X"27",X"00",X"26",X"E2",X"7E",X"EE",X"E6",X"76",X"26",X"5E",X"E6",X"77",X"26",X"5E", - X"EE",X"22",X"62",X"6E",X"EE",X"22",X"62",X"E5",X"E6",X"52",X"E2",X"65",X"EE",X"22",X"52",X"65", - X"EE",X"22",X"52",X"22",X"22",X"26",X"E6",X"6E",X"22",X"65",X"76",X"E0",X"22",X"22",X"77",X"00", - X"EE",X"66",X"22",X"00",X"EE",X"5E",X"22",X"00",X"00",X"EE",X"5E",X"00",X"00",X"EE",X"EE",X"00", - X"00",X"E6",X"5E",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"EE",X"DD",X"E0",X"00",X"CC",X"DE",X"DE",X"00",X"CC",X"EC",X"DC",X"00",X"EE",X"CC",X"DC", - X"00",X"CC",X"CC",X"EC",X"00",X"CC",X"CC",X"CC",X"00",X"CC",X"EE",X"CC",X"00",X"BB",X"F2",X"CC", - X"00",X"EE",X"2E",X"CC",X"00",X"00",X"EE",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EC", - X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"DE",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"EE",X"DD",X"00", - X"00",X"EC",X"DD",X"00",X"00",X"CC",X"DE",X"00",X"00",X"EE",X"EE",X"00",X"00",X"CC",X"EC",X"E0", - X"00",X"CC",X"CC",X"E0",X"00",X"CC",X"CC",X"00",X"00",X"BB",X"CC",X"E0",X"00",X"EE",X"BB",X"E0", - X"00",X"DD",X"EE",X"E0",X"00",X"DD",X"00",X"E0",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00", - X"00",X"DE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"EE",X"00", - X"00",X"E0",X"DD",X"00",X"00",X"E0",X"DD",X"00",X"00",X"FE",X"DD",X"00",X"00",X"EE",X"DD",X"00", - X"00",X"CE",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00", - X"00",X"BB",X"EE",X"E0",X"00",X"EE",X"CC",X"DE",X"00",X"00",X"EC",X"DD",X"00",X"00",X"EB",X"DD", - X"00",X"0E",X"EE",X"DD",X"00",X"0E",X"0E",X"DC",X"00",X"0E",X"00",X"CC",X"00",X"0E",X"00",X"CC", - X"00",X"0E",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"EE",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"0E",X"DD",X"00",X"00",X"EC",X"DD",X"00", - X"00",X"EC",X"DD",X"00",X"00",X"CE",X"DD",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CC",X"CC",X"E0", - X"00",X"FC",X"CC",X"DE",X"00",X"EB",X"CC",X"DE",X"00",X"EE",X"EC",X"DE",X"00",X"0E",X"EB",X"EE", - X"00",X"ED",X"EE",X"CE",X"00",X"ED",X"E0",X"CE",X"00",X"DD",X"E0",X"CE",X"00",X"DD",X"00",X"CE", - X"00",X"EE",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"0E",X"00", - X"00",X"0E",X"ED",X"00",X"00",X"FE",X"DD",X"00",X"00",X"E0",X"DD",X"00",X"00",X"BE",X"DD",X"00", - X"00",X"EC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"BC",X"DE",X"00", - X"00",X"EB",X"CC",X"00",X"00",X"0E",X"CC",X"00",X"00",X"0E",X"CC",X"00",X"00",X"ED",X"EC",X"00", - X"00",X"ED",X"EB",X"00",X"00",X"DD",X"EE",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"0E",X"00", - X"00",X"0E",X"ED",X"00",X"00",X"F0",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"EC",X"DD",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"BC",X"DD",X"00", - X"00",X"EB",X"DD",X"00",X"00",X"0E",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"BB",X"E0",X"00",X"0E",X"EE",X"E0",X"00",X"0E",X"00",X"E0",X"00",X"0E",X"00",X"E0", - X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EF",X"0E",X"00",X"00",X"EE",X"ED",X"00",X"00",X"CE",X"DD",X"00",X"00",X"CE",X"DD",X"00", - X"00",X"FC",X"DD",X"00",X"00",X"BC",X"DD",X"00",X"00",X"EB",X"DD",X"00",X"00",X"0E",X"DD",X"00", - X"00",X"00",X"DD",X"E0",X"00",X"00",X"EE",X"EE",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CC",X"DE", - X"00",X"00",X"EB",X"EE",X"00",X"00",X"EE",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"CE", - X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"0E",X"00",X"00",X"EF",X"ED",X"00",X"00",X"EE",X"DD",X"00",X"00",X"EC",X"DD",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"BC",X"DD",X"00",X"00",X"EB",X"DD",X"00", - X"00",X"EE",X"DD",X"00",X"00",X"0E",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00",X"0E",X"CC",X"00", - X"00",X"ED",X"CC",X"00",X"00",X"ED",X"BC",X"00",X"00",X"ED",X"EE",X"00",X"00",X"ED",X"00",X"00", - X"00",X"0E",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CF",X"00",X"00",X"00",X"CE",X"EE",X"00",X"00",X"FE",X"DD",X"00", - X"00",X"BC",X"DD",X"00",X"00",X"EB",X"DD",X"00",X"00",X"0E",X"DD",X"00",X"00",X"0E",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"DE",X"00",X"00",X"0E",X"CC",X"00",X"00",X"ED",X"CC",X"00", - X"00",X"ED",X"CC",X"00",X"00",X"ED",X"CC",X"00",X"00",X"0E",X"EC",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"0E",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"FC",X"00",X"00",X"00",X"EC",X"EE",X"00", - X"00",X"EB",X"DD",X"00",X"00",X"EB",X"DD",X"00",X"00",X"0E",X"DD",X"00",X"00",X"0E",X"DD",X"00", - X"00",X"0E",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"0E",X"EE",X"00",X"00",X"ED",X"CE",X"00", - X"00",X"DD",X"CC",X"00",X"00",X"DD",X"CC",X"00",X"00",X"EE",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"E0",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"BC",X"00",X"00",X"00",X"BF",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EB",X"0E",X"00", - X"00",X"EB",X"ED",X"00",X"00",X"0E",X"DD",X"00",X"00",X"0E",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"DD",X"DE",X"00",X"00",X"DD",X"EC",X"00", - X"00",X"DD",X"CE",X"00",X"00",X"ED",X"CE",X"00",X"00",X"EE",X"CE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00", - X"00",X"EB",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"FE",X"E0",X"00",X"00",X"0E",X"EE",X"00", - X"00",X"0E",X"ED",X"00",X"00",X"0E",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"ED",X"CC",X"00",X"00",X"DD",X"CC",X"00", - X"00",X"DD",X"CC",X"00",X"00",X"ED",X"CC",X"00",X"00",X"EE",X"CE",X"00",X"00",X"00",X"CE",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"EC",X"00",X"00", - X"00",X"EF",X"00",X"00",X"00",X"EE",X"E0",X"00",X"00",X"EB",X"E0",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"0E",X"EE",X"00",X"00",X"0E",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"0E",X"DD",X"00",X"00",X"ED",X"DD",X"00",X"00",X"DD",X"DE",X"00",X"00",X"DD",X"EC",X"00", - X"00",X"DD",X"CC",X"00",X"00",X"ED",X"CE",X"00",X"00",X"0E",X"ED",X"00",X"00",X"00",X"ED",X"00", - X"00",X"00",X"ED",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"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"00",X"00",X"00",X"0E",X"F0",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"CE",X"00", - X"00",X"0E",X"CE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"DD",X"00",X"00",X"EE",X"DD",X"00", - X"00",X"DD",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"00",X"DD",X"DD",X"00", - X"00",X"DD",X"CE",X"00",X"00",X"EE",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00", - X"00",X"FE",X"E0",X"00",X"00",X"00",X"C0",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"DD",X"00",X"00",X"EE",X"DD",X"00", - X"00",X"DD",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"00",X"DD",X"DD",X"00", - X"00",X"ED",X"EE",X"00",X"00",X"0E",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"0E",X"DE",X"00",X"00",X"0E",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"FE",X"EE",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"ED",X"00", - X"00",X"00",X"ED",X"00",X"00",X"00",X"ED",X"00",X"00",X"00",X"ED",X"00",X"00",X"00",X"ED",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"CE",X"00",X"00",X"00",X"EE",X"00",X"00",X"EE",X"E0",X"00",X"00",X"EC",X"E0",X"00", - X"00",X"EC",X"E0",X"00",X"00",X"EC",X"E0",X"00",X"00",X"EE",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"3E",X"00",X"00",X"00",X"3E",X"00",X"00",X"EE",X"3E",X"00", - X"00",X"E3",X"3E",X"00",X"00",X"0E",X"E2",X"00",X"00",X"EE",X"22",X"00",X"00",X"E2",X"22",X"EE", - X"00",X"E2",X"22",X"3E",X"00",X"22",X"22",X"EE",X"00",X"22",X"22",X"EE",X"00",X"22",X"22",X"E2", - X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22", - X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22", - X"00",X"22",X"22",X"22",X"00",X"2E",X"22",X"22",X"00",X"EE",X"22",X"22",X"00",X"EE",X"22",X"2E", - X"00",X"E2",X"22",X"2E",X"00",X"E2",X"22",X"EE",X"00",X"EE",X"22",X"E0",X"00",X"70",X"00",X"77", - X"00",X"00",X"00",X"00",X"00",X"00",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"EE",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"0E",X"F5",X"00",X"00",X"EE",X"55",X"00", - X"00",X"60",X"5E",X"E0",X"00",X"00",X"EF",X"E0",X"00",X"00",X"FF",X"FE",X"00",X"00",X"FF",X"5E", - X"00",X"00",X"FF",X"5E",X"00",X"00",X"EE",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55", - X"00",X"00",X"00",X"55",X"00",X"EE",X"00",X"5E",X"00",X"AA",X"00",X"5E",X"00",X"4E",X"06",X"5E", - X"00",X"44",X"00",X"5E",X"0E",X"44",X"00",X"E0",X"E5",X"44",X"00",X"E0",X"E5",X"EE",X"00",X"00", - X"55",X"EE",X"00",X"00",X"5E",X"55",X"00",X"00",X"E0",X"55",X"00",X"00",X"00",X"E5",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",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"0E",X"FC",X"00",X"00",X"EE",X"CC",X"00", - X"00",X"60",X"CE",X"E0",X"00",X"00",X"EF",X"E0",X"00",X"00",X"FF",X"FE",X"00",X"00",X"FF",X"CE", - X"00",X"00",X"FF",X"CE",X"00",X"00",X"EE",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC", - X"00",X"00",X"00",X"CC",X"00",X"EE",X"00",X"CE",X"00",X"AA",X"00",X"CE",X"00",X"4E",X"06",X"CE", - X"00",X"44",X"00",X"CE",X"0E",X"44",X"00",X"E0",X"EB",X"44",X"00",X"E0",X"EC",X"EE",X"00",X"00", - X"CC",X"EE",X"00",X"00",X"CE",X"BB",X"00",X"00",X"E0",X"CC",X"00",X"00",X"00",X"EC",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"EE",X"EE",X"00", - X"E9",X"55",X"55",X"00",X"99",X"E5",X"55",X"00",X"9A",X"BE",X"EB",X"00",X"9A",X"BE",X"EB",X"00", - X"92",X"BE",X"EB",X"00",X"92",X"BB",X"BE",X"00",X"92",X"BB",X"BE",X"00",X"92",X"BB",X"BE",X"00", - X"99",X"BB",X"BE",X"00",X"99",X"BB",X"BE",X"00",X"99",X"BB",X"BE",X"70",X"00",X"77",X"BB",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"30",X"30",X"00",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30", - X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"00",X"00",X"00",X"03",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"30",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"F0",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"00",X"00",X"00",X"03",X"03",X"F0",X"00",X"F0",X"F0",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"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"02",X"00",X"00", - X"00",X"E2",X"00",X"00",X"00",X"E2",X"00",X"00",X"02",X"6E",X"00",X"00",X"02",X"6E",X"00",X"00", - X"01",X"66",X"00",X"00",X"02",X"6E",X"00",X"00",X"02",X"E5",X"00",X"00",X"02",X"E5",X"00",X"00", - X"00",X"E5",X"1E",X"00",X"00",X"6E",X"61",X"00",X"00",X"66",X"11",X"00",X"00",X"66",X"66",X"00", - X"00",X"66",X"66",X"00",X"00",X"66",X"6E",X"00",X"00",X"66",X"E0",X"00",X"00",X"66",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"E0",X"00",X"00",X"0E",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"E0",X"00",X"00",X"EF",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"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"02",X"00",X"00", - X"00",X"E2",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",X"DE",X"00",X"00",X"03",X"DE",X"00",X"00", - X"01",X"DD",X"00",X"00",X"01",X"DE",X"00",X"00",X"03",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00", - X"00",X"EC",X"1E",X"00",X"00",X"DE",X"11",X"00",X"00",X"DD",X"11",X"00",X"00",X"DD",X"DD",X"00", - X"00",X"DD",X"DD",X"00",X"00",X"DD",X"DE",X"00",X"00",X"DD",X"E0",X"00",X"00",X"DD",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"E0",X"00",X"00",X"0E",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"E0",X"00",X"00",X"EF",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"EE",X"E0",X"00",X"00",X"55",X"5E",X"00",X"00",X"55",X"55",X"E0",X"0E",X"E5",X"55",X"5E", - X"E5",X"55",X"55",X"5E",X"E5",X"55",X"55",X"5E",X"E6",X"55",X"EF",X"5E",X"0E",X"6F",X"EE",X"5E", - X"00",X"EE",X"E0",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E", - X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E0",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"55",X"E0",X"00",X"0E",X"5F",X"00",X"00",X"E5",X"EF",X"E0",X"00",X"E5",X"55",X"5E",X"00", - X"0E",X"55",X"55",X"00",X"00",X"55",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"EE",X"FE",X"00", - X"00",X"FF",X"EE",X"00",X"00",X"FF",X"0E",X"00",X"00",X"FE",X"0E",X"00",X"00",X"FE",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"FE",X"00",X"00",X"EE",X"FE",X"00",X"0E",X"55",X"FE",X"00", - X"0E",X"E5",X"FE",X"00",X"0E",X"55",X"FE",X"00",X"00",X"55",X"FE",X"00",X"00",X"55",X"EE",X"00", - X"00",X"F5",X"55",X"00",X"00",X"F6",X"55",X"00",X"00",X"EE",X"55",X"E0",X"00",X"EF",X"55",X"E0", - X"00",X"FF",X"FF",X"E0",X"00",X"FF",X"EE",X"E0",X"00",X"FF",X"00",X"5E",X"00",X"FF",X"00",X"5E", - X"00",X"FF",X"00",X"E0",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"FE",X"00",X"00",X"EE",X"FE",X"00",X"0E",X"55",X"FE",X"00", - X"E5",X"55",X"FE",X"00",X"E5",X"55",X"EE",X"00",X"0E",X"55",X"E0",X"00",X"00",X"55",X"55",X"00", - X"00",X"55",X"55",X"00",X"00",X"FF",X"5E",X"00",X"00",X"EE",X"5E",X"00",X"00",X"FF",X"FF",X"00", - X"00",X"FF",X"EE",X"00",X"00",X"FF",X"0E",X"00",X"00",X"FF",X"0E",X"00",X"00",X"FF",X"0E",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"FE",X"00",X"00",X"EE",X"FE",X"00",X"00",X"E5",X"FE",X"00",X"0E",X"E5",X"FE",X"00", - X"00",X"EE",X"FE",X"00",X"00",X"55",X"E0",X"00",X"00",X"55",X"E0",X"00",X"00",X"55",X"00",X"00", - X"00",X"F5",X"EE",X"00",X"00",X"EF",X"EF",X"00",X"00",X"FE",X"5E",X"00",X"00",X"FF",X"55",X"00", - X"00",X"FF",X"65",X"00",X"00",X"FF",X"E5",X"00",X"00",X"FF",X"E5",X"00",X"00",X"FE",X"E5",X"00", - X"00",X"E0",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"FE",X"00",X"0E",X"EE",X"FE",X"00",X"0E",X"55",X"FE",X"00",X"00",X"55",X"FE",X"00", - X"00",X"EE",X"FE",X"00",X"00",X"55",X"FE",X"00",X"00",X"55",X"EE",X"00",X"00",X"55",X"E0",X"00", - X"00",X"F5",X"EE",X"00",X"00",X"E5",X"55",X"00",X"00",X"EE",X"5E",X"00",X"00",X"EF",X"5E",X"00", - X"00",X"EF",X"F5",X"00",X"00",X"EF",X"E5",X"00",X"00",X"FF",X"E5",X"00",X"00",X"FF",X"E5",X"00", - X"00",X"EE",X"55",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E0",X"E0",X"00", - X"00",X"E0",X"FE",X"00",X"00",X"0E",X"FF",X"00",X"00",X"E5",X"FF",X"00",X"00",X"E5",X"FF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"55",X"FE",X"00",X"00",X"55",X"FE",X"00",X"00",X"F5",X"E0",X"00", - X"00",X"EF",X"EE",X"00",X"00",X"0E",X"55",X"00",X"00",X"0E",X"55",X"00",X"00",X"0E",X"5E",X"00", - X"00",X"EF",X"55",X"00",X"00",X"EF",X"EF",X"00",X"00",X"EF",X"EE",X"00",X"00",X"EF",X"0E",X"00", - X"00",X"EE",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"E0",X"00",X"00",X"00",X"F0",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"0E",X"FE",X"00",X"00",X"E5",X"FF",X"00",X"00",X"E5",X"FF",X"00", - X"00",X"5E",X"FF",X"00",X"00",X"55",X"FE",X"00",X"00",X"55",X"FE",X"00",X"00",X"55",X"E0",X"00", - X"00",X"F5",X"E0",X"00",X"00",X"EE",X"E0",X"00",X"00",X"EF",X"5E",X"00",X"00",X"FF",X"55",X"00", - X"00",X"FF",X"EF",X"00",X"00",X"FF",X"5E",X"00",X"00",X"FF",X"55",X"00",X"00",X"FF",X"E5",X"00", - X"00",X"EE",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"0E",X"00",X"00",X"00",X"F0",X"00",X"00", - X"00",X"E0",X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"5E",X"FF",X"00",X"00",X"55",X"FF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"F5",X"FF",X"00",X"00",X"F5",X"FE",X"00", - X"00",X"EF",X"EE",X"00",X"00",X"EE",X"5E",X"00",X"00",X"FF",X"5E",X"00",X"00",X"FF",X"5E",X"00", - X"00",X"FF",X"EF",X"00",X"00",X"FF",X"EF",X"00",X"00",X"FF",X"EF",X"00",X"00",X"EE",X"5E",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"5E",X"0E",X"00",X"00",X"5E",X"EF",X"00",X"00",X"55",X"FF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"65",X"FF",X"00",X"00",X"F5",X"FF",X"00", - X"00",X"EE",X"FE",X"00",X"00",X"E6",X"E0",X"00",X"00",X"FF",X"E0",X"00",X"00",X"FF",X"5E",X"00", - X"00",X"FF",X"5E",X"00",X"00",X"FF",X"EF",X"00",X"00",X"EE",X"5F",X"00",X"00",X"00",X"5F",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"5E",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"55",X"0E",X"00",X"00",X"55",X"EF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"F5",X"FF",X"00",X"00",X"65",X"FF",X"00",X"00",X"E5",X"FF",X"00", - X"00",X"E5",X"FE",X"00",X"00",X"F6",X"E0",X"00",X"00",X"FE",X"00",X"00",X"00",X"F6",X"E0",X"00", - X"00",X"FF",X"EE",X"00",X"00",X"FF",X"FF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"EF",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"55",X"EE",X"00",X"00",X"65",X"EF",X"00", - X"00",X"F5",X"FF",X"00",X"00",X"65",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"E6",X"FF",X"00", - X"00",X"EE",X"FE",X"00",X"00",X"FE",X"E0",X"00",X"00",X"FE",X"E0",X"00",X"00",X"FF",X"E0",X"00", - X"00",X"FF",X"5E",X"00",X"00",X"FF",X"EE",X"00",X"00",X"EE",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"EF",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00", - X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"F5",X"EE",X"00", - X"00",X"65",X"FE",X"00",X"00",X"F5",X"FF",X"00",X"00",X"E6",X"FF",X"00",X"00",X"E5",X"FF",X"00", - X"00",X"FE",X"FF",X"00",X"00",X"FE",X"FE",X"00",X"00",X"FE",X"EE",X"00",X"00",X"FE",X"E0",X"00", - X"00",X"FF",X"E0",X"00",X"00",X"FE",X"EE",X"00",X"00",X"EE",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"FE",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"5E",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"00",X"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"00",X"00", - X"00",X"E5",X"00",X"00",X"00",X"65",X"00",X"00",X"00",X"65",X"00",X"00",X"00",X"F5",X"00",X"00", - X"00",X"EF",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"65",X"00",X"00", - X"00",X"EF",X"00",X"00",X"00",X"E6",X"EE",X"00",X"00",X"EF",X"FF",X"00",X"00",X"E6",X"FF",X"00", - X"00",X"FE",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FE",X"FF",X"00",X"00",X"FE",X"EE",X"00", - X"00",X"FF",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"FE",X"00", - X"00",X"00",X"FE",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"E0",X"00",X"00",X"0E",X"E0",X"00", - X"00",X"0E",X"E0",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"E6",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"EF",X"FE",X"00",X"00",X"EE",X"00",X"00", - X"00",X"FE",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"E6",X"00",X"00",X"00",X"EF",X"EE",X"00",X"00",X"E6",X"FF",X"00",X"00",X"E5",X"FF",X"00", - X"00",X"FE",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"E1",X"FF",X"00",X"00",X"FE",X"FF",X"00", - X"00",X"FE",X"EE",X"00",X"00",X"EE",X"00",X"00",X"00",X"0E",X"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"00",X"00",X"00",X"FE",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"EE",X"EF",X"00", - X"00",X"0E",X"00",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00", - X"00",X"0E",X"EE",X"00",X"00",X"0E",X"EE",X"00",X"00",X"0E",X"FE",X"00",X"00",X"0E",X"FE",X"00", - X"00",X"0F",X"FE",X"00",X"00",X"0F",X"FE",X"00",X"00",X"0F",X"FE",X"00",X"00",X"0E",X"FE",X"00", - X"00",X"0E",X"EE",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"E0",X"99",X"00",X"00",X"E0",X"99",X"00",X"00",X"E0",X"99",X"00",X"00", - X"BE",X"9E",X"0E",X"00",X"BE",X"99",X"EE",X"00",X"BE",X"E9",X"E9",X"00",X"BB",X"FE",X"E9",X"E0", - X"EE",X"EB",X"EE",X"BE",X"9E",X"BB",X"BE",X"B9",X"99",X"EE",X"BB",X"B9",X"99",X"99",X"BB",X"9E", - X"9E",X"99",X"BB",X"E0",X"9E",X"99",X"EB",X"00",X"EE",X"9E",X"EE",X"00",X"00",X"99",X"00",X"00", - X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"E0",X"9B",X"00",X"00",X"E0",X"BB",X"00",X"00",X"E0",X"BB",X"00",X"00", - X"AE",X"B1",X"0E",X"00",X"AE",X"BB",X"EE",X"00",X"EA",X"B1",X"AA",X"00",X"EA",X"BB",X"EE",X"E0", - X"BE",X"BB",X"EB",X"BE",X"BE",X"EE",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB",X"BB", - X"BB",X"BB",X"BB",X"BB",X"BE",X"EE",X"BB",X"BE",X"BE",X"BE",X"EB",X"E0",X"E0",X"BB",X"0E",X"00", - X"E0",X"BE",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00", - X"00",X"9B",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E2",X"00",X"00",X"0F",X"22",X"00",X"00", - X"00",X"FF",X"00",X"00",X"E0",X"FE",X"EE",X"00",X"E0",X"EE",X"3E",X"00",X"E0",X"EF",X"EE",X"00", - X"2E",X"EE",X"EE",X"00",X"2E",X"EE",X"EE",X"00",X"2E",X"E1",X"EE",X"00",X"22",X"11",X"EE",X"E0", - X"EE",X"11",X"EE",X"FE",X"2E",X"EF",X"1E",X"FF",X"22",X"EF",X"1E",X"FF",X"92",X"33",X"1E",X"FE", - X"2E",X"31",X"1E",X"E0",X"2E",X"11",X"EE",X"00",X"EE",X"F1",X"EE",X"00",X"00",X"1E",X"E0",X"00", - X"00",X"E1",X"EE",X"00",X"00",X"EF",X"3E",X"00",X"0E",X"EF",X"31",X"00",X"FE",X"EF",X"11",X"00", - X"0E",X"EF",X"EE",X"00",X"0E",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"E2",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"13",X"00",X"00",X"0F",X"11",X"00",X"00", - X"00",X"F1",X"00",X"00",X"E0",X"FE",X"EE",X"00",X"E0",X"EE",X"EE",X"F0",X"E0",X"1E",X"EE",X"00", - X"2E",X"1E",X"EE",X"00",X"31",X"1E",X"EE",X"00",X"33",X"1E",X"E1",X"00",X"22",X"EE",X"E1",X"E0", - X"11",X"EE",X"E1",X"FE",X"11",X"EE",X"E1",X"FF",X"22",X"EE",X"EE",X"FF",X"31",X"EE",X"EE",X"FE", - X"31",X"EE",X"EE",X"E0",X"11",X"EE",X"EE",X"00",X"11",X"EE",X"EE",X"00",X"13",X"EE",X"E3",X"0F", - X"13",X"E3",X"E3",X"00",X"31",X"1E",X"EE",X"F0",X"33",X"1E",X"EE",X"00",X"FE",X"1E",X"EE",X"F0", - X"0E",X"EE",X"EE",X"00",X"01",X"32",X"33",X"00",X"01",X"22",X"33",X"00",X"00",X"E2",X"13",X"00", - X"00",X"0E",X"00",X"00",X"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"AA",X"EA",X"00",X"0E",X"AA",X"AE",X"00",X"0A",X"AA",X"AE",X"00",X"0A",X"AA",X"AE",X"00", - X"00",X"AA",X"AE",X"00",X"00",X"AA",X"B3",X"00",X"00",X"A1",X"BE",X"00",X"00",X"AA",X"EE",X"00", - X"00",X"EE",X"EE",X"E0",X"00",X"EE",X"A3",X"E0",X"00",X"AA",X"E3",X"EE",X"00",X"AA",X"EE",X"EE", - X"00",X"AA",X"EE",X"2E",X"00",X"AA",X"EE",X"BE",X"00",X"AA",X"E9",X"9E",X"00",X"BB",X"E9",X"E0", - X"00",X"B9",X"EE",X"00",X"00",X"B9",X"AE",X"00",X"00",X"99",X"AE",X"00",X"00",X"9E",X"AE",X"00", - X"00",X"E0",X"EE",X"00",X"00",X"00",X"E3",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"33",X"00", - X"00",X"00",X"E3",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"11",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"AA",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00", - X"00",X"0A",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E3",X"00",X"00",X"00",X"EE",X"AA",X"00", - X"00",X"AE",X"0A",X"00",X"00",X"2A",X"0A",X"00",X"00",X"EE",X"A1",X"00",X"00",X"0E",X"AA",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"0A",X"A0",X"00",X"00",X"EA",X"00",X"00", - X"00",X"AA",X"E0",X"00",X"00",X"2A",X"E0",X"00",X"00",X"E0",X"E0",X"00",X"EE",X"00",X"00",X"00", - X"AA",X"00",X"00",X"00",X"EA",X"22",X"00",X"00",X"E0",X"22",X"00",X"00",X"E0",X"E2",X"00",X"00", - X"0A",X"E3",X"00",X"00",X"00",X"EA",X"00",X"00",X"0A",X"EA",X"00",X"00",X"00",X"EE",X"00",X"00", - X"E0",X"EE",X"00",X"00",X"E0",X"AE",X"E0",X"00",X"AE",X"3A",X"E0",X"00",X"AE",X"A3",X"E0",X"00", - X"AA",X"EA",X"E0",X"00",X"AA",X"2A",X"AE",X"00",X"EE",X"EE",X"AE",X"00",X"0E",X"EE",X"EE",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E0",X"00",X"00", - X"00",X"E0",X"00",X"00",X"EE",X"AE",X"00",X"00",X"AA",X"CE",X"00",X"00",X"AE",X"CE",X"00",X"00", - X"AA",X"EE",X"EE",X"00",X"EE",X"5E",X"77",X"00",X"EE",X"5E",X"EE",X"00",X"AA",X"55",X"AA",X"E0", - X"EE",X"55",X"EE",X"E0",X"BB",X"AA",X"77",X"E0",X"EB",X"EE",X"BB",X"EE",X"EE",X"9B",X"EE",X"BE", - X"0E",X"BB",X"EE",X"BE",X"00",X"BB",X"99",X"BE",X"00",X"2B",X"99",X"9E",X"00",X"B2",X"B2",X"9E", - X"00",X"EF",X"FE",X"22",X"00",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"FF",X"FF",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"00", - X"00",X"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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"0F",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"10",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"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00", - X"00",X"00",X"99",X"00",X"00",X"0E",X"99",X"00",X"00",X"E9",X"A1",X"00",X"00",X"E2",X"21",X"00", - X"00",X"1E",X"11",X"00",X"00",X"1E",X"1E",X"F0",X"00",X"EE",X"1E",X"00",X"00",X"E1",X"EE",X"00", - X"00",X"11",X"EE",X"00",X"F0",X"11",X"E1",X"F0",X"00",X"11",X"11",X"E0",X"0E",X"1F",X"1E",X"E0", - X"E2",X"1F",X"1E",X"2E",X"22",X"E1",X"11",X"22",X"22",X"11",X"EE",X"22",X"E2",X"33",X"EE",X"2E", - X"0E",X"31",X"31",X"E0",X"00",X"11",X"31",X"00",X"00",X"F1",X"33",X"00",X"F0",X"11",X"11",X"00", - X"00",X"EE",X"EE",X"00",X"00",X"0E",X"EE",X"00",X"00",X"0E",X"EF",X"00",X"00",X"0E",X"E2",X"00", - X"00",X"0E",X"E3",X"00",X"00",X"0E",X"EE",X"00",X"00",X"0E",X"11",X"00",X"00",X"00",X"EE",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"EE",X"99",X"00",X"10",X"E2",X"9E",X"00",X"10",X"11",X"E9",X"01",X"13",X"11",X"E1",X"01",X"10", - X"01",X"EE",X"11",X"10",X"01",X"1E",X"11",X"30",X"0E",X"E1",X"1E",X"00",X"3E",X"E1",X"EE",X"00", - X"3E",X"E1",X"EE",X"00",X"E1",X"11",X"EE",X"00",X"11",X"E1",X"EE",X"00",X"E1",X"EE",X"EE",X"01", - X"EE",X"E1",X"E1",X"00",X"EE",X"E1",X"3E",X"00",X"11",X"E1",X"EE",X"00",X"11",X"EE",X"EE",X"00", - X"E0",X"EE",X"EE",X"11",X"E0",X"EE",X"EE",X"11",X"E0",X"EE",X"EE",X"11",X"EE",X"EE",X"EE",X"11", - X"EE",X"EE",X"33",X"31",X"EE",X"EE",X"3E",X"11",X"12",X"EE",X"33",X"10",X"E1",X"3E",X"33",X"30", - X"E1",X"13",X"31",X"00",X"E1",X"33",X"31",X"00",X"EE",X"33",X"11",X"00",X"EE",X"11",X"1E",X"00", - X"EE",X"11",X"EE",X"00",X"00",X"11",X"E0",X"00",X"00",X"EE",X"E0",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"62",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"22",X"00", - X"00",X"F6",X"22",X"00",X"00",X"22",X"00",X"00",X"06",X"FF",X"00",X"00",X"00",X"02",X"66",X"00", - X"00",X"22",X"60",X"00",X"00",X"00",X"20",X"00",X"00",X"20",X"20",X"00",X"06",X"20",X"22",X"00", - X"06",X"20",X"2F",X"00",X"00",X"20",X"2F",X"60",X"00",X"20",X"FF",X"00",X"00",X"F2",X"F2",X"06", - X"F2",X"F2",X"F2",X"02",X"02",X"F2",X"22",X"02",X"00",X"26",X"22",X"00",X"0F",X"26",X"2F",X"00", - X"00",X"26",X"2F",X"00",X"00",X"22",X"2F",X"00",X"00",X"62",X"22",X"60",X"60",X"62",X"02",X"22", - X"00",X"62",X"02",X"02",X"00",X"22",X"F2",X"00",X"00",X"22",X"F2",X"00",X"00",X"22",X"02",X"00", - X"00",X"00",X"60",X"00",X"00",X"00",X"20",X"00",X"00",X"20",X"00",X"00",X"00",X"60",X"00",X"00", - X"00",X"20",X"00",X"00",X"06",X"26",X"60",X"00",X"22",X"02",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"06",X"20",X"00",X"00",X"20",X"20",X"02",X"00", - X"00",X"60",X"02",X"00",X"00",X"20",X"06",X"00",X"00",X"26",X"20",X"66",X"00",X"02",X"60",X"06", - X"00",X"07",X"00",X"02",X"00",X"07",X"02",X"02",X"00",X"27",X"22",X"00",X"00",X"26",X"22",X"00", - X"60",X"26",X"26",X"00",X"00",X"27",X"66",X"00",X"00",X"27",X"62",X"00",X"00",X"27",X"27",X"00", - X"00",X"27",X"22",X"00",X"00",X"27",X"72",X"00",X"00",X"27",X"72",X"00",X"00",X"27",X"72",X"60", - X"00",X"27",X"72",X"00",X"00",X"22",X"72",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"88",X"00",X"00",X"00",X"86",X"00", - X"00",X"00",X"C4",X"00",X"00",X"00",X"64",X"00",X"00",X"00",X"64",X"00",X"00",X"00",X"64",X"00", - X"00",X"00",X"64",X"00",X"00",X"00",X"64",X"00",X"00",X"00",X"64",X"00",X"00",X"00",X"64",X"00", - X"00",X"00",X"64",X"00",X"00",X"00",X"64",X"00",X"00",X"00",X"64",X"00",X"00",X"00",X"64",X"00", - X"00",X"00",X"64",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"FF",X"00",X"00",X"70",X"FF",X"00", - X"00",X"EF",X"F0",X"00",X"0F",X"7F",X"7F",X"00",X"00",X"00",X"0F",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"00",X"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"00",X"00",X"00",X"FE",X"00",X"00", - X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"EF",X"E0",X"00",X"00",X"6E",X"E0",X"00", - X"00",X"66",X"00",X"00",X"EE",X"AA",X"E0",X"00",X"66",X"FF",X"FE",X"00",X"66",X"FF",X"EE",X"E0", - X"66",X"FF",X"FF",X"EE",X"E6",X"FF",X"66",X"FF",X"EA",X"FF",X"EE",X"FF",X"EA",X"FF",X"EB",X"BB", - X"AA",X"FF",X"BA",X"BD",X"FF",X"FE",X"AA",X"BE",X"FF",X"EE",X"AA",X"E0",X"FF",X"EE",X"EE",X"00", - X"EE",X"1E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"1E",X"00",X"00", - X"00",X"11",X"00",X"00",X"00",X"E1",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"DD",X"00",X"00", - X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"ED",X"00",X"00", - X"00",X"ED",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"EE",X"00",X"00",X"EB",X"BB",X"00",X"00",X"0E",X"BB",X"00", - X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"00",X"BB",X"00",X"00",X"00",X"EE",X"F0",X"00",X"60",X"7E",X"7F",X"F0",X"7F",X"F7",X"77", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"EA",X"00",X"0F",X"00",X"EC",X"00",X"E0",X"00",X"EC",X"0F", - X"EE",X"00",X"EC",X"F0",X"BB",X"77",X"EC",X"97",X"77",X"70",X"7E",X"00",X"F0",X"00",X"77",X"70", - X"00",X"00",X"10",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"EE",X"00", - X"00",X"00",X"EA",X"00",X"00",X"00",X"AA",X"00",X"EE",X"00",X"AE",X"00",X"ED",X"00",X"AF",X"EE", - X"DB",X"00",X"AC",X"EB",X"EB",X"00",X"AA",X"BB",X"EB",X"00",X"AE",X"EE",X"EE",X"77",X"EE",X"EE", - X"EE",X"77",X"BB",X"BB",X"7E",X"00",X"BB",X"B7",X"77",X"70",X"E7",X"70",X"F0",X"07",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E2",X"00",X"00", - X"00",X"E2",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"E0",X"2E",X"E0",X"00",X"20",X"22",X"E0",X"00",X"2E",X"E2",X"EE",X"00",X"22",X"FE",X"E2",X"00", - X"EE",X"E2",X"EE",X"00",X"2E",X"22",X"2E",X"00",X"2E",X"EE",X"22",X"00",X"2E",X"22",X"22",X"00", - X"2E",X"22",X"EE",X"00",X"E0",X"22",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"2E",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E2",X"00",X"00",X"05",X"66",X"00",X"00", - X"00",X"55",X"00",X"00",X"E0",X"5E",X"EE",X"00",X"E0",X"EE",X"7E",X"00",X"E0",X"E5",X"EE",X"00", - X"6E",X"EE",X"EE",X"00",X"6E",X"22",X"EE",X"00",X"2E",X"62",X"EE",X"00",X"22",X"22",X"EE",X"E0", - X"EE",X"22",X"EE",X"5E",X"2E",X"22",X"26",X"55",X"22",X"2E",X"26",X"55",X"E2",X"22",X"2E",X"5E", - X"6E",X"2E",X"2E",X"E0",X"6E",X"22",X"2E",X"00",X"EE",X"52",X"22",X"00",X"E0",X"26",X"22",X"00", - X"E0",X"22",X"EE",X"00",X"E0",X"E5",X"2E",X"00",X"0E",X"E5",X"27",X"00",X"5E",X"E5",X"77",X"00", - X"0E",X"E5",X"EE",X"00",X"0E",X"66",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"E2",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"EE",X"E0",X"00",X"00",X"CC",X"CE",X"00",X"00",X"CC",X"CC",X"E0",X"0E",X"EC",X"CC",X"CE", - X"EC",X"CC",X"CC",X"CE",X"EC",X"CC",X"CC",X"CE",X"EB",X"CC",X"EB",X"CE",X"0E",X"BB",X"EE",X"CE", - X"00",X"EE",X"E0",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE", - X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E0",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"CC",X"E0",X"00",X"0E",X"CD",X"00",X"00",X"EC",X"ED",X"E0",X"00",X"EC",X"CC",X"CE",X"00", - X"0E",X"CC",X"CC",X"00",X"00",X"CC",X"CC",X"00",X"00",X"BB",X"CC",X"00",X"00",X"EE",X"BE",X"00", - X"00",X"DD",X"EE",X"00",X"00",X"DD",X"0E",X"00",X"00",X"DE",X"0E",X"00",X"00",X"DE",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"DE",X"00",X"00",X"EE",X"DE",X"00",X"0E",X"CC",X"DE",X"00", - X"0E",X"EC",X"DE",X"00",X"0E",X"CC",X"DE",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CC",X"EE",X"00", - X"00",X"BC",X"CC",X"00",X"00",X"BB",X"CC",X"00",X"00",X"EE",X"CC",X"E0",X"00",X"ED",X"CC",X"E0", - X"00",X"DD",X"BB",X"E0",X"00",X"DD",X"EE",X"E0",X"00",X"DD",X"00",X"CE",X"00",X"DD",X"00",X"CE", - X"00",X"DD",X"00",X"E0",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"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"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"DE",X"00",X"00",X"EE",X"DE",X"00",X"0E",X"CC",X"DE",X"00", - X"EC",X"CC",X"DE",X"00",X"EC",X"CC",X"EE",X"00",X"0E",X"CC",X"E0",X"00",X"00",X"CC",X"CC",X"00", - X"00",X"CC",X"CC",X"00",X"00",X"BB",X"CE",X"00",X"00",X"EE",X"CE",X"00",X"00",X"DD",X"BB",X"00", - X"00",X"DD",X"EE",X"00",X"00",X"DD",X"0E",X"00",X"00",X"DD",X"0E",X"00",X"00",X"DD",X"0E",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"DE",X"00",X"00",X"EE",X"DE",X"00",X"00",X"EC",X"DE",X"00",X"0E",X"EC",X"DE",X"00", - X"00",X"EE",X"DE",X"00",X"00",X"CC",X"E0",X"00",X"00",X"CC",X"E0",X"00",X"00",X"CC",X"00",X"00", - X"00",X"BC",X"EE",X"00",X"00",X"EB",X"ED",X"00",X"00",X"DE",X"CE",X"00",X"00",X"DD",X"CC",X"00", - X"00",X"DD",X"BC",X"00",X"00",X"DD",X"EC",X"00",X"00",X"DD",X"EC",X"00",X"00",X"DE",X"EC",X"00", - X"00",X"E0",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"DE",X"00",X"0E",X"EE",X"DE",X"00",X"0E",X"CC",X"DE",X"00",X"00",X"CC",X"DE",X"00", - X"00",X"EE",X"DE",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CC",X"EE",X"00",X"00",X"CC",X"E0",X"00", - X"00",X"BC",X"EE",X"00",X"00",X"EC",X"CC",X"00",X"00",X"EE",X"CE",X"00",X"00",X"ED",X"CE",X"00", - X"00",X"ED",X"BC",X"00",X"00",X"ED",X"EC",X"00",X"00",X"DD",X"EC",X"00",X"00",X"DD",X"EC",X"00", - X"00",X"EE",X"CC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"E0",X"E0",X"00", - X"00",X"E0",X"DE",X"00",X"00",X"0E",X"DD",X"00",X"00",X"EC",X"DD",X"00",X"00",X"EC",X"DD",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CC",X"DE",X"00",X"00",X"BC",X"E0",X"00", - X"00",X"EB",X"EE",X"00",X"00",X"0E",X"EC",X"00",X"00",X"0E",X"CC",X"00",X"00",X"0E",X"CC",X"00", - X"00",X"ED",X"CC",X"00",X"00",X"ED",X"EB",X"00",X"00",X"ED",X"EE",X"00",X"00",X"ED",X"0E",X"00", - X"00",X"EE",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"E0",X"00",X"00",X"00",X"F0",X"00",X"00", - X"00",X"00",X"E0",X"00",X"00",X"0E",X"DE",X"00",X"00",X"EC",X"DD",X"00",X"00",X"EC",X"DD",X"00", - X"00",X"CE",X"DD",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CC",X"E0",X"00", - X"00",X"BC",X"E0",X"00",X"00",X"EE",X"E0",X"00",X"00",X"ED",X"CE",X"00",X"00",X"DD",X"CC",X"00", - X"00",X"DD",X"CD",X"00",X"00",X"DD",X"CD",X"00",X"00",X"DD",X"CC",X"00",X"00",X"DD",X"EC",X"00", - X"00",X"EE",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"0E",X"00",X"00",X"00",X"F0",X"00",X"00", - X"00",X"E0",X"00",X"00",X"00",X"EE",X"EE",X"00",X"00",X"CE",X"DD",X"00",X"00",X"CC",X"DD",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"BC",X"DD",X"00",X"00",X"BC",X"DE",X"00", - X"00",X"EB",X"EE",X"00",X"00",X"EE",X"CE",X"00",X"00",X"DD",X"CE",X"00",X"00",X"DD",X"CC",X"00", - X"00",X"DD",X"ED",X"00",X"00",X"DD",X"ED",X"00",X"00",X"DD",X"ED",X"00",X"00",X"EE",X"CE",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"CE",X"0E",X"00",X"00",X"CE",X"ED",X"00",X"00",X"CC",X"DD",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"BC",X"DD",X"00",X"00",X"BC",X"DD",X"00", - X"00",X"EE",X"DE",X"00",X"00",X"EB",X"E0",X"00",X"00",X"DD",X"E0",X"00",X"00",X"DD",X"CE",X"00", - X"00",X"DD",X"CE",X"00",X"00",X"DD",X"ED",X"00",X"00",X"EE",X"CD",X"00",X"00",X"00",X"CD",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CE",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CC",X"0E",X"00",X"00",X"CC",X"ED",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"BC",X"DD",X"00",X"00",X"BC",X"DD",X"00",X"00",X"EC",X"DD",X"00", - X"00",X"EC",X"DE",X"00",X"00",X"DB",X"E0",X"00",X"00",X"DE",X"00",X"00",X"00",X"DD",X"E0",X"00", - X"00",X"DD",X"EE",X"00",X"00",X"DD",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"ED",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"FC",X"00",X"00",X"00",X"CC",X"EE",X"00",X"00",X"BC",X"ED",X"00", - X"00",X"BC",X"DD",X"00",X"00",X"BC",X"DD",X"00",X"00",X"EB",X"DD",X"00",X"00",X"EB",X"DD",X"00", - X"00",X"EE",X"DE",X"00",X"00",X"DE",X"E0",X"00",X"00",X"DE",X"E0",X"00",X"00",X"DD",X"E0",X"00", - X"00",X"DD",X"CE",X"00",X"00",X"DD",X"EE",X"00",X"00",X"EE",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"ED",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00", - X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"BC",X"EE",X"00", - X"00",X"BC",X"DE",X"00",X"00",X"BC",X"DD",X"00",X"00",X"EB",X"DD",X"00",X"00",X"EC",X"DD",X"00", - X"00",X"DE",X"DD",X"00",X"00",X"DE",X"DE",X"00",X"00",X"DE",X"EE",X"00",X"00",X"DE",X"E0",X"00", - X"00",X"DD",X"E0",X"00",X"00",X"DE",X"EE",X"00",X"00",X"EE",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DD",X"00",X"00",X"00",X"DE",X"00",X"00",X"00",X"DE",X"00",X"00",X"00",X"CE",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"00",X"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"00",X"00", - X"00",X"EC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00", - X"00",X"EF",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00", - X"00",X"EB",X"00",X"00",X"00",X"EB",X"EE",X"00",X"00",X"EB",X"DD",X"00",X"00",X"EB",X"DD",X"00", - X"00",X"DE",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"00",X"DE",X"DD",X"00",X"00",X"DE",X"EE",X"00", - X"00",X"DD",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"DE",X"00", - X"00",X"00",X"DE",X"00",X"00",X"00",X"DE",X"00",X"00",X"00",X"E0",X"00",X"00",X"0E",X"E0",X"00", - X"00",X"0E",X"E0",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"EB",X"00",X"00",X"00",X"EB",X"00",X"00",X"00",X"EB",X"FE",X"00",X"00",X"EB",X"00",X"00", - X"00",X"FF",X"00",X"00",X"00",X"EB",X"00",X"00",X"00",X"EB",X"00",X"00",X"00",X"EB",X"00",X"00", - X"00",X"EB",X"00",X"00",X"00",X"EB",X"EE",X"00",X"00",X"EB",X"DD",X"00",X"00",X"EC",X"DD",X"00", - X"00",X"DE",X"DD",X"00",X"00",X"EF",X"DD",X"00",X"00",X"E2",X"DD",X"00",X"00",X"DE",X"DD",X"00", - X"00",X"DE",X"EE",X"00",X"00",X"EE",X"00",X"00",X"00",X"0E",X"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"00",X"00",X"00",X"DE",X"00",X"00",X"EE",X"E0",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"EE",X"EF",X"00", - X"00",X"0E",X"00",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00", - X"00",X"0E",X"EE",X"00",X"00",X"0E",X"EE",X"00",X"00",X"0E",X"DE",X"00",X"00",X"0E",X"DE",X"00", - X"00",X"0F",X"DE",X"00",X"00",X"0F",X"DE",X"00",X"00",X"0F",X"DE",X"00",X"00",X"0E",X"DE",X"00", - X"00",X"0E",X"EE",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"EE",X"2E",X"00",X"00",X"E2",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00", - X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"EE",X"00",X"22",X"22",X"E3", - X"00",X"22",X"22",X"EE",X"0E",X"22",X"22",X"EE",X"E3",X"22",X"22",X"2E",X"E3",X"22",X"22",X"2E", - X"EE",X"22",X"22",X"2E",X"00",X"22",X"22",X"2E",X"00",X"22",X"22",X"33",X"00",X"22",X"22",X"2E", - X"00",X"E3",X"E3",X"EE",X"00",X"3E",X"EE",X"E0",X"00",X"3E",X"EE",X"E0",X"00",X"E2",X"EE",X"E0", - X"00",X"22",X"22",X"3E",X"00",X"22",X"22",X"EE",X"00",X"22",X"22",X"00",X"00",X"77",X"07",X"00", - X"70",X"00",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"E0",X"00",X"00",X"00",X"FE",X"00", - X"00",X"0E",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"FF",X"55",X"00",X"00",X"EF",X"EE",X"00", - X"00",X"0E",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"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"E5",X"E0",X"00",X"00",X"E5",X"E0", - X"00",X"00",X"E5",X"E0",X"00",X"EE",X"EE",X"E0",X"00",X"AE",X"EE",X"00",X"00",X"AA",X"00",X"00", - X"0E",X"4A",X"00",X"00",X"0E",X"EA",X"00",X"00",X"E0",X"4A",X"00",X"00",X"5E",X"EE",X"00",X"00", - X"55",X"EE",X"60",X"00",X"55",X"EE",X"00",X"00",X"E5",X"5E",X"00",X"00",X"0E",X"55",X"00",X"00", - X"00",X"E5",X"00",X"00",X"EE",X"0E",X"00",X"00",X"ED",X"00",X"00",X"00",X"ED",X"00",X"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"00",X"00",X"00",X"FE",X"00", - X"00",X"0E",X"FF",X"00",X"00",X"EF",X"FF",X"00",X"00",X"FF",X"CC",X"00",X"00",X"EF",X"EE",X"00", - X"00",X"0E",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"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EC",X"E0",X"00",X"00",X"EC",X"E0", - X"00",X"00",X"EC",X"E0",X"00",X"EE",X"EE",X"E0",X"00",X"AE",X"EE",X"00",X"00",X"AA",X"00",X"00", - X"0E",X"4A",X"00",X"00",X"0E",X"EA",X"00",X"00",X"E0",X"4A",X"00",X"00",X"BE",X"EE",X"00",X"00", - X"CB",X"EE",X"60",X"00",X"CC",X"EE",X"00",X"00",X"EC",X"BE",X"00",X"00",X"0E",X"CB",X"00",X"00", - X"00",X"EC",X"00",X"00",X"EE",X"0E",X"00",X"00",X"ED",X"00",X"00",X"00",X"ED",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"EE",X"00", - X"E5",X"55",X"55",X"00",X"9E",X"55",X"55",X"00",X"9E",X"BB",X"BB",X"00",X"AE",X"BB",X"BB",X"00", - X"AE",X"BB",X"BB",X"00",X"A9",X"EB",X"BB",X"00",X"2A",X"EB",X"BB",X"00",X"2A",X"EB",X"BB",X"00", - X"2A",X"EB",X"BB",X"00",X"2A",X"EA",X"AB",X"00",X"2A",X"EA",X"AB",X"00",X"22",X"BA",X"7B",X"00", - X"00",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"00",X"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"00",X"00",X"30",X"30",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"0F",X"30",X"00",X"00",X"30",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"03",X"00",X"00",X"00", - X"F0",X"00",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"03",X"03",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"02",X"00",X"00",X"00",X"02",X"32",X"00",X"00", - X"01",X"02",X"00",X"00",X"01",X"22",X"00",X"00",X"30",X"2E",X"00",X"00",X"10",X"25",X"00",X"00", - X"10",X"55",X"00",X"00",X"20",X"25",X"00",X"00",X"20",X"52",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"22",X"55",X"00",X"00", - X"23",X"55",X"00",X"00",X"21",X"55",X"E0",X"00",X"01",X"E5",X"6E",X"00",X"00",X"6E",X"6E",X"00", - X"0E",X"6E",X"E0",X"00",X"0E",X"66",X"00",X"00",X"0E",X"66",X"00",X"00",X"00",X"6E",X"00",X"00", - X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"0E",X"FE",X"00",X"00",X"0E",X"00",X"00",X"00",X"EF",X"00",X"00", - X"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"32",X"00",X"00", - X"01",X"02",X"00",X"00",X"01",X"22",X"00",X"00",X"30",X"2E",X"00",X"00",X"10",X"2C",X"00",X"00", - X"10",X"CC",X"00",X"00",X"00",X"2C",X"00",X"00",X"00",X"C2",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"22",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"03",X"CC",X"00",X"00",X"01",X"CC",X"E0",X"00",X"01",X"EC",X"DE",X"00",X"00",X"DE",X"DE",X"00", - X"0E",X"DE",X"E0",X"00",X"0E",X"DD",X"00",X"00",X"0E",X"DD",X"00",X"00",X"00",X"DE",X"00",X"00", - X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"0E",X"FE",X"00",X"00",X"0E",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0F",X"EE",X"00",X"00", - X"0E",X"EF",X"0E",X"00",X"0E",X"EF",X"EF",X"00",X"0E",X"EF",X"EE",X"00",X"EE",X"5E",X"5E",X"00", - X"5F",X"55",X"55",X"00",X"5E",X"55",X"55",X"00",X"5E",X"55",X"FF",X"00",X"6F",X"FF",X"EE",X"00", - X"EE",X"EE",X"00",X"00",X"0E",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0E",X"00",X"00",X"00", - X"0E",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"0E",X"EF",X"00",X"00", - X"0F",X"FF",X"00",X"00",X"0E",X"FF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"5E",X"55",X"0E",X"00", - X"5E",X"55",X"EF",X"00",X"E6",X"55",X"FF",X"00",X"0E",X"FF",X"5E",X"00",X"0F",X"EE",X"55",X"00", - X"0E",X"E0",X"55",X"00",X"00",X"E0",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"E5",X"00", - X"0E",X"00",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"0E",X"00",X"00",X"55",X"EE",X"00",X"00", - X"55",X"EF",X"00",X"00",X"E5",X"FF",X"00",X"00",X"EF",X"EF",X"00",X"00",X"EE",X"5E",X"E0",X"00", - X"0E",X"55",X"5E",X"00",X"00",X"55",X"55",X"00",X"00",X"EE",X"55",X"00",X"00",X"FE",X"55",X"00", - X"0F",X"FF",X"65",X"00",X"00",X"FF",X"FE",X"00",X"00",X"FF",X"EE",X"00",X"00",X"FF",X"E5",X"00", - X"00",X"FE",X"E5",X"00",X"00",X"E0",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"0E",X"EE",X"00",X"00", - X"E5",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"55",X"5F",X"0E",X"00",X"E6",X"55",X"EE",X"00", - X"0E",X"55",X"EF",X"00",X"0F",X"55",X"FF",X"00",X"0E",X"FE",X"FF",X"00",X"0E",X"EE",X"EE",X"00", - X"F0",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00",X"00",X"FE",X"55",X"00",X"00",X"E0",X"55",X"00", - X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"EE",X"E0",X"00",X"00",X"E5",X"5E",X"00",X"00",X"55",X"55",X"00",X"00", - X"E5",X"5F",X"00",X"00",X"E6",X"5F",X"00",X"00",X"0E",X"5E",X"00",X"00",X"00",X"55",X"EE",X"00", - X"00",X"55",X"FF",X"00",X"0E",X"55",X"FF",X"00",X"F0",X"EE",X"FF",X"00",X"00",X"FE",X"EF",X"00", - X"00",X"F6",X"55",X"00",X"00",X"FE",X"55",X"00",X"00",X"E0",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"5E",X"E0",X"00",X"00",X"55",X"5E",X"00",X"00",X"E5",X"5F",X"00",X"00", - X"E5",X"5F",X"00",X"00",X"0E",X"5E",X"00",X"00",X"0E",X"5E",X"00",X"00",X"00",X"55",X"0E",X"00", - X"00",X"55",X"EF",X"00",X"0F",X"55",X"EF",X"00",X"0F",X"E1",X"FF",X"00",X"00",X"FE",X"FF",X"00", - X"00",X"FE",X"EF",X"00",X"00",X"FF",X"5E",X"00",X"00",X"FF",X"55",X"00",X"00",X"FE",X"55",X"00", - X"00",X"EE",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"EE",X"E0",X"00",X"0E",X"5E",X"E0",X"00",X"0E",X"55",X"E0",X"00", - X"00",X"5E",X"E0",X"00",X"00",X"EF",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"5E",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"E5",X"EE",X"00",X"00",X"F1",X"EE",X"00",X"00",X"FE",X"FF",X"00", - X"00",X"FE",X"EF",X"00",X"00",X"FF",X"5E",X"00",X"00",X"FF",X"55",X"00",X"00",X"FF",X"55",X"00", - X"00",X"EE",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"00",X"00",X"00", - X"EE",X"00",X"00",X"00",X"E5",X"E0",X"00",X"00",X"E6",X"5E",X"E0",X"00",X"EE",X"55",X"E0",X"00", - X"0E",X"5E",X"E0",X"00",X"00",X"5E",X"E0",X"00",X"00",X"EF",X"00",X"00",X"0E",X"5E",X"00",X"00", - X"0E",X"55",X"00",X"00",X"F0",X"55",X"EE",X"00",X"00",X"EE",X"FF",X"00",X"00",X"EF",X"FF",X"00", - X"00",X"EE",X"FF",X"00",X"00",X"FF",X"EF",X"00",X"00",X"FF",X"5E",X"00",X"00",X"FE",X"55",X"00", - X"00",X"E0",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0E",X"00",X"00",X"00", - X"0E",X"EE",X"00",X"00",X"0E",X"55",X"00",X"00",X"00",X"55",X"E0",X"00",X"00",X"E5",X"FE",X"00", - X"00",X"55",X"FE",X"00",X"00",X"5E",X"FE",X"00",X"0F",X"5E",X"E0",X"00",X"00",X"5E",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E1",X"0E",X"00",X"00",X"EF",X"EF",X"00", - X"00",X"FE",X"FF",X"00",X"00",X"FF",X"FF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"E0",X"00",X"00",X"0E",X"00",X"00",X"00", - X"0E",X"EE",X"00",X"00",X"0E",X"55",X"00",X"00",X"00",X"55",X"E0",X"00",X"00",X"E5",X"FE",X"00", - X"00",X"55",X"FE",X"00",X"0F",X"5E",X"FE",X"00",X"00",X"5E",X"FE",X"00",X"00",X"55",X"E0",X"00", - X"00",X"5E",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"E1",X"00",X"00",X"00",X"EF",X"E0",X"00", - X"00",X"EE",X"FE",X"00",X"00",X"FE",X"FF",X"00",X"00",X"EE",X"FF",X"00",X"00",X"00",X"FE",X"00", - X"00",X"00",X"FE",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"EE",X"00",X"00",X"00",X"F0",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"E5",X"E0",X"00",X"00",X"5E",X"FE",X"00", - X"00",X"55",X"FE",X"00",X"0E",X"55",X"FE",X"00",X"00",X"5E",X"FE",X"00",X"00",X"5E",X"E0",X"00", - X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"E1",X"00",X"00", - X"00",X"FE",X"E0",X"00",X"00",X"EE",X"FE",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00", - X"00",X"00",X"FE",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"E0",X"00",X"00", - X"00",X"5E",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"5E",X"EE",X"00",X"00",X"55",X"FE",X"00", - X"00",X"55",X"FF",X"00",X"00",X"55",X"FF",X"00",X"00",X"55",X"FE",X"00",X"00",X"55",X"E0",X"00", - X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E1",X"00",X"00",X"00",X"E1",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"E0",X"00",X"00",X"E0",X"FE",X"00",X"00",X"00",X"FE",X"00", - X"00",X"00",X"FE",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"5E",X"00",X"00",X"0E",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"FE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"5E",X"00",X"00",X"00",X"E5",X"00",X"00",X"0F",X"5E",X"00",X"00",X"0F",X"5E",X"E0",X"00", - X"00",X"55",X"FE",X"00",X"00",X"55",X"FE",X"00",X"00",X"5E",X"FF",X"00",X"00",X"5E",X"FE",X"00", - X"00",X"5E",X"EE",X"00",X"00",X"E5",X"E0",X"00",X"00",X"1E",X"00",X"00",X"00",X"1E",X"00",X"00", - X"00",X"EF",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"0E",X"E0",X"00",X"00",X"00",X"FE",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"E5",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"5F",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"EE",X"00",X"00",X"55",X"FE",X"00",X"00",X"5E",X"FF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"E5",X"FE",X"00",X"00",X"1E",X"E0",X"00",X"00",X"1E",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E6",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"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"00",X"00",X"00",X"5E",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"EE",X"00",X"00",X"55",X"FF",X"00", - X"00",X"55",X"FF",X"00",X"00",X"E5",X"FF",X"00",X"00",X"E5",X"FE",X"00",X"00",X"E5",X"E0",X"00", - X"00",X"55",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"E5",X"00",X"00", - X"00",X"E6",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",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"00",X"00",X"00",X"E5",X"00",X"00", - X"00",X"F5",X"00",X"00",X"00",X"65",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"E2",X"00",X"00", - X"00",X"65",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"65",X"00",X"00",X"00",X"F5",X"00",X"00", - X"00",X"65",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"65",X"00",X"00",X"00",X"E5",X"00",X"00", - X"00",X"FE",X"00",X"00",X"00",X"1E",X"00",X"00",X"00",X"1E",X"00",X"00",X"00",X"FE",X"00",X"00", - X"00",X"E5",X"00",X"00",X"00",X"65",X"00",X"00",X"00",X"F5",X"00",X"00",X"00",X"E5",X"00",X"00", - X"00",X"E5",X"00",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"EE",X"EE",X"00",X"00",X"99",X"99",X"00",X"EE",X"99",X"99",X"00",X"BB",X"EE",X"99",X"00", - X"BB",X"BB",X"99",X"00",X"EB",X"BB",X"EE",X"E0",X"EB",X"EE",X"BB",X"E0",X"EB",X"99",X"BB",X"00", - X"BB",X"99",X"BB",X"00",X"EE",X"99",X"BE",X"00",X"00",X"EE",X"EE",X"00",X"00",X"99",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9E",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"00", - X"00",X"00",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00", - X"00",X"EE",X"EE",X"00",X"00",X"BB",X"AA",X"00",X"EE",X"BB",X"AA",X"00",X"AA",X"BB",X"EE",X"00", - X"AA",X"BB",X"BB",X"00",X"EE",X"EE",X"BB",X"E0",X"BB",X"BB",X"BB",X"E0",X"BB",X"BB",X"BB",X"E0", - X"BE",X"BB",X"BB",X"E0",X"EF",X"EE",X"BB",X"00",X"0E",X"1E",X"BB",X"00",X"00",X"BB",X"EE",X"00", - X"00",X"1E",X"00",X"00",X"00",X"BE",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00", - X"00",X"BB",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9E",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E1",X"00",X"00",X"00",X"3F",X"00",X"00", - X"00",X"3F",X"00",X"00",X"00",X"1F",X"00",X"00",X"00",X"E3",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"22",X"00",X"00", - X"03",X"22",X"F0",X"00",X"EE",X"EF",X"00",X"00",X"3E",X"EF",X"30",X"00",X"EE",X"EE",X"00",X"00", - X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"F2",X"00",X"2E",X"EE",X"EE",X"00", - X"2E",X"33",X"E2",X"00",X"EE",X"F1",X"EE",X"E0",X"EE",X"FF",X"E2",X"E0",X"EE",X"3F",X"E2",X"00", - X"2E",X"11",X"E2",X"00",X"E1",X"11",X"2E",X"00",X"E1",X"13",X"EE",X"00",X"EE",X"13",X"00",X"00", - X"E1",X"EE",X"EE",X"00",X"E1",X"FE",X"3E",X"00",X"E1",X"FE",X"1E",X"00",X"11",X"EE",X"1E",X"00", - X"1E",X"E2",X"EE",X"00",X"EE",X"22",X"03",X"00",X"00",X"22",X"00",X"00",X"00",X"2E",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"00", - X"00",X"00",X"00",X"00",X"00",X"D0",X"00",X"00",X"00",X"1E",X"00",X"00",X"03",X"22",X"00",X"00", - X"03",X"22",X"11",X"00",X"EE",X"EF",X"11",X"00",X"3E",X"EF",X"11",X"00",X"E1",X"EE",X"10",X"00", - X"11",X"EE",X"1E",X"00",X"1E",X"EE",X"13",X"00",X"EE",X"EE",X"12",X"00",X"3E",X"EE",X"3E",X"00", - X"13",X"EE",X"13",X"00",X"11",X"EE",X"1E",X"E0",X"EE",X"EE",X"13",X"E0",X"1E",X"EE",X"11",X"00", - X"2E",X"EE",X"E1",X"00",X"1E",X"EE",X"2E",X"00",X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"33",X"00", - X"3E",X"EE",X"13",X"00",X"EE",X"EE",X"33",X"00",X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"EE",X"00", - X"EE",X"E2",X"EE",X"00",X"EE",X"22",X"03",X"00",X"10",X"22",X"00",X"00",X"11",X"2E",X"00",X"00", - X"31",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"2B",X"EA",X"00",X"00",X"2B",X"AE",X"00",X"00",X"00",X"AA",X"00",X"00",X"A2",X"AA",X"00",X"00", - X"AA",X"AA",X"EE",X"00",X"EE",X"A1",X"AA",X"00",X"EE",X"33",X"3A",X"00",X"0E",X"A3",X"BA",X"00", - X"0E",X"A3",X"EA",X"00",X"0E",X"AA",X"EE",X"00",X"0E",X"AA",X"EE",X"00",X"0E",X"AA",X"3E",X"00", - X"0E",X"AA",X"EE",X"00",X"EE",X"A3",X"BB",X"00",X"EE",X"A3",X"9B",X"00",X"0E",X"39",X"99",X"00", - X"EE",X"99",X"99",X"00",X"EB",X"99",X"EE",X"00",X"EB",X"99",X"00",X"00",X"E9",X"EE",X"00",X"00", - X"E9",X"00",X"00",X"00",X"EE",X"00",X"E0",X"00",X"00",X"00",X"3E",X"00",X"00",X"00",X"3E",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00", - X"00",X"AE",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"EA",X"00",X"00",X"00",X"EA",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"AE",X"00",X"00",X"00",X"A1",X"00",X"00",X"00",X"AE",X"00",X"00", - X"00",X"2E",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AE",X"00",X"00", - X"00",X"AE",X"00",X"00",X"0A",X"0A",X"00",X"00",X"AA",X"0A",X"00",X"00",X"AE",X"EE",X"00",X"00", - X"E0",X"0E",X"00",X"00",X"0E",X"AA",X"00",X"00",X"0E",X"EA",X"00",X"00",X"AE",X"EA",X"00",X"00", - X"AE",X"EE",X"00",X"00",X"EE",X"EE",X"00",X"00",X"AE",X"AA",X"00",X"00",X"A1",X"AE",X"00",X"00", - X"EA",X"AA",X"00",X"00",X"2A",X"EE",X"00",X"00",X"EE",X"AE",X"00",X"00",X"3E",X"AA",X"00",X"00", - X"EE",X"AA",X"00",X"00",X"E2",X"E3",X"00",X"00",X"2A",X"AE",X"00",X"00",X"AE",X"E1",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E0",X"00",X"00",X"00", - X"EE",X"EE",X"EE",X"00",X"EE",X"EE",X"77",X"00",X"AE",X"EE",X"77",X"00",X"AA",X"55",X"AA",X"00", - X"AA",X"5E",X"EE",X"00",X"EE",X"EE",X"77",X"00",X"BB",X"EE",X"BB",X"00",X"BB",X"BE",X"EE",X"00", - X"EB",X"BB",X"EE",X"00",X"EE",X"9B",X"99",X"E0",X"0E",X"B9",X"9B",X"E0",X"00",X"B9",X"2B",X"E0", - X"00",X"FE",X"E0",X"20",X"00",X"00",X"F0",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"F0",X"00",X"00",X"00",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"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"E0",X"00",X"00",X"00",X"00",X"FF",X"00",X"00",X"01",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"00",X"00", - X"F1",X"11",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"FF", - X"00",X"00",X"00",X"FF",X"00",X"00",X"01",X"FF",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"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"00",X"00",X"F0",X"00",X"00",X"00",X"F0",X"00",X"00", - X"00",X"00",X"9E",X"00",X"00",X"EE",X"99",X"00",X"00",X"99",X"AA",X"00",X"00",X"99",X"1A",X"00", - X"00",X"22",X"12",X"00",X"EE",X"EE",X"EE",X"00",X"E1",X"E2",X"EE",X"00",X"EE",X"1E",X"EE",X"00", - X"0E",X"11",X"1E",X"00",X"00",X"31",X"11",X"00",X"0E",X"33",X"E1",X"00",X"E2",X"13",X"E1",X"00", - X"2E",X"13",X"EE",X"00",X"2F",X"11",X"EE",X"E0",X"2E",X"11",X"EE",X"E0",X"22",X"11",X"EE",X"00", - X"EE",X"11",X"EE",X"00",X"00",X"1E",X"1E",X"00",X"0F",X"E1",X"33",X"00",X"0E",X"11",X"E1",X"00", - X"0E",X"E1",X"EE",X"00",X"0E",X"EE",X"EE",X"00",X"0E",X"2E",X"EE",X"00",X"3E",X"E2",X"EE",X"00", - X"00",X"EE",X"EE",X"00",X"00",X"22",X"E0",X"00",X"00",X"22",X"E0",X"00",X"00",X"E2",X"E0",X"00", - X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"EE",X"E0",X"21",X"00",X"11",X"2E",X"01",X"00",X"1A",X"99",X"11",X"00",X"1A",X"11",X"11",X"00", - X"11",X"11",X"11",X"00",X"11",X"11",X"1E",X"00",X"3E",X"E1",X"EE",X"00",X"E1",X"EE",X"EE",X"00", - X"3E",X"11",X"EE",X"00",X"11",X"EE",X"EE",X"00",X"11",X"EE",X"33",X"00",X"E1",X"EE",X"11",X"00", - X"E1",X"EE",X"11",X"01",X"EE",X"EE",X"EE",X"10",X"EE",X"11",X"EE",X"00",X"3E",X"E1",X"EE",X"00", - X"1E",X"E1",X"11",X"00",X"11",X"1E",X"EE",X"10",X"00",X"EE",X"E3",X"10",X"EE",X"1E",X"E3",X"10", - X"E1",X"EE",X"E3",X"30",X"E1",X"EE",X"E3",X"00",X"31",X"EE",X"EE",X"00",X"13",X"31",X"EE",X"00", - X"11",X"1E",X"11",X"00",X"12",X"11",X"11",X"00",X"11",X"11",X"EE",X"00",X"11",X"11",X"E0",X"00", - X"EE",X"11",X"E1",X"00",X"EE",X"1E",X"03",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",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"00",X"00",X"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"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"02",X"00",X"6F",X"00", - X"02",X"20",X"02",X"00",X"00",X"F0",X"F0",X"00",X"00",X"F0",X"20",X"00",X"62",X"F0",X"02",X"00", - X"F0",X"FF",X"02",X"00",X"02",X"2F",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"26",X"00",X"00", - X"00",X"26",X"00",X"20",X"60",X"26",X"00",X"20",X"FF",X"22",X"02",X"00",X"F2",X"22",X"22",X"00", - X"22",X"22",X"22",X"00",X"02",X"22",X"20",X"00",X"02",X"22",X"00",X"00",X"00",X"22",X"00",X"20", - X"00",X"22",X"00",X"20",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"60",X"00",X"00",X"00",X"26",X"00",X"00",X"00",X"02",X"20",X"00",X"00",X"00",X"00",X"00", - X"00",X"02",X"00",X"00",X"62",X"02",X"00",X"00",X"00",X"62",X"60",X"00",X"00",X"66",X"00",X"00", - X"00",X"66",X"00",X"00",X"00",X"66",X"02",X"00",X"60",X"22",X"00",X"00",X"20",X"62",X"60",X"00", - X"00",X"62",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"66",X"00",X"00", - X"00",X"62",X"02",X"00",X"62",X"62",X"60",X"20",X"20",X"26",X"60",X"00",X"00",X"26",X"22",X"60", - X"00",X"22",X"22",X"60",X"00",X"22",X"20",X"60",X"00",X"22",X"20",X"00",X"00",X"22",X"20",X"00", - X"00",X"70",X"20",X"00",X"00",X"72",X"20",X"00",X"00",X"72",X"20",X"00",X"00",X"22",X"20",X"00", - X"00",X"22",X"20",X"00",X"00",X"22",X"20",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"88",X"00",X"00",X"00",X"86",X"00",X"00",X"00",X"64",X"00",X"00",X"00",X"44",X"00", - X"00",X"00",X"4C",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"4E",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"E7",X"F7",X"00", - X"00",X"F7",X"F7",X"00",X"77",X"00",X"77",X"00",X"00",X"00",X"F0",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"EE",X"E0",X"00",X"00",X"E6",X"FE",X"00",X"00",X"06",X"FF",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"EE",X"00",X"00",X"0E",X"AE",X"00",X"00",X"EE",X"FF",X"00",X"00",X"6E",X"FF",X"EE",X"00", - X"66",X"FE",X"FF",X"E0",X"66",X"FE",X"66",X"FE",X"AA",X"FF",X"6B",X"FF",X"FF",X"FF",X"BF",X"BE", - X"FF",X"FF",X"BB",X"E0",X"FF",X"EE",X"BB",X"00",X"FF",X"EE",X"EE",X"00",X"EE",X"EE",X"E0",X"00", - X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"EE",X"00",X"00",X"0E",X"9E",X"00",X"00", - X"0E",X"9E",X"00",X"00",X"0E",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00", - X"00",X"DD",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"BE",X"00",X"00",X"00",X"EB",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"EE",X"E0",X"00",X"00",X"BB",X"EE",X"00",X"00",X"EB",X"BB",X"00", - X"00",X"0E",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"00",X"BB",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"77",X"00",X"77",X"F7",X"F7",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"AA",X"00",X"00",X"0E",X"AA",X"00",X"00",X"EB",X"EE",X"00",X"00",X"0E",X"EF",X"00", - X"00",X"00",X"CC",X"00",X"E7",X"7F",X"CC",X"F7",X"70",X"07",X"EE",X"07",X"00",X"00",X"77",X"00", - 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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"AA",X"00",X"00",X"00",X"CC",X"00",X"E0",X"00",X"EC",X"00",X"E0",X"00",X"EC",X"EE", - X"E0",X"00",X"CC",X"CC",X"EE",X"00",X"CC",X"EE",X"BE",X"00",X"EE",X"E0",X"BE",X"07",X"BB",X"E0", - X"BB",X"07",X"BB",X"CC",X"EE",X"7F",X"EE",X"77",X"70",X"07",X"77",X"07",X"10",X"10",X"07",X"06", - 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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"2E",X"00",X"00", - X"00",X"2E",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"2E",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"22",X"EE",X"00",X"00",X"22",X"E2",X"00",X"EE",X"EE",X"22",X"00", - X"22",X"22",X"22",X"00",X"22",X"22",X"EE",X"00",X"22",X"EE",X"EE",X"00",X"22",X"22",X"E2",X"00", - X"EE",X"22",X"EE",X"00",X"00",X"22",X"0E",X"00",X"00",X"EE",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"2E",X"00",X"00", - X"00",X"2E",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"66",X"00",X"00", - X"02",X"62",X"50",X"00",X"26",X"E5",X"00",X"00",X"66",X"E5",X"60",X"00",X"EE",X"EE",X"00",X"00", - X"EE",X"22",X"EE",X"00",X"EE",X"26",X"EE",X"00",X"EE",X"66",X"52",X"00",X"2E",X"22",X"EE",X"00", - X"2E",X"2E",X"E2",X"00",X"EE",X"EE",X"EE",X"E0",X"EE",X"EE",X"E2",X"E0",X"EE",X"EE",X"E2",X"00", - X"2E",X"EE",X"E2",X"00",X"E2",X"E2",X"2E",X"00",X"E2",X"22",X"EE",X"00",X"EE",X"22",X"00",X"00", - X"E6",X"66",X"EE",X"00",X"E6",X"5E",X"2E",X"00",X"E6",X"5E",X"7E",X"00",X"22",X"EE",X"6E",X"00", - X"2E",X"E6",X"EE",X"00",X"EE",X"22",X"06",X"00",X"00",X"22",X"00",X"00",X"00",X"2E",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0F",X"EE",X"00",X"00", - X"0E",X"ED",X"0E",X"00",X"0E",X"ED",X"ED",X"00",X"0E",X"ED",X"EE",X"00",X"EE",X"CE",X"CE",X"00", - X"CF",X"CC",X"CC",X"00",X"CE",X"CC",X"CC",X"00",X"CE",X"CC",X"BB",X"00",X"BB",X"BB",X"EE",X"00", - X"EE",X"EE",X"00",X"00",X"0E",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0E",X"00",X"00",X"00", - X"0E",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"0E",X"ED",X"00",X"00", - X"0F",X"DD",X"00",X"00",X"0E",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"CE",X"CC",X"0E",X"00", - X"CE",X"CC",X"ED",X"00",X"EB",X"CC",X"DD",X"00",X"0E",X"BB",X"CD",X"00",X"0F",X"EE",X"CC",X"00", - X"0E",X"E0",X"CC",X"00",X"00",X"E0",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EC",X"00", - X"0E",X"00",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"0E",X"00",X"00",X"CC",X"EE",X"00",X"00", - X"CC",X"ED",X"00",X"00",X"EC",X"DD",X"00",X"00",X"EB",X"ED",X"00",X"00",X"EE",X"CE",X"E0",X"00", - X"0E",X"CC",X"CE",X"00",X"00",X"CC",X"CC",X"00",X"00",X"EE",X"CC",X"00",X"00",X"DE",X"CC",X"00", - X"0F",X"DD",X"CC",X"00",X"00",X"DD",X"BE",X"00",X"00",X"DD",X"EE",X"00",X"00",X"DD",X"EC",X"00", - X"00",X"DE",X"EC",X"00",X"00",X"E0",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"00",X"00",X"0E",X"EE",X"00",X"00", - X"EC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"CC",X"CD",X"0E",X"00",X"EB",X"CC",X"EE",X"00", - X"0E",X"CC",X"ED",X"00",X"0F",X"CC",X"DD",X"00",X"0E",X"BE",X"DD",X"00",X"0E",X"EE",X"EE",X"00", - X"F0",X"DD",X"CC",X"00",X"00",X"DD",X"CC",X"00",X"00",X"DE",X"CC",X"00",X"00",X"E0",X"CC",X"00", - X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"EE",X"E0",X"00",X"00",X"EC",X"CE",X"00",X"00",X"CC",X"CC",X"00",X"00", - X"EC",X"CD",X"00",X"00",X"EB",X"CD",X"00",X"00",X"0E",X"CE",X"00",X"00",X"00",X"CC",X"EE",X"00", - X"00",X"CC",X"DD",X"00",X"0E",X"CC",X"DD",X"00",X"F0",X"EE",X"DD",X"00",X"00",X"DE",X"ED",X"00", - X"00",X"DB",X"CC",X"00",X"00",X"DE",X"CC",X"00",X"00",X"E0",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CE",X"E0",X"00",X"00",X"CC",X"CE",X"00",X"00",X"EC",X"CD",X"00",X"00", - X"EC",X"CD",X"00",X"00",X"0E",X"CE",X"00",X"00",X"0E",X"CE",X"00",X"00",X"00",X"CC",X"0E",X"00", - X"00",X"CC",X"ED",X"00",X"0F",X"CC",X"ED",X"00",X"0F",X"E2",X"DD",X"00",X"00",X"DE",X"DD",X"00", - X"00",X"DE",X"ED",X"00",X"00",X"DD",X"CE",X"00",X"00",X"DD",X"CC",X"00",X"00",X"DE",X"CC",X"00", - X"00",X"EE",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"EE",X"E0",X"00",X"0E",X"CE",X"E0",X"00",X"0E",X"CC",X"E0",X"00", - X"00",X"CE",X"E0",X"00",X"00",X"CD",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"EC",X"EE",X"00",X"00",X"D2",X"EE",X"00",X"00",X"DE",X"DD",X"00", - X"00",X"DE",X"ED",X"00",X"00",X"DD",X"CE",X"00",X"00",X"DD",X"CC",X"00",X"00",X"DD",X"CC",X"00", - X"00",X"EE",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00", - X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"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"00",X"00",X"00", - X"EE",X"00",X"00",X"00",X"EC",X"E0",X"00",X"00",X"EB",X"CE",X"E0",X"00",X"EE",X"CC",X"E0",X"00", - X"0E",X"CE",X"E0",X"00",X"00",X"CE",X"E0",X"00",X"00",X"ED",X"00",X"00",X"0E",X"CE",X"00",X"00", - X"0E",X"CC",X"00",X"00",X"F0",X"CC",X"EE",X"00",X"00",X"EE",X"DD",X"00",X"00",X"EB",X"DD",X"00", - X"00",X"EE",X"DD",X"00",X"00",X"DD",X"ED",X"00",X"00",X"DD",X"CE",X"00",X"00",X"DE",X"CC",X"00", - X"00",X"E0",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"0E",X"00",X"00",X"00", - X"0E",X"EE",X"00",X"00",X"0E",X"CC",X"00",X"00",X"00",X"CC",X"E0",X"00",X"00",X"EC",X"DE",X"00", - X"00",X"CC",X"DE",X"00",X"00",X"CE",X"DE",X"00",X"0F",X"CE",X"E0",X"00",X"00",X"CE",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"E2",X"0E",X"00",X"00",X"EF",X"ED",X"00", - X"00",X"DE",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"E0",X"00",X"00",X"0E",X"00",X"00",X"00", - X"0E",X"EE",X"00",X"00",X"0E",X"CC",X"00",X"00",X"00",X"CC",X"E0",X"00",X"00",X"EC",X"DE",X"00", - X"00",X"CC",X"DE",X"00",X"0F",X"CE",X"DE",X"00",X"00",X"CE",X"DE",X"00",X"00",X"CC",X"E0",X"00", - X"00",X"CE",X"00",X"00",X"00",X"BE",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",X"EF",X"E0",X"00", - X"00",X"EE",X"DE",X"00",X"00",X"DE",X"DD",X"00",X"00",X"EE",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"EE",X"00",X"00",X"00",X"F0",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EC",X"E0",X"00",X"00",X"CE",X"DE",X"00", - X"00",X"CC",X"DE",X"00",X"0E",X"CC",X"DE",X"00",X"00",X"CE",X"DE",X"00",X"00",X"CE",X"E0",X"00", - X"00",X"CC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"BE",X"00",X"00",X"00",X"E2",X"00",X"00", - X"00",X"DE",X"E0",X"00",X"00",X"EE",X"DE",X"00",X"00",X"00",X"DD",X"00",X"00",X"00",X"DD",X"00", - X"00",X"00",X"DE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",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"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"FE",X"00",X"00",X"00",X"E0",X"00",X"00", - X"00",X"CE",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CE",X"EE",X"00",X"00",X"CC",X"DE",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DD",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CC",X"E0",X"00", - X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"E2",X"00",X"00",X"00",X"E2",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"E0",X"00",X"00",X"E0",X"DE",X"00",X"00",X"00",X"DE",X"00", - X"00",X"00",X"DE",X"00",X"00",X"0E",X"E0",X"00",X"00",X"0E",X"CE",X"00",X"00",X"0E",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"FE",X"00",X"00",X"00",X"EE",X"00",X"00", - X"00",X"CE",X"00",X"00",X"00",X"EC",X"00",X"00",X"0F",X"CE",X"00",X"00",X"0F",X"CE",X"E0",X"00", - X"00",X"CC",X"DE",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CE",X"DD",X"00",X"00",X"CE",X"DE",X"00", - X"00",X"CE",X"EE",X"00",X"00",X"EC",X"E0",X"00",X"00",X"2E",X"00",X"00",X"00",X"2E",X"00",X"00", - X"00",X"EB",X"00",X"00",X"00",X"EB",X"00",X"00",X"00",X"0E",X"E0",X"00",X"00",X"00",X"DE",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"EC",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CF",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"EE",X"00",X"00",X"CC",X"DE",X"00",X"00",X"CE",X"DD",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"EC",X"DE",X"00",X"00",X"2E",X"E0",X"00",X"00",X"2E",X"00",X"00", - X"00",X"EE",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EB",X"00",X"00",X"00",X"0E",X"00",X"00", - X"00",X"0E",X"00",X"00",X"00",X"0E",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"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"00",X"00",X"00",X"CE",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"EE",X"00",X"00",X"CC",X"DD",X"00", - X"00",X"CC",X"DD",X"00",X"00",X"EC",X"DD",X"00",X"00",X"EC",X"DE",X"00",X"00",X"EC",X"E0",X"00", - X"00",X"CC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"EC",X"00",X"00", - X"00",X"EB",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",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"00",X"00",X"00",X"EC",X"00",X"00", - X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"E2",X"00",X"00", - X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00", - X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"EC",X"00",X"00", - X"00",X"FE",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"2E",X"00",X"00",X"00",X"FE",X"00",X"00", - X"00",X"EC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"BC",X"00",X"00",X"00",X"EC",X"00",X"00", - X"00",X"EC",X"00",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"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"00",X"00", - X"00",X"E2",X"EE",X"00",X"EE",X"22",X"2E",X"00",X"E3",X"22",X"22",X"00",X"EE",X"22",X"22",X"00", - X"0E",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"0E",X"22",X"2E",X"E0",X"0E",X"23",X"22",X"E0", - X"0E",X"2E",X"22",X"00",X"EE",X"2E",X"22",X"00",X"E2",X"EE",X"22",X"00",X"33",X"EE",X"22",X"00", - X"EE",X"22",X"22",X"00",X"EE",X"22",X"22",X"EE",X"E2",X"22",X"22",X"3E",X"E2",X"22",X"22",X"3E", - X"EE",X"22",X"22",X"EE",X"0E",X"22",X"32",X"00",X"0E",X"22",X"32",X"00",X"0E",X"22",X"EE",X"00", - X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"0E",X"22",X"22",X"00",X"70",X"07",X"77",X"00", - X"00",X"00",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"0E",X"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"FF",X"E0",X"00",X"00",X"FF",X"FE",X"00",X"00",X"FF",X"5F",X"00",X"00",X"FF",X"FF",X"00", - X"00",X"FF",X"F5",X"00",X"00",X"E5",X"55",X"00",X"00",X"0E",X"55",X"00",X"00",X"0E",X"55",X"00", - X"00",X"0E",X"55",X"00",X"00",X"0E",X"55",X"00",X"00",X"60",X"5E",X"00",X"00",X"00",X"5E",X"00", - X"E0",X"00",X"EF",X"00",X"E4",X"00",X"FF",X"00",X"E5",X"E0",X"EF",X"00",X"E5",X"E0",X"0E",X"00", - X"5E",X"E0",X"00",X"00",X"55",X"E0",X"00",X"00",X"E5",X"E0",X"00",X"00",X"0E",X"EE",X"00",X"00", - X"E5",X"E4",X"60",X"00",X"55",X"5E",X"00",X"00",X"55",X"5E",X"00",X"00",X"55",X"5E",X"00",X"00", - X"E5",X"E0",X"00",X"00",X"E5",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EE",X"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"00",X"00",X"00",X"EF",X"00",X"00", - X"00",X"FF",X"E0",X"00",X"00",X"FF",X"FE",X"00",X"00",X"FF",X"CF",X"00",X"00",X"FF",X"FF",X"00", - X"00",X"FF",X"FC",X"00",X"00",X"EC",X"CC",X"00",X"00",X"0E",X"CC",X"00",X"00",X"0E",X"CC",X"00", - X"00",X"0E",X"CC",X"00",X"00",X"0E",X"CC",X"00",X"00",X"60",X"CE",X"00",X"00",X"00",X"CE",X"00", - X"E0",X"00",X"EF",X"00",X"E4",X"00",X"FF",X"00",X"EC",X"E0",X"EF",X"00",X"EC",X"E0",X"0E",X"00", - X"CE",X"E0",X"00",X"00",X"CB",X"E0",X"00",X"00",X"EC",X"E0",X"00",X"00",X"0E",X"EE",X"00",X"00", - X"EC",X"E4",X"60",X"00",X"CC",X"CE",X"00",X"00",X"CC",X"CE",X"00",X"00",X"CC",X"CE",X"00",X"00", - X"EC",X"E0",X"00",X"00",X"EC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EE",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"EE",X"EE",X"00",X"00", - X"55",X"55",X"E0",X"00",X"55",X"55",X"5E",X"00",X"5B",X"BB",X"BB",X"00",X"5B",X"BB",X"BB",X"00", - X"5B",X"BB",X"BB",X"00",X"E5",X"BB",X"BB",X"00",X"E5",X"BB",X"BB",X"00",X"E5",X"BB",X"BB",X"00", - X"E5",X"BB",X"BB",X"00",X"E5",X"BB",X"BB",X"70",X"E5",X"BB",X"BB",X"07",X"75",X"BB",X"BB",X"00", - X"E0",X"00",X"00",X"00",X"00",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"0F",X"0F",X"00",X"0F",X"30",X"30",X"00",X"00",X"00",X"00",X"00",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"F0",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30", - X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30", - X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30", - X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30",X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"30", - X"00",X"00",X"00",X"0F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",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"F0",X"03",X"03",X"00",X"00",X"F0",X"F0",X"00", - X"00",X"30",X"00",X"00",X"03",X"22",X"00",X"00",X"21",X"00",X"00",X"00",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"E0",X"00",X"00",X"00",X"5E",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"5E",X"00",X"00",X"00",X"E0",X"00",X"00", - X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"BE",X"00",X"00",X"10",X"BE",X"00",X"00", - X"11",X"BE",X"00",X"00",X"31",X"BE",X"00",X"00",X"13",X"EF",X"00",X"00",X"31",X"5F",X"00",X"00", - X"E1",X"5E",X"00",X"00",X"66",X"E5",X"00",X"00",X"66",X"E5",X"00",X"00",X"E6",X"E5",X"00",X"00", - X"0E",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"EF",X"00",X"00",X"00",X"E5",X"00",X"00", - X"00",X"30",X"00",X"00",X"03",X"22",X"00",X"00",X"01",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"E0",X"00",X"00",X"00",X"CE",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CE",X"00",X"00",X"00",X"E0",X"00",X"00", - X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"BE",X"00",X"00",X"00",X"BE",X"00",X"00", - X"00",X"BE",X"00",X"00",X"30",X"BE",X"00",X"00",X"13",X"EF",X"00",X"00",X"33",X"CF",X"00",X"00", - X"E3",X"CE",X"00",X"00",X"DD",X"EC",X"00",X"00",X"DD",X"EC",X"00",X"00",X"ED",X"EC",X"00",X"00", - X"0E",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00", - X"00",X"CC",X"00",X"00",X"00",X"CC",X"00",X"00",X"00",X"EF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",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/Midway MCR 2/TwoTigers_MiST/rtl/satans_hollow.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/satans_hollow.vhd deleted file mode 100644 index a99bd5a6..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/satans_hollow.vhd +++ /dev/null @@ -1,954 +0,0 @@ ---------------------------------------------------------------------------------- --- Satans Hollow by Dar (darfpga@aol.fr) (09/11/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- release rev 02 : add TV 15kHz mode --- (22/11/2019) use merged sprite 8bits roms (make it easier to externalize) --- --- release rev 01 : improve ssio read input (fix mirror addressing) --- improve memory access (fix mirror addressing) --- --- release rev 00 : initial release --- --- --- Features : --- Video : VGA 31Khz/60Hz and TV 15kHz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from shollow.zip --- --- Use make_satans_hollow_proms.bat to build vhd file from binaries --- (CRC list included) - --- Satans hollow (midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 48Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 2Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see satans_hollow_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Real hardware uses background ram access after each 1/2 frame (~line 240 --- and 480). In these areas cpu can access ram since scanlines are out of --- visible display. In progessive mode there are video access around lines 240. --- These accesses will create video artfacts aound mid display. In VHDL code --- ram access is muliplexed between cpu and scanlines by using hcnt(0) in --- order to avoid these artefacts. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity satans_hollow is -port( - clock_40 : in std_logic; - reset : in std_logic; - tv15Khz_mode : in std_logic; - video_r : out std_logic_vector(2 downto 0); - video_g : out std_logic_vector(2 downto 0); - video_b : out std_logic_vector(2 downto 0); - video_clk : out std_logic; - video_csync : out std_logic; - video_blankn : out std_logic; - video_hs : out std_logic; - video_vs : out std_logic; - - separate_audio : in std_logic; - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - - coin1 : in std_logic; - coin2 : in std_logic; - start1 : in std_logic; - start2 : in std_logic; - start3 : in std_logic; - speed : in std_logic; - - angle1 : in std_logic_vector(6 downto 0); - fire1 : in std_logic; - bomb1 : in std_logic; - - angle2 : in std_logic_vector(6 downto 0); - fire2 : in std_logic; - bomb2 : in std_logic; - - coin_meters : in std_logic; - cocktail : in std_logic; - - service : in std_logic; - - cpu_rom_addr : out std_logic_vector(15 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - cpu_rom_rd : out std_logic; - - snd_rom_addr : out std_logic_vector(13 downto 0); - snd_rom_do : in std_logic_vector(7 downto 0); - snd_rom_rd : out std_logic; - dbg_cpu_addr : out std_logic_vector(15 downto 0) - ); -end satans_hollow; - -architecture struct of satans_hollow is - - signal reset_n : std_logic; - signal clock_vid : std_logic; - signal clock_vidn: std_logic; - signal clock_cnt : std_logic_vector(3 downto 0) := "0000"; - - signal hcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- horizontal counter - signal vcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter - signal vflip : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter flip - - signal hs_cnt, vs_cnt :std_logic_vector(9 downto 0) ; - signal hsync0, hsync1, hsync2, hsync3, hsync4 : std_logic; - signal top_frame : std_logic := '0'; - - signal pix_ena : std_logic; - signal cpu_ena : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - signal ctc_controler_we : std_logic; - signal ctc_controler_do : std_logic_vector(7 downto 0); - signal ctc_int_ack : std_logic; - - signal ctc_counter_0_we : std_logic; --- signal ctc_counter_0_trg : std_logic; - signal ctc_counter_0_do : std_logic_vector(7 downto 0); - signal ctc_counter_0_int : std_logic; - - signal ctc_counter_1_we : std_logic; --- signal ctc_counter_1_trg : std_logic; - signal ctc_counter_1_do : std_logic_vector(7 downto 0); - signal ctc_counter_1_int : std_logic; - - signal ctc_counter_2_we : std_logic; --- signal ctc_counter_2_trg : std_logic; - signal ctc_counter_2_do : std_logic_vector(7 downto 0); - signal ctc_counter_2_int : std_logic; - - signal ctc_counter_3_we : std_logic; - signal ctc_counter_3_trg : std_logic; - signal ctc_counter_3_do : std_logic_vector(7 downto 0); - signal ctc_counter_3_int : std_logic; - --- signal cpu_rom_do : std_logic_vector( 7 downto 0); - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal bg_ram_addr: std_logic_vector(10 downto 0); - signal bg_ram_we : std_logic; - signal bg_ram_do : std_logic_vector(7 downto 0); - signal bg_ram_do_r: std_logic_vector(7 downto 0); -- registred ram data for cpu - - signal bg_code : std_logic_vector(7 downto 0); - signal bg_code_r : std_logic_vector(7 downto 0); - signal bg_attr : std_logic_vector(7 downto 0); - - signal bg_code_line : std_logic_vector(12 downto 0); - signal bg_graphx1_do : std_logic_vector( 7 downto 0); - signal bg_graphx2_do : std_logic_vector( 7 downto 0); - signal bg_palette_addr : std_logic_vector( 5 downto 0); - - signal sp_ram_cache_addr : std_logic_vector(8 downto 0); - signal sp_ram_cache_we : std_logic; - signal sp_ram_cache_do : std_logic_vector(7 downto 0); - signal sp_ram_cache_do_r : std_logic_vector(7 downto 0);-- registred ram data for cpu - - signal move_buf : std_logic; - signal sp_ram_addr : std_logic_vector(8 downto 0); - signal sp_ram_we : std_logic; - signal sp_ram_do : std_logic_vector(7 downto 0); - - signal sp_cnt : std_logic_vector(6 downto 0); - signal sp_code : std_logic_vector( 7 downto 0); - signal sp_input_phase : std_logic_vector( 5 downto 0); - - signal sp_done : std_logic; - signal sp_vcnt : std_logic_vector( 9 downto 0); - signal sp_line : std_logic_vector( 4 downto 0); - signal sp_hcnt : std_logic_vector( 8 downto 0); -- lsb used to mux rd/wr line buffer - signal sp_on_line : std_logic; - signal sp_on_line_r : std_logic; - signal sp_byte_cnt : std_logic_vector( 1 downto 0); - signal sp_code_line : std_logic_vector(12 downto 0); - signal sp_code_line_mux: std_logic_vector(14 downto 0); - signal sp_hflip : std_logic_vector( 1 downto 0); - signal sp_vflip : std_logic_vector( 4 downto 0); - - signal sp_graphx_do : std_logic_vector( 7 downto 0); - signal sp_mux_roms : std_logic_vector( 1 downto 0); - signal sp_graphx_flip : std_logic_vector( 7 downto 0); - - signal sp_buffer_ram1_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_we : std_logic; - signal sp_buffer_ram1_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_ram2_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_we : std_logic; - signal sp_buffer_ram2_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_sel : std_logic; - - signal sp_vid : std_logic_vector(3 downto 0); - - signal palette_addr : std_logic_vector(5 downto 0); - signal palette_we : std_logic; - signal palette_do : std_logic_vector(8 downto 0); - - signal ssio_iowe : std_logic; - signal ssio_do : std_logic_vector(7 downto 0); - - signal input_0 : std_logic_vector(7 downto 0); - signal input_1 : std_logic_vector(7 downto 0); - signal input_2 : std_logic_vector(7 downto 0); - signal input_3 : std_logic_vector(7 downto 0); - signal input_4 : std_logic_vector(7 downto 0); - -begin - -clock_vid <= clock_40; -clock_vidn <= not clock_40; -reset_n <= not reset; - --- debug -process (reset, clock_vid) -begin - if rising_edge(clock_vid) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr<= "000000000000000"&service; --cpu_addr; - end if; -end process; - --- make enables clock from clock_vid -process (clock_vid, reset) -begin - if reset='1' then - clock_cnt <= (others=>'0'); - else - if rising_edge(clock_vid) then - if clock_cnt = "1111" then -- divide by 16 - clock_cnt <= (others=>'0'); - else - clock_cnt <= clock_cnt + 1; - end if; - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt = "1111" else '0'; -- (2.5MHz) -pix_ena <= '1' when (clock_cnt(1 downto 0) = "11" and tv15Khz_mode = '1') or -- (10MHz) - (clock_cnt(0) = '1' and tv15Khz_mode = '0') else '0'; -- (20MHz) - ------------------------------------ --- Video scanner 634x525 @20Mhz -- --- display 512x480 -- ------------------------------------ -process (reset, clock_vid) -begin - if reset='1' then - hcnt <= (others=>'0'); - vcnt <= (others=>'0'); - top_frame <= '0'; - else - if rising_edge(clock_vid) then - if pix_ena = '1' then - - hcnt <= hcnt + 1; - if hcnt = 633 then - hcnt <= (others=>'0'); - vcnt <= vcnt + 1; - if (vcnt = 524 and tv15Khz_mode = '0') or (vcnt = 263 and tv15Khz_mode = '1') then - vcnt <= (others=>'0'); - top_frame <= not top_frame; - end if; - end if; - - if tv15Khz_mode = '0' then - -- progessive mode - - if vcnt = 490-1 then video_vs <= '0'; end if; -- front porch 10 - if vcnt = 492-1 then video_vs <= '1'; end if; -- sync pulse 2 - -- back porch 33 - - if hcnt = 512+13+9 then video_hs <= '0'; end if; -- front porch 16/25*20 = 13 - if hcnt = 512+90+9 then video_hs <= '1'; end if; -- sync pulse 96/25*20 = 77 - -- back porch 48/25*20 = 38 - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 2 and vcnt < 481 then video_blankn <= '1';end if; - - else -- interlaced mode - - if hcnt = 530+18 then - hs_cnt <= (others => '0'); - if (vcnt = 240) then - vs_cnt <= (others => '0'); - else - vs_cnt <= vs_cnt +1; - end if; - else - hs_cnt <= hs_cnt + 1; - end if; - - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 1 and vcnt < 241 then video_blankn <= '1';end if; - - - if hs_cnt = 0 then hsync0 <= '0'; - elsif hs_cnt = 47 then hsync0 <= '1'; - end if; - - if hs_cnt = 0 then hsync1 <= '0'; - elsif hs_cnt = 23 then hsync1 <= '1'; - elsif hs_cnt = 317+ 0 then hsync1 <= '0'; - elsif hs_cnt = 317+23 then hsync1 <= '1'; - end if; - - if hs_cnt = 0 then hsync2 <= '0'; - elsif hs_cnt = 317-47 then hsync2 <= '1'; - elsif hs_cnt = 317 then hsync2 <= '0'; - elsif hs_cnt = 634-47 then hsync2 <= '1'; - end if; - - - if hs_cnt = 0 then hsync3 <= '0'; - elsif hs_cnt = 23 then hsync3 <= '1'; - elsif hs_cnt = 317 then hsync3 <= '0'; - elsif hs_cnt = 634-47 then hsync3 <= '1'; - end if; - - if hs_cnt = 0 then hsync4 <= '0'; - elsif hs_cnt = 317-47 then hsync4 <= '1'; - elsif hs_cnt = 317 then hsync4 <= '0'; - elsif hs_cnt = 317+23 then hsync4 <= '1'; - end if; - - - if vs_cnt = 1 then video_csync <= hsync1; - elsif vs_cnt = 2 then video_csync <= hsync1; - elsif vs_cnt = 3 then video_csync <= hsync1; - elsif vs_cnt = 4 and top_frame = '1' then video_csync <= hsync3; - elsif vs_cnt = 4 and top_frame = '0' then video_csync <= hsync1; - elsif vs_cnt = 5 then video_csync <= hsync2; - elsif vs_cnt = 6 then video_csync <= hsync2; - elsif vs_cnt = 7 and top_frame = '1' then video_csync <= hsync4; - elsif vs_cnt = 7 and top_frame = '0' then video_csync <= hsync2; - elsif vs_cnt = 8 then video_csync <= hsync1; - elsif vs_cnt = 9 then video_csync <= hsync1; - elsif vs_cnt = 10 then video_csync <= hsync1; - elsif vs_cnt = 11 then video_csync <= hsync0; - else video_csync <= hsync0; - end if; - - - end if; - - end if; - end if; - end if; -end process; - --------------------- --- players inputs -- --------------------- --- "111" for test & tilt & unused - ---- "11" for test & tilt & unused -input_0 <= not service & "11" & not start3 & not start2 & not start1 & not coin2 & not coin1; -input_1 <= '1' & angle1; -input_2 <= "1111" & not bomb2 & not fire2 & not bomb1 & not fire1; -input_3 <= x"ff"; -input_4 <= '1' & angle2; - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) < X"C" else -- 0000-BFFF - wram_do when cpu_mreq_n = '0' and (cpu_addr and X"E000") = x"C000" else -- C000-C7FF + mirroring 1800 - sp_ram_cache_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E000" else -- sprite ram E000-E1FF + mirroring 1600 - bg_ram_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E800" else -- video ram E800-EFFF + mirroring 1000 - ctc_controler_do when cpu_ioreq_n = '0' and cpu_m1_n = '0' else -- ctc ctrl (interrupt vector) - ssio_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 5) = "000" else -- 0x00-0x1F - ctc_counter_3_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else - ctc_counter_2_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else - ctc_counter_1_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else - ctc_counter_0_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else - X"FF"; - ------------------------------------------------------------------------- --- Misc registers : ctc write enable / interrupt acknowledge ------------------------------------------------------------------------- -ctc_counter_3_trg <= '1' when (vcnt = 246 and tv15Khz_mode = '1') or (vcnt = 493 and tv15Khz_mode = '0')else '0'; -ctc_counter_3_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else '0'; -ctc_counter_2_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else '0'; -ctc_counter_1_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else '0'; -ctc_counter_0_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -ctc_controler_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -- only channel 0 receive int vector -ctc_int_ack <= '1' when cpu_ioreq_n = '0' and cpu_m1_n = '0' else '0'; - ------------------------------------------- --- write enable / ram access from CPU -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E000") = x"C000" else '0'; -sp_ram_cache_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E000" and hcnt(0) = '0' else '0'; -bg_ram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E800" and hcnt(0) = '0' else '0'; - -ssio_iowe <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' else '0'; - ----------------------- ---- sprite machine --- ----------------------- -vflip <= vcnt(8 downto 0) & top_frame when tv15Khz_mode = '1' else vcnt; -- do not apply mirror flip - -sp_buffer_sel <= vflip(1) when tv15Khz_mode = '1' else vflip(0); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - if pix_ena = '1' then - if hcnt = 0 then - sp_cnt <= (others => '0'); - sp_input_phase <= (others => '0'); - sp_on_line <= '0'; - sp_done <= '0'; - end if; - - if sp_done = '0' then - sp_input_phase <= sp_input_phase + 1 ; - sp_hcnt <= sp_hcnt + 1; - case sp_input_phase is - when "000000" => - if sp_vcnt(8 downto 5) = x"F" then - sp_line <= sp_vcnt(4 downto 0); - else - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - end if; - sp_byte_cnt <= (others => '0'); - when "000001" => - sp_code <= sp_ram_do; - when "000010" => - sp_hcnt <= sp_ram_do & '0'; - sp_on_line <= '1'; - when "001001"|"010001"|"011001" => - sp_byte_cnt <= sp_byte_cnt + 1; - when "100001" => - sp_on_line <= '0'; - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - when others => - null; - end case; - sp_mux_roms <= sp_input_phase(2 downto 1); - end if; - - if hcnt(0) = '0' then - sp_buffer_ram1_do_r <= sp_buffer_ram1_do; - sp_buffer_ram2_do_r <= sp_buffer_ram2_do; - end if; - - end if; - - end if; -end process; - --- sp_ram_cache can be read/write by cpu when hcnt(0) = 0; --- sp_ram_cache can be read by sprite machine when hcnt(0) = 1; - -sp_ram_cache_addr <= cpu_addr(8 downto 0) when hcnt(0) = '0' else sp_ram_addr; - ---sp_ram_cache_addr <= cpu_addr(8 downto 0) when sp_ram_cache_cpu_access = '1' else sp_ram_addr; - -move_buf <= '1' when (vcnt(8 downto 1) = 250 and tv15Khz_mode = '0') or (vcnt(7 downto 1) = 125 and tv15Khz_mode = '1') else '0'; -- line 500-501 -sp_ram_addr <= vcnt(0) & hcnt(8 downto 1) when move_buf = '1' else sp_cnt & sp_input_phase(1 downto 0); -sp_ram_we <= hcnt(0) when move_buf = '1' else '0'; - -sp_vcnt <= vflip + (sp_ram_do & '0'); -- valid when sp_input_phase = 0 - -sp_hflip <= (others => sp_code(6)); -sp_vflip <= (others => sp_code(7)); - -sp_code_line <= sp_code(5 downto 0) & (sp_line xor sp_vflip) & (sp_byte_cnt xor sp_hflip); -- sprite graphics roms addr - -sp_code_line_mux <= "00" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "01") or - (sp_hflip(0) = '1' and sp_mux_roms = "00") else - "01" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "10") or - (sp_hflip(0) = '1' and sp_mux_roms = "11") else - "10" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "11") or - (sp_hflip(0) = '1' and sp_mux_roms = "10") else - "11" & sp_code_line;-- when (sp_hflip(0) = '0' and sp_mux_roms = "00") or - --(sp_hflip(0) = '1' and sp_mux_roms = "01") ; - -sp_graphx_flip <= sp_graphx_do when sp_hflip(0) = '0' else - sp_graphx_do(3 downto 0) & sp_graphx_do(7 downto 4); - -sp_buffer_ram1_di <= sp_buffer_ram1_do or sp_graphx_flip when sp_buffer_sel = '1' else "00000000"; -sp_buffer_ram1_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '1' else hcnt(8 downto 1) - X"05"; -sp_buffer_ram1_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '1' else hcnt(0); - -sp_buffer_ram2_di <= sp_buffer_ram2_do or sp_graphx_flip when sp_buffer_sel = '0' else "00000000"; -sp_buffer_ram2_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '0' else hcnt(8 downto 1) - X"05"; -sp_buffer_ram2_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '0' else hcnt(0); - -sp_vid <= sp_buffer_ram1_do_r(7 downto 4) when (sp_buffer_sel = '0') and (hcnt(0) = '1') else - sp_buffer_ram1_do_r(3 downto 0) when (sp_buffer_sel = '0') and (hcnt(0) = '0') else - sp_buffer_ram2_do_r(7 downto 4) when (sp_buffer_sel = '1') and (hcnt(0) = '1') else - sp_buffer_ram2_do_r(3 downto 0);-- when (sp_buffer_sel = '1') and (hcnt(0) = '0'); - --------------------- ---- char machine --- --------------------- -bg_ram_addr <= cpu_addr(10 downto 0) when hcnt(0) = '0' else vflip(8 downto 4) & hcnt(8 downto 4) & hcnt(1); - -bg_code_line <= bg_attr(0) & bg_code_r & (vflip(3 downto 1) xor (bg_attr(2) & bg_attr(2) & bg_attr(2) ) ) & (hcnt(3) xor bg_attr(1)); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - -- catch ram data for cpu - if hcnt(0) = '0' then - bg_ram_do_r <= bg_ram_do; - sp_ram_cache_do_r <= sp_ram_cache_do; - end if; - - if pix_ena = '1' then - - if hcnt(0) = '1' then - case hcnt(3 downto 1) is - when "110" => bg_code <= bg_ram_do; - when "111" => bg_attr <= bg_ram_do; - bg_code_r <= bg_code; - when others => null; - end case; - - case hcnt(2 downto 1) xor (bg_attr(1) & bg_attr(1)) is - when "00" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(7 downto 6) & bg_graphx1_do(7 downto 6); - when "01" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(5 downto 4) & bg_graphx1_do(5 downto 4); - when "10" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(3 downto 2) & bg_graphx1_do(3 downto 2); - when others => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(1 downto 0) & bg_graphx1_do(1 downto 0); - end case; - end if; - - end if; - - end if; -end process; - ---------------------------- --- mux char/sprite video -- ---------------------------- -palette_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 7) = X"FF"&'1' else '0'; -- 0xFF80-FFFF - -palette_addr <= cpu_addr(6 downto 1) when palette_we = '1' else bg_palette_addr when sp_vid(2 downto 0) = "000" else bg_attr(7 downto 6) & sp_vid; - -process (clock_vid) -begin - if rising_edge(clock_vid) then - video_g <= palette_do(2 downto 0); - video_b <= palette_do(5 downto 3); - video_r <= palette_do(8 downto 6); - end if; -end process; - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_vid, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- CTC interrupt controler Z80-CTC (MK3882) -ctc_controler : entity work.ctc_controler -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_controler_we, - int_ack => ctc_int_ack, - - int_pulse_0 => ctc_counter_0_int, - int_pulse_1 => ctc_counter_1_int, - int_pulse_2 => ctc_counter_2_int, - int_pulse_3 => ctc_counter_3_int, - - d_out => ctc_controler_do, - int_n => cpu_irq_n -); - -ctc_counter_0 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_0_we, - - clk_trg => '0', - - d_out => ctc_counter_0_do, - zc_to => open, -- zc/to #0 (pin 7) connected to clk_trg #1 (pin 22) on schematics (seems to be not used) - int_pulse => ctc_counter_0_int - -); - -ctc_counter_1 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_1_we, - - clk_trg => '0', - - d_out => ctc_counter_1_do, - zc_to => open, - int_pulse => ctc_counter_1_int - -); - -ctc_counter_2 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_2_we, - - clk_trg => '0', - - d_out => ctc_counter_2_do, - zc_to => open, - int_pulse => ctc_counter_2_int - -); - -ctc_counter_3 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_3_we, - - clk_trg => ctc_counter_3_trg, - - d_out => ctc_counter_3_do, - zc_to => open, - int_pulse => ctc_counter_3_int - -); - --- cpu program ROM 0x0000-0xBFFF ---rom_cpu : entity work.satans_hollow_cpu ---port map( --- clk => clock_vidn, --- addr => cpu_addr(15 downto 0), --- data => cpu_rom_do ---); -cpu_rom_addr <= cpu_addr(15 downto 0); -cpu_rom_rd <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) < X"C" else '0'; - --- working RAM 0xC000-0xC7FF + mirroring adresses -wram : entity work.cmos_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => wram_we, - addr => cpu_addr(10 downto 0), - d => cpu_do, - q => wram_do -); - --- video RAM 0xE800-0xEFFF + mirroring adresses -video_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => bg_ram_we, - addr => bg_ram_addr, - d => cpu_do, - q => bg_ram_do -); - --- sprite RAM (no cpu access) -sprite_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_we, - addr => sp_ram_addr, - d => sp_ram_cache_do, - q => sp_ram_do -); - --- sprite RAM 0xE000-0xE1FF + mirroring adresses -sprites_ram_cache : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_cache_we, - addr => sp_ram_cache_addr, - d => cpu_do, - q => sp_ram_cache_do -); - --- sprite line buffer 1 -sprlinebuf1 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram1_we, - addr => sp_buffer_ram1_addr, - d => sp_buffer_ram1_di, - q => sp_buffer_ram1_do -); - --- sprite line buffer 2 -sprlinebuf2 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram2_we, - addr => sp_buffer_ram2_addr, - d => sp_buffer_ram2_di, - q => sp_buffer_ram2_do -); - --- background graphics ROM G3 -bg_graphics_1 : entity work.twotiger_bg_bits_1 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx1_do -); - --- background graphics ROM G4 -bg_graphics_2 : entity work.twotiger_bg_bits_2 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx2_do -); - -----sprite graphics ROM 1E ---sprite_graphics_1 : entity work.twotiger_sp_bits_1 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx1_do ---); --- ----- sprite graphics ROM 1D ---sprite_graphics_2 : entity work.twotiger_sp_bits_2 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx2_do ---); --- ----- sprite graphics ROM 1B ---sprite_graphics_3 : entity work.twotiger_sp_bits_3 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx3_do ---); --- ----- sprite graphics ROM 1A ---sprite_graphics_4 : entity work.twotiger_sp_bits_4 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx4_do ---); - --- sprite graphics ROM 1E/1D/1B/1A -sprite_graphics : entity work.twotiger_sp_bits -port map( - clk => clock_vidn, - addr => sp_code_line_mux, - data => sp_graphx_do -); - ---satans_hollow_sound_board -sound_board : entity work.satans_hollow_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, - cpu_rom_rd => snd_rom_rd, - - dbg_cpu_addr => open --dbg_cpu_addr -); - --- background & sprite palette -palette : entity work.gen_ram -generic map( dWidth => 9, aWidth => 6) -port map( - clk => clock_vidn, - we => palette_we, - addr => palette_addr, - d => cpu_addr(0) & cpu_do, - q => palette_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/satans_hollow_sound_board.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/satans_hollow_sound_board.vhd deleted file mode 100644 index 39d2244d..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/satans_hollow_sound_board.vhd +++ /dev/null @@ -1,556 +0,0 @@ ---------------------------------------------------------------------------------- --- Kick_sound_board by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- SOUND : 1xZ80 @ 2.0MHz CPU accessing its program rom, working ram, 2x-AY3-8910 --- 8Kx8bits program rom --- 1Kx8bits working ram --- --- 1xAY-3-8910 --- 3 sound channels --- --- 1xAY-3-8910 --- 3 sound channels --- --- 6 sound modulation (required 8MHz signal => 40MHz/5) --- 2 global volume control (not activated - not sure it was used for kick ) --- --- I/O : --- 4x8bits command registers from main cpu board (IRAM) --- 1x8bits status registers to main cpu board (STAT) --- 5x8bits input buffers to main cpu board (IP0-IP5) --- 2x8bits output registers from main cpu board (OP0/OP4) --- ---------------------------------------------------------------------------------- --- Schematics remarks : --- Not sure global volume are used => both deactivated --- Not sure if global channels are mixed together or not => allow for --- external control mixed/separated ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity satans_hollow_sound_board is -port( - clock_40 : in std_logic; - reset : in std_logic; - - main_cpu_addr : in std_logic_vector(7 downto 0); - - ssio_iowe : in std_logic; - ssio_di : in std_logic_vector(7 downto 0); - ssio_do : out std_logic_vector(7 downto 0); - - input_0 : in std_logic_vector(7 downto 0); - input_1 : in std_logic_vector(7 downto 0); - input_2 : in std_logic_vector(7 downto 0); - input_3 : in std_logic_vector(7 downto 0); - input_4 : in std_logic_vector(7 downto 0); - separate_audio : in std_logic; - - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - cpu_rom_addr : out std_logic_vector(13 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - cpu_rom_rd : out std_logic; - dbg_cpu_addr : out std_logic_vector(15 downto 0) - ); -end satans_hollow_sound_board; - -architecture struct of satans_hollow_sound_board is - - signal reset_n : std_logic; - signal clock_snd : std_logic; - signal clock_sndn: std_logic; - - signal clock_cnt1 : std_logic_vector(4 downto 0) := "00000"; - - signal cpu_ena : std_logic; - signal ena_4Mhz : std_logic; - signal clk_8Mhz : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal iram_0_do : std_logic_vector( 7 downto 0); - signal iram_1_do : std_logic_vector( 7 downto 0); - signal iram_2_do : std_logic_vector( 7 downto 0); - signal iram_3_do : std_logic_vector( 7 downto 0); - - signal ssio_status : std_logic_vector( 7 downto 0); - - signal div_E11 : std_logic_vector(2 downto 0); -- binary counter 3msb of E11 - 74161 - signal div_D11 : std_logic_vector(3 downto 0); -- decade counter - D11 - 74160 - signal div_C12 : std_logic_vector(6 downto 0); -- stage ripple counter - C12 - MC140247 - signal clr_int : std_logic; - - signal ay1_audio_chan : std_logic_vector( 1 downto 0); - signal ay1_audio_muxed: std_logic_vector( 7 downto 0); - signal ay1_bc1 : std_logic; - signal ay1_bdir : std_logic; - signal ay1_do : std_logic_vector( 7 downto 0); - signal ay1_cs : std_logic; - signal ay1_port_a : std_logic_vector( 7 downto 0); - signal ay1_port_b : std_logic_vector( 7 downto 0); - - signal ay2_audio_chan : std_logic_vector( 1 downto 0); - signal ay2_audio_muxed: std_logic_vector( 7 downto 0); - signal ay2_bc1 : std_logic; - signal ay2_bdir : std_logic; - signal ay2_do : std_logic_vector( 7 downto 0); - signal ay2_cs : std_logic; - signal ay2_port_a : std_logic_vector( 7 downto 0); - signal ay2_port_b : std_logic_vector( 7 downto 0); - - signal ssio_82s123_addr : std_logic_vector(4 downto 0); - signal ssio_82s123_do : std_logic_vector(7 downto 0); - signal ssio_modulation_clock : std_logic; - signal ssio_modulation_clock_r : std_logic; - signal ssio_modulation_load : std_logic; - signal modulation_counter_a1 : std_logic_vector(3 downto 0); - signal modulation_counter_b1 : std_logic_vector(3 downto 0); - signal modulation_counter_c1 : std_logic_vector(3 downto 0); - signal modulation_counter_a2 : std_logic_vector(3 downto 0); - signal modulation_counter_b2 : std_logic_vector(3 downto 0); - signal modulation_counter_c2 : std_logic_vector(3 downto 0); - - signal ch_a1 : std_logic_vector(7 downto 0); - signal ch_b1 : std_logic_vector(7 downto 0); - signal ch_c1 : std_logic_vector(7 downto 0); - signal ch_a2 : std_logic_vector(7 downto 0); - signal ch_b2 : std_logic_vector(7 downto 0); - signal ch_c2 : std_logic_vector(7 downto 0); - - -- K volume data : 148 138 127 112 95 72 42 0 - type bytes_array is array(0 to 7) of std_logic_vector(7 downto 0); - signal K_volume : bytes_array := (X"94",X"8A",X"7F",X"70",X"5F",X"48",X"2A",X"00"); - - signal volume_ch1 : std_logic_vector(7 downto 0); - signal volume_ch2 : std_logic_vector(7 downto 0); - - signal snd_1 : std_logic_vector(17 downto 0); - signal snd_2 : std_logic_vector(17 downto 0); - signal snd_mono : std_logic_vector(18 downto 0); - -begin - -clock_snd <= clock_40; -clock_sndn <= not clock_40; -reset_n <= not reset; - --- debug -process (reset, clock_snd) -begin - if rising_edge(clock_snd) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr <= cpu_addr; - end if; -end process; - --- make enables clock from clock_snd -process (clock_snd, reset) -begin - if reset='1' then - clock_cnt1 <= (others=>'0'); - clk_8Mhz <= '0'; - else - if rising_edge(clock_snd) then - if clock_cnt1 = "10011" then -- divide by 20 - clock_cnt1 <= (others=>'0'); - else - clock_cnt1 <= clock_cnt1 + 1; - end if; - - if clock_cnt1 = "10011" or - clock_cnt1 = "00100" or - clock_cnt1 = "01001" or - clock_cnt1 = "01110" then - - clk_8Mhz <= not clk_8Mhz; -- (50% duty cycle) - end if; - - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt1 = "00000" else '0'; -- (2.0MHz) - -ena_4Mhz <= '1' when clock_cnt1 = "00000" or - clock_cnt1 = "01010" else '0'; -- (4.0MHz) - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 14) = "00" else -- 0x0000-0x3FFF - wram_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"8" else -- 0x8000-0x83FF - iram_0_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9000" else - iram_1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9001" else - iram_2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9002" else - iram_3_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9003" else - ay1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"A" else - ay2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"B" else - x"FF" when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"F" else -- 0xF000 (sw3 dip - D14) - X"FF"; - ------------------------------------------- --- write enable to working ram from CPU -- --- clear interrupt, cs for AY3-8910 -- --- ssio output to main cpu (read input) -- --- ssio status to main cpu -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"8" else '0'; -- 0x8000-0x83FF -clr_int <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) = X"E" else '0'; -- 0xE000-0xEFFF - -ay1_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"A" else '0'; -- 0xA000-0xAFFF -ay2_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"B" else '0'; -- 0xB000-0xBFFF - -ay1_bdir <= not (not ay1_cs or cpu_addr(0) ); -ay1_bc1 <= not (not ay1_cs or cpu_addr(1) ); -ay2_bdir <= not (not ay2_cs or cpu_addr(0) ); -ay2_bc1 <= not (not ay2_cs or cpu_addr(1) ); - -ssio_do <= input_0 when main_cpu_addr(2 downto 0) = "000" else -- Input 0 -- players, coins, ... - input_1 when main_cpu_addr(2 downto 0) = "001" else -- Input 1 - input_2 when main_cpu_addr(2 downto 0) = "010" else -- Input 2 - input_3 when main_cpu_addr(2 downto 0) = "011" else -- Input 3 -- sw1 dip - input_4 when main_cpu_addr(2 downto 0) = "100" else -- Input 4 - ssio_status when main_cpu_addr(2 downto 0) = "111" else -- ssio status - x"FF"; - -process (clock_snd) -begin - if rising_edge(clock_snd) then - if cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"C" then ssio_status <= cpu_do; end if; -- 0xC000-0xCFFF - end if; -end process; - ------------------------------------------------------------------------- --- Misc registers : interrupt, counters E11/D11/C12 ------------------------------------------------------------------------- -process (clock_snd, reset, clr_int, ena_4Mhz) -begin - if reset = '1' then - div_E11 <= (others => '0'); -- 3msb of E11 - div_D11 <= (others => '0'); -- decade counter - div_C12 <= (others => '0'); -- MC14024 - else - if rising_edge(clock_snd) then - - if ena_4Mhz = '1' then - - div_E11 <= div_E11 + 1; - - if div_E11 = "111" then - if div_D11 = "1001" then - div_D11 <= (others => '0'); - else - div_D11 <= div_D11 + 1; - end if; - - if div_D11 = "0100" then - div_C12 <= div_C12 + 1; - end if; - - end if; - - end if; - - if clr_int = '1' then - div_C12 <= (others => '0'); - end if; - - end if; - end if; -end process; - -cpu_irq_n <= not div_C12(6); - -------------------------------- --- sound modulation / volume -- -------------------------------- - -ssio_82s123_addr <= div_D11 & div_E11(2); - ---74166 8 bits shift register (D13) -ssio_modulation_clock <= ssio_82s123_do(7-to_integer(unsigned(div_E11(1 downto 0) & clk_8Mhz))); -ssio_modulation_load <= '1' when div_D11 = "1001" else '0'; - --- AY-3-8910 #1 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute left and right port B7 (pin 6) --- volume#1 contoled by port B6-4 (pin 7->9) - --- AY-3-8910 #2 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute global port B7 (pin 6) --- volume#2 contoled by port B6-4 (pin 7->9) - --- 4051 cmos mux (D5 and E3) --- CBA --- 000 => switch X0 (pin 13) ON others OFF --- 001 => switch X1 (pin 14) ON others OFF --- ... --- 111 => switch X7 (pin 4) ON others OFF - --- Assuming R179 to R187 equivalent to --- --- -------- --- --------| R2 |-------- -- with R1 = 24k + n*4.7k --- ^ | -------- | ^ -- R2 = 24k --- | --- --- | -- R3 = (7-n)*4.7 --- | | | | | | -- --- Vin | | | R1 R3 | | | Vout -- n being 4051 CBA value --- | | | | | | -- --- | --- --- | -- which gives --- | | | | -- Vout = Vin * (7-n)*4.7/(24+(7-n)*4.7) --- ------------------------ --- --- let : Vout = Vin * K(n) = Vin * (7-n)*4.7/(24+(7-n)*4.7) * 256 --- --- with K(n) = [148 138 127 112 95 72 42 0] --- - -process (clock_snd, ssio_modulation_clock, ssio_modulation_load) -begin - if rising_edge(clock_snd) then - ssio_modulation_clock_r <= ssio_modulation_clock; - - if ssio_modulation_load = '1' then - modulation_counter_a1 <= ay1_port_a(3 downto 0); - modulation_counter_b1 <= ay1_port_a(7 downto 4); - modulation_counter_c1 <= ay1_port_b(3 downto 0); - modulation_counter_a2 <= ay2_port_a(3 downto 0); - modulation_counter_b2 <= ay2_port_a(7 downto 4); - modulation_counter_c2 <= ay2_port_b(3 downto 0); - else - if ssio_modulation_clock = '1' and ssio_modulation_clock_r = '0' then - if modulation_counter_a1 > X"0" then modulation_counter_a1 <= modulation_counter_a1 - 1; end if; - if modulation_counter_b1 > X"0" then modulation_counter_b1 <= modulation_counter_b1 - 1; end if; - if modulation_counter_c1 > X"0" then modulation_counter_c1 <= modulation_counter_c1 - 1; end if; - if modulation_counter_a2 > X"0" then modulation_counter_a2 <= modulation_counter_a2 - 1; end if; - if modulation_counter_b2 > X"0" then modulation_counter_b2 <= modulation_counter_b2 - 1; end if; - if modulation_counter_c2 > X"0" then modulation_counter_c2 <= modulation_counter_c2 - 1; end if; - end if; - end if; - - case ay1_audio_chan is - when "00" => if modulation_counter_a1 = x"0" then ch_a1 <= ay1_audio_muxed; else ch_a1 <= (others => '0'); end if; - when "01" => if modulation_counter_b1 = x"0" then ch_b1 <= ay1_audio_muxed; else ch_b1 <= (others => '0'); end if; - when "10" => if modulation_counter_c1 = x"0" then ch_c1 <= ay1_audio_muxed; else ch_c1 <= (others => '0'); end if; - when others => null; - end case; - - case ay2_audio_chan is - when "00" => if modulation_counter_a2 = x"0" then ch_a2 <= ay2_audio_muxed; else ch_a2 <= (others => '0'); end if; - when "01" => if modulation_counter_b2 = x"0" then ch_b2 <= ay2_audio_muxed; else ch_b2 <= (others => '0'); end if; - when "10" => if modulation_counter_c2 = x"0" then ch_c2 <= ay2_audio_muxed; else ch_c2 <= (others => '0'); end if; - when others => null; - end case; - --- volume_ch1 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); ----- volume_ch2 <= K_volume(to_integer(unsigned(ay2_port_b(6 downto 4)))); --- volume_ch2 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); -- use ch1 control otherwise ch2 is always OFF! - - volume_ch1 <= X"FF"; -- finaly don't use volume controls - volume_ch2 <= X"FF"; - - if ay1_audio_chan = "00" then - snd_1 <= (("00"&ch_a1) + ("00"&ch_b1) + ("00"&ch_c1)) * volume_ch1; - end if; - - if ay2_audio_chan = "00" then - snd_2 <= (("00"&ch_a2) + ("00"&ch_b2) + ("00"&ch_c2)) * volume_ch2; - end if; - - end if; -end process; - -snd_mono <= ('0'&snd_1) + ('0'&snd_2); - -audio_out_l <= snd_1(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); -audio_out_r <= snd_2(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_snd, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- cpu program ROM 0x0000-0x2FFF ---rom_cpu : entity work.satans_hollow_sound_cpu ---port map( --- clk => clock_sndn, --- addr => cpu_addr(13 downto 0), --- data => cpu_rom_do ---); - -cpu_rom_addr <= cpu_addr(13 downto 0); -cpu_rom_rd <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 14) = "00" else '0'; -- 0x0000-0x2FFF - - --- working RAM 0x8000-0x83FF -wram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 10) -port map( - clk => clock_sndn, - we => wram_we, - addr => cpu_addr(9 downto 0), - d => cpu_do, - q => wram_do -); - --- iram (command from main cpu to sound cpu) -process (clock_snd, reset, ssio_iowe) -begin - if reset = '1' then - iram_0_do <= (others => '0'); - iram_1_do <= (others => '0'); - iram_2_do <= (others => '0'); - iram_3_do <= (others => '0'); - else - if rising_edge(clock_snd) then - if ssio_iowe = '1' and main_cpu_addr(7 downto 2) = "000111" then -- 0x1C - 0x1F - case main_cpu_addr(1 downto 0) is - when "00" => iram_0_do <= ssio_di; - when "01" => iram_1_do <= ssio_di; - when "10" => iram_2_do <= ssio_di; - when "11" => iram_3_do <= ssio_di; - when others => null; - end case; - end if; - end if; - end if; -end process; - --- AY-3-8910 # 1 -ay_3_8910_1 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay1_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay1_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay1_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay1_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay1_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay1_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay1_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - - --- AY-3-8910 # 2 -ay_3_8910_2 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay2_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay2_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay2_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay2_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay2_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay2_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay2_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - --- midway ssio sound modulation prom -midssio : entity work.midssio_82s123 -port map( - clk => clock_sndn, - addr => ssio_82s123_addr, - data => ssio_82s123_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/sdram.sv b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/sdram.sv deleted file mode 100644 index bc78584d..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/sdram.sv +++ /dev/null @@ -1,323 +0,0 @@ -// -// 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 [15:0] port1_q, - - input [15:1] cpu1_addr, - output reg [15:0] cpu1_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 [15:0] port2_q, - - input [15:1] snd_addr, - output reg [15:0] snd_q -); - -localparam RASCAS_DELAY = 3'd2; // tRCD=20ns -> 2 cycles@<100MHz -localparam BURST_LENGTH = 3'b000; // 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 - 1 ras0 - 2 CAS0 data1 returned - 3 RAS1 cas0 - 4 ras1 - 5 CAS1 data0 returned -*/ - -localparam STATE_RAS0 = 3'd0; // first state in cycle -localparam STATE_RAS1 = 3'd3; // Second ACTIVE command after RAS0 + tRRD (15ns) -localparam STATE_CAS0 = STATE_RAS0 + RASCAS_DELAY; // CAS phase - 3 -localparam STATE_CAS1 = STATE_RAS1 + RASCAS_DELAY; // CAS phase - 5 -localparam STATE_READ0 = 3'd0; //STATE_CAS0 + CAS_LATENCY + 1'd1; // 7 -localparam STATE_READ1 = 3'd3; -localparam STATE_LAST = 3'd5; - -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 [15:1] addr_last[2]; -reg [15:1] 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_REQ = 2'd2; - -localparam PORT_SND = 2'd1; - -reg [2:0] next_port[2]; -reg [2: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] = { 9'd0, cpu1_addr }; - end else begin - next_port[0] = PORT_NONE; - addr_latch_next[0] = addr_latch[0]; - end -end - -// PORT2: 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 (snd_addr != addr_last2[PORT_SND]) begin - next_port[1] = PORT_SND; - addr_latch_next[1] = { 1'b1, 8'd0, snd_addr }; - 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][15: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][15:1]; - if (next_port[1] == PORT_REQ) begin - { oe_latch[1], we_latch[1] } <= { ~port2_we, port2_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 - default: ; - endcase; - end - if(t == STATE_READ1 && oe_latch[1]) begin - case(port[1]) - PORT_REQ: begin port2_q <= sd_din; port2_ack <= port2_req; end - PORT_SND: begin snd_q <= sd_din; end - default: ; - endcase; - end - end -end - -endmodule diff --git a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/spinner.vhd b/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/spinner.vhd deleted file mode 100644 index 2787abeb..00000000 --- a/Arcade_MiST/Midway MCR 2/TwoTigers_MiST/rtl/spinner.vhd +++ /dev/null @@ -1,46 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity spinner is -port( - clock_40 : in std_logic; - reset : in std_logic; - btn_left : in std_logic; - btn_right : in std_logic; - btn_acc : in std_logic; -- speed up button - ctc_zc_to_2 : in std_logic; - spin_angle : out std_logic_vector(6 downto 0) -); -end spinner; - -architecture rtl of spinner is - -signal ctc_zc_to_2_r : std_logic; -signal spin_count : std_logic_vector(9 downto 0); - -begin - -spin_angle <= spin_count(9 downto 3); - -process (clock_40, reset) -begin - if reset = '1' then - spin_count <= (others => '0'); - elsif rising_edge(clock_40) then - ctc_zc_to_2_r <= ctc_zc_to_2; - - if ctc_zc_to_2_r ='0' and ctc_zc_to_2 = '1' then - if btn_acc = '0' then -- space -- speed up - if btn_left = '1' then spin_count <= spin_count - 40; end if; -- left - if btn_right = '1' then spin_count <= spin_count + 40; end if; -- right - else - if btn_left = '1' then spin_count <= spin_count - 55; end if; - if btn_right = '1' then spin_count <= spin_count + 55; end if; - end if; - end if; - end if; -end process; - -end rtl; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/README.txt b/Arcade_MiST/Midway MCR 2/Wacko_MiST/README.txt deleted file mode 100644 index 5bca1999..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/README.txt +++ /dev/null @@ -1,321 +0,0 @@ ---------------------------------------------------------------------------------- --- --- Arcade: Wacko(SatansHollow) port to MiST by Gehstock --- 10 November 2019 --- --- VGA/TV --- Control Wacko with the mouse, shot with the joystick - ---------------------------------------------------------------------------------- --- DE10_lite Top level for Kick (Midway MCR) by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- Use kick_de10_lite.sdc to compile (Timequest constraints) --- /!\ --- Don't forget to set device configuration mode with memory initialization --- (Assignments/Device/Pin options/Configuration mode) ---------------------------------------------------------------------------------- --- --- Main features : --- PS2 keyboard input @gpio pins 35/34 (beware voltage translation/protection) --- Audio pwm output @gpio pins 1/3 (beware voltage translation/protection) --- --- Video : 31Khz/60Hz --- Cocktail mode : NO --- Sound : OK --- --- For hardware schematic see my other project : NES --- --- Uses 1 pll 40MHz from 50MHz to make 20MHz and 8Mhz --- --- Board key : --- 0 : reset game --- --- Keyboard players inputs : --- --- F3 : Add coin --- F2 : Start 2 players --- F1 : Start 1 player --- SPACE : move faster --- RIGHT arrow : move right --- LEFT arrow : move left --- UP arrow : toggle service mode ON/OFF --- DOWN arrow : kick --- --- Other details : see kick.vhd --- For USB inputs and SGT5000 audio output see my other project: xevious_de10_lite - ---------------------------------------------------------------------------------- --- Kick by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- - --- Features : --- Video : 31Khz/60Hz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from kick.zip and midssio.zip --- --- Use make_kick_proms.bat to build vhd file from binaries --- (CRC list included) - --- Kick/Kickman (Midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 24Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x4Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 16 colors 12bits : 4red 4green 4blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 1Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see Kick_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- CPU programs 4 interuptions : (Vector D0) --- --- IT ch 3 : triggered by line 493 : once per frame : start @00D8 --- set timer ch0 to launch interrupt around line 20 --- set timer ch1 to launch interrupt around line 240 --- --- IT ch 0 : triggered by timer ch 0 : once per frame : start @017E --- stop timer 0 --- --- IT ch 1 : triggered by timer ch 1 : once per frame : start @0192 --- stop timer 1 --- --- IT ch 2 : trigged by timer ch 2 : once every ~105 scanlines : start @04E1 --- read angle decoder --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Angle (spin) decoder : Original design is a simple Up/Down 4 bits counter. --- Replacement is proposed in kick_de10_lite.vhd as a 10bits counter allowing --- more stable speed. It make use of CTC zc_to channel 2 signal to avoid --- aliasing problems. Despite speed selection (faster/slower) is available --- from keyboard key it hardly simulate a real spinner. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- -+----------------------------------------------------------------------------------+ -; Fitter Summary ; -+------------------------------------+---------------------------------------------+ -; Fitter Status ; Successful - Sat Nov 02 22:31:20 2019 ; -; Quartus Prime Version ; 18.1.0 Build 625 09/12/2018 SJ Lite Edition ; -; Revision Name ; kick_de10_lite ; -; Top-level Entity Name ; kick_de10_lite ; -; Family ; MAX 10 ; -; Device ; 10M50DAF484C6GES ; -; Timing Models ; Preliminary ; -; Total logic elements ; 7,125 / 49,760 ( 14 % ) ; -; Total combinational functions ; 6,705 / 49,760 ( 13 % ) ; -; Dedicated logic registers ; 2,068 / 49,760 ( 4 % ) ; -; Total registers ; 2068 ; -; Total pins ; 105 / 360 ( 29 % ) ; -; Total virtual pins ; 0 ; -; Total memory bits ; 700,416 / 1,677,312 ( 42 % ) ; -; Embedded Multiplier 9-bit elements ; 0 / 288 ( 0 % ) ; -; Total PLLs ; 1 / 4 ( 25 % ) ; -; UFM blocks ; 0 / 1 ( 0 % ) ; -; ADC blocks ; 0 / 2 ( 0 % ) ; -+------------------------------------+---------------------------------------------+ - ---------------- -VHDL File list ---------------- - -de10_lite/max10_pll_40M.vhd Pll 40MHz from 50MHz altera mf - -rtl_dar/kick_de10_lite.vhd Top level for de10_lite board -rtl_dar/kick.vhd Main CPU and video boards logic -rtl_dar/kick_sound_board.vhd Main sound board logic -rtl_dar/ctc_controler.vhd Z80-CTC controler -rtl_dar/ctc_counter.vhd Z80-CTC counter - -rtl_mikej/YM2149_linmix.vhd Copyright (c) MikeJ - Jan 2005 - -rtl_T80_304/T80se.vhdT80 Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) -rtl_T80_304/T80_Reg.vhd -rtl_T80_304/T80_Pack.vhd -rtl_T80_304/T80_MCode.vhd -rtl_T80_304/T80_ALU.vhd -rtl_T80_304/T80.vhd - -rtl_dar/kbd_joystick.vhd Keyboard key to player/coin input -rtl_dar/io_ps2_keyboard.vhd Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) -rtl_dar/gen_ram.vhd Generic RAM (Peter Wendrich + DAR Modification) -rtl_dar/decodeur_7_seg.vhd 7 segments display decoder - -rtl_dar/proms/kick_cpu.vhd CPU board PROMS -rtl_dar/proms/kick_bg_bits_2.vhd -rtl_dar/proms/kick_bg_bits_1.vhd - -rtl_dar/proms/kick_sp_bits_4.vhd Video board PROMS -rtl_dar/proms/kick_sp_bits_3.vhd -rtl_dar/proms/kick_sp_bits_2.vhd -rtl_dar/proms/kick_sp_bits_1.vhd - -rtl_dar/proms/kick_sound_cpu.vhd Sound board PROMS -rtl_dar/proms/midssio_82s123.vhd - ----------------------- -Quartus project files ----------------------- -de10_lite/kick_de10_lite.sdc Timequest constraints file -de10_lite/kick_de10_lite.qsf de10_lite settings (files,pins...) -de10_lite/kick_de10_lite.qpf de10_lite project - ------------------------------ -Required ROMs (Not included) ------------------------------ -You need the following 17 ROMs binary files from kick.zip and midssio.zip(MAME) - -1200a-v2.b3 CRC 65924917 -1300b-v2.b4 CRC 27929f52 -1400c-v2.b5 CRC 69107ce6 -1500d-v2.d4 CRC 04a23aa1 -1600e-v2.d5 CRC 1d2834c0 -1700f-v2.d6 CRC ddf84ce1 -1800g-v2.g4 CRC b4d120f3 -1900h-v2.g5 CRC c3ba4893 - -2600a-v2.1e CRC 2c5d6b55 -2700b-v2.1d CRC 565ea97d -2800c-v2.1b CRC f3be56a1 -2900d-v2.1a CRC 77da795e - -4200-a.a7 CRC 9e35c02e -4300-b.a8 CRC ca2b7c28 -4400-c.a9 CRC d1901551 -4500-d.a10 CRC d36ddcdc -midssio_82s123.12d CRC e1281ee9 - ------- -Tools ------- -You need to build vhdl files from the binary file : - - Unzip the roms file in the tools/kick_unzip directory - - Double click (execute) the script tools/make_kick_proms.bat to get the following 9 files - -kick_cpu.vhd -kick_bg_bits_2.vhd -kick_bg_bits_1.vhd -kick_sp_bits_4.vhd -kick_sp_bits_3.vhd -kick_sp_bits_2.vhd -kick_sp_bits_1.vhd -kick_sound_cpu.vhd -midssio_82s123.vhd - -*DO NOT REDISTRIBUTE THESE FILES* - -VHDL files are needed to compile and include roms into the project - -The script make_kick_proms.bat uses make_vhdl_prom executables delivered both in linux and windows version. The script itself is delivered only in windows version (.bat) but should be easily ported to linux. - -Source code of make_vhdl_prom.c is also delivered. - ---------------------------------- -Compiling for de10_lite ---------------------------------- -You can build the project with ROM image embeded in the sof file. -*DO NOT REDISTRIBUTE THESE FILES* - -3 steps - - - put the VHDL ROM files (.vhd) into the rtl_dar/proms directory - - build kick_de10_lite - - program kick_de10_lite.sof - ------------------------- ------------------------- -End of file ------------------------- diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qpf b/Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qpf deleted file mode 100644 index 8fabd9f9..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qpf +++ /dev/null @@ -1,30 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 13:02:51 November 09, 2019 -# -# -------------------------------------------------------------------------- # - -QUARTUS_VERSION = "13.1" -DATE = "13:02:51 November 09, 2019" - -# Revisions - -PROJECT_REVISION = "Wacko" diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qsf b/Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qsf deleted file mode 100644 index 4d9e9e98..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.qsf +++ /dev/null @@ -1,232 +0,0 @@ -# -------------------------------------------------------------------------- # -# -# Copyright (C) 1991-2013 Altera Corporation -# Your use of Altera Corporation's design tools, logic functions -# and other software and tools, and its AMPP partner logic -# functions, and any output files from any of the foregoing -# (including device programming or simulation files), and any -# associated documentation or information are expressly subject -# to the terms and conditions of the Altera Program License -# Subscription Agreement, Altera MegaCore Function License -# Agreement, or other applicable license agreement, including, -# without limitation, that your use is for the sole purpose of -# programming logic devices manufactured by Altera and sold by -# Altera or its authorized distributors. Please refer to the -# applicable agreement for further details. -# -# -------------------------------------------------------------------------- # -# -# Quartus II 64-Bit -# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition -# Date created = 23:37:34 November 13, 2019 -# -# -------------------------------------------------------------------------- # -# -# Notes: -# -# 1) The default values for assignments are stored in the file: -# Wacko_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 PROJECT_OUTPUT_DIRECTORY output_files -set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL -set_global_assignment -name LAST_QUARTUS_VERSION 13.1 -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" - -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_A[*] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[0] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_BA[1] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQMH -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_DQML -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nRAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCAS -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nWE -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to SDRAM_nCS -set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER ON -to SDRAM_DQ[*] -set_instance_assignment -name FAST_INPUT_REGISTER ON -to SDRAM_DQ[*] - -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_A[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQ[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_BA[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQML -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_DQMH -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nRAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCAS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nWE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_nCS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CKE -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDRAM_CLK -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_R[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_G[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_B[*] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_HS -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to VGA_VS -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_L -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to AUDIO_R -set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to SPI_DO - -# 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 TOP_LEVEL_ENTITY Wacko_MiST -set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 -set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 -set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP - -# Fitter Assignments -# ================== -set_global_assignment -name DEVICE EP3C25E144C8 -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 STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" -set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" -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(Wacko_MiST) - - # start DESIGN_PARTITION(Top) - # --------------------------- - - # Incremental Compilation Assignments - # =================================== -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 - - # end DESIGN_PARTITION(Top) - # ------------------------- - -# end ENTITY(Wacko_MiST) -# ---------------------- -set_global_assignment -name SYSTEMVERILOG_FILE rtl/Wacko_MiST.sv -set_global_assignment -name VHDL_FILE rtl/satans_hollow.vhd -set_global_assignment -name VHDL_FILE rtl/satans_hollow_sound_board.vhd -set_global_assignment -name VHDL_FILE rtl/YM2149_linmix_sep.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_counter.vhd -set_global_assignment -name VHDL_FILE rtl/ctc_controler.vhd -set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd -set_global_assignment -name VHDL_FILE rtl/cmos_ram.vhd -set_global_assignment -name VHDL_FILE rtl/rom/wacko_bg_bits_2.vhd -set_global_assignment -name VHDL_FILE rtl/rom/wacko_bg_bits_1.vhd -set_global_assignment -name VHDL_FILE rtl/rom/wacko_sp_bits.vhd -set_global_assignment -name VHDL_FILE rtl/rom/midssio_82s123.vhd -set_global_assignment -name SYSTEMVERILOG_FILE rtl/sdram.sv -set_global_assignment -name VHDL_FILE rtl/pll_mist.vhd -set_global_assignment -name QIP_FILE ../../../common/CPU/T80/T80.qip -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/Midway MCR 2/Wacko_MiST/Wacko.sdc b/Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.sdc deleted file mode 100644 index 80fe5371..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/Wacko.sdc +++ /dev/null @@ -1,134 +0,0 @@ -## Generated SDC file "vectrex_MiST.out.sdc" - -## Copyright (C) 1991-2013 Altera Corporation -## Your use of Altera Corporation's design tools, logic functions -## and other software and tools, and its AMPP partner logic -## functions, and any output files from any of the foregoing -## (including device programming or simulation files), and any -## associated documentation or information are expressly subject -## to the terms and conditions of the Altera Program License -## Subscription Agreement, Altera MegaCore Function License -## Agreement, or other applicable license agreement, including, -## without limitation, that your use is for the sole purpose of -## programming logic devices manufactured by Altera and sold by -## Altera or its authorized distributors. Please refer to the -## applicable agreement for further details. - - -## VENDOR "Altera" -## PROGRAM "Quartus II" -## VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition" - -## DATE "Sun Jun 24 12:53:00 2018" - -## -## DEVICE "EP3C25E144C8" -## - -# Clock constraints - -# Automatically constrain PLL and other generated clocks -derive_pll_clocks -create_base_clocks - -# Automatically calculate clock uncertainty to jitter and other effects. -derive_clock_uncertainty - -# tsu/th constraints - -# tco constraints - -# tpd constraints - -#************************************************************** -# Time Information -#************************************************************** - -set_time_format -unit ns -decimal_places 3 - - - -#************************************************************** -# Create Clock -#************************************************************** - -create_clock -name {SPI_SCK} -period 41.666 -waveform { 20.8 41.666 } [get_ports {SPI_SCK}] - -set sys_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -set sdram_clk "pll|altpll_component|auto_generated|pll1|clk[0]" -#************************************************************** -# Create Generated Clock -#************************************************************** - - -#************************************************************** -# Set Clock Latency -#************************************************************** - - - -#************************************************************** -# Set Clock Uncertainty -#************************************************************** - -#************************************************************** -# Set Input Delay -#************************************************************** - -set_input_delay -add_delay -clock_fall -clock [get_clocks {CLOCK_27}] 1.000 [get_ports {CLOCK_27}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {CONF_DATA0}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DI}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SCK}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS2}] -set_input_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_SS3}] - -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 6.6 [get_ports SDRAM_DQ[*]] -set_input_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min 3.5 [get_ports SDRAM_DQ[*]] - -#************************************************************** -# Set Output Delay -#************************************************************** - -set_output_delay -add_delay -clock_fall -clock [get_clocks {SPI_SCK}] 1.000 [get_ports {SPI_DO}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_L}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {AUDIO_R}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {LED}] -set_output_delay -add_delay -clock_fall -clock [get_clocks $sys_clk] 1.000 [get_ports {VGA_*}] - -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -max 1.5 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] -set_output_delay -clock [get_clocks $sdram_clk] -reference_pin [get_ports {SDRAM_CLK}] -min -0.8 [get_ports {SDRAM_D* SDRAM_A* SDRAM_BA* SDRAM_n* SDRAM_CKE}] - -#************************************************************** -# Set Clock Groups -#************************************************************** - -set_clock_groups -asynchronous -group [get_clocks {SPI_SCK}] -group [get_clocks {pll|altpll_component|auto_generated|pll1|clk[*]}] - -#************************************************************** -# Set False Path -#************************************************************** - - - -#************************************************************** -# Set Multicycle Path -#************************************************************** - -set_multicycle_path -to {VGA_*[*]} -setup 2 -set_multicycle_path -to {VGA_*[*]} -hold 1 - -#************************************************************** -# Set Maximum Delay -#************************************************************** - - - -#************************************************************** -# Set Minimum Delay -#************************************************************** - - - -#************************************************************** -# Set Input Transition -#************************************************************** - diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/clean.bat b/Arcade_MiST/Midway MCR 2/Wacko_MiST/clean.bat deleted file mode 100644 index b3b7c3b5..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/clean.bat +++ /dev/null @@ -1,37 +0,0 @@ -@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/Midway MCR 2/Wacko_MiST/rtl/Wacko_MiST.sv b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/Wacko_MiST.sv deleted file mode 100644 index 0c705b42..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/Wacko_MiST.sv +++ /dev/null @@ -1,334 +0,0 @@ -//============================================================================ -// Arcade: Wacko by DarFPGA -// -// This program is free software; you can redistribute it and/or modify it -// under the terms of the GNU General Public License as published by the Free -// Software Foundation; either version 2 of the License, or (at your option) -// any later version. -// -// This program is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -// more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -//============================================================================ - -module Wacko_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 = { - "WACKO;;", - "O2,Rotate Controls,Off,On;", - "O34,Scanlines,Off,25%,50%,75%;", - "O5,Blend,Off,On;", - "O6,Service,Off,On;", - "T0,Reset;", - "V,v1.1.",`BUILD_DATE -}; - -assign LED = ~ioctl_downl; -assign SDRAM_CLK = clk_sys; -assign SDRAM_CKE = 1; - -wire rotate = status[2]; - -wire clk_sys; -wire pll_locked; -pll_mist pll( - .inclk0(CLOCK_27), - .areset(0), - .c0(clk_sys), - .locked(pll_locked) - ); - -wire [31:0] status; -wire [1:0] buttons; -wire [1:0] switches; -wire [5:0] joystick_0; -wire [5:0] joystick_1; -wire signed [8:0] mouse_x; -wire signed [8:0] mouse_y; -wire mouse_strobe; -wire scandoublerD; -wire ypbpr; -wire [15:0] audio_l, audio_r; -wire hs, vs, cs; -wire blankn; -wire [2:0] g, r, b; -wire [14:0] rom_addr; -wire [15:0] rom_do; -wire rom_rd; -wire [13:0] snd_addr; -wire [15:0] snd_do; -wire snd_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 ( clk_sys ), - .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 ) -); - -reg port1_req, port2_req; -sdram sdram( - .*, - .init_n ( pll_locked ), - .clk ( clk_sys ), - - // port1 used for main 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 ? 15'h7fff : {1'b0, rom_addr[14:1]} ), - .cpu1_q ( rom_do ), - - // port2 for sound board - .port2_req ( port2_req ), - .port2_ack ( ), - .port2_a ( ioctl_addr[23:1] - 16'h4000 ), - .port2_ds ( {ioctl_addr[0], ~ioctl_addr[0]} ), - .port2_we ( ioctl_downl ), - .port2_d ( {ioctl_dout, ioctl_dout} ), - .port2_q ( ), - - .snd_addr ( ioctl_downl ? 15'h7fff : {2'b00, snd_addr[13:1]} ), - .snd_q ( snd_do ) -); - -always @(posedge clk_sys) 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 clk_sys) begin - reg ioctl_downlD; - ioctl_downlD <= ioctl_downl; - - if (ioctl_downlD & ~ioctl_downl) rom_loaded <= 1; - reset <= status[0] | buttons[1] | ~rom_loaded; -end - -reg signed [10:0] x_pos; -reg signed [10:0] y_pos; - -always @(posedge clk_sys) begin - if (mouse_strobe) begin - if (rotate) begin - x_pos <= x_pos - mouse_y; - y_pos <= y_pos + mouse_x; - end else begin - x_pos <= x_pos + mouse_x; - y_pos <= y_pos + mouse_y; - end - end -end - -satans_hollow satans_hollow( - .clock_40(clk_sys), - .reset(reset), - .video_r(r), - .video_g(g), - .video_b(b), - .video_blankn(blankn), - .video_hs(hs), - .video_vs(vs), - .video_csync(cs), - .tv15Khz_mode(scandoublerD), - .separate_audio(1'b0), - .audio_out_l(audio_l), - .audio_out_r(audio_r), - .coin1(btn_coin), - .coin2(1'b0), - .start2(btn_two_players), - .start1(btn_one_player), - //Controls - .trackX1(x_pos[10:3]), - .trackY1(y_pos[10:3]), - .trackX2(x_pos[10:3]), - .trackY2(y_pos[10:3]), - //ZAP - .up1(m_up), - .down1(m_down), - .left1(m_left), - .right1(m_right), - .up2(m_up), - .down2(m_down), - .left2(m_left), - .right2(m_right), - .cocktail(0), - .coin_meters(1), - .service(status[6]), - .cpu_rom_addr ( rom_addr ), - .cpu_rom_do ( rom_addr[0] ? rom_do[15:8] : rom_do[7:0] ), - .cpu_rom_rd ( rom_rd ), - .snd_rom_addr ( snd_addr ), - .snd_rom_do ( snd_addr[0] ? snd_do[15:8] : snd_do[7:0] ), - .snd_rom_rd ( snd_rd ) -); - -wire vs_out; -wire hs_out; -assign VGA_VS = scandoublerD | vs_out; -assign VGA_HS = scandoublerD ? cs : hs_out; - -mist_video #(.COLOR_DEPTH(3 ), .SD_HCNT_WIDTH(10)) mist_video( - .clk_sys ( clk_sys ), - .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 ( vs_out ), - .VGA_HS ( hs_out ), - .ce_divider ( 1 ), - .blend ( status[5] ), - .rotate ( {1'b1, rotate} ), - .scandoubler_disable( 1'b1 ), - .no_csync ( 1'b1 ), - .scanlines ( status[4:3] ), - .ypbpr ( ypbpr ) - ); - -user_io #( - .STRLEN(($size(CONF_STR)>>3))) -user_io( - .clk_sys (clk_sys ), - .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 ), - .joystick_0 (joystick_0 ), - .joystick_1 (joystick_1 ), - .key_strobe (key_strobe ), - .key_pressed (key_pressed ), - .key_code (key_code ), - .mouse_x (mouse_x ), - .mouse_y (mouse_y ), - .mouse_strobe (mouse_strobe ), - .status (status ) - ); - -dac #( - .C_bits(16)) -dac_l( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_l), - .dac_o(AUDIO_L) - ); - -dac #( - .C_bits(16)) -dac_r( - .clk_i(clk_sys), - .res_n_i(1), - .dac_i(audio_r), - .dac_o(AUDIO_R) - ); - -// Rotated Normal -wire m_up = rotate ? btn_right | joystick_0[0] | joystick_1[0] : btn_up | joystick_0[3] | joystick_1[3]; -wire m_down = rotate ? btn_left | joystick_0[1] | joystick_1[1] : btn_down | joystick_0[2] | joystick_1[2]; -wire m_left = rotate ? btn_up | joystick_0[3] | joystick_1[3] : btn_left | joystick_0[1] | joystick_1[1]; -wire m_right = rotate ? btn_down | joystick_0[2] | joystick_1[2] : btn_right | joystick_0[0] | joystick_1[0]; - -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; -wire key_pressed; -wire [7:0] key_code; -wire key_strobe; - -always @(posedge clk_sys) begin - if(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/Midway MCR 2/Wacko_MiST/rtl/YM2149_linmix_sep.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/YM2149_linmix_sep.vhd deleted file mode 100644 index 6ed2498a..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/YM2149_linmix_sep.vhd +++ /dev/null @@ -1,574 +0,0 @@ --- changes for seperate audio outputs and enable now enables cpu access as well --- --- 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 --- --- 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); - O_CHAN : out std_logic_vector(1 downto 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 cnt_div_t1 : std_logic_vector(3 downto 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; - signal env_reset : std_logic; - 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) := "000"; - - 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(4 downto 0); - - signal dac_amp : std_logic_vector(7 downto 0); -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 <= "0000" & reg(1)(3 downto 0) ; - when x"2" => O_DA <= reg(2) ; - when x"3" => O_DA <= "0000" & reg(3)(3 downto 0) ; - when x"4" => O_DA <= reg(4) ; - when x"5" => O_DA <= "0000" & reg(5)(3 downto 0) ; - when x"6" => O_DA <= "000" & reg(6)(4 downto 0) ; - when x"7" => O_DA <= reg(7) ; - when x"8" => O_DA <= "000" & reg(8)(4 downto 0) ; - when x"9" => O_DA <= "000" & reg(9)(4 downto 0) ; - when x"A" => O_DA <= "000" & reg(10)(4 downto 0) ; - when x"B" => O_DA <= reg(11); - when x"C" => O_DA <= reg(12); - when x"D" => O_DA <= "0000" & reg(13)(3 downto 0); - 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 := "00000"; - 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 <= "00000"; - 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) := x"000"; - 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) <= x"000"; - 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 := x"0000"; - 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 <= x"0000"; - 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 <= "11111"; - env_inc <= '0'; -- -1 - else - env_vol <= "00000"; - 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'; tone_src <= '1'; - noise_ena_l <= '1'; chan_vol <= "00000"; - case cnt_div(1 downto 0) is - when "00" => - tone_ena_l <= reg(7)(0); tone_src <= tone_gen_op(1); chan_vol <= reg(8)(4 downto 0); - noise_ena_l <= reg(7)(3); - when "01" => - tone_ena_l <= reg(7)(1); tone_src <= tone_gen_op(2); chan_vol <= reg(9)(4 downto 0); - noise_ena_l <= reg(7)(4); - when "10" => - tone_ena_l <= reg(7)(2); tone_src <= tone_gen_op(3); chan_vol <= reg(10)(4 downto 0); - noise_ena_l <= reg(7)(5); - 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(4 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_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 := "00000"; - else - chan_amp := chan_vol(3 downto 0) & '1'; -- make sure level 31 (env) = level 15 (tone) - end if; - else - chan_amp := env_vol(4 downto 0); - end if; - end if; - - dac_amp <= x"00"; - case chan_amp is - when "11111" => dac_amp <= x"FF"; - when "11110" => dac_amp <= x"D9"; - when "11101" => dac_amp <= x"BA"; - when "11100" => dac_amp <= x"9F"; - when "11011" => dac_amp <= x"88"; - when "11010" => dac_amp <= x"74"; - when "11001" => dac_amp <= x"63"; - when "11000" => dac_amp <= x"54"; - when "10111" => dac_amp <= x"48"; - when "10110" => dac_amp <= x"3D"; - when "10101" => dac_amp <= x"34"; - when "10100" => dac_amp <= x"2C"; - when "10011" => dac_amp <= x"25"; - when "10010" => dac_amp <= x"1F"; - when "10001" => dac_amp <= x"1A"; - when "10000" => dac_amp <= x"16"; - when "01111" => dac_amp <= x"13"; - when "01110" => dac_amp <= x"10"; - when "01101" => dac_amp <= x"0D"; - when "01100" => dac_amp <= x"0B"; - when "01011" => dac_amp <= x"09"; - when "01010" => dac_amp <= x"08"; - when "01001" => dac_amp <= x"07"; - when "01000" => dac_amp <= x"06"; - when "00111" => dac_amp <= x"05"; - when "00110" => dac_amp <= x"04"; - when "00101" => dac_amp <= x"03"; - when "00100" => dac_amp <= x"03"; - when "00011" => dac_amp <= x"02"; - when "00010" => dac_amp <= x"02"; - when "00001" => dac_amp <= x"01"; - when "00000" => dac_amp <= x"00"; - when others => null; - end case; - - cnt_div_t1 <= cnt_div; - end if; - end process; - - p_audio_output : process(RESET_L, CLK) - begin - if (RESET_L = '0') then - O_AUDIO <= (others => '0'); - O_CHAN <= (others => '0'); - elsif rising_edge(CLK) then - - if (ENA = '1') then - O_AUDIO <= dac_amp(7 downto 0); - O_CHAN <= cnt_div_t1(1 downto 0); - 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/Midway MCR 2/Wacko_MiST/rtl/build_id.tcl b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/build_id.tcl deleted file mode 100644 index 938515d8..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/build_id.tcl +++ /dev/null @@ -1,35 +0,0 @@ -# ================================================================================ -# -# 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/Midway MCR 2/Wacko_MiST/rtl/cmos_ram.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/cmos_ram.vhd deleted file mode 100644 index c5e34893..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/cmos_ram.vhd +++ /dev/null @@ -1,356 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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 cmos_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 cmos_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:= ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --000-00F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --010-01F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --020-02F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --030-03F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --040-04F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --050-05F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --060-06F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --070-07F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --080-08F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --090-09F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0A0-0AF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0B0-0BF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0C0-0CF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0D0-0DF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0E0-0EF - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --0F0-0FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --100-10F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --1F0-1FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --200-20F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --2F0-2FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --300-30F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --3F0-3FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --400-40F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --4F0-4FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --500-50F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --5F0-5FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --600-60F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --6F0-6FF - - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --700-70F - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --7F0-7FF - --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --800-80F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --8F0-8FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --900-90F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --9F0-9FF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --A00-A0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --AF0-AFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --B00-B0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --BF0-BFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --C00-C0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --CF0-CFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --D00-D0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --DF0-DFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --E00-E0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --EF0-EFF --- --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --F00-F0F --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", --- X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF" --FF0-FFF -); - - 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/Midway MCR 2/Wacko_MiST/rtl/ctc_controler.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/ctc_controler.vhd deleted file mode 100644 index 1ff9961d..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/ctc_controler.vhd +++ /dev/null @@ -1,106 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC controler by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_controler is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - int_ack : in std_logic; - - int_pulse_0 : in std_logic; - int_pulse_1 : in std_logic; - int_pulse_2 : in std_logic; - int_pulse_3 : in std_logic; - - d_out : out std_logic_vector( 7 downto 0); - int_n : out std_logic - -); -end ctc_controler; - -architecture struct of ctc_controler is - - signal int_vector : std_logic_vector(4 downto 0); - - signal wait_for_time_constant : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - - signal int_reg_0 : std_logic; - signal int_reg_1 : std_logic; - signal int_reg_2 : std_logic; - signal int_reg_3 : std_logic; - - signal int_ack_r : std_logic; - -begin - -int_n <= '0' when (int_reg_0 or int_reg_1 or int_reg_2 or int_reg_3) = '1' else '1'; - -d_out <= int_vector & "000" when int_reg_0 = '1' else - int_vector & "010" when int_reg_1 = '1' else - int_vector & "100" when int_reg_2 = '1' else - int_vector & "110" when int_reg_3 = '1' else (others => '0'); - -process (reset, clock) -begin - - if reset = '1' then -- hardware and software reset - wait_for_time_constant <= '0'; - int_reg_0 <= '0'; - int_reg_1 <= '0'; - int_reg_2 <= '0'; - int_reg_3 <= '0'; - load_data_r <= load_data; - int_vector <= (others => '0'); - else - if rising_edge(clock) then - if clock_ena = '1' then - - load_data_r <= load_data; - int_ack_r <= int_ack; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - else - if d_in(0) = '1' then -- check if its a control world - wait_for_time_constant <= d_in(2); --- if d_in(1) = '1' then -- software reset --- wait_for_time_constant <= '0'; --- end if; - else -- its an interrupt vector - int_vector <= d_in(7 downto 3); - end if; - end if; - - end if; - - if int_pulse_0 = '1' then int_reg_0 <= '1'; end if; - if int_pulse_1 = '1' then int_reg_1 <= '1'; end if; - if int_pulse_2 = '1' then int_reg_2 <= '1'; end if; - if int_pulse_3 = '1' then int_reg_3 <= '1'; end if; - - if int_ack_r = '1' and int_ack = '0' then - if int_reg_0 = '1' then int_reg_0 <= '0'; - elsif int_reg_1 = '1' then int_reg_1 <= '0'; - elsif int_reg_2 = '1' then int_reg_2 <= '0'; - elsif int_reg_3 = '1' then int_reg_3 <= '0'; end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/ctc_counter.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/ctc_counter.vhd deleted file mode 100644 index 25f9a797..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/ctc_counter.vhd +++ /dev/null @@ -1,152 +0,0 @@ ---------------------------------------------------------------------------------- --- Z80-CTC counter by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity ctc_counter is -port( - clock : in std_logic; - clock_ena : in std_logic; - reset : in std_logic; - - d_in : in std_logic_vector( 7 downto 0); - load_data : in std_logic; - - clk_trg : in std_logic; - - d_out : out std_logic_vector(7 downto 0); - zc_to : out std_logic; - int_pulse : out std_logic - - ); -end ctc_counter; - -architecture struct of ctc_counter is - - signal control_word : std_logic_vector(7 downto 0); - signal wait_for_time_constant : std_logic; - signal time_constant_loaded : std_logic; - signal restart_on_next_clock : std_logic; - signal restart_on_next_trigger : std_logic; - - signal prescale_max : std_logic_vector(7 downto 0); - signal prescale_in : std_logic_vector(7 downto 0) := (others => '0'); - signal count_max : std_logic_vector(8 downto 0); - signal count_in : std_logic_vector(8 downto 0) := (others => '0'); - signal zc_to_in : std_logic; - signal clk_trg_r : std_logic; - signal trigger : std_logic; - signal count_ena : std_logic; - signal load_data_r : std_logic; -- make sure load_data toggles to get one new data - -begin - -prescale_max <= - (others => '0') when control_word(6) = '1' else -- counter mode (prescale max = 0) - X"0F" when control_word(6 downto 5) = "00" else -- timer mode prescale 16 - X"FF"; -- timer mode prescale 256 - -trigger <= - '1' when (clk_trg = '0' and clk_trg_r = '1' and control_word(4) = '0') or -- falling edge - (clk_trg = '1' and clk_trg_r = '0' and control_word(4) = '1') else '0'; -- rising edge - -d_out <= count_in(7 downto 0); - -zc_to <= zc_to_in; -int_pulse <= zc_to_in when control_word(7) = '1' else '0'; - -process (reset, clock) -begin - - if reset = '1' then -- hardware reset - count_ena <= '0'; - wait_for_time_constant <= '0'; - time_constant_loaded <= '0'; - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_in <= (others=> '0'); - zc_to_in <= '0'; - clk_trg_r <= clk_trg; - else - if rising_edge(clock) then - if clock_ena = '1' then - - clk_trg_r <= clk_trg; - load_data_r <= load_data; - - if (restart_on_next_trigger = '1' and trigger = '1') or (restart_on_next_clock = '1') then - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - count_ena <= '1'; - count_in <= count_max; - prescale_in <= prescale_max; - end if; - - if load_data = '1' and load_data_r = '0' then - - if wait_for_time_constant = '1' then - wait_for_time_constant <= '0'; - time_constant_loaded <= '1'; - - if d_in = X"00" then - count_max <= '1'&X"00"; - else - count_max <= '0'&d_in; - end if; - - if control_word(6) = '0' and count_ena = '0' then -- in timer mode, if count was stooped - if control_word(3) = '0' then -- auto start when time_constant loaded - restart_on_next_clock <= '1'; - else -- wait for trigger to start - restart_on_next_trigger <= '1'; - end if; - end if; - - else -- not waiting for time constant - - if d_in(0) = '1' then -- check if its a control world - control_word <= d_in; - wait_for_time_constant <= d_in(2); - restart_on_next_clock <= '0'; - restart_on_next_trigger <= '0'; - - if d_in(1) = '1' then -- software reset - count_ena <= '0'; - time_constant_loaded <= '0'; - zc_to_in <= '0'; --- zc_to_in_r <= '0'; - clk_trg_r <= clk_trg; - end if; - end if; - - end if; - - end if; -- end load data - - -- counter - zc_to_in <= '0'; - if ((control_word(6) = '1' and trigger = '1' ) or - (control_word(6) = '0' and count_ena = '1') ) and time_constant_loaded = '1' then - if prescale_in = 0 then - prescale_in <= '0'&prescale_max(7 downto 1); -- test divide by 2 ! - if count_in = 0 then - zc_to_in <= '1'; - count_in <= count_max; - else - count_in <= count_in - '1'; - end if; - else - prescale_in <= prescale_in - '1'; - end if; - end if; - - end if; - end if; - end if; -end process; - -end struct; diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/gen_ram.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/gen_ram.vhd deleted file mode 100644 index f1a95608..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/gen_ram.vhd +++ /dev/null @@ -1,84 +0,0 @@ --- ----------------------------------------------------------------------- --- --- 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/Midway MCR 2/Wacko_MiST/rtl/pll_mist.qip b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/pll_mist.qip deleted file mode 100644 index d4720390..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/pll_mist.qip +++ /dev/null @@ -1,4 +0,0 @@ -set_global_assignment -name IP_TOOL_NAME "ALTPLL" -set_global_assignment -name IP_TOOL_VERSION "13.1" -set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "pll_mist.vhd"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll_mist.ppf"] diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/pll_mist.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/pll_mist.vhd deleted file mode 100644 index 15c5571c..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/pll_mist.vhd +++ /dev/null @@ -1,397 +0,0 @@ --- megafunction wizard: %ALTPLL% --- GENERATION: STANDARD --- VERSION: WM1.0 --- MODULE: altpll - --- ============================================================ --- File Name: pll_mist.vhd --- Megafunction Name(s): --- altpll --- --- Simulation Library Files(s): --- altera_mf --- ============================================================ --- ************************************************************ --- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! --- --- 13.1.0 Build 162 10/23/2013 SJ Web Edition --- ************************************************************ - - ---Copyright (C) 1991-2013 Altera Corporation ---Your use of Altera Corporation's design tools, logic functions ---and other software and tools, and its AMPP partner logic ---functions, and any output files from any of the foregoing ---(including device programming or simulation files), and any ---associated documentation or information are expressly subject ---to the terms and conditions of the Altera Program License ---Subscription Agreement, Altera MegaCore Function License ---Agreement, or other applicable license agreement, including, ---without limitation, that your use is for the sole purpose of ---programming logic devices manufactured by Altera and sold by ---Altera or its authorized distributors. Please refer to the ---applicable agreement for further details. - - -LIBRARY ieee; -USE ieee.std_logic_1164.all; - -LIBRARY altera_mf; -USE altera_mf.all; - -ENTITY pll_mist IS - PORT - ( - areset : IN STD_LOGIC := '0'; - inclk0 : IN STD_LOGIC := '0'; - c0 : OUT STD_LOGIC ; - c1 : OUT STD_LOGIC ; - locked : OUT STD_LOGIC - ); -END pll_mist; - - -ARCHITECTURE SYN OF pll_mist IS - - SIGNAL sub_wire0 : STD_LOGIC_VECTOR (4 DOWNTO 0); - SIGNAL sub_wire1 : STD_LOGIC ; - SIGNAL sub_wire2 : STD_LOGIC ; - SIGNAL sub_wire3 : STD_LOGIC ; - SIGNAL sub_wire4 : STD_LOGIC ; - SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); - SIGNAL sub_wire6_bv : BIT_VECTOR (0 DOWNTO 0); - SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); - - - - COMPONENT altpll - GENERIC ( - bandwidth_type : STRING; - clk0_divide_by : NATURAL; - clk0_duty_cycle : NATURAL; - clk0_multiply_by : NATURAL; - clk0_phase_shift : STRING; - clk1_divide_by : NATURAL; - clk1_duty_cycle : NATURAL; - clk1_multiply_by : NATURAL; - clk1_phase_shift : STRING; - compensate_clock : STRING; - inclk0_input_frequency : NATURAL; - intended_device_family : STRING; - lpm_hint : STRING; - lpm_type : STRING; - operation_mode : STRING; - pll_type : STRING; - port_activeclock : STRING; - port_areset : STRING; - port_clkbad0 : STRING; - port_clkbad1 : STRING; - port_clkloss : STRING; - port_clkswitch : STRING; - port_configupdate : STRING; - port_fbin : STRING; - port_inclk0 : STRING; - port_inclk1 : STRING; - port_locked : STRING; - port_pfdena : STRING; - port_phasecounterselect : STRING; - port_phasedone : STRING; - port_phasestep : STRING; - port_phaseupdown : STRING; - port_pllena : STRING; - port_scanaclr : STRING; - port_scanclk : STRING; - port_scanclkena : STRING; - port_scandata : STRING; - port_scandataout : STRING; - port_scandone : STRING; - port_scanread : STRING; - port_scanwrite : STRING; - port_clk0 : STRING; - port_clk1 : STRING; - port_clk2 : STRING; - port_clk3 : STRING; - port_clk4 : STRING; - port_clk5 : STRING; - port_clkena0 : STRING; - port_clkena1 : STRING; - port_clkena2 : STRING; - port_clkena3 : STRING; - port_clkena4 : STRING; - port_clkena5 : STRING; - port_extclk0 : STRING; - port_extclk1 : STRING; - port_extclk2 : STRING; - port_extclk3 : STRING; - self_reset_on_loss_lock : STRING; - width_clock : NATURAL - ); - PORT ( - areset : IN STD_LOGIC ; - clk : OUT STD_LOGIC_VECTOR (4 DOWNTO 0); - inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); - locked : OUT STD_LOGIC - ); - END COMPONENT; - -BEGIN - sub_wire6_bv(0 DOWNTO 0) <= "0"; - sub_wire6 <= To_stdlogicvector(sub_wire6_bv); - sub_wire3 <= sub_wire0(0); - sub_wire1 <= sub_wire0(1); - c1 <= sub_wire1; - locked <= sub_wire2; - c0 <= sub_wire3; - sub_wire4 <= inclk0; - sub_wire5 <= sub_wire6(0 DOWNTO 0) & sub_wire4; - - altpll_component : altpll - GENERIC MAP ( - bandwidth_type => "AUTO", - clk0_divide_by => 27, - clk0_duty_cycle => 50, - clk0_multiply_by => 40, - clk0_phase_shift => "0", - clk1_divide_by => 27, - clk1_duty_cycle => 50, - clk1_multiply_by => 80, - clk1_phase_shift => "0", - compensate_clock => "CLK0", - inclk0_input_frequency => 37037, - intended_device_family => "Cyclone III", - lpm_hint => "CBX_MODULE_PREFIX=pll_mist", - lpm_type => "altpll", - operation_mode => "NORMAL", - pll_type => "AUTO", - port_activeclock => "PORT_UNUSED", - port_areset => "PORT_USED", - port_clkbad0 => "PORT_UNUSED", - port_clkbad1 => "PORT_UNUSED", - port_clkloss => "PORT_UNUSED", - port_clkswitch => "PORT_UNUSED", - port_configupdate => "PORT_UNUSED", - port_fbin => "PORT_UNUSED", - port_inclk0 => "PORT_USED", - port_inclk1 => "PORT_UNUSED", - port_locked => "PORT_USED", - port_pfdena => "PORT_UNUSED", - port_phasecounterselect => "PORT_UNUSED", - port_phasedone => "PORT_UNUSED", - port_phasestep => "PORT_UNUSED", - port_phaseupdown => "PORT_UNUSED", - port_pllena => "PORT_UNUSED", - port_scanaclr => "PORT_UNUSED", - port_scanclk => "PORT_UNUSED", - port_scanclkena => "PORT_UNUSED", - port_scandata => "PORT_UNUSED", - port_scandataout => "PORT_UNUSED", - port_scandone => "PORT_UNUSED", - port_scanread => "PORT_UNUSED", - port_scanwrite => "PORT_UNUSED", - port_clk0 => "PORT_USED", - port_clk1 => "PORT_USED", - port_clk2 => "PORT_UNUSED", - port_clk3 => "PORT_UNUSED", - port_clk4 => "PORT_UNUSED", - port_clk5 => "PORT_UNUSED", - port_clkena0 => "PORT_UNUSED", - port_clkena1 => "PORT_UNUSED", - port_clkena2 => "PORT_UNUSED", - port_clkena3 => "PORT_UNUSED", - port_clkena4 => "PORT_UNUSED", - port_clkena5 => "PORT_UNUSED", - port_extclk0 => "PORT_UNUSED", - port_extclk1 => "PORT_UNUSED", - port_extclk2 => "PORT_UNUSED", - port_extclk3 => "PORT_UNUSED", - self_reset_on_loss_lock => "OFF", - width_clock => 5 - ) - PORT MAP ( - areset => areset, - inclk => sub_wire5, - clk => sub_wire0, - locked => sub_wire2 - ); - - - -END SYN; - --- ============================================================ --- 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 "27" --- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "27" --- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" --- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "40.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "80.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: MIG_DEVICE_SPEED_GRADE STRING "Any" --- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" --- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" --- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "40" --- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "80" --- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" --- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "40.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "80.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" --- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 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_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: 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_mist.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: 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_CLKENA0 STRING "0" --- Retrieval info: PRIVATE: USE_CLKENA1 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 "27" --- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "40" --- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" --- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "27" --- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "80" --- Retrieval info: CONSTANT: CLK1_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_UNUSED" --- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" --- Retrieval info: CONSTANT: 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: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..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: 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: locked 0 0 0 0 @locked 0 0 0 0 --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.vhd TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.ppf TRUE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.inc FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.cmp FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist.bsf FALSE --- Retrieval info: GEN_FILE: TYPE_NORMAL pll_mist_inst.vhd FALSE --- Retrieval info: LIB_FILE: altera_mf --- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/midssio_82s123.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/midssio_82s123.vhd deleted file mode 100644 index daecc05c..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/midssio_82s123.vhd +++ /dev/null @@ -1,24 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity midssio_82s123 is -port ( - clk : in std_logic; - addr : in std_logic_vector(4 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of midssio_82s123 is - type rom is array(0 to 31) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"FF",X"FF",X"FF",X"FF",X"FF",X"7F",X"FF",X"FF",X"FE",X"FF",X"FF",X"FD",X"FF",X"FE",X"FF",X"F7", - X"FB",X"EF",X"6D",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"); -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/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_bg_bits_1.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_bg_bits_1.vhd deleted file mode 100644 index cc241fcd..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_bg_bits_1.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity wacko_bg_bits_1 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 wacko_bg_bits_1 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"5A",X"5A",X"A5",X"A5",X"5A",X"5A",X"A5",X"A5",X"5A",X"5A",X"A5",X"A5",X"5A",X"5A",X"A5",X"A5", - X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"A5",X"A5",X"5A",X"5A", - X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55", - X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55", - X"A9",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55", - X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"A5", - X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55", - X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A", - X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55", - X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"A5",X"A5",X"5A",X"5A",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"A5",X"A5",X"5A",X"5A",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"6A",X"56",X"AB", - X"5A",X"AF",X"5A",X"AF",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"AF", - X"AA",X"AF",X"AA",X"AA",X"AA",X"AE",X"AA",X"BE",X"AA",X"FA",X"AB",X"FA",X"AF",X"EA",X"BF",X"EA", - X"FF",X"EA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"EA",X"FF",X"EA", - X"FF",X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F5",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"6B",X"55",X"AB",X"56",X"AF",X"56",X"AF",X"5E",X"AF",X"FE",X"AB",X"FE",X"AB",X"FF",X"AA", - X"FF",X"AA",X"FF",X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"EE",X"FF",X"AE",X"FF",X"BE", - X"FE",X"BE",X"FA",X"BE",X"BA",X"FE",X"AA",X"FE",X"AA",X"FF",X"AA",X"FF",X"AB",X"FF",X"AB",X"FF", - X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",X"AB", - X"AA",X"AA",X"AA",X"AA",X"FA",X"AA",X"FF",X"FE",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"A9",X"55",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"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"57",X"55",X"5B", - 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"F5",X"55",X"FD",X"55", - X"FD",X"55",X"FD",X"55",X"FF",X"56",X"FF",X"F6",X"FF",X"FA",X"FF",X"EA",X"FF",X"AA",X"FF",X"AA", - X"BE",X"AB",X"AA",X"AB",X"EA",X"AB",X"EA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FA",X"AA", - X"FF",X"EA",X"FF",X"EA",X"FF",X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"BF",X"FF",X"AA",X"BF",X"AA",X"AA",X"AA",X"A5",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"57",X"55",X"57",X"55",X"5F",X"55",X"7E",X"55",X"FE",X"57",X"FE", - X"5F",X"FE",X"7F",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"BF",X"FF",X"AF",X"FF", - X"AF",X"FF",X"AB",X"FF",X"AA",X"FF",X"AA",X"BF",X"FA",X"AF",X"FF",X"EF",X"FF",X"FF",X"FF",X"F5", - X"FF",X"D5",X"FD",X"55",X"95",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"A5",X"55",X"55",X"56",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"7E",X"55",X"FA",X"95",X"EA",X"A5",X"EA",X"A9",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"AA",X"EA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FE",X"AA",X"FF",X"AA", - X"FF",X"EA",X"FF",X"FA",X"FF",X"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"FF",X"F4",X"FF",X"D4",X"FF",X"54",X"FD",X"54",X"F5",X"54",X"55",X"54",X"55",X"54", - 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"6A",X"A9",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"0A",X"A0",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"0A",X"A0", - X"00",X"00",X"0A",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"0A",X"A0", - X"00",X"00",X"2A",X"A0",X"20",X"A0",X"00",X"A0",X"2A",X"A0",X"28",X"00",X"28",X"20",X"2A",X"A0", - X"00",X"00",X"2A",X"A0",X"20",X"A0",X"00",X"A0",X"0A",X"80",X"00",X"A0",X"20",X"A0",X"2A",X"A0", - X"00",X"00",X"00",X"A0",X"28",X"A0",X"28",X"A0",X"2A",X"A8",X"00",X"A0",X"00",X"A0",X"00",X"A0", - X"00",X"00",X"2A",X"A0",X"28",X"20",X"28",X"00",X"2A",X"A0",X"00",X"A0",X"20",X"A0",X"2A",X"A0", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A0",X"28",X"A0",X"00",X"A0",X"00",X"A0",X"00",X"A0",X"00",X"A0",X"00",X"A0", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"0A",X"A0",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A8",X"00",X"28",X"28",X"28",X"2A",X"A8", - 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"95",X"55",X"A5",X"55", - X"A9",X"55",X"A9",X"55",X"AA",X"55",X"AA",X"56",X"AA",X"5A",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"00",X"00",X"01",X"00",X"01",X"00",X"01",X"00",X"05",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FE",X"AA",X"FF",X"FA",X"C0",X"FC",X"00",X"00", - X"01",X"50",X"01",X"50",X"05",X"50",X"15",X"50",X"55",X"50",X"55",X"40",X"55",X"40",X"55",X"00", - X"00",X"01",X"00",X"01",X"00",X"01",X"40",X"01",X"40",X"00",X"50",X"00",X"54",X"00",X"55",X"00", - X"55",X"40",X"55",X"55",X"A5",X"5A",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"0A",X"A0",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A8",X"28",X"28",X"28",X"28", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A0",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"28",X"00",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A0",X"28",X"A8",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"A8",X"2A",X"A0", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"2A",X"80",X"28",X"00",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"2A",X"80",X"28",X"00",X"28",X"00",X"28",X"00", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"28",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A8",X"28",X"28",X"28",X"28",X"28",X"28", - X"00",X"00",X"0A",X"A0",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"0A",X"A0", - X"00",X"00",X"02",X"A8",X"00",X"A0",X"00",X"A0",X"00",X"A0",X"28",X"A0",X"28",X"A0",X"2A",X"A0", - X"00",X"00",X"28",X"20",X"28",X"A0",X"2A",X"A0",X"2A",X"00",X"2A",X"A0",X"28",X"A0",X"28",X"A0", - X"00",X"00",X"28",X"00",X"28",X"00",X"28",X"00",X"28",X"00",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"A8",X"A8",X"AA",X"A8",X"A2",X"28",X"A2",X"28",X"A0",X"28",X"A0",X"28",X"A0",X"28", - X"00",X"00",X"A0",X"28",X"A8",X"28",X"AA",X"28",X"AA",X"A8",X"A2",X"A8",X"A0",X"A8",X"A0",X"28", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A8",X"28",X"00",X"28",X"00",X"28",X"00", - X"00",X"00",X"AA",X"A0",X"A0",X"A0",X"A0",X"A0",X"A0",X"A0",X"A2",X"A0",X"A2",X"A8",X"AA",X"A8", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"28",X"2A",X"A0",X"28",X"28",X"28",X"28",X"28",X"28", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"28",X"00",X"2A",X"A8",X"00",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"2A",X"A8",X"2A",X"A8",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80",X"02",X"80", - X"00",X"00",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"28",X"2A",X"A8", - X"00",X"00",X"28",X"08",X"28",X"08",X"28",X"08",X"28",X"28",X"28",X"A0",X"2A",X"80",X"2A",X"00", - X"00",X"00",X"A0",X"28",X"A0",X"28",X"A0",X"28",X"A2",X"28",X"A2",X"28",X"AA",X"A8",X"A8",X"A8", - X"00",X"00",X"A0",X"28",X"A8",X"A8",X"2A",X"A0",X"0A",X"80",X"2A",X"A0",X"A8",X"A8",X"A0",X"28", - X"00",X"00",X"28",X"28",X"28",X"28",X"2A",X"A8",X"0A",X"A0",X"02",X"80",X"02",X"80",X"02",X"80", - X"00",X"00",X"2A",X"A8",X"28",X"28",X"00",X"A0",X"02",X"80",X"0A",X"00",X"28",X"28",X"2A",X"A8", - X"55",X"56",X"55",X"5A",X"55",X"6B",X"55",X"AB",X"55",X"AF",X"56",X"AF",X"5A",X"BF",X"5A",X"BF", - X"6A",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AF",X"AA",X"AB",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"A9",X"AA",X"A5",X"AA",X"95", - X"AA",X"55",X"A9",X"55",X"A1",X"55",X"A1",X"55",X"81",X"55",X"05",X"55",X"05",X"55",X"05",X"55", - X"05",X"55",X"15",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"A5",X"55",X"A9",X"55",X"AA",X"95",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"D5",X"55",X"F5",X"55",X"F5",X"55",X"FD",X"55",X"FD",X"55",X"FD",X"55",X"FD",X"5F",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"A0",X"0F",X"A0",X"03",X"90",X"00",X"50",X"00",X"40",X"00",X"40",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"40",X"00",X"40",X"00",X"50",X"00", - X"50",X"00",X"50",X"00",X"50",X"00",X"54",X"00",X"54",X"00",X"54",X"00",X"55",X"00",X"55",X"00", - X"55",X"40",X"55",X"40",X"55",X"50",X"55",X"50",X"55",X"50",X"55",X"54",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"55",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - 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"D5",X"55",X"F5",X"55", - X"F5",X"55",X"F5",X"55",X"FD",X"55",X"FF",X"D5",X"FF",X"55",X"FF",X"55",X"FD",X"55",X"FD",X"55", - X"F5",X"55",X"C5",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"01",X"55",X"01",X"55",X"00",X"55", - X"00",X"55",X"00",X"15",X"00",X"15",X"00",X"05",X"00",X"05",X"00",X"01",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"05",X"00",X"14",X"00",X"14",X"00",X"54",X"00",X"54",X"00",X"54",X"00",X"54",X"00",X"50",X"00", - X"54",X"00",X"54",X"00",X"6A",X"00",X"5A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"51",X"55",X"41",X"55",X"41",X"55", - X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"15", - X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"05",X"40",X"05",X"40",X"05",X"40",X"05",X"40",X"05", - X"40",X"01",X"40",X"01",X"50",X"01",X"50",X"00",X"50",X"00",X"50",X"00",X"54",X"00",X"55",X"00", - X"55",X"00",X"15",X"40",X"05",X"40",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"02",X"AA",X"02",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"55",X"55",X"51",X"55",X"40",X"55",X"40",X"55",X"00",X"55",X"00",X"54",X"00",X"54",X"00", - X"54",X"00",X"54",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00", - X"54",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"15",X"40",X"15",X"40",X"05",X"40", - X"05",X"50",X"01",X"50",X"00",X"54",X"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"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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"15",X"55",X"15",X"55",X"15",X"55",X"05",X"05", - X"00",X"01",X"00",X"01",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"AA",X"A0",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"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"55",X"55",X"55",X"55",X"55",X"56",X"55",X"56",X"1F",X"5A",X"0F",X"9A",X"0F",X"AA", - X"03",X"EA",X"00",X"FA",X"00",X"2A",X"00",X"0A",X"00",X"02",X"00",X"02",X"00",X"00",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"A7",X"56",X"BF",X"5A",X"BF", - X"6A",X"FF",X"6A",X"FF",X"AA",X"FF",X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF", - X"AA",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AF",X"AA",X"AB", - X"AA",X"AA",X"2A",X"AA",X"2A",X"AA",X"0A",X"AA",X"00",X"AA",X"00",X"2A",X"00",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"2A",X"AA",X"AA",X"AA", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"F5",X"55",X"FD",X"55",X"FD",X"55",X"FF",X"55", - X"FF",X"55",X"FF",X"D6",X"FF",X"FA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA", - X"FF",X"EA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"BF",X"FF",X"AF",X"FF",X"AB",X"FF",X"AA",X"BF",X"AA",X"AA",X"AA",X"AA",X"02",X"AB", - X"00",X"AF",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"00",X"00",X"00",X"00",X"00",X"00",X"2A",X"02",X"AA",X"AA",X"AA",X"AA",X"AA", - X"F5",X"F5",X"F7",X"FD",X"FF",X"FD",X"FF",X"EE",X"FF",X"EA",X"BF",X"EA",X"BF",X"AA",X"AF",X"AA", - X"AF",X"AA",X"AB",X"EA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FE",X"FA", - X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE",X"FF",X"FE", - X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"03",X"FF",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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"5F",X"55",X"7F",X"55",X"7F",X"55",X"7F",X"55",X"FF",X"55",X"FF",X"56",X"FF",X"AA",X"FF", - X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF", - X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",X"AF", - X"AA",X"BF",X"EA",X"FF",X"EB",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"00",X"03", - X"00",X"00",X"00",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"54",X"00",X"50",X"00",X"50",X"00",X"A8",X"00",X"A0",X"00",X"A0",X"00",X"A8",X"00",X"AA",X"A8", - X"55",X"55",X"55",X"55",X"55",X"55",X"59",X"95",X"6A",X"A5",X"EA",X"A5",X"EA",X"AD",X"EA",X"AD", - X"EA",X"AE",X"EA",X"AE",X"EA",X"AE",X"EA",X"BE",X"AA",X"BF",X"AA",X"BF",X"AA",X"BF",X"AA",X"AF", - X"AA",X"AF",X"AA",X"AF",X"AA",X"AF",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"EA",X"AA",X"FA",X"AA", - X"FA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FE",X"AA",X"FF",X"AA",X"FF",X"FA",X"C0",X"3F",X"C0",X"03", - X"00",X"03",X"00",X"03",X"00",X"00",X"F0",X"00",X"FC",X"00",X"FC",X"00",X"FF",X"00",X"FF",X"00", - X"3F",X"C0",X"00",X"FC",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"59",X"55",X"6B",X"55", - X"AB",X"C0",X"AB",X"E4",X"AB",X"E5",X"AF",X"E5",X"AF",X"E5",X"AF",X"E9",X"AF",X"E9",X"AF",X"EA", - X"00",X"05",X"00",X"15",X"00",X"15",X"00",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FC",X"BF",X"FC",X"BF",X"FC",X"BF",X"F0",X"AF",X"F0",X"AB",X"F0",X"EF",X"F0",X"FF",X"F0", - X"FF",X"FC",X"FF",X"FC",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"FD",X"00",X"FD",X"00",X"01", - X"00",X"02",X"00",X"2A",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"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"57",X"55",X"5F", - X"00",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"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"40",X"15",X"40",X"55",X"50",X"55",X"50",X"55",X"54",X"55",X"54",X"55",X"54", - X"AA",X"80",X"AA",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"55",X"40",X"55",X"00",X"55",X"00",X"95",X"00",X"A9",X"6A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"05",X"00",X"05",X"00",X"15",X"00",X"54",X"01",X"54",X"05",X"54",X"15",X"50",X"15",X"50", - X"00",X"00",X"00",X"00",X"00",X"0A",X"02",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"04",X"00",X"00",X"00",X"00",X"0A",X"00",X"AA",X"A0",X"AA",X"A8",X"AA",X"AA",X"AA",X"AA", - X"A0",X"00",X"A0",X"00",X"A8",X"00",X"AA",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"95",X"A9",X"54",X"A9",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"FF",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"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"05",X"01",X"55",X"01",X"55", - X"00",X"05",X"00",X"15",X"00",X"55",X"00",X"55",X"15",X"54",X"55",X"50",X"55",X"40",X"55",X"00", - X"00",X"15",X"00",X"55",X"01",X"55",X"15",X"55",X"55",X"54",X"55",X"50",X"55",X"40",X"55",X"00", - X"55",X"40",X"54",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"C0",X"FF",X"00",X"FC",X"00",X"F0",X"00", - X"55",X"55",X"55",X"55",X"55",X"55",X"D5",X"55",X"FD",X"55",X"FF",X"55",X"FF",X"55",X"FF",X"55", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"FE",X"A8",X"FF",X"A0",X"FF",X"C0", - X"AA",X"80",X"AA",X"00",X"AA",X"00",X"A8",X"00",X"A0",X"00",X"80",X"00",X"00",X"00",X"00",X"00", - X"FF",X"00",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"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"01",X"00",X"01",X"00",X"05",X"00",X"05",X"00",X"14",X"00",X"14",X"00",X"50",X"00",X"50",X"00", - X"95",X"55",X"A9",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"95",X"AA",X"A9",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"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA",X"FF",X"AA", - X"FE",X"AA",X"FA",X"AA",X"EA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"AF",X"FF",X"AA",X"FF",X"AA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"FC",X"FF",X"F0",X"FF",X"C0", - X"A5",X"55",X"A9",X"55",X"A9",X"55",X"AA",X"57",X"AA",X"5F",X"AA",X"7F",X"AA",X"FF",X"AA",X"BF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"EA",X"AA",X"FA",X"AA", - X"FA",X"AA",X"FF",X"AA",X"FF",X"FA",X"FF",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"FF",X"FF",X"FF", - X"55",X"55",X"55",X"7D",X"55",X"FE",X"57",X"FA",X"5F",X"FA",X"5F",X"FA",X"5F",X"FA",X"7F",X"FA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"0F",X"FF",X"03",X"FF", - X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"03",X"FF", - X"0F",X"FF",X"03",X"FF",X"00",X"FF",X"00",X"3F",X"00",X"3F",X"00",X"0F",X"00",X"0F",X"00",X"0F", - X"00",X"03",X"00",X"03",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"03",X"00",X"03",X"00",X"03",X"40",X"00",X"50",X"00",X"50",X"00", - X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"00",X"55",X"40",X"55",X"40",X"55",X"00", - X"55",X"00",X"94",X"00",X"A4",X"00",X"A0",X"00",X"A0",X"00",X"A8",X"20",X"AA",X"AA",X"AA",X"AA", - X"55",X"57",X"95",X"FF",X"BF",X"FF",X"BF",X"FF",X"AF",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",X"AF", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"51",X"01",X"55",X"41",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"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"F5",X"55",X"E5",X"55",X"A9",X"55",X"A9",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"95",X"AA",X"95", - X"55",X"55",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"A8",X"FA",X"A0",X"FF",X"A0",X"FF",X"C0",X"FF",X"00",X"FC",X"00",X"F0",X"00", - X"00",X"55",X"00",X"55",X"01",X"55",X"01",X"55",X"01",X"55",X"15",X"55",X"15",X"55",X"15",X"55", - X"FA",X"A5",X"FA",X"9A",X"FA",X"A5",X"FA",X"AA",X"FA",X"A5",X"FA",X"AA",X"FA",X"A9",X"FA",X"AA", - X"FA",X"A9",X"FA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FE",X"AA",X"FE",X"AA",X"FE",X"AA",X"FE",X"AA", - X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"EA",X"FF",X"EA",X"FF",X"FA",X"FF",X"FA", - X"55",X"55",X"55",X"6A",X"56",X"AA",X"2A",X"AA",X"0A",X"AA",X"0A",X"AA",X"AA",X"AA",X"AA",X"AA", - X"A5",X"A5",X"AA",X"5A",X"AA",X"A5",X"AA",X"BA",X"AA",X"B5",X"AA",X"BE",X"AA",X"FD",X"AA",X"FE", - X"AA",X"FD",X"AA",X"FE",X"AB",X"FA",X"AB",X"FA",X"AF",X"FA",X"AF",X"FA",X"AF",X"FA",X"AF",X"FA", - X"AF",X"FA",X"AF",X"FA",X"EF",X"FA",X"FF",X"FE",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"A5",X"A5",X"5A",X"5A",X"A6",X"A5",X"AA",X"5B",X"A9",X"AF",X"AA",X"7F",X"AA",X"FE",X"AB",X"FE", - X"AB",X"FE",X"AB",X"FE",X"AB",X"FE",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"EA",X"BF",X"FA",X"BF", - X"A5",X"A5",X"5A",X"5A",X"EA",X"A5",X"EA",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"EA",X"AA",X"EA",X"AA",X"FF",X"AA",X"FF",X"FF", - X"A5",X"A5",X"5A",X"5A",X"A5",X"A5",X"5A",X"5A",X"A5",X"A5",X"AA",X"5A",X"A5",X"A5",X"AA",X"5A", - X"AA",X"A5",X"AA",X"DA",X"AA",X"A5",X"AA",X"5A",X"AA",X"A5",X"AA",X"5A",X"FD",X"A5",X"FE",X"5A", - X"FF",X"E5",X"FF",X"FA",X"FF",X"FD",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"A5",X"A5",X"5A",X"AA",X"A5",X"AA",X"5A",X"AA",X"AA",X"AA",X"5A",X"AA",X"AA",X"AA",X"5A",X"AA", - X"BA",X"AA",X"FE",X"AA",X"FE",X"AA",X"FE",X"AA",X"FF",X"AA",X"FF",X"AA",X"7F",X"AA",X"BF",X"EA", - X"3F",X"FA",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"AF",X"FF",X"AB",X"FF",X"AB",X"FF", - X"AA",X"FF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"A5",X"A5",X"5A",X"5A",X"A5",X"AA",X"6A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"57",X"AA",X"5F",X"AA",X"7F",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"EA",X"FF",X"FA",X"FF",X"FA", - X"A5",X"A5",X"5A",X"5A",X"A5",X"A5",X"5A",X"5A",X"A5",X"A5",X"5A",X"5A",X"AA",X"AA",X"6A",X"AA", - X"FA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FF",X"EA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"A5",X"A5",X"5A",X"5A",X"A5",X"A7",X"5A",X"5B",X"A5",X"AF",X"5A",X"5F",X"A5",X"AF",X"5A",X"9F", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FF",X"FF",X"FF",X"FF", - X"FE",X"AA",X"FF",X"AA",X"FF",X"EA",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"5F",X"55",X"5F",X"55",X"57",X"F5",X"55",X"D5",X"57",X"F5",X"5F",X"F6",X"57",X"59",X"57",X"E9", - X"AA",X"AF",X"AA",X"AF",X"AA",X"AF",X"AA",X"AB",X"AA",X"AA",X"EA",X"AA",X"EA",X"AA",X"FA",X"AA", - X"A5",X"A7",X"5A",X"5F",X"A5",X"AF",X"5A",X"5F",X"A5",X"BF",X"5A",X"7F",X"A5",X"FF",X"5A",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"95",X"55", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A5",X"AA",X"5A",X"A5",X"A5",X"5A",X"5A",X"A5",X"A5", - 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"0A",X"A0",X"28",X"28",X"22",X"88",X"22",X"08",X"22",X"08",X"22",X"88",X"28",X"28",X"0A",X"A0", - X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC", - X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FF", - X"00",X"FF",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"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"FF",X"F0", - X"FF",X"F0",X"FF",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0", - X"03",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0",X"03",X"F0", - X"03",X"F0",X"03",X"F0",X"03",X"FF",X"03",X"FF",X"03",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"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F", - X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F", - X"AA",X"AA",X"AA",X"AA",X"AA",X"A0",X"AA",X"80",X"AA",X"00",X"AC",X"00",X"FC",X"00",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"03",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"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"03",X"C0",X"03",X"C0",X"0F",X"C0",X"0F", - X"C0",X"3F",X"C0",X"3F",X"C0",X"FF",X"C0",X"FC",X"C3",X"FC",X"C3",X"F0",X"CF",X"F0",X"CF",X"C0", - X"FF",X"C0",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"C0",X"00", - X"FC",X"00",X"FC",X"00",X"FC",X"00",X"3C",X"00",X"3C",X"00",X"3C",X"00",X"FC",X"00",X"F0",X"00", - X"00",X"00",X"00",X"03",X"00",X"03",X"00",X"0F",X"00",X"0F",X"00",X"3F",X"00",X"3F",X"00",X"FF", - X"00",X"FF",X"03",X"FC",X"03",X"FC",X"0F",X"F0",X"0F",X"F0",X"3F",X"C0",X"3F",X"C0",X"FF",X"00", - X"FF",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"30",X"00",X"FC",X"00",X"FC",X"03",X"FC",X"03",X"FC",X"0F",X"FC",X"0F",X"FC", - X"3F",X"FC",X"3F",X"3F",X"FF",X"3F",X"FC",X"3F",X"FC",X"3F",X"F0",X"3F",X"F0",X"3F",X"C0",X"3F", - X"0C",X"00",X"0C",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"C0",X"0A",X"C0",X"0A",X"AA",X"02",X"AA", - X"00",X"0F",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00", - X"C0",X"00",X"C0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00", - X"F0",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"3C",X"00",X"3F",X"00", - X"3F",X"00",X"3F",X"00",X"3F",X"C0",X"3F",X"FF",X"0F",X"FF",X"0F",X"FF",X"00",X"00",X"00",X"00", - X"A9",X"55",X"AA",X"55",X"AA",X"95",X"AA",X"A5",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB", - X"C0",X"03",X"C0",X"03",X"C0",X"0F",X"F0",X"0F",X"F0",X"3F",X"F0",X"3F",X"F0",X"FF",X"F0",X"FF", - X"F3",X"FC",X"F3",X"FC",X"F3",X"F0",X"FF",X"F0",X"FF",X"C0",X"FF",X"C0",X"FF",X"00",X"FF",X"00", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"FA",X"AA",X"00",X"0A",X"00",X"0F",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"03",X"00",X"03",X"00",X"0F", - X"00",X"0F",X"00",X"3F",X"00",X"3F",X"00",X"FF",X"00",X"FC",X"03",X"FC",X"03",X"F0",X"0F",X"F0", - X"0F",X"C0",X"3F",X"C0",X"3F",X"00",X"FF",X"00",X"FC",X"00",X"F0",X"00",X"00",X"03",X"00",X"03", - X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"0F",X"FF",X"3F",X"C0",X"3F",X"C0",X"FF",X"00",X"FF",X"00", - X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FE",X"AA", - X"0F",X"C0",X"3F",X"C0",X"3F",X"C0",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"03",X"F0",X"03", - X"FF",X"AA",X"FF",X"EA",X"FF",X"FA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"FF",X"00", - X"FC",X"00",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"FE",X"AA",X"FF",X"EA",X"3F",X"FA",X"0F",X"FE",X"00",X"FF",X"00",X"3F",X"00",X"0F",X"00",X"03", - 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"5A",X"55",X"6A",X"97", - X"03",X"C0",X"0F",X"F0",X"0F",X"F0",X"03",X"C0",X"3F",X"FC",X"03",X"C0",X"0C",X"30",X"3C",X"3C", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"BF",X"AA",X"BF",X"AA",X"FF", - X"AA",X"BF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"BF", - X"AA",X"BF",X"AA",X"BF",X"EA",X"AF",X"FA",X"AB",X"FF",X"EA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FA",X"0F",X"FA",X"3F",X"EA",X"3F",X"EA",X"FF",X"AA",X"FF",X"AA",X"FE",X"AA",X"FE",X"AA", - X"AA",X"AA",X"AA",X"AB",X"AA",X"AF",X"AA",X"AF",X"AA",X"BF",X"AA",X"BC",X"AA",X"FC",X"AA",X"F0", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"F0",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00", - X"AA",X"EA",X"AB",X"EA",X"AB",X"EA",X"AF",X"EA",X"AF",X"EA",X"BF",X"EA",X"BF",X"EA",X"FF",X"EA", - X"FF",X"EA",X"FF",X"EA",X"F3",X"EA",X"C3",X"EA",X"03",X"EA",X"03",X"EA",X"03",X"EA",X"03",X"EA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"FF",X"EA",X"FF",X"EA",X"FF",X"EA", - X"FF",X"00",X"FF",X"00",X"3F",X"00",X"3C",X"00",X"3C",X"00",X"3C",X"00",X"30",X"00",X"00",X"00", - X"00",X"03",X"00",X"0F",X"00",X"3F",X"00",X"FF",X"00",X"FC",X"00",X"FC",X"0F",X"F0",X"0A",X"A0", - X"FF",X"FF",X"FF",X"FE",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"AF",X"FA",X"AF",X"FA",X"AF",X"FA", - X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF",X"AA",X"FF",X"AA",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"BF",X"AA",X"BF",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"0F",X"F0",X"0F",X"F0",X"0F",X"C0",X"0F",X"C0",X"3F",X"C0",X"3F",X"00",X"3F",X"00",X"3F",X"00", - X"57",X"D5",X"57",X"55",X"57",X"55",X"5F",X"D5",X"5D",X"D5",X"55",X"D5",X"57",X"E5",X"57",X"55", - X"3F",X"00",X"3F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"C0",X"0F",X"C0",X"0F",X"C0", - X"0F",X"C0",X"03",X"F0",X"03",X"F0",X"03",X"FC",X"00",X"FC",X"00",X"FF",X"00",X"3F",X"00",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"C0",X"00",X"F0",X"00", - X"00",X"03",X"00",X"3F",X"03",X"FF",X"0F",X"FF",X"3F",X"FC",X"FF",X"C0",X"FF",X"00",X"FC",X"00", - X"FF",X"C0",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"C0",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"FE",X"FF",X"FA",X"FF",X"EA", - X"C0",X"00",X"F0",X"00",X"FC",X"00",X"FF",X"00",X"3F",X"C0",X"0F",X"F0",X"03",X"FF",X"00",X"FF", - X"FF",X"EA",X"FF",X"EA",X"AF",X"EA",X"AF",X"EA",X"BF",X"FA",X"FF",X"FE",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"03",X"FF",X"00",X"FF",X"00",X"3F",X"00",X"0F", - X"FF",X"FF",X"FF",X"FF",X"00",X"3F",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"AB",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",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"03",X"00",X"FF",X"03",X"FF", - X"3F",X"C0",X"0F",X"C0",X"0F",X"C0",X"0F",X"F0",X"03",X"FF",X"00",X"FF",X"00",X"3F",X"00",X"03", - X"AA",X"AF",X"AA",X"AB",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"00",X"00",X"00",X"00",X"00",X"03",X"00",X"0F",X"00",X"3F", - X"AA",X"AB",X"AA",X"AF",X"AA",X"BF",X"AA",X"FF",X"3F",X"FF",X"3F",X"FF",X"0F",X"FF",X"03",X"FF", - X"AA",X"AF",X"AA",X"AF",X"AA",X"AB",X"AA",X"AB",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"C0",X"00",X"C0",X"00",X"F0",X"00",X"F0",X"00",X"FC",X"00",X"FC",X"00",X"3F",X"00",X"3F",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"3C",X"00",X"FC",X"03",X"FF", - X"01",X"55",X"00",X"55",X"00",X"16",X"00",X"0A",X"00",X"02",X"00",X"02",X"00",X"00",X"00",X"00", - X"C3",X"FF",X"F3",X"CF",X"FF",X"03",X"FF",X"00",X"3C",X"00",X"0C",X"00",X"00",X"00",X"00",X"00", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"56",X"55",X"5A",X"55",X"5A",X"55",X"6A",X"5A",X"AA", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"03",X"C0",X"0F",X"F0",X"0F",X"FC",X"3F", - X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"FF",X"FC",X"3F",X"FC",X"0F",X"F0",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0", - X"03",X"F0",X"03",X"FC",X"0F",X"FF",X"3F",X"FF",X"FF",X"3F",X"FC",X"0F",X"F0",X"03",X"C0",X"00", - X"01",X"00",X"01",X"00",X"00",X"40",X"00",X"40",X"00",X"40",X"40",X"40",X"50",X"10",X"15",X"50", - X"05",X"54",X"05",X"41",X"01",X"41",X"01",X"41",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"00", - X"00",X"3F",X"00",X"FF",X"00",X"FF",X"03",X"FF",X"03",X"FF",X"0F",X"FF",X"0F",X"FF",X"3F",X"3F", - X"FF",X"3F",X"FC",X"3F",X"FC",X"3F",X"F0",X"3F",X"F0",X"3F",X"C0",X"3F",X"00",X"3F",X"00",X"3F", - X"3F",X"FF",X"FF",X"3F",X"FC",X"3F",X"FC",X"3F",X"30",X"3F",X"00",X"3F",X"00",X"3F",X"00",X"3F", - X"3F",X"3F",X"3F",X"FF",X"0F",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"0F",X"FF",X"0F",X"FF", - X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00", - X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"03",X"FC",X"0F",X"FC",X"3F", - X"FC",X"3F",X"FC",X"FF",X"FC",X"FE",X"FF",X"FA",X"FF",X"FA",X"FF",X"EA",X"FF",X"AA",X"FE",X"AA", - X"AA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FA",X"AA",X"FE",X"AA",X"FF",X"AA",X"FF",X"EA",X"FF",X"FA", - X"FC",X"FA",X"FC",X"FE",X"FC",X"FF",X"FC",X"3F",X"FC",X"0F",X"FC",X"03",X"FC",X"00",X"FC",X"00", - X"01",X"00",X"01",X"00",X"05",X"00",X"05",X"40",X"05",X"40",X"05",X"40",X"05",X"40",X"05",X"50", - X"05",X"50",X"05",X"14",X"04",X"15",X"04",X"15",X"04",X"15",X"04",X"14",X"04",X"14",X"04",X"14", - X"04",X"04",X"04",X"04",X"04",X"04",X"04",X"04",X"04",X"05",X"04",X"01",X"04",X"01",X"05",X"01", - X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"00",X"05",X"40",X"05",X"40",X"05",X"40",X"05",X"40", - X"05",X"40",X"05",X"40",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50",X"05",X"50", - X"F0",X"00",X"FC",X"00",X"FF",X"00",X"BF",X"C0",X"AF",X"F0",X"AB",X"FC",X"AA",X"FC",X"AA",X"BF", - X"85",X"55",X"A5",X"55",X"AA",X"55",X"AA",X"55",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"F0",X"00",X"C0",X"03",X"00",X"03",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"3F",X"00",X"3F", - X"00",X"3F",X"00",X"3C",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC", - X"C0",X"FC",X"F0",X"FC",X"F0",X"F0",X"FC",X"F0",X"FC",X"F0",X"BF",X"F0",X"AF",X"F0",X"AB",X"F0", - X"AB",X"FC",X"AA",X"FF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AF",X"AA",X"AB",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"EA",X"AA",X"FA",X"AA",X"FA",X"AB", - X"FE",X"AF",X"FF",X"BF",X"3F",X"FF",X"0F",X"FC",X"03",X"F0",X"00",X"F0",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"FF",X"00",X"3F",X"00",X"0F",X"00",X"03", - X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"C0",X"00",X"C0",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"C0",X"00",X"C0",X"00",X"F0",X"00",X"F0",X"00",X"FC",X"00",X"BF",X"00", - X"AF",X"C0",X"AB",X"F0",X"AB",X"FC",X"AF",X"F0",X"BF",X"C0",X"FF",X"C0",X"FF",X"F0",X"F0",X"FC", - X"C0",X"3F",X"C0",X"3F",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"00",X"00",X"03",X"00",X"FF",X"0F",X"FF",X"FF",X"F0",X"FF",X"00", - X"00",X"05",X"15",X"55",X"55",X"55",X"55",X"00",X"54",X"00",X"10",X"00",X"10",X"00",X"10",X"00", - X"00",X"00",X"00",X"00",X"00",X"0F",X"00",X"FF",X"00",X"FF",X"03",X"FC",X"03",X"F0",X"0F",X"C0", - X"0F",X"00",X"3F",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00", - X"10",X"00",X"14",X"00",X"14",X"00",X"04",X"00",X"05",X"00",X"01",X"00",X"01",X"40",X"01",X"54", - X"05",X"55",X"05",X"55",X"15",X"54",X"55",X"50",X"05",X"40",X"01",X"40",X"01",X"40",X"01",X"40", - X"00",X"03",X"00",X"3F",X"00",X"FF",X"FF",X"FF",X"FF",X"F0",X"FF",X"00",X"C0",X"00",X"00",X"00", - X"00",X"3F",X"00",X"FF",X"00",X"FC",X"03",X"FC",X"0F",X"F0",X"0F",X"F0",X"3F",X"C0",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"C0",X"03",X"FF",X"FF", - X"01",X"40",X"01",X"40",X"01",X"40",X"00",X"50",X"00",X"50",X"00",X"54",X"00",X"14",X"40",X"14", - X"50",X"04",X"50",X"05",X"50",X"01",X"54",X"01",X"55",X"01",X"15",X"41",X"15",X"45",X"15",X"55", - X"05",X"00",X"05",X"00",X"01",X"00",X"01",X"40",X"01",X"50",X"00",X"50",X"00",X"54",X"00",X"54", - X"00",X"15",X"00",X"15",X"40",X"15",X"50",X"05",X"54",X"01",X"95",X"00",X"A5",X"50",X"A5",X"50", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"0F",X"FF",X"03",X"FF",X"00",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"00",X"00", - X"54",X"3F",X"50",X"3F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"07",X"00",X"05", - X"00",X"05",X"00",X"05",X"00",X"04",X"00",X"04",X"00",X"04",X"00",X"04",X"00",X"04",X"40",X"14", - X"55",X"54",X"15",X"50",X"04",X"14",X"00",X"05",X"00",X"05",X"00",X"01",X"00",X"01",X"00",X"01", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"40",X"00",X"50",X"00",X"50",X"00",X"54",X"00", - X"05",X"00",X"05",X"40",X"01",X"50",X"00",X"54",X"00",X"54",X"00",X"15",X"00",X"15",X"00",X"05", - X"00",X"05",X"00",X"05",X"40",X"00",X"50",X"00",X"54",X"00",X"58",X"00",X"1A",X"82",X"16",X"AA", - X"FF",X"FF",X"0C",X"FF",X"04",X"3F",X"05",X"03",X"01",X"40",X"00",X"50",X"00",X"14",X"00",X"04", - X"00",X"05",X"00",X"01",X"00",X"01",X"00",X"01",X"40",X"05",X"40",X"05",X"50",X"15",X"54",X"15", - X"14",X"00",X"14",X"00",X"14",X"00",X"15",X"00",X"15",X"00",X"15",X"00",X"15",X"40",X"05",X"40", - X"01",X"50",X"01",X"55",X"01",X"55",X"00",X"55",X"00",X"55",X"00",X"15",X"00",X"15",X"00",X"05", - X"50",X"01",X"54",X"0A",X"A8",X"2A",X"0A",X"AA",X"0A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"0F",X"FF",X"03",X"FF", - X"03",X"FC",X"03",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"01",X"50",X"01",X"55",X"00",X"54",X"00",X"14",X"00",X"14",X"00",X"14",X"00",X"05",X"00",X"05", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"FE",X"AA",X"FF",X"EA",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"FF",X"F0",X"FF",X"C0",X"FC",X"00", - X"14",X"00",X"05",X"00",X"01",X"00",X"01",X"00",X"05",X"40",X"05",X"50",X"14",X"50",X"10",X"10", - X"10",X"10",X"54",X"14",X"05",X"55",X"01",X"45",X"05",X"01",X"14",X"00",X"10",X"00",X"50",X"00", - X"50",X"00",X"54",X"00",X"05",X"00",X"05",X"50",X"01",X"54",X"00",X"15",X"00",X"06",X"00",X"0A", - X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"55",X"A5",X"55",X"AA",X"55",X"AA",X"95",X"AA",X"A5", - X"FF",X"FF",X"FF",X"FF",X"FC",X"3F",X"C0",X"0F",X"00",X"03",X"00",X"03",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"00",X"00",X"00", - X"01",X"00",X"01",X"00",X"01",X"00",X"45",X"40",X"55",X"40",X"05",X"40",X"05",X"40",X"01",X"50", - X"00",X"50",X"00",X"50",X"00",X"15",X"00",X"05",X"00",X"00",X"00",X"00",X"A8",X"00",X"AA",X"80", - X"55",X"5F",X"55",X"7F",X"55",X"FF",X"57",X"FF",X"5F",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"A0",X"AA",X"00",X"A8",X"00",X"A0",X"00",X"80",X"00",X"00",X"00", - X"FC",X"00",X"F0",X"00",X"F0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"F0",X"00",X"F0",X"00", - X"F0",X"00",X"F0",X"00",X"FC",X"00",X"FC",X"00",X"3C",X"00",X"3C",X"00",X"3C",X"00",X"3F",X"00", - X"0F",X"00",X"0F",X"00",X"0C",X"00",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"01",X"00",X"01",X"00",X"01",X"00", - X"01",X"00",X"05",X"00",X"54",X"00",X"04",X"00",X"05",X"00",X"01",X"54",X"01",X"55",X"15",X"50", - X"FF",X"C0",X"03",X"F0",X"00",X"3C",X"00",X"0C",X"00",X"0C",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"55",X"00",X"15",X"00",X"05",X"00",X"01",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"50", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"00",X"0F",X"00",X"03",X"00",X"00", - X"00",X"0F",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"03",X"00",X"0F", - X"00",X"0F",X"00",X"3C",X"00",X"F0",X"03",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"C0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00", - X"3C",X"00",X"3C",X"00",X"3C",X"00",X"FC",X"00",X"FC",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"C0", - X"FF",X"0F",X"FC",X"03",X"FC",X"03",X"F0",X"03",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"C0",X"00", - X"00",X"0F",X"00",X"3F",X"00",X"3F",X"00",X"FF",X"00",X"FF",X"0F",X"FC",X"3F",X"F0",X"FF",X"00", - X"FF",X"00",X"F0",X"00",X"C0",X"00",X"00",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"FC",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"C0", - X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"FF",X"F0",X"03",X"F0",X"00",X"F0",X"00",X"FC",X"00",X"3C", - X"00",X"00",X"00",X"02",X"00",X"0A",X"00",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"7A",X"95",X"EA",X"A5",X"E5",X"65",X"E5",X"65",X"E5",X"65",X"F5",X"D5",X"76",X"D5",X"55",X"D5", - X"3F",X"00",X"0F",X"00",X"2A",X"00",X"AA",X"00",X"A8",X"00",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"03",X"FF",X"00",X"FF",X"00",X"3F",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"F0",X"00",X"F0",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FF",X"00",X"3F",X"00", - X"3F",X"C0",X"0F",X"F0",X"00",X"FF",X"00",X"3F",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"AA",X"AA",X"EA",X"AA",X"EA",X"AA",X"EA",X"AA",X"FE",X"AA",X"FC",X"2A",X"F0",X"02",X"C0",X"02", - X"00",X"00",X"00",X"00",X"00",X"03",X"00",X"0F",X"80",X"0E",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"F0",X"00",X"B0",X"00",X"AA",X"A0",X"AA",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"02",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"03",X"00",X"0F",X"00",X"3F", - X"00",X"FF",X"00",X"FE",X"00",X"FD",X"00",X"75",X"01",X"55",X"01",X"55",X"01",X"55",X"01",X"55", - X"01",X"55",X"01",X"55",X"01",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55", - X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"05",X"55",X"01",X"56",X"01",X"5A",X"01",X"6A", - X"02",X"AA",X"00",X"AA",X"00",X"2A",X"00",X"2A",X"00",X"0A",X"00",X"02",X"00",X"00",X"00",X"00", - X"03",X"F0",X"0F",X"FC",X"3F",X"F8",X"2F",X"FB",X"EF",X"FA",X"EF",X"F6",X"EF",X"F6",X"AF",X"D7", - X"A7",X"D7",X"A7",X"D7",X"A5",X"D5",X"95",X"55",X"95",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"5A",X"55",X"AA",X"5A",X"AA",X"6A",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"03",X"C0",X"0F",X"F0",X"0F",X"F0",X"3F",X"F0",X"AF",X"FC",X"AF", - X"FF",X"AF",X"F5",X"9F",X"F5",X"5F",X"F5",X"5F",X"D5",X"5D",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"55",X"56",X"56",X"AA", - X"00",X"00",X"C0",X"03",X"F0",X"0F",X"FC",X"3F",X"F8",X"FF",X"EA",X"FF",X"EA",X"BF",X"EA",X"BF", - X"EA",X"5F",X"E9",X"5F",X"69",X"5F",X"59",X"57",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"A5",X"5A",X"A8",X"0A",X"A0",X"4A",X"56",X"95",X"5A",X"A5",X"AA",X"AA",X"AA",X"AA", - X"55",X"56",X"55",X"5A",X"55",X"6A",X"55",X"AA",X"56",X"AA",X"5A",X"AA",X"6A",X"AA",X"6A",X"AA", - X"55",X"56",X"55",X"59",X"55",X"6A",X"55",X"A5",X"56",X"5A",X"59",X"A5",X"6A",X"5A",X"A5",X"A5", - X"0F",X"F0",X"3A",X"E8",X"E5",X"96",X"FA",X"EB",X"FF",X"FF",X"F7",X"FF",X"35",X"7C",X"0F",X"F0", - X"03",X"C0",X"0F",X"B0",X"0F",X"B0",X"0F",X"F0",X"3F",X"FC",X"2A",X"A8",X"FF",X"FF",X"37",X"1C", - 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"5A",X"A9",X"6A",X"6A",X"A9",X"AA",X"AA",X"AA",X"AA",X"A5",X"6A",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"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"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"55",X"55",X"59",X"55",X"DF",X"55",X"77",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"7F",X"FD",X"FD",X"7F",X"DD",X"D5",X"75",X"5F",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"D7",X"FA",X"FD",X"55",X"97",X"D5",X"D5",X"FD",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"55",X"55",X"55",X"55",X"D6",X"95", - 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"56",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"56",X"AA",X"55",X"55",X"55",X"55", - X"A5",X"55",X"A5",X"55",X"A5",X"55",X"A5",X"55",X"95",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"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"4A",X"55",X"02",X"55",X"00",X"54",X"00",X"54",X"00",X"54",X"00",X"50",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"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"69",X"55",X"AA",X"55",X"AA",X"95",X"AA",X"AF",X"0A",X"BF",X"00",X"FF",X"00",X"0F", - X"55",X"55",X"55",X"55",X"55",X"50",X"55",X"59",X"55",X"64",X"55",X"59",X"55",X"04",X"55",X"99", - X"54",X"41",X"56",X"59",X"59",X"04",X"59",X"65",X"44",X"11",X"66",X"65",X"11",X"04",X"55",X"55", - X"55",X"55",X"55",X"56",X"7F",X"5A",X"FF",X"EA",X"FF",X"F8",X"F5",X"FC",X"D5",X"F0",X"D5",X"C0", - X"05",X"55",X"95",X"55",X"45",X"55",X"99",X"55",X"49",X"55",X"99",X"55",X"44",X"55",X"99",X"55", - X"04",X"15",X"99",X"95",X"44",X"65",X"96",X"55",X"10",X"41",X"65",X"95",X"11",X"04",X"55",X"55", - X"55",X"55",X"57",X"FF",X"5F",X"FF",X"7F",X"7F",X"FF",X"5F",X"FF",X"57",X"FF",X"57",X"FB",X"FD", - X"FA",X"FD",X"FA",X"FF",X"FA",X"DD",X"FE",X"D5",X"7F",X"DD",X"55",X"FF",X"55",X"7F",X"55",X"55", - X"55",X"55",X"5A",X"95",X"EA",X"AF",X"DA",X"AB",X"5A",X"AA",X"59",X"A9",X"F9",X"65",X"79",X"65", - X"7A",X"5A",X"FE",X"5A",X"DE",X"AA",X"5D",X"9A",X"DD",X"56",X"FD",X"9A",X"FA",X"AB",X"56",X"A5", - X"55",X"55",X"55",X"55",X"F5",X"55",X"FD",X"55",X"FD",X"55",X"F5",X"D5",X"F5",X"D5",X"75",X"D5", - X"7F",X"D5",X"75",X"D5",X"F5",X"F5",X"FF",X"75",X"F5",X"75",X"B5",X"F5",X"F7",X"D5",X"FF",X"55", - X"FF",X"FF",X"CF",X"FF",X"8F",X"FF",X"8F",X"FE",X"83",X"FE",X"A3",X"FF",X"53",X"FF",X"53",X"FF", - X"60",X"FF",X"64",X"FF",X"64",X"FF",X"54",X"FF",X"50",X"FF",X"53",X"FF",X"53",X"FF",X"53",X"FD", - X"53",X"FD",X"53",X"FD",X"43",X"FD",X"4F",X"FD",X"4F",X"FD",X"43",X"F5",X"53",X"F5",X"53",X"F5", - X"53",X"F5",X"53",X"F5",X"50",X"F5",X"54",X"D5",X"54",X"D5",X"54",X"D5",X"57",X"55",X"57",X"55", - X"FF",X"FF",X"8F",X"FF",X"83",X"FF",X"A3",X"FF",X"A3",X"FF",X"A0",X"FF",X"64",X"FF",X"64",X"FE", - X"94",X"FE",X"54",X"FE",X"50",X"FE",X"53",X"FE",X"53",X"FD",X"53",X"FD",X"50",X"FD",X"54",X"FD", - X"54",X"FD",X"54",X"F5",X"54",X"F5",X"50",X"F5",X"53",X"F5",X"53",X"F5",X"53",X"F5",X"53",X"F5", - X"54",X"F5",X"54",X"F5",X"54",X"D5",X"55",X"D5",X"55",X"D5",X"55",X"55",X"55",X"55",X"55",X"55", - X"FF",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"0F",X"FF",X"83",X"FE",X"A3",X"FE",X"A3",X"FD", - X"A0",X"FD",X"58",X"FD",X"58",X"FD",X"54",X"F5",X"54",X"F5",X"53",X"F5",X"53",X"F5",X"53",X"F5", - X"53",X"F5",X"53",X"F5",X"53",X"D5",X"57",X"D5",X"57",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"FF",X"FF",X"3F",X"FF",X"0F",X"FF",X"8F",X"FE",X"83",X"FE",X"A3",X"F6",X"A0",X"FA",X"A8",X"F6", - X"A8",X"D6",X"64",X"D5",X"67",X"D5",X"97",X"55",X"57",X"55",X"57",X"55",X"55",X"55",X"55",X"55", - X"55",X"50",X"55",X"00",X"54",X"00",X"50",X"00",X"50",X"00",X"40",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",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/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_bg_bits_2.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_bg_bits_2.vhd deleted file mode 100644 index b62e1b8e..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_bg_bits_2.vhd +++ /dev/null @@ -1,534 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity wacko_bg_bits_2 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 wacko_bg_bits_2 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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"08",X"20",X"2A",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"80",X"A8",X"00", - X"A0",X"00",X"A0",X"00",X"00",X"00",X"00",X"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"00",X"0A",X"00",X"2A",X"00",X"AA",X"02",X"AA",X"0A",X"AA",X"2A",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A5",X"55",X"55",X"55",X"55",X"55",X"55", - X"00",X"00",X"00",X"00",X"80",X"00",X"A8",X"00",X"A0",X"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"00",X"0A",X"00",X"0A",X"00",X"2A",X"00",X"AA",X"00",X"AA", - X"02",X"AA",X"0A",X"AA",X"8A",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"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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"FD",X"55",X"FF",X"FF",X"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"20", - X"00",X"A8",X"02",X"AA",X"00",X"AA",X"00",X"0A",X"00",X"0A",X"00",X"2A",X"00",X"AA",X"00",X"AA", - X"02",X"AA",X"0A",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"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"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"A5",X"55",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"02",X"00",X"02",X"00",X"0A",X"00",X"2A",X"00",X"AA",X"02",X"AA", - X"0A",X"AA",X"2A",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"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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A5", - X"AA",X"95",X"A9",X"55",X"95",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"F5",X"55",X"55",X"57",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"2A",X"00",X"AA",X"80",X"AA",X"A0",X"AA",X"A8",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"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"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"AA",X"AA", - X"AA",X"A9",X"AA",X"A5",X"AA",X"95",X"AA",X"55",X"A9",X"55",X"A5",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"55",X"55",X"55", - X"7F",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"FF",X"FF",X"FF", - X"00",X"00",X"05",X"50",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"05",X"50", - X"00",X"00",X"05",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"05",X"50", - X"00",X"00",X"15",X"50",X"10",X"50",X"00",X"50",X"15",X"50",X"14",X"00",X"14",X"10",X"15",X"50", - X"00",X"00",X"15",X"50",X"10",X"50",X"00",X"50",X"05",X"40",X"00",X"50",X"10",X"50",X"15",X"50", - X"00",X"00",X"00",X"50",X"14",X"50",X"14",X"50",X"15",X"54",X"00",X"50",X"00",X"50",X"00",X"50", - X"00",X"00",X"15",X"50",X"14",X"10",X"14",X"00",X"15",X"50",X"00",X"50",X"10",X"50",X"15",X"50", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"50",X"14",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50",X"00",X"50", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"05",X"50",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"54",X"00",X"14",X"14",X"14",X"15",X"54", - 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"80",X"A0",X"A2",X"A8", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"A0",X"AA",X"80",X"AA",X"80",X"AA",X"A0", - 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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"95",X"A9",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"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"55",X"55",X"F5",X"5F",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"05",X"50",X"14",X"14",X"14",X"14",X"14",X"14",X"15",X"54",X"14",X"14",X"14",X"14", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"50",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"14",X"00",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"50",X"14",X"54",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"54",X"15",X"50", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"15",X"40",X"14",X"00",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"15",X"40",X"14",X"00",X"14",X"00",X"14",X"00", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"14",X"54",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"14",X"14",X"14",X"14",X"14",X"14",X"15",X"54",X"14",X"14",X"14",X"14",X"14",X"14", - X"00",X"00",X"05",X"50",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"05",X"50", - X"00",X"00",X"01",X"54",X"00",X"50",X"00",X"50",X"00",X"50",X"14",X"50",X"14",X"50",X"15",X"50", - X"00",X"00",X"14",X"10",X"14",X"50",X"15",X"50",X"15",X"00",X"15",X"50",X"14",X"50",X"14",X"50", - X"00",X"00",X"14",X"00",X"14",X"00",X"14",X"00",X"14",X"00",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"54",X"54",X"55",X"54",X"51",X"14",X"51",X"14",X"50",X"14",X"50",X"14",X"50",X"14", - X"00",X"00",X"50",X"14",X"54",X"14",X"55",X"14",X"55",X"54",X"51",X"54",X"50",X"54",X"50",X"14", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"54",X"14",X"00",X"14",X"00",X"14",X"00", - X"00",X"00",X"55",X"50",X"50",X"50",X"50",X"50",X"50",X"50",X"51",X"50",X"51",X"54",X"55",X"54", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"14",X"15",X"50",X"14",X"14",X"14",X"14",X"14",X"14", - X"00",X"00",X"15",X"54",X"14",X"14",X"14",X"00",X"15",X"54",X"00",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"15",X"54",X"15",X"54",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40",X"01",X"40", - X"00",X"00",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"14",X"15",X"54", - X"00",X"00",X"14",X"04",X"14",X"04",X"14",X"04",X"14",X"14",X"14",X"50",X"15",X"40",X"15",X"00", - X"00",X"00",X"50",X"14",X"50",X"14",X"50",X"14",X"51",X"14",X"51",X"14",X"55",X"54",X"54",X"54", - X"00",X"00",X"50",X"14",X"54",X"54",X"15",X"50",X"05",X"40",X"15",X"50",X"54",X"54",X"50",X"14", - X"00",X"00",X"14",X"14",X"14",X"14",X"15",X"54",X"05",X"50",X"01",X"40",X"01",X"40",X"01",X"40", - X"00",X"00",X"15",X"54",X"14",X"14",X"00",X"50",X"01",X"40",X"05",X"00",X"14",X"14",X"15",X"54", - X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"A0",X"00",X"A0",X"00",X"A0",X"01",X"AA",X"05",X"AA",X"15", - X"AA",X"55",X"A9",X"55",X"A5",X"55",X"A5",X"55",X"95",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"55",X"55",X"55",X"55",X"55", - X"F5",X"55",X"FD",X"55",X"FF",X"D5",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"05",X"50",X"05",X"54",X"15",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"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"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"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"55",X"55",X"F5",X"55",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"20",X"00",X"A9", - X"0A",X"A9",X"0A",X"A5",X"02",X"A5",X"00",X"15",X"00",X"55",X"00",X"55",X"01",X"55",X"01",X"55", - X"05",X"55",X"15",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"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"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"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"55",X"7F",X"55",X"5F",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"10",X"00",X"54",X"01",X"54",X"05",X"54",X"05", - X"55",X"05",X"55",X"15",X"55",X"15",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"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"55",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",X"95",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"57",X"FF",X"57",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"54",X"01",X"55",X"05",X"55",X"05",X"55",X"45",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"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"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"55",X"FF",X"FF",X"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"40",X"00",X"40",X"00",X"40",X"00",X"50",X"50", - X"55",X"54",X"55",X"56",X"55",X"56",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"F5",X"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"02",X"00",X"0A",X"02", - X"AA",X"8A",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"A8",X"60",X"A0",X"50",X"20",X"50",X"00", - X"54",X"00",X"55",X"00",X"55",X"40",X"55",X"50",X"55",X"54",X"55",X"54",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"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"40",X"00",X"40",X"00",X"50",X"00",X"55",X"00",X"55",X"40",X"55",X"54",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"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"54",X"02", - X"55",X"0A",X"55",X"56",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"55",X"55",X"55",X"7F",X"57",X"FF",X"FF",X"FF",X"FF",X"FF", - X"00",X"00",X"00",X"02",X"00",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"02",X"00",X"0A",X"00",X"AA", - X"02",X"AA",X"02",X"AA",X"0A",X"AA",X"2A",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"5A",X"AA",X"56",X"AA",X"55",X"AA",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"FF",X"FF",X"FF",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"A0",X"0A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"02",X"AA", - X"0A",X"AA",X"0A",X"AA",X"2A",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"A5", - X"AA",X"95",X"AA",X"55",X"A9",X"55",X"A5",X"55",X"95",X"55",X"95",X"55",X"55",X"55",X"55",X"55", - X"55",X"55",X"55",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"55",X"55",X"55",X"55",X"55",X"55",X"FD",X"55",X"F5",X"55",X"F5",X"55",X"FD",X"55",X"FF",X"FD", - X"00",X"00",X"00",X"00",X"00",X"00",X"08",X"80",X"2A",X"A0",X"AA",X"A0",X"AA",X"A8",X"AA",X"A8", - 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"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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"A9",X"6A",X"A9", - X"AA",X"A9",X"AA",X"A9",X"AA",X"AA",X"5A",X"AA",X"56",X"AA",X"56",X"AA",X"55",X"AA",X"55",X"AA", - X"55",X"6A",X"55",X"56",X"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"08",X"00",X"2A",X"00", - X"AA",X"80",X"AA",X"A8",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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"A6",X"AA",X"A6",X"AA",X"96",X"AA",X"5A",X"AA",X"5A",X"A9",X"5A",X"65",X"5A",X"55",X"5A", - X"55",X"56",X"55",X"56",X"55",X"55",X"55",X"55",X"55",X"55",X"A5",X"56",X"AA",X"56",X"AA",X"AA", - X"AA",X"AB",X"AA",X"BF",X"AA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"A8",X"AA",X"A0", - 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"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"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"A9", - X"FF",X"D5",X"FF",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"D5",X"55",X"FD",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF",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"55",X"55",X"55",X"5F",X"57",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"55",X"55",X"55",X"55",X"55",X"55",X"5F",X"55",X"FF",X"F5",X"FF",X"FD",X"FF",X"FF",X"FF",X"FF", - X"F5",X"55",X"F5",X"55",X"FD",X"55",X"FF",X"FD",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"FF",X"D5",X"FD",X"55",X"FD",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"55",X"AA",X"55",X"AA",X"55",X"A9",X"55",X"A5",X"55",X"95",X"55",X"55",X"55",X"D5",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"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"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"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"55",X"55",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"00",X"00",X"00",X"00",X"00",X"00",X"08",X"00",X"0A",X"00",X"2A", - X"A8",X"00",X"AA",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"A5",X"AA",X"95", - X"00",X"15",X"00",X"55",X"00",X"55",X"01",X"55",X"05",X"55",X"15",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"55",X"55",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"A0",X"00",X"A8",X"00", - X"00",X"00",X"00",X"00",X"A0",X"00",X"AA",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"A9",X"6A",X"A9",X"55",X"A5",X"55",X"55", - X"A0",X"00",X"A8",X"00",X"A8",X"00",X"AA",X"00",X"AA",X"00",X"AA",X"00",X"AA",X"00",X"AA",X"80", - 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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"56",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"5A",X"AA", - X"56",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"6A",X"55",X"5A",X"55",X"56",X"55",X"55",X"55",X"55", - X"00",X"00",X"00",X"28",X"00",X"AA",X"02",X"AA",X"0A",X"AA",X"8A",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"95",X"55",X"A5",X"55",X"A9",X"55", - X"A9",X"55",X"A9",X"55",X"A9",X"55",X"A9",X"55",X"A5",X"55",X"A5",X"55",X"A5",X"55",X"A9",X"55", - X"A6",X"AA",X"A9",X"AA",X"AA",X"6A",X"AA",X"9A",X"AA",X"96",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5", - X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",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"A9",X"AA",X"A9",X"AA",X"A9",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"AA",X"AA",X"AA",X"AA", - X"AA",X"AA",X"EA",X"AA",X"FA",X"AA",X"FA",X"AA",X"FA",X"AA",X"FE",X"BA",X"FF",X"FF",X"FF",X"FF", - X"00",X"02",X"80",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"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"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"00",X"00",X"0A",X"00",X"2A",X"80",X"AA",X"A0",X"AA",X"A8", - 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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"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"FF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AF",X"AA",X"AF",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB", - X"AA",X"AB",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"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"BF",X"AB",X"FF",X"BF",X"FF",X"AF",X"FF",X"AF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"AB",X"FF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AF",X"AA",X"AB",X"AA",X"AB",X"AA",X"AB", - X"AA",X"AB",X"AA",X"AB",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"AF",X"FF",X"AB",X"FE",X"AB",X"FA",X"AB",X"EA",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"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"AA",X"BF",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"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"BF",X"FF",X"AF",X"FF",X"AF",X"FF",X"AB",X"FF", - X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AA",X"FF",X"AB",X"FF",X"AB",X"FF",X"AB",X"FF", - X"AA",X"BF",X"AA",X"AF",X"AA",X"AB",X"AA",X"AB",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"FF",X"FF",X"FF",X"AA",X"FF",X"AA",X"FE",X"AA",X"FA",X"AA",X"FA",X"AA",X"FA",X"AA",X"FA",X"AA", - X"EA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"EA",X"AA",X"AA",X"AA", - X"2A",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"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"FF",X"FF",X"FF",X"FA",X"FF",X"FA",X"EA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"02",X"AA",X"0A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - 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"FA",X"AA",X"EA",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"FF",X"FF",X"FF",X"FF",X"FF",X"FE",X"FF",X"FE",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FA",X"BA", - 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"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"A0",X"CA",X"A0",X"CA",X"A0",X"2A",X"80",X"02",X"8E",X"02",X"A8",X"00",X"A0",X"C0",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"FF",X"FE",X"FF",X"FA",X"FF",X"FA",X"FF",X"FA",X"FF",X"EA",X"FF",X"EA",X"FF",X"AA",X"FF",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"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"05",X"50",X"14",X"14",X"11",X"44",X"11",X"04",X"11",X"04",X"11",X"44",X"14",X"14",X"05",X"50", - X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF", - X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF", - X"00",X"FF",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF", - X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF", - X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A6",X"AA",X"56",X"AA",X"56",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"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"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"03",X"C0",X"03",X"C0",X"0F",X"C0",X"0F", - X"C0",X"3F",X"C0",X"3F",X"C0",X"FF",X"C0",X"FF",X"C3",X"FF",X"C3",X"FF",X"CF",X"FF",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"FF", - X"56",X"AA",X"56",X"AA",X"56",X"AA",X"96",X"AA",X"96",X"AA",X"96",X"AA",X"56",X"AA",X"5A",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"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"FF",X"FC",X"FF",X"F0",X"FF",X"F0",X"FF",X"C0",X"FF",X"C0",X"FF",X"00", - X"FF",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"30",X"00",X"FC",X"00",X"FC",X"03",X"FC",X"03",X"FC",X"0F",X"FC",X"0F",X"FC", - X"3F",X"FC",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"A6",X"AA",X"A6",X"AA",X"A5",X"AA",X"A5",X"AA",X"A5",X"6A",X"AF",X"6A",X"AF",X"FF",X"AB",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"3F",X"FF", - X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"0F",X"FF",X"0F",X"FF",X"00",X"00",X"00",X"00", - X"A8",X"00",X"AA",X"00",X"AA",X"80",X"AA",X"A0",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"C0",X"03",X"C0",X"03",X"C0",X"0F",X"F0",X"0F",X"F0",X"3F",X"F0",X"3F",X"F0",X"FF",X"F0",X"FF", - X"F3",X"FF",X"F3",X"FF",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"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"A5",X"AA",X"A9", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"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"FF",X"FC",X"FF",X"F0",X"FF",X"F0", - X"FF",X"C0",X"FF",X"C0",X"FF",X"00",X"FF",X"00",X"FC",X"00",X"F0",X"00",X"00",X"03",X"00",X"03", - X"00",X"FF",X"03",X"FF",X"0F",X"FF",X"0F",X"FF",X"3F",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",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"FF",X"C0",X"FF",X"C0",X"FF",X"C0",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"03",X"F0",X"03", - 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"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"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"0F",X"FF",X"00",X"FF",X"00",X"3F",X"00",X"0F",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"0A",X"00",X"2A",X"82", - X"00",X"00",X"02",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"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"FF",X"FF",X"0F",X"FF",X"3F",X"FF",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"FC",X"FF",X"FC",X"FF",X"F0", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"A5",X"AA",X"A5",X"AA", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"F3",X"FF",X"C3",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"55",X"AA",X"55",X"AA",X"95",X"AA",X"96",X"AA",X"96",X"AA",X"96",X"AA",X"9A",X"AA",X"AA",X"AA", - X"AA",X"A9",X"AA",X"A5",X"AA",X"95",X"AA",X"55",X"AA",X"56",X"A6",X"56",X"55",X"5A",X"5F",X"FA", - X"00",X"00",X"00",X"02",X"00",X"0A",X"00",X"0A",X"00",X"2A",X"A0",X"AA",X"A2",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"AA", - 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"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF",X"3F",X"FF", - X"A0",X"0A",X"A0",X"3A",X"A0",X"0A",X"A8",X"2A",X"AB",X"0A",X"AC",X"0A",X"AC",X"0A",X"A0",X"0A", - X"3F",X"FF",X"3F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF", - X"0F",X"FF",X"03",X"FF",X"03",X"FF",X"03",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"3F",X"00",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"C0",X"00",X"F0",X"00", - X"00",X"03",X"00",X"3F",X"03",X"FF",X"0F",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"02",X"00",X"0A",X"00",X"2A", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"0F",X"FF",X"03",X"FF",X"00",X"FF", - X"00",X"2A",X"00",X"AA",X"02",X"AA",X"0A",X"AA",X"2A",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"6A",X"AA",X"56",X"AA",X"55",X"AA",X"55",X"6A",X"55",X"5A", - X"FF",X"FF",X"FF",X"FF",X"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"3F",X"FF",X"0F",X"FF",X"0F",X"FF",X"0F",X"FF",X"03",X"FF",X"00",X"FF",X"00",X"3F",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"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"0F",X"00",X"3F", - X"00",X"02",X"00",X"0A",X"00",X"2A",X"00",X"AA",X"6A",X"AA",X"6A",X"AA",X"5A",X"AA",X"56",X"AA", - X"00",X"00",X"00",X"00",X"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"00",X"C0",X"00",X"F0",X"00",X"F0",X"00",X"FC",X"00",X"FC",X"00",X"FF",X"00",X"FF",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"3C",X"00",X"FC",X"03",X"FF", - X"54",X"00",X"55",X"00",X"55",X"40",X"55",X"50",X"55",X"54",X"55",X"54",X"55",X"55",X"55",X"55", - X"C3",X"FF",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"00",X"00",X"00",X"00",X"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"0F",X"FF",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"FF",X"FC",X"3F",X"FC",X"0F",X"F0",X"00",X"F0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"C0", - X"03",X"F0",X"03",X"FC",X"0F",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"3F", - X"FF",X"3F",X"FC",X"3F",X"FC",X"3F",X"F0",X"3F",X"F0",X"3F",X"C0",X"3F",X"00",X"3F",X"00",X"3F", - X"FF",X"FF",X"FF",X"3F",X"FC",X"3F",X"FC",X"3F",X"30",X"3F",X"00",X"3F",X"00",X"3F",X"00",X"3F", - X"FF",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"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00", - X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"03",X"FC",X"0F",X"FC",X"3F", - X"FC",X"3F",X"FC",X"FF",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FC",X"FF",X"FC",X"FF",X"FC",X"FF",X"FC",X"3F",X"FC",X"0F",X"FC",X"03",X"FC",X"00",X"FC",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"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"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"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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55", - X"F0",X"00",X"FC",X"00",X"FF",X"00",X"FF",X"C0",X"FF",X"F0",X"FF",X"FC",X"FF",X"FC",X"FF",X"FF", - X"D5",X"55",X"F5",X"55",X"FF",X"55",X"FF",X"55",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"F0",X"00",X"C0",X"03",X"00",X"03",X"00",X"0F",X"00",X"0F",X"00",X"0F",X"00",X"3F",X"00",X"3F", - X"00",X"3F",X"00",X"3F",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF",X"00",X"FF", - X"C0",X"FF",X"F0",X"FF",X"F0",X"FF",X"FC",X"FF",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"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"3F",X"FF",X"0F",X"FC",X"03",X"F0",X"00",X"F0",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"56",X"AA",X"55",X"6A",X"55",X"5A",X"55",X"56", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"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"FF", - X"C0",X"3F",X"C0",X"3F",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"00",X"00",X"03",X"00",X"FF",X"0F",X"FF",X"FF",X"FF",X"FF",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"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"F0",X"FF",X"C0", - X"FF",X"00",X"FF",X"00",X"FC",X"00",X"FC",X"00",X"FC",X"00",X"F0",X"00",X"F0",X"00",X"F0",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"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"FF",X"FF",X"FF",X"FF",X"F0",X"FF",X"00",X"C0",X"00",X"00",X"00", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FC",X"FF",X"FC",X"FF",X"F0",X"FF",X"F0",X"FF",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"C0",X"03",X"FF",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"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"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"55",X"55",X"55",X"55",X"D5",X"55",X"F5",X"55",X"F5",X"55", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"5A",X"AA",X"56",X"AA",X"55",X"AA", - X"FF",X"FF",X"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"55",X"6A",X"55",X"6A",X"55",X"5A",X"55",X"5A",X"55",X"5A",X"55",X"5A",X"55",X"56",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"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"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"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"55",X"55",X"55",X"55",X"5D",X"55",X"5F",X"D7",X"57",X"FF", - X"AA",X"AA",X"59",X"AA",X"55",X"6A",X"55",X"56",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"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"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"55",X"55", - X"55",X"55",X"55",X"5F",X"FD",X"7F",X"5F",X"FF",X"5F",X"FF",X"7F",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"6A",X"AA",X"5A",X"AA",X"56",X"AA", - X"56",X"AA",X"56",X"AA",X"55",X"AA",X"55",X"6A",X"55",X"5A",X"55",X"56",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"55",X"55", - 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"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"55",X"6A",X"55",X"5A",X"55",X"5A",X"55",X"56",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"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"55",X"57",X"55",X"5F", - X"00",X"00",X"00",X"00",X"00",X"00",X"A0",X"00",X"A0",X"00",X"AA",X"00",X"AA",X"80",X"AA",X"A0", - X"AA",X"AA",X"AA",X"AA",X"AA",X"95",X"AA",X"A5",X"AA",X"A9",X"AA",X"A9",X"AA",X"A9",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"59",X"6A",X"55",X"5A", - 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"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"FD",X"55",X"FF",X"D5", - X"00",X"0A",X"00",X"2A",X"00",X"AA",X"02",X"AA",X"0A",X"AA",X"2A",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"AA",X"AA",X"AA", - X"56",X"AA",X"5A",X"AA",X"5A",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"5A",X"AA",X"5A",X"AA", - X"5A",X"AA",X"5A",X"AA",X"56",X"AA",X"56",X"AA",X"96",X"AA",X"96",X"AA",X"96",X"AA",X"95",X"AA", - X"A5",X"AA",X"A5",X"AA",X"A6",X"AA",X"96",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"AA",X"6A",X"AA",X"6A",X"AA",X"5A",X"AA",X"5A",X"AA",X"55",X"5A",X"55",X"56",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"55",X"6A",X"A9",X"5A",X"AA",X"96",X"AA",X"A6",X"AA",X"A6",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"55",X"00",X"55",X"40",X"55",X"50",X"55",X"54",X"55",X"55",X"55",X"55",X"55",X"55",X"54",X"05", - 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"A5",X"AA",X"A9",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"A9",X"AA",X"A5", - X"AA",X"A5",X"AA",X"96",X"AA",X"5A",X"A9",X"6A",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"6A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA", - X"96",X"AA",X"96",X"AA",X"96",X"AA",X"56",X"AA",X"56",X"AA",X"55",X"AA",X"55",X"AA",X"55",X"6A", - X"55",X"AA",X"56",X"AA",X"56",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"6A",X"AA", - X"AA",X"A5",X"AA",X"95",X"AA",X"95",X"AA",X"55",X"AA",X"55",X"A5",X"56",X"95",X"5A",X"55",X"AA", - X"55",X"AA",X"5A",X"AA",X"6A",X"AA",X"AA",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"AA",X"9A",X"AA",X"5A",X"A9",X"5A",X"A9",X"5A",X"AA",X"5A",X"AA",X"56",X"AA",X"96", - X"AA",X"AA",X"AA",X"AB",X"AA",X"AF",X"AA",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"2A",X"A0",X"0A",X"A0",X"2A",X"A8",X"0A", - X"95",X"AA",X"A5",X"AA",X"BF",X"AA",X"FF",X"AA",X"FE",X"AA",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"A9",X"55",X"AA",X"55",X"AA",X"95",X"AA",X"A9",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"5A",X"AA",X"5A",X"AA",X"56",X"AA",X"56",X"AA",X"56",X"AA",X"56",X"AA",X"55",X"AA",X"95",X"AA", - X"95",X"6A",X"A5",X"5A",X"AA",X"55",X"AA",X"95",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"AA",X"6A",X"AA",X"6A",X"AA",X"6A",X"AA",X"56",X"AA",X"56",X"AA",X"5A",X"AA",X"6A",X"AA", - X"AA",X"AA",X"AA",X"AA",X"AA",X"A9",X"AA",X"A5",X"EA",X"A7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00",X"C0",X"00", - X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"AA",X"5A",X"A5",X"DA",X"A5",X"FF",X"F5",X"FF",X"FD", - X"A9",X"55",X"A5",X"55",X"95",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"55",X"57",X"D5", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"AA",X"A0",X"AA",X"80", - X"AA",X"00",X"AA",X"00",X"AA",X"02",X"AA",X"8A",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"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"AB",X"AA",X"AF",X"AA",X"BF", - X"AB",X"FF",X"AA",X"FF",X"AA",X"BF",X"AA",X"BF",X"AA",X"AF",X"AA",X"AB",X"AA",X"AA",X"AA",X"AA", - X"A8",X"0A",X"A0",X"02",X"80",X"02",X"80",X"00",X"00",X"00",X"00",X"08",X"00",X"08",X"00",X"28", - X"08",X"28",X"08",X"28",X"0A",X"2A",X"2A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"AA",X"AA",X"AA",X"AF",X"AA",X"FF",X"AF",X"FF",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"A8",X"2A",X"A0",X"0A",X"A0",X"0A",X"80",X"0A",X"00",X"02",X"00", - X"00",X"00",X"0A",X"20",X"0A",X"A0",X"0A",X"A0",X"2A",X"A2",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"AA",X"AB",X"AB",X"FF", - X"AA",X"AA",X"2A",X"A8",X"0A",X"A0",X"02",X"80",X"02",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"A0",X"02",X"A0",X"82",X"A0",X"A2",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"82",X"82", - X"85",X"56",X"A5",X"5A",X"AA",X"A8",X"8A",X"A0",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"05",X"50",X"1A",X"68",X"6A",X"AA",X"5A",X"69",X"55",X"55",X"59",X"55",X"1A",X"94",X"05",X"50", - X"01",X"40",X"06",X"A0",X"06",X"A0",X"05",X"50",X"29",X"68",X"C0",X"03",X"AA",X"AA",X"22",X"C8", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AF",X"AB",X"FF",X"AF",X"FF",X"BF",X"FF", - X"A0",X"02",X"80",X"80",X"02",X"00",X"00",X"00",X"00",X"0B",X"C0",X"AA",X"FF",X"FF",X"FF",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"AB",X"AA",X"FF",X"AF",X"FF", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AF",X"AF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AB",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AF",X"00",X"FF",X"F0",X"FF",X"01",X"FF",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"00",X"48",X"00",X"0F",X"08",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"42",X"80",X"00",X"0F",X"00",X"03",X"30",X"83",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",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"BF",X"3F",X"FF",X"00",X"03", - X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"BF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"00",X"A8",X"00",X"A0",X"00",X"A0",X"00",X"F0",X"00",X"FC",X"00",X"FF",X"FF",X"FF",X"FF", - X"0A",X"AA",X"0A",X"AB",X"0F",X"FF",X"0F",X"FF",X"3F",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",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"AA",X"A0",X"AA",X"9F",X"AA",X"57",X"AA",X"55",X"A9",X"55",X"A9",X"55",X"A9",X"55",X"A5",X"55", - X"AF",X"FF",X"AF",X"FF",X"AF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",X"FF",X"BF",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"00",X"2A", - X"00",X"0A",X"3C",X"00",X"FF",X"00",X"FF",X"C0",X"FF",X"F5",X"5F",X"D5",X"55",X"55",X"55",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"A0",X"00",X"00",X"03",X"15",X"0F",X"55",X"7F",X"55",X"5D",X"5A",X"55",X"6A",X"55",X"6A",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"AA",X"AA",X"AB",X"FF",X"AF",X"FF",X"BF",X"BF",X"FF",X"AF",X"FF",X"AB",X"FF",X"AB",X"F7",X"FE", - X"F5",X"FE",X"F5",X"FF",X"F5",X"EE",X"FD",X"EA",X"BF",X"EE",X"AA",X"FF",X"EA",X"BF",X"FA",X"AA", - X"AA",X"AA",X"AA",X"AA",X"EA",X"AF",X"EA",X"AB",X"AA",X"AA",X"AA",X"AA",X"FA",X"AA",X"BA",X"AA", - X"BA",X"AA",X"FE",X"AA",X"EE",X"AA",X"AE",X"AA",X"EE",X"A9",X"FE",X"A9",X"FA",X"AB",X"AA",X"AA", - X"AA",X"AA",X"AA",X"AA",X"FA",X"AB",X"FE",X"FF",X"FE",X"FF",X"FA",X"FF",X"FA",X"FF",X"BA",X"FF", - X"BF",X"FF",X"BA",X"FF",X"FA",X"FF",X"FF",X"BF",X"FA",X"BB",X"7A",X"FA",X"FB",X"EB",X"FF",X"AF", - X"00",X"00",X"10",X"00",X"10",X"00",X"10",X"00",X"14",X"00",X"04",X"00",X"94",X"00",X"94",X"00", - X"85",X"00",X"89",X"00",X"89",X"00",X"A9",X"00",X"A5",X"00",X"A4",X"00",X"A4",X"00",X"A4",X"02", - X"A4",X"02",X"A4",X"02",X"94",X"02",X"90",X"02",X"90",X"02",X"94",X"0A",X"A4",X"0A",X"A4",X"0A", - X"A4",X"0A",X"A4",X"0A",X"A5",X"0A",X"A9",X"2A",X"A9",X"2A",X"A9",X"2A",X"A8",X"AA",X"A8",X"AA", - X"00",X"00",X"10",X"00",X"14",X"00",X"04",X"00",X"04",X"00",X"05",X"00",X"49",X"00",X"49",X"00", - X"29",X"00",X"A9",X"00",X"A5",X"00",X"A4",X"00",X"A4",X"02",X"A4",X"02",X"A5",X"02",X"A9",X"02", - X"A9",X"02",X"A9",X"0A",X"A9",X"0A",X"A5",X"0A",X"A4",X"0A",X"A4",X"0A",X"A4",X"0A",X"A4",X"0A", - X"A9",X"0A",X"A9",X"0A",X"A9",X"2A",X"AA",X"2A",X"AA",X"2A",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"00",X"40",X"00",X"40",X"00",X"40",X"00",X"50",X"00",X"14",X"00",X"04",X"00",X"04",X"02", - X"05",X"02",X"61",X"02",X"61",X"02",X"A9",X"0A",X"A9",X"0A",X"A4",X"0A",X"A4",X"0A",X"A4",X"0A", - X"A4",X"0A",X"A4",X"0A",X"A4",X"2A",X"A8",X"2A",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"00",X"40",X"00",X"50",X"00",X"10",X"00",X"14",X"00",X"04",X"04",X"05",X"00",X"01",X"08", - X"01",X"28",X"49",X"2A",X"48",X"2A",X"28",X"AA",X"A8",X"AA",X"A8",X"AA",X"AA",X"AA",X"AA",X"AA", - X"00",X"05",X"00",X"55",X"01",X"55",X"05",X"55",X"05",X"55",X"15",X"55",X"55",X"55",X"55",X"55", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", - X"FF",X"FF",X"FF",X"FF",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/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_sp_bits.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_sp_bits.vhd deleted file mode 100644 index 1873cc61..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/rom/wacko_sp_bits.vhd +++ /dev/null @@ -1,2070 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity wacko_sp_bits is -port ( - clk : in std_logic; - addr : in std_logic_vector(14 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of wacko_sp_bits is - type rom is array(0 to 32767) 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"E0",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"09", - X"00",X"00",X"99",X"99",X"00",X"90",X"A9",X"93",X"00",X"99",X"9F",X"93",X"00",X"33",X"9F",X"9B", - X"00",X"93",X"FF",X"9B",X"00",X"93",X"F9",X"93",X"00",X"B9",X"99",X"9B",X"00",X"B9",X"33",X"9B", - X"00",X"39",X"39",X"39",X"00",X"93",X"33",X"39",X"00",X"99",X"93",X"33",X"00",X"09",X"99",X"33", - X"00",X"00",X"99",X"33",X"00",X"90",X"33",X"39",X"00",X"99",X"99",X"99",X"00",X"39",X"B9",X"90", - X"00",X"33",X"99",X"99",X"00",X"93",X"9B",X"39",X"90",X"99",X"93",X"33",X"09",X"00",X"33",X"33", - X"00",X"00",X"33",X"99",X"00",X"00",X"33",X"99",X"00",X"99",X"93",X"33",X"09",X"33",X"93",X"33", - X"00",X"33",X"33",X"33",X"00",X"99",X"33",X"33",X"00",X"99",X"39",X"33",X"09",X"99",X"99",X"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"99",X"00",X"99",X"99",X"9D", - X"99",X"99",X"99",X"DD",X"9D",X"22",X"99",X"DD",X"99",X"DD",X"99",X"DD",X"49",X"9D",X"22",X"DD", - X"9D",X"9D",X"22",X"9D",X"92",X"D2",X"99",X"9D",X"99",X"22",X"99",X"99",X"00",X"99",X"95",X"22", - X"00",X"59",X"95",X"29",X"00",X"99",X"99",X"22",X"00",X"99",X"99",X"92",X"00",X"99",X"59",X"22", - X"00",X"99",X"99",X"22",X"00",X"99",X"29",X"29",X"00",X"D2",X"22",X"99",X"00",X"22",X"99",X"22", - X"00",X"22",X"99",X"22",X"00",X"29",X"99",X"22",X"00",X"99",X"9A",X"22",X"00",X"29",X"99",X"29", - X"00",X"22",X"99",X"2A",X"00",X"99",X"22",X"29",X"00",X"9A",X"22",X"29",X"00",X"99",X"22",X"22", - X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"99",X"00",X"99",X"99",X"9D",X"99",X"99",X"99",X"DD", - X"9D",X"22",X"99",X"DD",X"99",X"DD",X"99",X"DD",X"99",X"9D",X"22",X"DD",X"9D",X"9D",X"22",X"9D", - X"92",X"D2",X"99",X"9D",X"99",X"22",X"99",X"99",X"00",X"99",X"95",X"22",X"09",X"59",X"95",X"29", - X"09",X"99",X"99",X"22",X"09",X"22",X"22",X"92",X"00",X"29",X"22",X"22",X"00",X"22",X"92",X"22", - X"00",X"99",X"22",X"29",X"00",X"D9",X"22",X"99",X"00",X"D9",X"99",X"22",X"00",X"29",X"DD",X"22", - X"00",X"29",X"99",X"22",X"00",X"29",X"9A",X"22",X"00",X"29",X"99",X"29",X"00",X"22",X"99",X"2A", - X"00",X"99",X"22",X"29",X"00",X"9A",X"22",X"29",X"00",X"99",X"22",X"22",X"00",X"99",X"22",X"22", - X"00",X"99",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22", - X"00",X"22",X"22",X"22",X"00",X"22",X"99",X"22",X"00",X"22",X"9A",X"22",X"00",X"22",X"99",X"22", - X"00",X"22",X"99",X"99",X"99",X"92",X"22",X"A9",X"92",X"99",X"22",X"99",X"92",X"22",X"22",X"99", - X"92",X"99",X"99",X"22",X"92",X"00",X"91",X"29",X"92",X"00",X"92",X"29",X"99",X"99",X"99",X"29", - X"09",X"29",X"09",X"29",X"00",X"29",X"09",X"29",X"00",X"99",X"09",X"19",X"00",X"90",X"09",X"99", - X"00",X"90",X"00",X"90",X"00",X"90",X"00",X"90",X"99",X"00",X"00",X"90",X"92",X"00",X"00",X"90", - X"99",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"99", - X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"99",X"99", - X"00",X"22",X"22",X"99",X"00",X"22",X"22",X"A9",X"00",X"22",X"22",X"99",X"00",X"22",X"29",X"92", - X"00",X"22",X"99",X"29",X"00",X"22",X"92",X"29",X"00",X"22",X"22",X"99",X"00",X"22",X"99",X"99", - X"00",X"92",X"9A",X"22",X"00",X"99",X"99",X"22",X"00",X"2D",X"29",X"22",X"00",X"22",X"22",X"22", - X"00",X"22",X"22",X"29",X"00",X"22",X"99",X"99",X"00",X"22",X"90",X"99",X"00",X"29",X"00",X"92", - X"00",X"99",X"00",X"22",X"00",X"90",X"00",X"22",X"00",X"90",X"00",X"22",X"00",X"90",X"00",X"22", - X"00",X"99",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"D2",X"00",X"22", - X"00",X"DD",X"00",X"22",X"00",X"2D",X"00",X"22",X"99",X"22",X"00",X"22",X"92",X"2D",X"00",X"99", - X"92",X"2D",X"00",X"00",X"92",X"22",X"00",X"00",X"99",X"29",X"00",X"00",X"09",X"99",X"00",X"00", - X"00",X"09",X"09",X"09",X"00",X"09",X"99",X"90",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99", - X"00",X"09",X"44",X"9B",X"99",X"09",X"99",X"BB",X"9B",X"9B",X"BB",X"BB",X"9B",X"B9",X"BB",X"BB", - X"99",X"B9",X"BB",X"BB",X"99",X"B9",X"99",X"BB",X"09",X"BB",X"99",X"BB",X"09",X"99",X"99",X"BB", - X"00",X"95",X"99",X"BB",X"00",X"95",X"99",X"BB",X"00",X"4F",X"99",X"BB",X"00",X"99",X"BB",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"B9",X"44",X"BB",X"99",X"90",X"04",X"99",X"BB",X"90", - X"00",X"00",X"BB",X"90",X"00",X"00",X"BB",X"90",X"00",X"00",X"BB",X"99",X"00",X"09",X"99",X"BB", - X"00",X"99",X"77",X"BB",X"00",X"9B",X"77",X"BB",X"00",X"BB",X"77",X"BB",X"00",X"B9",X"99",X"BB", - X"00",X"99",X"11",X"BB",X"00",X"99",X"77",X"BB",X"00",X"19",X"97",X"BB",X"00",X"71",X"11",X"BB", - X"00",X"00",X"00",X"00",X"00",X"09",X"09",X"00",X"00",X"09",X"99",X"90",X"00",X"09",X"99",X"99", - X"00",X"09",X"99",X"99",X"00",X"09",X"43",X"9B",X"99",X"09",X"99",X"BB",X"9B",X"9B",X"BB",X"BB", - X"9B",X"B9",X"BB",X"BB",X"94",X"B9",X"BB",X"BB",X"99",X"B9",X"BB",X"BB",X"09",X"BB",X"99",X"BB", - X"09",X"BB",X"99",X"BB",X"00",X"99",X"99",X"BB",X"00",X"95",X"99",X"BB",X"00",X"4F",X"99",X"BB", - X"00",X"49",X"99",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"B9",X"00",X"BB",X"99",X"90", - X"00",X"99",X"BB",X"90",X"00",X"00",X"BB",X"90",X"00",X"00",X"BB",X"90",X"00",X"00",X"BB",X"99", - X"00",X"09",X"99",X"B9",X"00",X"99",X"77",X"B9",X"00",X"9B",X"77",X"BB",X"00",X"BB",X"77",X"BB", - X"00",X"B9",X"99",X"BB",X"00",X"99",X"11",X"BB",X"00",X"99",X"77",X"BB",X"00",X"19",X"97",X"BB", - X"00",X"77",X"77",X"BB",X"00",X"99",X"77",X"BB",X"00",X"11",X"17",X"BB",X"00",X"77",X"77",X"BB", - X"00",X"77",X"79",X"BB",X"00",X"99",X"79",X"BB",X"00",X"11",X"99",X"B9",X"00",X"77",X"9B",X"B9", - X"00",X"77",X"BB",X"B9",X"00",X"99",X"B9",X"B9",X"00",X"11",X"99",X"B9",X"00",X"77",X"1B",X"BB", - X"00",X"77",X"99",X"BB",X"00",X"77",X"BB",X"9B",X"00",X"99",X"BB",X"9B",X"00",X"11",X"BB",X"99", - X"00",X"77",X"BB",X"19",X"09",X"77",X"BB",X"99",X"09",X"99",X"9B",X"BB",X"09",X"B9",X"99",X"BB", - X"09",X"99",X"9B",X"99",X"09",X"90",X"9B",X"99",X"00",X"B9",X"9B",X"90",X"00",X"BB",X"9B",X"99", - X"00",X"BB",X"99",X"9B",X"00",X"BB",X"09",X"BB",X"00",X"BB",X"00",X"BB",X"00",X"BB",X"00",X"BB", - X"09",X"99",X"00",X"99",X"99",X"90",X"00",X"09",X"9B",X"90",X"00",X"9B",X"99",X"00",X"00",X"99", - X"00",X"71",X"11",X"BB",X"00",X"79",X"77",X"BB",X"00",X"99",X"77",X"BB",X"00",X"BB",X"99",X"BB", - X"00",X"BB",X"BB",X"BB",X"00",X"99",X"BB",X"B9",X"00",X"99",X"BB",X"99",X"00",X"19",X"BB",X"00", - X"00",X"79",X"99",X"00",X"00",X"77",X"BB",X"00",X"00",X"99",X"BB",X"00",X"00",X"11",X"BB",X"00", - X"00",X"77",X"BB",X"00",X"00",X"77",X"BB",X"09",X"00",X"77",X"BB",X"99",X"00",X"99",X"BB",X"9B", - X"00",X"11",X"BB",X"BB",X"00",X"77",X"BB",X"BB",X"00",X"77",X"BB",X"BB",X"00",X"99",X"9B",X"BB", - X"00",X"09",X"99",X"BB",X"00",X"00",X"BB",X"99",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"99",X"BB",X"00",X"00",X"9B",X"BB",X"00",X"00",X"BB",X"BB",X"00",X"00",X"99",X"BB",X"00", - X"00",X"9B",X"BB",X"00",X"00",X"BB",X"BB",X"00",X"00",X"BB",X"BB",X"00",X"00",X"99",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"99",X"00",X"00",X"09",X"66",X"00", - X"00",X"99",X"66",X"00",X"00",X"66",X"66",X"00",X"00",X"66",X"66",X"00",X"00",X"66",X"66",X"90", - X"99",X"99",X"66",X"99",X"9E",X"9E",X"66",X"69",X"9E",X"E9",X"66",X"66",X"9E",X"E9",X"99",X"99", - X"99",X"E9",X"9C",X"66",X"09",X"EE",X"CC",X"66",X"09",X"EE",X"CC",X"66",X"99",X"EE",X"CC",X"66", - X"99",X"E9",X"99",X"66",X"99",X"99",X"99",X"66",X"99",X"99",X"CC",X"66",X"99",X"99",X"9C",X"66", - X"99",X"49",X"9C",X"66",X"99",X"99",X"9C",X"66",X"9C",X"CC",X"CC",X"66",X"9C",X"C9",X"CC",X"66", - X"9C",X"99",X"CC",X"66",X"99",X"99",X"CC",X"66",X"09",X"99",X"C9",X"66",X"09",X"99",X"99",X"66", - X"09",X"F9",X"9D",X"66",X"00",X"99",X"DD",X"66",X"00",X"CC",X"D6",X"66",X"00",X"99",X"66",X"66", - X"00",X"99",X"99",X"00",X"00",X"96",X"66",X"00",X"00",X"66",X"66",X"00",X"00",X"66",X"66",X"00", - X"00",X"66",X"66",X"00",X"00",X"66",X"66",X"90",X"00",X"99",X"66",X"99",X"09",X"9E",X"66",X"69", - X"09",X"E9",X"66",X"66",X"09",X"E9",X"99",X"99",X"09",X"E9",X"9C",X"66",X"00",X"EE",X"CC",X"66", - X"09",X"EE",X"CC",X"66",X"99",X"EE",X"CC",X"66",X"9C",X"E9",X"99",X"66",X"99",X"99",X"99",X"66", - X"99",X"99",X"CC",X"66",X"99",X"99",X"9C",X"66",X"99",X"49",X"9C",X"66",X"99",X"99",X"9C",X"66", - X"9C",X"CC",X"CC",X"66",X"9C",X"C9",X"CC",X"66",X"9C",X"99",X"CC",X"66",X"99",X"99",X"CC",X"66", - X"09",X"99",X"C9",X"66",X"09",X"99",X"99",X"66",X"09",X"99",X"9D",X"66",X"00",X"CC",X"DD",X"66", - X"00",X"99",X"D6",X"66",X"00",X"DD",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66", - X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66", - X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"99",X"66",X"66",X"00",X"55",X"99",X"66", - X"00",X"99",X"9D",X"66",X"00",X"99",X"DD",X"66",X"00",X"99",X"DD",X"66",X"00",X"55",X"D9",X"66", - X"00",X"99",X"99",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66", - X"00",X"D6",X"66",X"66",X"00",X"DD",X"99",X"66",X"99",X"66",X"99",X"66",X"99",X"66",X"9D",X"66", - X"99",X"66",X"DD",X"66",X"97",X"66",X"D6",X"99",X"97",X"66",X"D6",X"CC",X"97",X"66",X"96",X"CC", - X"97",X"69",X"96",X"C9",X"97",X"99",X"99",X"CC",X"97",X"00",X"97",X"CC",X"99",X"00",X"97",X"9C", - X"99",X"00",X"99",X"9C",X"09",X"00",X"79",X"99",X"09",X"00",X"77",X"9C",X"09",X"00",X"99",X"99", - X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66", - X"00",X"99",X"66",X"66",X"00",X"55",X"99",X"66",X"00",X"99",X"9D",X"66",X"00",X"99",X"DD",X"66", - X"00",X"99",X"DD",X"66",X"00",X"55",X"D9",X"66",X"00",X"99",X"99",X"66",X"00",X"66",X"66",X"66", - X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"69",X"66", - X"00",X"99",X"69",X"66",X"00",X"DD",X"69",X"66",X"00",X"6D",X"69",X"66",X"09",X"66",X"69",X"99", - X"09",X"66",X"69",X"CC",X"09",X"66",X"69",X"CC",X"09",X"99",X"69",X"CC",X"00",X"77",X"69",X"CC", - X"00",X"99",X"99",X"CC",X"00",X"99",X"79",X"CC",X"00",X"97",X"99",X"CC",X"00",X"77",X"99",X"9C", - X"00",X"77",X"99",X"9C",X"00",X"77",X"00",X"9C",X"00",X"99",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"99",X"00",X"00",X"00",X"B9",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9E",X"00", - X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"90",X"00",X"09",X"9E",X"99",X"00",X"09",X"99",X"E9", - X"00",X"09",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"9E",X"99",X"E9",X"00",X"9E",X"99",X"E9", - X"00",X"EE",X"9E",X"99",X"00",X"99",X"99",X"B9",X"00",X"EE",X"97",X"B9",X"00",X"9E",X"99",X"99", - X"00",X"99",X"99",X"B9",X"00",X"E9",X"99",X"99",X"00",X"9B",X"E9",X"EE",X"00",X"9B",X"99",X"E9", - X"00",X"9E",X"9E",X"E9",X"00",X"9E",X"9E",X"E9",X"00",X"9E",X"9E",X"99",X"00",X"9B",X"99",X"B9", - X"00",X"9B",X"99",X"E9",X"09",X"99",X"E9",X"EB",X"09",X"E9",X"E9",X"EB",X"09",X"49",X"E9",X"B9", - X"00",X"00",X"B9",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"9E",X"00",X"00",X"00",X"99",X"90", - X"00",X"09",X"9E",X"99",X"00",X"09",X"99",X"E9",X"00",X"09",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"9E",X"99",X"E9",X"00",X"9E",X"99",X"E9",X"00",X"E9",X"9E",X"99",X"00",X"99",X"99",X"B9", - X"00",X"E9",X"97",X"B9",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"B9",X"00",X"E9",X"99",X"99", - X"00",X"9B",X"99",X"EE",X"00",X"9B",X"99",X"E9",X"00",X"9E",X"99",X"E9",X"00",X"9E",X"9E",X"E9", - X"00",X"9E",X"9E",X"99",X"00",X"9B",X"99",X"B9",X"00",X"9B",X"9E",X"E9",X"09",X"99",X"EE",X"EB", - X"09",X"E9",X"EE",X"EB",X"09",X"49",X"9E",X"B9",X"00",X"9E",X"99",X"EE",X"00",X"9E",X"E9",X"EE", - X"09",X"99",X"99",X"EE",X"09",X"9E",X"9E",X"EE",X"00",X"9E",X"9E",X"9E",X"09",X"9E",X"99",X"99", - X"09",X"99",X"E9",X"99",X"09",X"EB",X"E9",X"9E",X"09",X"BE",X"99",X"99",X"09",X"B9",X"9E",X"EE", - X"00",X"99",X"9E",X"99",X"00",X"E9",X"E9",X"99",X"00",X"E9",X"49",X"99",X"00",X"E9",X"E9",X"E9", - X"00",X"E9",X"9E",X"9E",X"00",X"9E",X"9E",X"99",X"00",X"E9",X"9E",X"EE",X"00",X"E9",X"9E",X"99", - X"00",X"99",X"9E",X"99",X"00",X"B9",X"99",X"00",X"00",X"B9",X"EE",X"00",X"00",X"E9",X"9E",X"00", - X"00",X"EE",X"9E",X"90",X"00",X"EE",X"9E",X"90",X"00",X"9E",X"99",X"90",X"00",X"99",X"9E",X"99", - X"00",X"E9",X"9E",X"B9",X"00",X"E9",X"9E",X"99",X"00",X"E9",X"99",X"EE",X"09",X"99",X"E9",X"9E", - X"09",X"EE",X"EE",X"99",X"09",X"99",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"9E",X"E9",X"99",X"09",X"9E",X"E9",X"EE",X"09",X"99",X"99",X"EE",X"09",X"9E",X"99",X"E9", - X"00",X"9E",X"99",X"99",X"00",X"9E",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"EB",X"E9",X"99", - X"00",X"B9",X"99",X"99",X"00",X"B9",X"9E",X"E9",X"00",X"99",X"9E",X"99",X"00",X"E9",X"EE",X"99", - X"00",X"E9",X"4E",X"90",X"00",X"E9",X"99",X"90",X"00",X"EB",X"E9",X"99",X"09",X"BB",X"E9",X"E9", - X"09",X"B9",X"99",X"EE",X"99",X"99",X"EE",X"99",X"9E",X"99",X"EE",X"E9",X"99",X"90",X"99",X"E9", - X"99",X"00",X"00",X"9B",X"9E",X"00",X"00",X"9E",X"99",X"99",X"00",X"99",X"09",X"E9",X"00",X"E9", - X"00",X"EE",X"00",X"E9",X"09",X"9E",X"00",X"E9",X"09",X"9E",X"00",X"E9",X"99",X"9E",X"00",X"99", - X"9E",X"99",X"00",X"E9",X"99",X"B9",X"00",X"99",X"9E",X"B9",X"00",X"9B",X"99",X"99",X"00",X"99", - X"99",X"00",X"09",X"00",X"9A",X"00",X"99",X"00",X"99",X"00",X"79",X"99",X"09",X"00",X"79",X"77", - X"09",X"99",X"77",X"77",X"00",X"97",X"79",X"77",X"00",X"97",X"79",X"97",X"00",X"97",X"97",X"99", - X"00",X"97",X"97",X"44",X"00",X"77",X"99",X"99",X"00",X"79",X"49",X"77",X"00",X"99",X"04",X"77", - X"09",X"F9",X"00",X"97",X"09",X"99",X"00",X"99",X"09",X"99",X"00",X"E9",X"09",X"99",X"40",X"E9", - X"09",X"97",X"90",X"79",X"00",X"97",X"94",X"79",X"00",X"97",X"99",X"79",X"00",X"79",X"79",X"79", - X"00",X"99",X"77",X"79",X"00",X"90",X"77",X"79",X"00",X"09",X"77",X"79",X"00",X"99",X"77",X"79", - X"00",X"97",X"77",X"79",X"00",X"77",X"77",X"79",X"00",X"77",X"77",X"79",X"00",X"77",X"77",X"99", - X"00",X"99",X"97",X"77",X"00",X"91",X"99",X"77",X"00",X"91",X"99",X"77",X"00",X"99",X"11",X"77", - X"00",X"00",X"00",X"99",X"99",X"00",X"99",X"99",X"9A",X"00",X"77",X"99",X"9A",X"00",X"79",X"99", - X"9A",X"00",X"79",X"77",X"9A",X"90",X"77",X"97",X"99",X"99",X"77",X"99",X"09",X"79",X"99",X"99", - X"09",X"77",X"97",X"99",X"09",X"77",X"99",X"99",X"09",X"77",X"00",X"77",X"09",X"99",X"00",X"79", - X"09",X"99",X"00",X"79",X"99",X"99",X"00",X"79",X"97",X"97",X"00",X"79",X"97",X"77",X"00",X"79", - X"97",X"77",X"00",X"79",X"97",X"79",X"00",X"79",X"97",X"99",X"00",X"79",X"99",X"99",X"90",X"79", - X"00",X"09",X"90",X"79",X"00",X"09",X"90",X"79",X"00",X"99",X"99",X"79",X"00",X"97",X"79",X"79", - X"00",X"97",X"79",X"79",X"00",X"97",X"77",X"79",X"00",X"97",X"77",X"79",X"00",X"77",X"77",X"99", - X"00",X"99",X"97",X"77",X"00",X"91",X"99",X"77",X"00",X"91",X"99",X"77",X"00",X"99",X"11",X"77", - X"00",X"49",X"99",X"77",X"00",X"99",X"11",X"77",X"00",X"91",X"11",X"77",X"00",X"99",X"99",X"77", - X"00",X"94",X"49",X"77",X"00",X"94",X"49",X"77",X"00",X"19",X"44",X"77",X"00",X"19",X"99",X"77", - X"00",X"99",X"11",X"77",X"00",X"91",X"11",X"77",X"00",X"91",X"11",X"77",X"00",X"99",X"99",X"77", - X"00",X"49",X"49",X"77",X"00",X"99",X"49",X"77",X"00",X"99",X"49",X"77",X"00",X"99",X"99",X"77", - X"00",X"94",X"97",X"77",X"00",X"94",X"97",X"99",X"00",X"94",X"97",X"00",X"00",X"99",X"77",X"00", - X"00",X"91",X"77",X"00",X"00",X"91",X"77",X"00",X"00",X"99",X"77",X"00",X"00",X"11",X"77",X"00", - X"00",X"99",X"77",X"00",X"00",X"11",X"77",X"90",X"00",X"11",X"77",X"99",X"00",X"99",X"77",X"77", - X"00",X"94",X"99",X"77",X"00",X"79",X"19",X"77",X"00",X"79",X"91",X"77",X"00",X"99",X"99",X"99", - X"00",X"49",X"99",X"77",X"00",X"99",X"11",X"77",X"00",X"91",X"11",X"77",X"00",X"99",X"99",X"77", - X"00",X"94",X"49",X"77",X"09",X"94",X"49",X"77",X"09",X"19",X"44",X"77",X"09",X"19",X"99",X"77", - X"09",X"99",X"11",X"77",X"00",X"91",X"11",X"77",X"00",X"91",X"11",X"77",X"00",X"99",X"99",X"97", - X"00",X"49",X"49",X"97",X"00",X"99",X"49",X"99",X"00",X"99",X"49",X"00",X"00",X"99",X"99",X"00", - X"00",X"94",X"97",X"00",X"00",X"94",X"97",X"00",X"00",X"94",X"97",X"00",X"00",X"99",X"77",X"00", - X"00",X"91",X"77",X"00",X"00",X"91",X"77",X"99",X"00",X"99",X"77",X"97",X"00",X"11",X"77",X"77", - X"00",X"99",X"77",X"77",X"00",X"11",X"77",X"77",X"00",X"11",X"77",X"77",X"00",X"99",X"77",X"79", - X"00",X"94",X"99",X"99",X"00",X"79",X"19",X"90",X"00",X"99",X"91",X"00",X"00",X"00",X"99",X"00", - X"00",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"09",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"92",X"99",X"09",X"00",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"92",X"22",X"99", - X"99",X"92",X"29",X"99",X"99",X"92",X"99",X"99",X"09",X"92",X"94",X"99",X"09",X"99",X"94",X"99", - X"00",X"99",X"44",X"99",X"90",X"99",X"49",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"22",X"99", - X"99",X"99",X"92",X"99",X"99",X"99",X"59",X"99",X"99",X"99",X"59",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"29",X"99",X"09",X"99",X"22",X"99", - X"09",X"99",X"29",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"92",X"99",X"09",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"09",X"92",X"22",X"99", - X"99",X"99",X"29",X"99",X"99",X"99",X"99",X"99",X"09",X"99",X"94",X"99",X"09",X"99",X"94",X"99", - X"00",X"99",X"44",X"99",X"90",X"99",X"49",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"22",X"99", - X"99",X"99",X"92",X"99",X"99",X"99",X"59",X"99",X"99",X"99",X"59",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"59",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"29",X"99",X"09",X"99",X"22",X"99", - X"09",X"99",X"29",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"92", - X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"D9",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"09",X"99",X"22",X"99",X"09",X"99",X"22",X"99",X"09",X"99",X"22",X"99", - X"09",X"99",X"22",X"9D",X"09",X"99",X"29",X"D9",X"09",X"99",X"99",X"99",X"00",X"99",X"22",X"99", - X"00",X"99",X"22",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00", - X"00",X"00",X"55",X"00",X"00",X"00",X"95",X"00",X"00",X"00",X"95",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"E9",X"99",X"00",X"09",X"EE",X"93",X"00",X"99",X"3E",X"39",X"00",X"39",X"99",X"39", - X"00",X"99",X"FF",X"99",X"00",X"99",X"99",X"90",X"00",X"9F",X"99",X"90",X"00",X"9F",X"99",X"90", - X"00",X"99",X"AA",X"99",X"00",X"39",X"F9",X"39",X"00",X"33",X"99",X"39",X"00",X"33",X"33",X"99", - X"00",X"33",X"99",X"90",X"00",X"33",X"39",X"00",X"00",X"93",X"39",X"00",X"99",X"93",X"94",X"00", - X"93",X"99",X"99",X"99",X"93",X"09",X"99",X"39",X"93",X"09",X"B3",X"39",X"99",X"99",X"33",X"39", - X"00",X"33",X"33",X"39",X"00",X"99",X"39",X"99",X"00",X"00",X"39",X"90",X"00",X"00",X"39",X"00", - X"00",X"00",X"39",X"00",X"00",X"90",X"33",X"00",X"00",X"99",X"93",X"00",X"00",X"39",X"93",X"00", - X"00",X"39",X"93",X"00",X"00",X"33",X"93",X"00",X"00",X"33",X"93",X"00",X"00",X"99",X"99",X"00", - X"99",X"00",X"00",X"99",X"09",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"90",X"00",X"9D", - X"09",X"99",X"00",X"D9",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"09",X"99", - X"99",X"D9",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"D9",X"94",X"99",X"99",X"9D",X"44",X"99", - X"99",X"99",X"44",X"99",X"99",X"9D",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"F9",X"99", - X"99",X"99",X"D9",X"99",X"90",X"99",X"D9",X"09",X"90",X"99",X"D9",X"09",X"90",X"90",X"99",X"00", - X"00",X"90",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",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"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"99",X"00",X"00",X"09",X"99", - X"00",X"00",X"09",X"9D",X"00",X"90",X"99",X"D9",X"00",X"99",X"99",X"99",X"09",X"99",X"94",X"99", - X"99",X"D9",X"49",X"99",X"99",X"9D",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"FD",X"99",X"99",X"99",X"3D",X"99",X"99",X"99",X"DD",X"99",X"99",X"99",X"D9",X"99", - X"99",X"9D",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"9D",X"90",X"99",X"99",X"99",X"00",X"99",X"90",X"90",X"00", - X"99",X"90",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",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"09",X"00", - X"00",X"00",X"99",X"00",X"00",X"90",X"99",X"90",X"00",X"99",X"95",X"99",X"00",X"99",X"95",X"99", - X"00",X"99",X"59",X"99",X"00",X"99",X"99",X"99",X"00",X"D9",X"99",X"99",X"00",X"D9",X"FD",X"99", - X"00",X"DD",X"3D",X"99",X"00",X"9D",X"DD",X"99",X"00",X"9D",X"D9",X"99",X"00",X"9D",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"D9",X"90",X"00",X"99",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"90",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"A0",X"00",X"00",X"00",X"AA",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"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"AA",X"00",X"00",X"00",X"A0",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"A0",X"00",X"00",X"FF",X"FA",X"00",X"00",X"AF",X"FA",X"00",X"00",X"AA",X"FF", - X"00",X"0A",X"FF",X"FF",X"00",X"0A",X"FA",X"FF",X"00",X"AA",X"FF",X"FF",X"00",X"FA",X"AA",X"FF", - X"00",X"AA",X"FA",X"AF",X"00",X"AF",X"FF",X"AF",X"00",X"AF",X"FF",X"FF",X"00",X"AA",X"FF",X"FF", - X"00",X"FA",X"AF",X"FF",X"00",X"FA",X"AA",X"FF",X"00",X"FA",X"FF",X"FF",X"00",X"FA",X"FF",X"FA", - X"00",X"FA",X"AF",X"FF",X"00",X"AF",X"AF",X"FF",X"00",X"AF",X"AA",X"AF",X"00",X"AF",X"FA",X"AA", - X"00",X"AF",X"AA",X"FA",X"00",X"AF",X"FF",X"FA",X"00",X"FF",X"FF",X"AA",X"00",X"FF",X"FF",X"FF", - X"00",X"AA",X"FF",X"FF",X"00",X"FF",X"FF",X"AA",X"00",X"AF",X"FF",X"00",X"00",X"0A",X"AA",X"00", - X"00",X"00",X"00",X"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"AA",X"0A",X"00",X"00",X"FF",X"0A",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"00",X"FF",X"00",X"00",X"A0",X"AF",X"00",X"00",X"AA",X"AF", - X"00",X"00",X"FF",X"AA",X"00",X"00",X"FF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"FA",X"00", - X"00",X"00",X"AA",X"00",X"00",X"00",X"00",X"00",X"00",X"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"AA",X"00",X"00",X"00",X"FF",X"00",X"0A", - X"AA",X"FF",X"00",X"AA",X"AF",X"FF",X"00",X"AF",X"AF",X"FF",X"00",X"AF",X"AA",X"FF",X"00",X"FF", - X"00",X"AF",X"00",X"AA",X"00",X"0A",X"00",X"0A",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"0A",X"A0",X"A0",X"00",X"00",X"0A",X"A0",X"00",X"00",X"0A",X"A0",X"00", - X"00",X"00",X"A0",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"A0",X"0A",X"00",X"00",X"00",X"00", - X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"F0",X"0F",X"F0",X"00",X"3F",X"F3",X"30", - X"00",X"0F",X"F0",X"00",X"AA",X"F3",X"F0",X"00",X"00",X"30",X"F0",X"00",X"00",X"00",X"F0",X"00", - X"00",X"00",X"3F",X"00",X"00",X"00",X"03",X"00",X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"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"0A",X"00",X"00",X"00",X"0A",X"00",X"00", - X"00",X"A0",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"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"9F",X"00",X"00",X"00",X"99",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"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90", - X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90", - X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90", - 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"99",X"FF",X"00", - X"00",X"95",X"99",X"00",X"00",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"95",X"00",X"90", - X"00",X"55",X"00",X"90",X"00",X"99",X"99",X"90",X"00",X"00",X"95",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"9F",X"00",X"00",X"00",X"99",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"90",X"00",X"00",X"99",X"90",X"00",X"00",X"F9",X"90",X"00",X"00",X"FF",X"90", - X"00",X"00",X"FF",X"90",X"00",X"00",X"F9",X"90",X"00",X"00",X"F9",X"90",X"00",X"00",X"FF",X"90", - X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90", - 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"99",X"FF",X"00", - X"00",X"95",X"99",X"00",X"00",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"95",X"00",X"90", - X"00",X"55",X"00",X"90",X"00",X"99",X"99",X"90",X"00",X"00",X"95",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"F9",X"00", - X"00",X"00",X"F9",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"F9",X"90",X"00",X"00",X"FF",X"90", - X"00",X"00",X"FF",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"F9",X"90",X"00",X"00",X"F9",X"90", - X"00",X"00",X"F9",X"90",X"00",X"00",X"9F",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"9F",X"90", - X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"FF",X"00", - X"00",X"95",X"99",X"00",X"00",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"95",X"00",X"90", - X"00",X"55",X"00",X"90",X"00",X"99",X"99",X"90",X"00",X"00",X"95",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"F9",X"00",X"50", - X"00",X"99",X"0E",X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"E9",X"00",X"00",X"00",X"99",X"00", - X"00",X"0A",X"99",X"00",X"00",X"0A",X"99",X"00",X"00",X"0A",X"99",X"0A",X"00",X"0A",X"99",X"00", - X"00",X"0A",X"99",X"00",X"00",X"0A",X"99",X"00",X"00",X"05",X"99",X"00",X"00",X"0A",X"99",X"83", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"77",X"00",X"00",X"90",X"E9",X"00", - X"00",X"90",X"99",X"00",X"00",X"90",X"77",X"00",X"00",X"00",X"E7",X"10",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F", - X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"99",X"00",X"59",X"00",X"95",X"00",X"95",X"00",X"59",X"00",X"95",X"00",X"59", - X"00",X"95",X"99",X"59",X"00",X"95",X"99",X"59",X"00",X"95",X"99",X"59",X"09",X"99",X"99",X"99", - X"09",X"A9",X"44",X"9A",X"99",X"AA",X"99",X"AA",X"9A",X"3A",X"99",X"33",X"9A",X"33",X"99",X"5A", - X"9A",X"33",X"99",X"35",X"9A",X"5A",X"44",X"33",X"9A",X"3A",X"44",X"AA",X"9A",X"99",X"44",X"AA", - X"9A",X"90",X"99",X"9A",X"9A",X"90",X"99",X"99",X"93",X"90",X"99",X"09",X"93",X"90",X"99",X"09", - X"9A",X"00",X"99",X"09",X"9A",X"00",X"99",X"09",X"9A",X"00",X"99",X"09",X"93",X"00",X"44",X"00", - X"9A",X"00",X"99",X"00",X"9A",X"09",X"00",X"90",X"9A",X"99",X"00",X"99",X"9A",X"95",X"00",X"59", - X"9A",X"59",X"00",X"95",X"9A",X"99",X"00",X"99",X"9A",X"99",X"00",X"99",X"99",X"00",X"00",X"00", - X"00",X"99",X"00",X"99",X"00",X"59",X"00",X"95",X"00",X"95",X"00",X"59",X"00",X"95",X"00",X"59", - X"00",X"95",X"99",X"59",X"00",X"95",X"99",X"59",X"00",X"95",X"99",X"59",X"00",X"99",X"99",X"99", - X"00",X"99",X"44",X"99",X"00",X"9A",X"99",X"A9",X"00",X"9A",X"99",X"39",X"00",X"93",X"99",X"39", - X"00",X"93",X"99",X"A9",X"00",X"9A",X"44",X"A9",X"00",X"93",X"44",X"39",X"00",X"93",X"44",X"A9", - X"00",X"9A",X"99",X"A9",X"00",X"9A",X"99",X"39",X"00",X"9A",X"99",X"A9",X"00",X"9A",X"99",X"A9", - X"00",X"9A",X"99",X"39",X"00",X"93",X"99",X"39",X"00",X"93",X"99",X"A9",X"00",X"93",X"44",X"99", - X"00",X"9A",X"99",X"90",X"00",X"99",X"00",X"90",X"00",X"09",X"00",X"99",X"00",X"95",X"00",X"59", - X"00",X"95",X"00",X"59",X"00",X"95",X"00",X"59",X"00",X"A9",X"00",X"99",X"00",X"9A",X"00",X"90", - X"00",X"99",X"00",X"99",X"00",X"59",X"00",X"95",X"00",X"95",X"00",X"59",X"00",X"95",X"00",X"59", - X"00",X"95",X"99",X"59",X"00",X"95",X"99",X"59",X"00",X"95",X"99",X"59",X"00",X"99",X"99",X"99", - X"00",X"99",X"44",X"90",X"00",X"9A",X"99",X"99",X"00",X"9A",X"99",X"A9",X"00",X"93",X"99",X"3A", - X"00",X"93",X"99",X"AA",X"00",X"A3",X"44",X"A3",X"00",X"A3",X"44",X"A3",X"00",X"AA",X"44",X"A3", - X"00",X"3A",X"99",X"AA",X"00",X"3A",X"99",X"3A",X"00",X"3A",X"99",X"3A",X"00",X"AA",X"99",X"A3", - X"00",X"3A",X"99",X"A3",X"00",X"3A",X"99",X"A3",X"00",X"3A",X"99",X"3A",X"00",X"3A",X"44",X"3A", - X"00",X"AA",X"99",X"AA",X"00",X"A9",X"00",X"9A",X"00",X"99",X"00",X"99",X"00",X"95",X"00",X"59", - X"00",X"95",X"00",X"59",X"00",X"95",X"00",X"59",X"00",X"99",X"00",X"99",X"00",X"09",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"44",X"00", - X"00",X"94",X"99",X"99",X"00",X"44",X"22",X"49",X"00",X"49",X"99",X"44",X"00",X"99",X"AA",X"44", - X"99",X"99",X"9A",X"11",X"91",X"59",X"99",X"51",X"9E",X"11",X"99",X"55",X"99",X"11",X"11",X"55", - X"09",X"11",X"71",X"55",X"00",X"E9",X"79",X"EE",X"00",X"EE",X"77",X"99",X"00",X"99",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"44",X"00", - X"00",X"94",X"99",X"99",X"00",X"44",X"22",X"49",X"00",X"49",X"99",X"44",X"00",X"92",X"AA",X"44", - X"99",X"99",X"9A",X"11",X"91",X"79",X"99",X"71",X"9E",X"11",X"99",X"77",X"99",X"11",X"11",X"77", - X"09",X"11",X"51",X"77",X"00",X"E9",X"59",X"EE",X"00",X"EE",X"55",X"99",X"00",X"99",X"99",X"90", - X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"9E",X"09",X"00",X"00",X"F9",X"09", - X"00",X"00",X"FF",X"99",X"00",X"90",X"FF",X"93",X"00",X"99",X"F4",X"93",X"00",X"33",X"FF",X"9B", - X"00",X"93",X"FF",X"9B",X"00",X"93",X"FF",X"93",X"00",X"B9",X"4F",X"9B",X"00",X"B9",X"99",X"9B", - X"00",X"39",X"39",X"39",X"00",X"93",X"33",X"39",X"00",X"99",X"93",X"33",X"00",X"09",X"99",X"33", - X"00",X"00",X"99",X"33",X"00",X"A0",X"33",X"39",X"04",X"AA",X"99",X"99",X"04",X"05",X"B9",X"90", - X"00",X"95",X"99",X"00",X"00",X"94",X"93",X"91",X"00",X"49",X"93",X"91",X"40",X"79",X"43",X"15", - X"00",X"99",X"44",X"11",X"00",X"5A",X"34",X"59",X"00",X"11",X"94",X"11",X"70",X"A5",X"A1",X"55", - X"00",X"15",X"11",X"91",X"00",X"50",X"A1",X"00",X"04",X"00",X"11",X"00",X"47",X"07",X"10",X"07", - X"00",X"00",X"E0",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"09", - X"00",X"00",X"99",X"99",X"00",X"90",X"A9",X"93",X"00",X"99",X"FF",X"93",X"00",X"33",X"FF",X"9B", - X"00",X"93",X"9F",X"9B",X"00",X"93",X"9F",X"93",X"00",X"B9",X"F9",X"9B",X"00",X"B9",X"99",X"9B", - X"00",X"39",X"33",X"39",X"00",X"93",X"39",X"39",X"00",X"99",X"33",X"33",X"00",X"09",X"99",X"33", - X"00",X"00",X"B9",X"33",X"00",X"00",X"33",X"39",X"00",X"00",X"99",X"99",X"00",X"00",X"B9",X"90", - X"00",X"09",X"33",X"00",X"00",X"99",X"39",X"00",X"00",X"93",X"33",X"00",X"00",X"33",X"33",X"00", - X"00",X"39",X"39",X"00",X"00",X"39",X"33",X"90",X"00",X"39",X"33",X"99",X"00",X"99",X"33",X"39", - X"00",X"00",X"33",X"99",X"00",X"00",X"93",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"09",X"00", - X"00",X"00",X"99",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"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"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90", - X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90", - X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90",X"00",X"00",X"FF",X"90", - 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"99",X"FF",X"00", - X"00",X"95",X"99",X"00",X"00",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"95",X"00",X"90", - X"00",X"55",X"00",X"90",X"00",X"99",X"99",X"90",X"00",X"00",X"95",X"90",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"99",X"00",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"94",X"00",X"00",X"9B",X"94",X"90", - X"09",X"99",X"99",X"99",X"09",X"E9",X"99",X"B9",X"99",X"EE",X"B9",X"BB",X"91",X"9E",X"BB",X"9B", - X"91",X"99",X"99",X"9B",X"91",X"11",X"59",X"BB",X"91",X"EE",X"59",X"99",X"91",X"EE",X"99",X"95", - X"91",X"EE",X"99",X"99",X"91",X"E1",X"99",X"B9",X"91",X"11",X"99",X"99",X"91",X"19",X"BB",X"9B", - X"91",X"99",X"9B",X"B9",X"91",X"9B",X"99",X"00",X"91",X"9B",X"B7",X"00",X"91",X"BB",X"BB",X"00", - X"91",X"B9",X"BB",X"00",X"91",X"99",X"BB",X"00",X"91",X"90",X"19",X"00",X"91",X"90",X"99",X"90", - X"91",X"00",X"B9",X"99",X"91",X"00",X"B9",X"B9",X"91",X"00",X"B9",X"BB",X"91",X"00",X"B9",X"BB", - X"99",X"00",X"B9",X"BB",X"00",X"00",X"B9",X"9B",X"00",X"00",X"B9",X"9B",X"00",X"00",X"99",X"99", - X"00",X"99",X"00",X"00",X"00",X"E9",X"99",X"00",X"00",X"99",X"93",X"00",X"00",X"9B",X"93",X"90", - X"00",X"99",X"99",X"99",X"00",X"19",X"99",X"B9",X"00",X"E9",X"B9",X"BB",X"00",X"E1",X"BB",X"9B", - X"00",X"EE",X"99",X"9B",X"00",X"1E",X"59",X"BB",X"00",X"11",X"59",X"99",X"00",X"11",X"99",X"95", - X"00",X"11",X"99",X"99",X"00",X"11",X"BB",X"B9",X"00",X"99",X"BB",X"99",X"00",X"BB",X"99",X"BB", - X"00",X"9B",X"B7",X"B9",X"00",X"99",X"B7",X"99",X"00",X"91",X"B7",X"00",X"00",X"91",X"BB",X"00", - X"00",X"91",X"BB",X"00",X"00",X"99",X"BB",X"00",X"00",X"00",X"19",X"00",X"00",X"00",X"99",X"90", - X"00",X"00",X"B9",X"99",X"00",X"00",X"B9",X"B9",X"00",X"00",X"B9",X"BB",X"00",X"00",X"B9",X"BB", - X"00",X"00",X"B9",X"9B",X"00",X"00",X"B9",X"9B",X"00",X"00",X"B9",X"99",X"00",X"00",X"99",X"09", - X"00",X"00",X"99",X"00",X"00",X"00",X"69",X"00",X"00",X"00",X"66",X"00",X"00",X"99",X"66",X"00", - X"00",X"66",X"66",X"00",X"00",X"99",X"66",X"00",X"00",X"EE",X"66",X"00",X"00",X"EE",X"6D",X"00", - X"00",X"99",X"6D",X"90",X"00",X"94",X"99",X"90",X"00",X"44",X"C9",X"90",X"00",X"99",X"C9",X"90", - X"00",X"CC",X"99",X"90",X"00",X"CC",X"9D",X"90",X"00",X"C9",X"9D",X"90",X"00",X"99",X"DD",X"90", - X"00",X"99",X"99",X"90",X"00",X"95",X"99",X"90",X"00",X"99",X"99",X"90",X"00",X"CC",X"99",X"90", - X"00",X"CC",X"96",X"90",X"00",X"99",X"96",X"90",X"00",X"66",X"66",X"90",X"00",X"69",X"66",X"00", - X"00",X"99",X"66",X"00",X"00",X"90",X"96",X"00",X"00",X"90",X"99",X"00",X"00",X"09",X"C9",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"77",X"00",X"00",X"09",X"77",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00", - X"00",X"99",X"66",X"00",X"00",X"EE",X"66",X"90",X"00",X"EE",X"66",X"90",X"00",X"99",X"6D",X"90", - X"00",X"94",X"99",X"90",X"00",X"94",X"C9",X"90",X"00",X"99",X"C9",X"90",X"00",X"CC",X"99",X"90", - X"00",X"CC",X"9D",X"90",X"00",X"C9",X"9D",X"99",X"00",X"99",X"DD",X"69",X"00",X"99",X"DD",X"69", - X"00",X"95",X"DD",X"69",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"CC",X"99",X"99", - X"00",X"99",X"66",X"69",X"00",X"00",X"66",X"69",X"00",X"99",X"69",X"69",X"00",X"96",X"99",X"99", - X"00",X"96",X"90",X"99",X"00",X"66",X"99",X"99",X"00",X"66",X"9C",X"99",X"00",X"99",X"99",X"66", - X"00",X"77",X"00",X"66",X"00",X"77",X"00",X"99",X"00",X"99",X"00",X"97",X"00",X"00",X"00",X"99", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"9A",X"00",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"9E",X"00",X"E9",X"99",X"EE",X"00",X"E9",X"9E",X"9E",X"00",X"99",X"E9",X"99", - X"99",X"9E",X"99",X"9B",X"9E",X"9E",X"99",X"9B",X"9E",X"EE",X"99",X"BB",X"99",X"EE",X"99",X"99", - X"91",X"9E",X"99",X"9E",X"91",X"9E",X"EE",X"9E",X"99",X"99",X"99",X"9E",X"00",X"9E",X"E9",X"99", - X"00",X"EE",X"E9",X"90",X"00",X"99",X"9E",X"00",X"00",X"19",X"9B",X"00",X"00",X"E1",X"9B",X"00", - X"00",X"E9",X"9B",X"00",X"00",X"99",X"99",X"90",X"00",X"B9",X"EE",X"99",X"00",X"BE",X"EE",X"9E", - X"09",X"99",X"99",X"EE",X"09",X"09",X"09",X"EE",X"09",X"09",X"09",X"99",X"09",X"00",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"9A",X"00",X"00",X"99",X"9A",X"00", - X"00",X"91",X"99",X"00",X"00",X"E9",X"99",X"90",X"00",X"E9",X"9E",X"99",X"00",X"B9",X"E9",X"EE", - X"09",X"9B",X"99",X"99",X"09",X"99",X"99",X"19",X"99",X"E9",X"99",X"99",X"9E",X"E9",X"99",X"E9", - X"9E",X"99",X"99",X"EE",X"9E",X"9E",X"99",X"EE",X"99",X"99",X"99",X"99",X"9E",X"9E",X"E9",X"9B", - X"9E",X"9E",X"E9",X"9B",X"99",X"99",X"9E",X"99",X"00",X"B9",X"9B",X"09",X"00",X"EE",X"9B",X"00", - X"00",X"99",X"9B",X"90",X"09",X"9E",X"09",X"99",X"09",X"EE",X"00",X"E9",X"99",X"99",X"09",X"99", - X"9E",X"E9",X"09",X"E9",X"9E",X"E9",X"09",X"E9",X"99",X"E9",X"00",X"EE",X"00",X"99",X"00",X"99", - X"09",X"99",X"00",X"99",X"99",X"77",X"00",X"79",X"93",X"77",X"09",X"79",X"99",X"77",X"09",X"77", - X"97",X"77",X"09",X"97",X"97",X"77",X"09",X"99",X"97",X"99",X"09",X"99",X"97",X"99",X"99",X"99", - X"97",X"90",X"77",X"79",X"97",X"99",X"77",X"99",X"99",X"77",X"77",X"99",X"00",X"77",X"77",X"77", - X"00",X"77",X"77",X"77",X"09",X"77",X"77",X"77",X"99",X"77",X"99",X"97",X"97",X"94",X"49",X"97", - X"97",X"94",X"49",X"97",X"97",X"99",X"44",X"49",X"97",X"94",X"99",X"49",X"97",X"99",X"11",X"A9", - X"97",X"09",X"11",X"99",X"94",X"00",X"11",X"79",X"94",X"00",X"99",X"77",X"0A",X"00",X"19",X"77", - X"09",X"00",X"19",X"97",X"09",X"00",X"99",X"97",X"00",X"00",X"99",X"97",X"00",X"00",X"00",X"97", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"90", - X"09",X"99",X"00",X"99",X"99",X"77",X"00",X"99",X"99",X"77",X"09",X"99",X"93",X"77",X"09",X"79", - X"93",X"77",X"09",X"97",X"99",X"77",X"09",X"99",X"97",X"79",X"09",X"99",X"97",X"79",X"99",X"99", - X"97",X"79",X"77",X"99",X"97",X"90",X"77",X"77",X"99",X"99",X"77",X"99",X"00",X"77",X"77",X"90", - X"00",X"77",X"77",X"99",X"00",X"77",X"77",X"77",X"00",X"97",X"99",X"77",X"00",X"97",X"49",X"77", - X"00",X"97",X"49",X"77",X"00",X"99",X"44",X"77",X"00",X"97",X"99",X"77",X"00",X"99",X"11",X"77", - X"00",X"49",X"11",X"79",X"00",X"44",X"11",X"47",X"00",X"74",X"99",X"49",X"00",X"79",X"19",X"79", - X"00",X"77",X"19",X"79",X"00",X"79",X"00",X"A9",X"00",X"99",X"00",X"99",X"00",X"00",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"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"99",X"00",X"92",X"09",X"99",X"00",X"92",X"99",X"99", - X"00",X"92",X"22",X"99",X"00",X"22",X"29",X"90",X"00",X"29",X"99",X"90",X"00",X"29",X"99",X"99", - X"00",X"92",X"94",X"99",X"00",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"95",X"90",X"09",X"99",X"99",X"90",X"09",X"99",X"95",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"D9",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"00",X"99",X"99", - X"00",X"00",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"22",X"99",X"00",X"92",X"22",X"99",X"00",X"92",X"29",X"99",X"00",X"92",X"99",X"99", - X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"09",X"00",X"99",X"59",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"59",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"DD",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"90",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"93",X"00", - X"00",X"99",X"34",X"00",X"00",X"92",X"99",X"00",X"00",X"29",X"22",X"00",X"00",X"24",X"22",X"00", - X"09",X"22",X"92",X"00",X"09",X"99",X"99",X"09",X"99",X"95",X"99",X"99",X"92",X"99",X"99",X"22", - X"92",X"29",X"99",X"22",X"92",X"99",X"92",X"29",X"99",X"99",X"22",X"99",X"00",X"99",X"29",X"9D", - X"00",X"92",X"99",X"2D",X"00",X"99",X"92",X"D2",X"00",X"D9",X"22",X"DD",X"00",X"2D",X"22",X"DD", - X"00",X"DD",X"22",X"2D",X"00",X"DD",X"22",X"D9",X"00",X"DD",X"22",X"99",X"00",X"D2",X"22",X"00", - X"00",X"DD",X"A2",X"00",X"00",X"99",X"22",X"99",X"00",X"09",X"99",X"22",X"00",X"09",X"99",X"22", - X"00",X"99",X"99",X"92",X"00",X"92",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"99",X"00",X"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"94",X"00", - X"00",X"99",X"44",X"00",X"00",X"92",X"99",X"00",X"00",X"29",X"22",X"00",X"00",X"29",X"22",X"00", - X"00",X"22",X"92",X"00",X"00",X"99",X"99",X"00",X"00",X"95",X"99",X"00",X"00",X"99",X"95",X"00", - X"00",X"29",X"99",X"00",X"00",X"22",X"92",X"90",X"00",X"99",X"29",X"90",X"00",X"99",X"99",X"90", - X"00",X"9D",X"9D",X"90",X"00",X"9D",X"9D",X"90",X"00",X"92",X"9D",X"99",X"00",X"9D",X"9D",X"D9", - X"00",X"9D",X"99",X"D9",X"00",X"9D",X"29",X"D9",X"00",X"99",X"29",X"D9",X"00",X"09",X"29",X"D9", - X"00",X"09",X"99",X"99",X"00",X"09",X"22",X"90",X"00",X"09",X"92",X"00",X"00",X"00",X"92",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"09", - X"00",X"00",X"99",X"99",X"00",X"90",X"F9",X"93",X"00",X"99",X"FF",X"93",X"00",X"33",X"A9",X"9B", - X"00",X"93",X"99",X"9B",X"00",X"93",X"99",X"93",X"00",X"B9",X"99",X"9B",X"00",X"B9",X"33",X"9B", - X"00",X"39",X"39",X"39",X"00",X"93",X"33",X"39",X"00",X"99",X"33",X"33",X"00",X"09",X"93",X"33", - X"00",X"00",X"99",X"33",X"00",X"00",X"33",X"39",X"00",X"00",X"99",X"99",X"00",X"00",X"B9",X"90", - X"00",X"99",X"99",X"90",X"00",X"94",X"93",X"99",X"00",X"49",X"93",X"49",X"00",X"99",X"33",X"44", - X"99",X"99",X"33",X"11",X"91",X"59",X"33",X"51",X"9E",X"11",X"99",X"55",X"99",X"11",X"11",X"55", - X"09",X"11",X"71",X"55",X"00",X"E9",X"79",X"EE",X"00",X"EE",X"77",X"99",X"00",X"99",X"99",X"90", - X"00",X"00",X"9E",X"00",X"00",X"00",X"EE",X"00",X"00",X"00",X"EE",X"09",X"00",X"00",X"99",X"99", - X"00",X"90",X"F9",X"93",X"00",X"99",X"99",X"93",X"00",X"33",X"99",X"9B",X"00",X"93",X"99",X"9B", - X"00",X"93",X"F9",X"93",X"00",X"B9",X"99",X"9B",X"00",X"B9",X"33",X"9B",X"00",X"39",X"39",X"39", - X"00",X"93",X"33",X"39",X"00",X"99",X"33",X"33",X"00",X"09",X"93",X"33",X"00",X"00",X"99",X"33", - X"00",X"00",X"33",X"39",X"00",X"00",X"99",X"99",X"00",X"00",X"B9",X"90",X"00",X"00",X"99",X"00", - X"00",X"99",X"93",X"90",X"00",X"94",X"93",X"99",X"00",X"49",X"33",X"49",X"00",X"99",X"33",X"44", - X"99",X"99",X"33",X"11",X"91",X"79",X"33",X"71",X"9E",X"11",X"99",X"77",X"99",X"11",X"11",X"77", - X"09",X"11",X"51",X"77",X"00",X"E9",X"59",X"EE",X"00",X"EE",X"55",X"99",X"00",X"99",X"99",X"90", - X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"F9",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"49",X"00", - X"00",X"00",X"F9",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"F9",X"90",X"00",X"00",X"FF",X"90", - X"00",X"00",X"9F",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"49",X"90",X"00",X"00",X"F9",X"90", - X"00",X"00",X"F9",X"90",X"00",X"00",X"9F",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"49",X"90", - X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"FF",X"00", - X"00",X"95",X"99",X"00",X"00",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"95",X"00",X"90", - X"00",X"55",X"00",X"90",X"00",X"99",X"99",X"90",X"00",X"00",X"95",X"90",X"00",X"00",X"99",X"90", - X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"F9",X"04",X"00",X"00",X"F9",X"00",X"50", - X"00",X"99",X"0E",X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"E9",X"00",X"00",X"00",X"99",X"00", - X"00",X"0A",X"9A",X"00",X"00",X"0A",X"49",X"00",X"00",X"0A",X"44",X"0A",X"00",X"0A",X"4A",X"00", - X"00",X"0A",X"A4",X"00",X"00",X"0A",X"A4",X"00",X"00",X"05",X"49",X"00",X"00",X"0A",X"9A",X"83", - X"00",X"00",X"A4",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"74",X"00",X"00",X"90",X"E9",X"00", - X"00",X"90",X"9A",X"00",X"00",X"90",X"77",X"00",X"00",X"00",X"E7",X"10",X"00",X"00",X"E0",X"00", - X"00",X"00",X"E0",X"00",X"00",X"00",X"E0",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F", - X"00",X"00",X"00",X"FF",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"09",X"E9",X"99",X"00",X"0E",X"EE",X"93",X"00",X"09",X"EE",X"93", - X"00",X"99",X"39",X"33",X"00",X"93",X"99",X"39",X"00",X"93",X"9A",X"39",X"00",X"93",X"9F",X"99", - X"00",X"93",X"9F",X"90",X"00",X"99",X"99",X"90",X"00",X"39",X"39",X"90",X"00",X"99",X"33",X"90", - X"00",X"93",X"93",X"00",X"00",X"93",X"33",X"90",X"00",X"9B",X"93",X"90",X"00",X"9B",X"33",X"90", - X"00",X"99",X"93",X"90",X"00",X"09",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"90",X"00",X"00", - X"00",X"99",X"99",X"00",X"00",X"33",X"99",X"90",X"00",X"9B",X"33",X"90",X"09",X"09",X"B3",X"39", - X"09",X"99",X"39",X"99",X"09",X"93",X"B9",X"90",X"00",X"99",X"39",X"90",X"00",X"33",X"33",X"90", - X"90",X"33",X"33",X"90",X"00",X"99",X"33",X"90",X"09",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"0D",X"00",X"00",X"00",X"0D",X"00",X"00",X"00",X"0D", - X"00",X"00",X"00",X"9D",X"00",X"00",X"99",X"9D",X"00",X"99",X"94",X"DD",X"00",X"99",X"94",X"DD", - X"00",X"99",X"94",X"DD",X"99",X"99",X"94",X"D9",X"D2",X"22",X"99",X"D9",X"D2",X"22",X"22",X"D9", - X"D2",X"22",X"22",X"D9",X"22",X"22",X"99",X"99",X"99",X"99",X"99",X"92",X"95",X"95",X"99",X"22", - X"99",X"95",X"99",X"22",X"09",X"99",X"99",X"29",X"00",X"99",X"99",X"22",X"00",X"99",X"99",X"92", - X"09",X"59",X"95",X"99",X"99",X"99",X"99",X"99",X"92",X"22",X"22",X"22",X"99",X"92",X"99",X"22", - X"09",X"22",X"99",X"22",X"00",X"99",X"DD",X"22",X"09",X"99",X"22",X"22",X"99",X"92",X"22",X"92", - X"9A",X"22",X"29",X"92",X"99",X"22",X"2D",X"92",X"09",X"22",X"2D",X"92",X"09",X"22",X"2D",X"22", - X"00",X"00",X"00",X"0D",X"00",X"00",X"00",X"0D",X"00",X"00",X"00",X"0D",X"00",X"00",X"00",X"9D", - X"00",X"00",X"99",X"9D",X"00",X"99",X"94",X"DD",X"00",X"99",X"94",X"DD",X"00",X"99",X"94",X"DD", - X"99",X"99",X"94",X"D9",X"D2",X"22",X"99",X"D9",X"D2",X"22",X"22",X"D9",X"D2",X"22",X"22",X"D9", - X"22",X"22",X"99",X"99",X"99",X"99",X"99",X"92",X"95",X"95",X"99",X"22",X"99",X"95",X"99",X"22", - X"29",X"99",X"99",X"29",X"92",X"22",X"29",X"22",X"9D",X"22",X"29",X"92",X"99",X"22",X"22",X"99", - X"00",X"29",X"92",X"99",X"00",X"22",X"22",X"22",X"00",X"99",X"99",X"22",X"00",X"9D",X"DD",X"22", - X"00",X"A2",X"DD",X"22",X"09",X"92",X"22",X"22",X"99",X"92",X"22",X"92",X"9A",X"22",X"29",X"92", - X"99",X"22",X"2D",X"92",X"09",X"22",X"2D",X"92",X"09",X"22",X"2D",X"22",X"09",X"22",X"2D",X"22", - X"09",X"22",X"2D",X"22",X"09",X"22",X"2D",X"22",X"09",X"22",X"2D",X"22",X"99",X"22",X"2D",X"22", - X"9A",X"22",X"2D",X"22",X"99",X"99",X"2D",X"22",X"09",X"9A",X"2D",X"29",X"09",X"99",X"2D",X"29", - X"99",X"99",X"2D",X"29",X"99",X"22",X"2D",X"29",X"22",X"99",X"29",X"29",X"22",X"29",X"99",X"29", - X"22",X"90",X"92",X"2A",X"29",X"00",X"22",X"29",X"22",X"00",X"29",X"29",X"22",X"00",X"99",X"29", - X"92",X"00",X"22",X"19",X"99",X"00",X"22",X"99",X"09",X"00",X"22",X"00",X"09",X"00",X"92",X"00", - X"99",X"00",X"92",X"00",X"92",X"00",X"99",X"00",X"92",X"00",X"09",X"00",X"22",X"00",X"99",X"00", - X"99",X"00",X"92",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"00",X"00",X"00",X"22",X"99", - X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"99",X"99", - X"09",X"22",X"2D",X"22",X"09",X"22",X"29",X"22",X"99",X"22",X"99",X"29",X"9A",X"22",X"92",X"99", - X"99",X"99",X"22",X"90",X"09",X"92",X"22",X"00",X"09",X"91",X"22",X"00",X"09",X"99",X"22",X"99", - X"09",X"22",X"22",X"29",X"99",X"99",X"22",X"22",X"91",X"D9",X"29",X"22",X"92",X"D9",X"99",X"22", - X"99",X"DD",X"90",X"22",X"00",X"29",X"90",X"22",X"00",X"99",X"00",X"22",X"00",X"90",X"00",X"22", - X"09",X"00",X"00",X"22",X"09",X"00",X"09",X"22",X"99",X"00",X"99",X"22",X"92",X"00",X"92",X"22", - X"92",X"90",X"92",X"29",X"99",X"90",X"92",X"99",X"09",X"99",X"99",X"90",X"00",X"29",X"00",X"99", - X"00",X"29",X"00",X"29",X"00",X"D2",X"00",X"22",X"90",X"D2",X"00",X"22",X"99",X"D2",X"00",X"92", - X"DD",X"D2",X"00",X"92",X"2D",X"29",X"00",X"99",X"22",X"99",X"00",X"00",X"99",X"00",X"00",X"00", - X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"09",X"00",X"49",X"49",X"99",X"00",X"49",X"49",X"BB", - X"00",X"93",X"49",X"BB",X"90",X"99",X"99",X"BB",X"90",X"BB",X"BB",X"BB",X"99",X"99",X"BB",X"BB", - X"BB",X"99",X"BB",X"99",X"BB",X"99",X"99",X"99",X"BB",X"BB",X"99",X"B9",X"9B",X"99",X"99",X"B9", - X"99",X"99",X"99",X"B9",X"05",X"99",X"99",X"B9",X"09",X"44",X"99",X"B9",X"09",X"BB",X"99",X"99", - X"09",X"BB",X"BB",X"90",X"09",X"BB",X"BB",X"00",X"44",X"99",X"BB",X"00",X"40",X"90",X"BB",X"00", - X"40",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"90",X"00",X"99",X"9B",X"90", - X"00",X"BB",X"99",X"99",X"00",X"B9",X"79",X"B9",X"00",X"99",X"77",X"BB",X"00",X"91",X"77",X"BB", - X"09",X"77",X"17",X"BB",X"09",X"77",X"77",X"BB",X"09",X"99",X"77",X"BB",X"09",X"11",X"77",X"BB", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"09",X"00",X"49",X"49",X"99", - X"00",X"39",X"39",X"BB",X"00",X"94",X"49",X"9B",X"90",X"99",X"99",X"9B",X"90",X"BB",X"BB",X"BB", - X"99",X"99",X"BB",X"BB",X"BB",X"49",X"BB",X"99",X"BB",X"99",X"BB",X"99",X"BB",X"BB",X"99",X"B9", - X"9B",X"BB",X"99",X"B9",X"99",X"99",X"99",X"B9",X"05",X"99",X"99",X"B9",X"09",X"44",X"99",X"B9", - X"09",X"BB",X"99",X"99",X"09",X"BB",X"99",X"90",X"09",X"BB",X"BB",X"00",X"00",X"99",X"BB",X"00", - X"00",X"90",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00", - X"00",X"99",X"9B",X"00",X"00",X"BB",X"99",X"90",X"00",X"B9",X"79",X"99",X"00",X"99",X"79",X"B9", - X"00",X"91",X"79",X"B9",X"09",X"77",X"19",X"B9",X"09",X"77",X"79",X"B9",X"09",X"99",X"79",X"B9", - X"09",X"77",X"77",X"BB",X"99",X"99",X"79",X"BB",X"9B",X"11",X"99",X"B9",X"9B",X"77",X"9B",X"B9", - X"99",X"77",X"9B",X"99",X"99",X"99",X"B9",X"90",X"99",X"11",X"B9",X"90",X"09",X"77",X"99",X"00", - X"09",X"77",X"9B",X"00",X"00",X"99",X"9B",X"00",X"00",X"11",X"BB",X"99",X"00",X"77",X"BB",X"91", - X"00",X"77",X"9B",X"99",X"00",X"77",X"9B",X"B9",X"00",X"99",X"9B",X"19",X"00",X"77",X"9B",X"99", - X"09",X"77",X"99",X"BB",X"99",X"77",X"B9",X"BB",X"BB",X"77",X"BB",X"BB",X"BB",X"99",X"99",X"99", - X"BB",X"00",X"B9",X"90",X"9B",X"00",X"BB",X"00",X"99",X"99",X"BB",X"09",X"09",X"B9",X"BB",X"99", - X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"9B",X"BB",X"09",X"99",X"99",X"B9",X"99",X"90",X"09",X"99", - X"9B",X"90",X"00",X"99",X"BB",X"00",X"00",X"BB",X"BB",X"00",X"00",X"BB",X"99",X"00",X"00",X"99", - X"09",X"11",X"79",X"B9",X"09",X"99",X"79",X"B9",X"99",X"BB",X"79",X"B9",X"9B",X"BB",X"99",X"99", - X"9B",X"BB",X"BB",X"90",X"99",X"99",X"BB",X"90",X"99",X"BB",X"BB",X"00",X"99",X"BB",X"B9",X"00", - X"09",X"99",X"99",X"00",X"09",X"9B",X"BB",X"00",X"00",X"99",X"BB",X"09",X"00",X"11",X"BB",X"99", - X"00",X"77",X"BB",X"9B",X"00",X"77",X"BB",X"9B",X"00",X"77",X"BB",X"BB",X"00",X"99",X"BB",X"BB", - X"00",X"77",X"BB",X"BB",X"00",X"77",X"BB",X"BB",X"00",X"77",X"BB",X"BB",X"00",X"77",X"BB",X"BB", - X"00",X"99",X"99",X"99",X"00",X"09",X"BB",X"90",X"00",X"09",X"BB",X"00",X"00",X"09",X"B9",X"00", - X"00",X"99",X"B9",X"00",X"00",X"BB",X"B9",X"00",X"00",X"BB",X"B9",X"00",X"09",X"99",X"BB",X"00", - X"09",X"BB",X"BB",X"00",X"09",X"BB",X"BB",X"00",X"09",X"BB",X"BB",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"96",X"99",X"00", - X"00",X"66",X"66",X"00",X"00",X"69",X"66",X"00",X"00",X"69",X"66",X"00",X"00",X"66",X"66",X"00", - X"90",X"96",X"66",X"00",X"99",X"96",X"66",X"90",X"99",X"96",X"66",X"90",X"E9",X"99",X"96",X"99", - X"9E",X"E9",X"C9",X"69",X"EE",X"E9",X"C9",X"66",X"9E",X"EE",X"C9",X"66",X"99",X"99",X"99",X"66", - X"CC",X"94",X"9E",X"66",X"9C",X"44",X"EE",X"66",X"49",X"94",X"9E",X"66",X"44",X"94",X"99",X"66", - X"94",X"99",X"C9",X"66",X"99",X"9C",X"C9",X"66",X"99",X"99",X"99",X"66",X"99",X"99",X"99",X"66", - X"99",X"F9",X"C9",X"66",X"C9",X"F9",X"99",X"66",X"C9",X"99",X"9D",X"66",X"C9",X"99",X"DD",X"66", - X"99",X"99",X"6D",X"66",X"09",X"9C",X"2D",X"66",X"09",X"CC",X"6D",X"66",X"09",X"99",X"6D",X"66", - X"00",X"99",X"90",X"00",X"00",X"66",X"99",X"00",X"00",X"66",X"69",X"00",X"00",X"69",X"69",X"00", - X"00",X"69",X"66",X"00",X"00",X"66",X"66",X"00",X"00",X"96",X"66",X"00",X"99",X"96",X"66",X"90", - X"E9",X"96",X"66",X"90",X"E9",X"66",X"96",X"99",X"9E",X"99",X"C9",X"69",X"9E",X"E9",X"C9",X"66", - X"9E",X"EE",X"C9",X"66",X"9E",X"99",X"99",X"66",X"99",X"94",X"9E",X"66",X"CC",X"94",X"EE",X"66", - X"99",X"94",X"9E",X"66",X"49",X"44",X"99",X"66",X"94",X"99",X"C9",X"66",X"99",X"9C",X"C9",X"66", - X"99",X"99",X"99",X"66",X"99",X"99",X"99",X"66",X"99",X"F9",X"C9",X"66",X"C9",X"F9",X"99",X"66", - X"C9",X"99",X"9D",X"66",X"CC",X"99",X"DD",X"66",X"99",X"9C",X"6D",X"66",X"09",X"CC",X"2D",X"66", - X"09",X"99",X"6D",X"66",X"09",X"DD",X"6D",X"66",X"09",X"66",X"6D",X"66",X"09",X"66",X"6D",X"66", - X"09",X"66",X"6D",X"66",X"09",X"66",X"6D",X"66",X"09",X"66",X"66",X"66",X"09",X"66",X"66",X"66", - X"09",X"66",X"66",X"66",X"09",X"66",X"66",X"66",X"09",X"99",X"66",X"66",X"09",X"59",X"99",X"66", - X"09",X"59",X"DD",X"66",X"09",X"59",X"DD",X"66",X"09",X"59",X"DD",X"66",X"09",X"59",X"99",X"66", - X"09",X"99",X"66",X"66",X"09",X"66",X"66",X"66",X"09",X"66",X"66",X"66",X"09",X"66",X"66",X"66", - X"09",X"66",X"99",X"66",X"09",X"D6",X"99",X"66",X"09",X"66",X"D9",X"66",X"99",X"66",X"DD",X"66", - X"99",X"69",X"66",X"66",X"99",X"69",X"66",X"99",X"99",X"99",X"66",X"CC",X"99",X"99",X"66",X"CC", - X"79",X"99",X"69",X"9C",X"77",X"00",X"99",X"9C",X"77",X"00",X"77",X"9C",X"99",X"00",X"77",X"9C", - X"77",X"00",X"77",X"9C",X"77",X"00",X"97",X"9C",X"97",X"00",X"77",X"CC",X"99",X"00",X"99",X"99", - X"09",X"66",X"66",X"66",X"09",X"66",X"66",X"66",X"09",X"66",X"66",X"66",X"09",X"66",X"66",X"66", - X"09",X"99",X"66",X"66",X"09",X"59",X"99",X"66",X"09",X"59",X"DD",X"66",X"09",X"59",X"DD",X"66", - X"09",X"59",X"DD",X"66",X"09",X"59",X"99",X"66",X"09",X"99",X"66",X"66",X"09",X"66",X"66",X"66", - X"09",X"66",X"66",X"66",X"09",X"66",X"66",X"66",X"09",X"66",X"99",X"66",X"09",X"66",X"90",X"66", - X"09",X"99",X"00",X"66",X"09",X"D9",X"00",X"66",X"99",X"D9",X"00",X"66",X"9C",X"D9",X"00",X"99", - X"CC",X"96",X"00",X"CC",X"C9",X"96",X"00",X"CC",X"99",X"96",X"09",X"CC",X"99",X"96",X"99",X"CC", - X"09",X"99",X"9C",X"CC",X"99",X"77",X"CC",X"CC",X"97",X"77",X"C9",X"9C",X"97",X"77",X"99",X"9C", - X"99",X"77",X"00",X"99",X"00",X"99",X"99",X"90",X"00",X"90",X"9C",X"90",X"00",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"99",X"00",X"00",X"00",X"EE",X"00", - X"00",X"09",X"E9",X"00",X"00",X"09",X"EE",X"00",X"00",X"99",X"9E",X"00",X"00",X"9E",X"99",X"00", - X"00",X"99",X"E9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"E9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"A9",X"00",X"00",X"9E",X"99",X"00",X"00",X"EE",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"9E",X"99",X"90",X"00",X"9E",X"99",X"90",X"00",X"9E",X"99",X"90", - X"99",X"99",X"9E",X"00",X"9E",X"BB",X"9E",X"99",X"9E",X"9E",X"99",X"E9",X"09",X"9B",X"99",X"E4", - X"99",X"99",X"99",X"9E",X"9E",X"9E",X"99",X"99",X"E9",X"EE",X"99",X"9E",X"9E",X"99",X"99",X"9E", - X"00",X"00",X"99",X"00",X"00",X"00",X"EE",X"00",X"00",X"09",X"E9",X"00",X"00",X"09",X"EE",X"00", - X"00",X"99",X"9E",X"00",X"00",X"9E",X"99",X"00",X"00",X"99",X"E9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"E9",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"A9",X"00",X"00",X"99",X"A9",X"00", - X"00",X"9E",X"99",X"00",X"00",X"EE",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"90", - X"00",X"9E",X"99",X"90",X"00",X"9E",X"99",X"90",X"99",X"99",X"99",X"00",X"9E",X"BB",X"9E",X"99", - X"9E",X"9E",X"99",X"E9",X"09",X"9B",X"9E",X"E4",X"99",X"99",X"EE",X"9E",X"9E",X"9E",X"E9",X"99", - X"E9",X"EE",X"99",X"9E",X"9E",X"99",X"99",X"9E",X"99",X"E9",X"99",X"EE",X"09",X"E9",X"99",X"EE", - X"E9",X"99",X"99",X"99",X"9E",X"E9",X"99",X"E9",X"9E",X"99",X"99",X"E9",X"99",X"9E",X"E9",X"99", - X"E9",X"9E",X"99",X"E9",X"99",X"99",X"E9",X"EB",X"E9",X"9E",X"E9",X"9B",X"9E",X"9E",X"E9",X"9E", - X"99",X"99",X"9B",X"E9",X"9E",X"E9",X"99",X"E9",X"9E",X"E9",X"99",X"E9",X"99",X"EE",X"99",X"9E", - X"09",X"9E",X"99",X"E4",X"00",X"99",X"99",X"9E",X"00",X"EE",X"99",X"99",X"00",X"49",X"9B",X"EE", - X"00",X"E9",X"99",X"99",X"00",X"E9",X"99",X"00",X"00",X"E9",X"9E",X"00",X"00",X"99",X"9E",X"00", - X"00",X"9E",X"99",X"00",X"00",X"9E",X"9E",X"00",X"00",X"9E",X"9E",X"00",X"00",X"99",X"9E",X"00", - X"09",X"BB",X"99",X"00",X"99",X"BB",X"EE",X"90",X"9E",X"99",X"EE",X"99",X"9E",X"E9",X"99",X"E9", - X"EE",X"99",X"EE",X"E9",X"99",X"99",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"99",X"9E",X"99",X"EE",X"9E",X"99",X"99",X"9E",X"E9",X"99",X"99",X"99",X"9E",X"E9",X"99",X"99", - X"9E",X"99",X"9E",X"E9",X"99",X"9E",X"9E",X"90",X"09",X"99",X"9E",X"00",X"09",X"9E",X"E9",X"00", - X"09",X"9E",X"E9",X"00",X"09",X"E9",X"E9",X"00",X"99",X"99",X"EB",X"00",X"9E",X"E9",X"E9",X"00", - X"9E",X"E9",X"99",X"00",X"9E",X"EE",X"99",X"00",X"9E",X"9E",X"EE",X"00",X"9E",X"9E",X"99",X"90", - X"E9",X"99",X"9E",X"90",X"E9",X"00",X"9E",X"90",X"BB",X"00",X"9E",X"00",X"B9",X"00",X"9E",X"99", - X"99",X"00",X"99",X"E9",X"E9",X"00",X"9B",X"9E",X"E9",X"00",X"99",X"9E",X"99",X"90",X"09",X"9E", - X"09",X"90",X"09",X"EE",X"99",X"99",X"00",X"EE",X"E9",X"9E",X"00",X"9E",X"E9",X"9E",X"00",X"99", - X"E9",X"9E",X"09",X"B9",X"99",X"EE",X"99",X"B9",X"EE",X"E9",X"9E",X"B9",X"99",X"99",X"99",X"99", - X"90",X"00",X"99",X"00",X"99",X"00",X"49",X"99",X"A9",X"00",X"49",X"97",X"A9",X"00",X"99",X"99", - X"9A",X"90",X"77",X"79",X"9A",X"94",X"99",X"77",X"99",X"99",X"99",X"77",X"09",X"79",X"99",X"99", - X"09",X"77",X"99",X"99",X"09",X"77",X"77",X"99",X"99",X"97",X"97",X"99",X"97",X"97",X"99",X"77", - X"97",X"99",X"49",X"77",X"79",X"99",X"49",X"99",X"79",X"99",X"09",X"00",X"77",X"97",X"09",X"00", - X"97",X"77",X"09",X"00",X"99",X"99",X"09",X"00",X"09",X"99",X"09",X"00",X"09",X"99",X"99",X"00", - X"09",X"09",X"79",X"00",X"09",X"99",X"79",X"00",X"00",X"97",X"77",X"00",X"00",X"77",X"77",X"00", - X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"79",X"77",X"90", - X"00",X"99",X"77",X"99",X"09",X"11",X"77",X"79",X"09",X"11",X"97",X"77",X"09",X"99",X"99",X"77", - X"00",X"00",X"00",X"99",X"90",X"00",X"90",X"39",X"90",X"00",X"99",X"39",X"90",X"00",X"97",X"99", - X"99",X"00",X"97",X"77",X"A9",X"00",X"77",X"77",X"AA",X"90",X"79",X"77",X"A9",X"90",X"99",X"77", - X"A9",X"94",X"77",X"79",X"99",X"99",X"97",X"79",X"99",X"79",X"99",X"99",X"33",X"79",X"09",X"94", - X"99",X"77",X"09",X"40",X"77",X"77",X"00",X"40",X"77",X"77",X"00",X"40",X"77",X"77",X"00",X"40", - X"79",X"97",X"00",X"40",X"79",X"97",X"00",X"00",X"99",X"97",X"00",X"00",X"90",X"77",X"00",X"00", - X"00",X"77",X"09",X"00",X"00",X"77",X"09",X"00",X"00",X"77",X"99",X"00",X"00",X"77",X"97",X"00", - X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"79",X"77",X"90", - X"00",X"99",X"77",X"99",X"09",X"11",X"77",X"79",X"09",X"11",X"97",X"77",X"09",X"99",X"99",X"77", - X"09",X"19",X"99",X"77",X"99",X"19",X"94",X"77",X"97",X"11",X"94",X"77",X"97",X"99",X"94",X"97", - X"97",X"49",X"19",X"97",X"9E",X"49",X"99",X"9E",X"9E",X"44",X"49",X"99",X"97",X"99",X"99",X"79", - X"97",X"19",X"19",X"79",X"97",X"19",X"99",X"79",X"97",X"19",X"97",X"79",X"99",X"99",X"97",X"39", - X"00",X"19",X"97",X"79",X"00",X"19",X"77",X"79",X"09",X"19",X"77",X"77",X"09",X"99",X"77",X"77", - X"09",X"91",X"77",X"77",X"09",X"99",X"77",X"97",X"09",X"91",X"77",X"99",X"09",X"91",X"99",X"00", - X"09",X"19",X"90",X"00",X"09",X"19",X"99",X"00",X"09",X"99",X"79",X"00",X"09",X"94",X"79",X"00", - X"09",X"94",X"79",X"09",X"00",X"99",X"77",X"99",X"00",X"91",X"77",X"97",X"00",X"91",X"77",X"37", - X"00",X"49",X"77",X"77",X"00",X"49",X"97",X"77",X"00",X"91",X"99",X"77",X"00",X"99",X"99",X"99", - X"09",X"19",X"99",X"77",X"99",X"19",X"94",X"77",X"97",X"11",X"94",X"77",X"97",X"99",X"94",X"97", - X"97",X"49",X"19",X"99",X"9E",X"49",X"99",X"E9",X"7E",X"44",X"49",X"EE",X"79",X"99",X"99",X"7E", - X"99",X"19",X"19",X"77",X"00",X"19",X"99",X"77",X"00",X"19",X"97",X"77",X"00",X"99",X"97",X"77", - X"00",X"19",X"97",X"77",X"00",X"19",X"77",X"99",X"09",X"19",X"77",X"00",X"09",X"99",X"77",X"00", - X"09",X"91",X"77",X"00",X"09",X"99",X"77",X"00",X"09",X"91",X"77",X"00",X"09",X"91",X"99",X"09", - X"09",X"19",X"90",X"99",X"09",X"19",X"99",X"97",X"09",X"99",X"79",X"77",X"09",X"94",X"77",X"77", - X"09",X"94",X"77",X"77",X"00",X"99",X"77",X"77",X"00",X"91",X"77",X"79",X"00",X"91",X"77",X"99", - X"00",X"49",X"77",X"00",X"00",X"49",X"97",X"00",X"00",X"91",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"09",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"49",X"99",X"99",X"49",X"49",X"99",X"99",X"49",X"49",X"99",X"99",X"44",X"49",X"99", - X"99",X"94",X"99",X"99",X"99",X"99",X"92",X"99",X"09",X"29",X"22",X"99",X"99",X"22",X"22",X"99", - X"99",X"92",X"22",X"99",X"99",X"92",X"22",X"99",X"99",X"92",X"22",X"99",X"9D",X"92",X"29",X"99", - X"99",X"92",X"29",X"99",X"99",X"92",X"29",X"99",X"99",X"92",X"29",X"99",X"99",X"99",X"99",X"90", - X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",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"00",X"00",X"09",X"99",X"90", - X"00",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"49",X"99",X"99",X"49",X"49",X"99",X"99",X"49",X"49",X"99",X"99",X"44",X"49",X"99", - X"99",X"94",X"99",X"99",X"99",X"29",X"92",X"99",X"09",X"29",X"22",X"99",X"99",X"22",X"22",X"99", - X"99",X"92",X"22",X"99",X"99",X"92",X"22",X"99",X"99",X"92",X"22",X"99",X"9D",X"92",X"29",X"99", - X"99",X"92",X"29",X"99",X"99",X"92",X"29",X"99",X"99",X"92",X"29",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"92",X"09",X"99",X"99",X"22", - X"00",X"99",X"99",X"22",X"00",X"99",X"99",X"29",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"92", - X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"99", - X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"99", - X"99",X"99",X"9D",X"99",X"99",X"99",X"9D",X"99",X"99",X"99",X"D9",X"99",X"99",X"99",X"D9",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"22",X"99",X"99",X"99",X"22",X"99",X"22",X"90", - X"22",X"99",X"22",X"00",X"29",X"99",X"22",X"00",X"29",X"99",X"22",X"00",X"99",X"99",X"22",X"00", - X"09",X"99",X"92",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00", - X"09",X"99",X"99",X"90",X"09",X"99",X"99",X"90",X"09",X"99",X"99",X"90",X"99",X"99",X"99",X"90", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"09",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"99",X"00",X"00",X"95",X"95",X"00",X"00",X"95",X"55",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"59",X"00",X"00",X"09",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"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"EE",X"EE",X"90",X"09",X"9E",X"99",X"90",X"09",X"E3",X"E9",X"90",X"00",X"99",X"93",X"00", - X"00",X"FF",X"99",X"00",X"00",X"A9",X"F9",X"00",X"00",X"A9",X"FF",X"00",X"00",X"F9",X"F9",X"00", - X"00",X"FF",X"99",X"00",X"00",X"99",X"93",X"00",X"00",X"33",X"33",X"00",X"00",X"99",X"33",X"00", - X"00",X"33",X"99",X"00",X"00",X"39",X"93",X"00",X"99",X"33",X"93",X"00",X"93",X"33",X"93",X"00", - X"93",X"33",X"39",X"00",X"99",X"33",X"99",X"00",X"33",X"93",X"33",X"00",X"99",X"99",X"99",X"00", - X"00",X"99",X"93",X"00",X"00",X"99",X"93",X"00",X"00",X"93",X"33",X"00",X"00",X"93",X"39",X"00", - X"00",X"99",X"99",X"00",X"00",X"09",X"33",X"00",X"00",X"99",X"33",X"00",X"00",X"93",X"99",X"00", - X"00",X"33",X"99",X"00",X"00",X"39",X"33",X"00",X"00",X"99",X"33",X"00",X"00",X"90",X"99",X"00", - X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"9D",X"00",X"00",X"90",X"99",X"00",X"00",X"99", - X"99",X"00",X"00",X"99",X"99",X"09",X"90",X"99",X"99",X"99",X"99",X"99",X"99",X"D9",X"9D",X"99", - X"99",X"D9",X"9D",X"99",X"99",X"D9",X"9D",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"D9",X"9D",X"99",X"99",X"D9",X"9D",X"99", - X"09",X"99",X"99",X"99",X"09",X"D9",X"9D",X"99",X"00",X"9D",X"D9",X"99",X"00",X"9D",X"D9",X"99", - X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"00",X"90",X"09",X"00",X"00",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"90",X"09",X"00",X"00",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"09",X"99",X"99",X"90", - X"00",X"99",X"99",X"90",X"09",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"D9",X"9D",X"99",X"99",X"99",X"9D",X"99", - X"99",X"D9",X"99",X"99",X"99",X"D9",X"9D",X"99",X"99",X"99",X"9D",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"9D",X"99",X"99",X"99",X"9D",X"99",X"99",X"D9",X"99",X"99",X"99",X"99",X"D9",X"99", - X"99",X"D9",X"99",X"99",X"99",X"9D",X"99",X"99",X"99",X"09",X"09",X"09",X"09",X"00",X"00",X"09", - X"09",X"00",X"00",X"09",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",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"90",X"09",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"09",X"99",X"99",X"00", - X"09",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90", - X"99",X"99",X"99",X"90",X"99",X"99",X"9D",X"90",X"99",X"99",X"9D",X"90",X"99",X"99",X"9D",X"90", - X"99",X"99",X"99",X"90",X"99",X"D9",X"D9",X"90",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00", - X"00",X"9D",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"09",X"00",X"00",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"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"AA",X"00", - X"00",X"00",X"FF",X"00",X"00",X"0A",X"FF",X"00",X"00",X"0A",X"FF",X"00",X"00",X"0A",X"AA",X"00", - X"00",X"0A",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"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"0A",X"FA",X"00",X"00",X"AF",X"FA",X"AA",X"00",X"AF",X"FF",X"FF", - X"00",X"FF",X"AA",X"FF",X"00",X"FA",X"AF",X"FF",X"00",X"FA",X"FF",X"FA",X"00",X"AA",X"FF",X"FA", - X"00",X"FF",X"AA",X"FA",X"00",X"FF",X"FA",X"FF",X"00",X"FF",X"FA",X"FF",X"00",X"FF",X"FF",X"FF", - X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"AF",X"AA",X"00",X"FF",X"AF",X"AF",X"00",X"FF",X"AF",X"AF", - X"00",X"AA",X"FF",X"FF",X"00",X"FF",X"FF",X"FF",X"00",X"FF",X"FA",X"FF",X"00",X"AA",X"FF",X"FF", - X"00",X"AF",X"FF",X"FF",X"00",X"FF",X"AF",X"FF",X"00",X"FF",X"AA",X"FF",X"00",X"AA",X"FF",X"FF", - X"00",X"AF",X"FF",X"FF",X"00",X"FF",X"FF",X"AF",X"00",X"FF",X"FF",X"0A",X"00",X"AA",X"AA",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"0A",X"00",X"00",X"AF",X"0A",X"00",X"00",X"AF", - X"AA",X"00",X"00",X"AF",X"FF",X"00",X"00",X"FF",X"AF",X"00",X"00",X"FF",X"AA",X"00",X"00",X"FF", - X"AF",X"00",X"00",X"FF",X"AA",X"00",X"00",X"FF",X"00",X"00",X"00",X"AA",X"00",X"00",X"A0",X"AA", - X"00",X"00",X"A0",X"A0",X"00",X"00",X"A0",X"00",X"00",X"0A",X"A0",X"00",X"00",X"0A",X"A0",X"00", - X"00",X"0A",X"00",X"00",X"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"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"AA",X"A0",X"00",X"00",X"AF",X"A0",X"00",X"AA", - X"AF",X"A0",X"00",X"FA",X"FF",X"AA",X"00",X"FF",X"FF",X"FA",X"00",X"FF",X"AA",X"FA",X"00",X"FF", - X"00",X"FA",X"00",X"FA",X"00",X"AA",X"00",X"AA",X"00",X"00",X"00",X"00",X"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"0A",X"00",X"00",X"00", - X"00",X"A0",X"00",X"0A",X"00",X"A0",X"00",X"A0",X"00",X"A0",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"00",X"00",X"F0",X"0A",X"00",X"0F",X"3F",X"00", - X"00",X"0F",X"0F",X"00",X"AA",X"0F",X"0F",X"0A",X"00",X"0F",X"0F",X"00",X"00",X"0F",X"0F",X"00", - X"00",X"03",X"F3",X"00",X"00",X"00",X"30",X"0A",X"AA",X"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"00",X"00",X"00",X"0A",X"00",X"A0",X"00",X"0A",X"00",X"0A", - X"0A",X"A0",X"00",X"00",X"A0",X"A0",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"F5",X"00", - X"00",X"00",X"FF",X"00",X"00",X"09",X"9F",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"F9",X"00", - X"00",X"99",X"F9",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00", - X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00", - X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"99",X"FF",X"00", - X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"90",X"95",X"00",X"00",X"99",X"95",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"F5",X"00", - X"00",X"00",X"FF",X"00",X"00",X"09",X"9F",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"F9",X"00", - X"00",X"99",X"F9",X"00",X"00",X"9F",X"FF",X"00",X"00",X"99",X"9F",X"00",X"00",X"9F",X"99",X"00", - X"00",X"9F",X"F9",X"00",X"00",X"9F",X"99",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00", - X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"99",X"FF",X"00", - X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"90",X"95",X"00",X"00",X"99",X"95",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"F9",X"00", - X"00",X"00",X"F9",X"00",X"00",X"09",X"9F",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"F9",X"00", - X"00",X"99",X"F9",X"00",X"00",X"9F",X"F9",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"99",X"00", - X"00",X"9F",X"F9",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"FF",X"00",X"00",X"99",X"FF",X"00", - X"00",X"9F",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"F9",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"F9",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"90",X"95",X"00",X"00",X"99",X"95",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"09",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",X"9F",X"00",X"00",X"0E",X"9F",X"00",X"19",X"5E",X"9F",X"40",X"99",X"99",X"99", - X"00",X"91",X"99",X"09",X"00",X"99",X"99",X"09",X"00",X"99",X"99",X"09",X"00",X"39",X"99",X"00", - X"06",X"97",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"9A",X"01",X"00",X"39",X"99",X"00", - X"70",X"00",X"99",X"00",X"00",X"09",X"29",X"00",X"00",X"09",X"99",X"09",X"00",X"09",X"29",X"99", - X"00",X"09",X"20",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"FF", - X"00",X"00",X"00",X"F9",X"00",X"00",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"90",X"00",X"90",X"00",X"90",X"00",X"90",X"09",X"90",X"00",X"90",X"99",X"00", - X"09",X"90",X"49",X"99",X"99",X"99",X"49",X"9A",X"9A",X"59",X"49",X"AA",X"9A",X"55",X"44",X"A3", - X"A3",X"95",X"49",X"53",X"AA",X"99",X"9A",X"33",X"AA",X"AA",X"A9",X"3A",X"33",X"3A",X"AA",X"AA", - X"AA",X"AA",X"99",X"53",X"A3",X"3A",X"99",X"33",X"33",X"A9",X"44",X"3A",X"3A",X"99",X"44",X"33", - X"3A",X"94",X"99",X"A3",X"3A",X"94",X"F9",X"A3",X"AA",X"94",X"F9",X"A3",X"AA",X"94",X"F9",X"A3", - X"A3",X"99",X"F9",X"AA",X"A3",X"99",X"A9",X"9A",X"A3",X"09",X"99",X"99",X"A3",X"09",X"49",X"09", - X"AA",X"99",X"94",X"09",X"3A",X"95",X"99",X"09",X"3A",X"59",X"09",X"09",X"A9",X"99",X"99",X"09", - X"99",X"95",X"95",X"90",X"90",X"99",X"99",X"90",X"90",X"95",X"00",X"00",X"90",X"99",X"00",X"00", - X"00",X"99",X"00",X"90",X"00",X"9A",X"00",X"90",X"00",X"93",X"09",X"00",X"00",X"9A",X"99",X"00", - X"00",X"9A",X"49",X"00",X"00",X"99",X"49",X"00",X"00",X"59",X"49",X"00",X"00",X"55",X"44",X"00", - X"00",X"95",X"49",X"00",X"00",X"99",X"9A",X"00",X"00",X"AA",X"A9",X"00",X"00",X"AA",X"AA",X"00", - X"00",X"3A",X"99",X"00",X"00",X"AA",X"99",X"00",X"00",X"A9",X"44",X"00",X"00",X"99",X"44",X"00", - X"00",X"94",X"99",X"00",X"00",X"94",X"F9",X"00",X"00",X"94",X"F9",X"00",X"00",X"94",X"F9",X"00", - X"00",X"99",X"F9",X"00",X"00",X"99",X"99",X"00",X"00",X"A9",X"99",X"00",X"00",X"A9",X"49",X"00", - X"00",X"99",X"94",X"00",X"00",X"95",X"99",X"00",X"00",X"59",X"09",X"00",X"00",X"95",X"99",X"00", - X"00",X"95",X"95",X"00",X"00",X"99",X"99",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"00",X"00",X"90",X"00",X"90",X"00",X"90",X"00",X"90",X"00",X"90",X"00",X"90",X"99",X"00", - X"00",X"99",X"49",X"00",X"00",X"99",X"49",X"00",X"00",X"59",X"49",X"00",X"00",X"55",X"44",X"00", - X"00",X"9A",X"49",X"00",X"00",X"99",X"9A",X"00",X"00",X"A3",X"AA",X"90",X"00",X"AA",X"AA",X"90", - X"00",X"3A",X"99",X"90",X"00",X"AA",X"99",X"99",X"00",X"A9",X"44",X"A9",X"00",X"99",X"44",X"A9", - X"00",X"94",X"99",X"A9",X"00",X"94",X"F9",X"A9",X"00",X"94",X"F9",X"A9",X"00",X"94",X"F9",X"A9", - X"00",X"99",X"A9",X"A9",X"00",X"99",X"99",X"A9",X"00",X"A9",X"99",X"99",X"00",X"A9",X"49",X"90", - X"00",X"99",X"94",X"90",X"00",X"95",X"99",X"90",X"00",X"59",X"09",X"90",X"00",X"95",X"99",X"90", - X"00",X"95",X"95",X"90",X"00",X"99",X"99",X"00",X"00",X"9A",X"09",X"00",X"00",X"99",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"09",X"99",X"00",X"00",X"94",X"44",X"00", - X"00",X"49",X"99",X"00",X"00",X"99",X"22",X"90",X"00",X"92",X"92",X"99",X"99",X"22",X"99",X"49", - X"91",X"99",X"A9",X"11",X"11",X"99",X"A2",X"11",X"91",X"99",X"9A",X"11",X"EE",X"11",X"11",X"59", - X"9E",X"11",X"11",X"EE",X"99",X"11",X"11",X"E9",X"00",X"EE",X"EE",X"99",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"99",X"00",X"00",X"94",X"44",X"00", - X"00",X"49",X"94",X"00",X"00",X"92",X"22",X"90",X"00",X"22",X"92",X"99",X"99",X"29",X"99",X"49", - X"91",X"99",X"A9",X"11",X"11",X"99",X"A2",X"11",X"91",X"99",X"9A",X"11",X"EE",X"11",X"11",X"79", - X"9E",X"11",X"11",X"EE",X"99",X"11",X"11",X"E9",X"00",X"EE",X"EE",X"99",X"00",X"99",X"99",X"00", - X"00",X"00",X"E0",X"99",X"00",X"00",X"EE",X"93",X"00",X"00",X"E9",X"93",X"00",X"09",X"99",X"33", - X"00",X"99",X"9F",X"33",X"00",X"93",X"9F",X"39",X"00",X"93",X"9F",X"39",X"00",X"93",X"9F",X"99", - X"00",X"93",X"9F",X"90",X"00",X"99",X"9F",X"90",X"00",X"39",X"9F",X"90",X"00",X"99",X"99",X"90", - X"77",X"93",X"93",X"00",X"00",X"93",X"33",X"90",X"00",X"9B",X"93",X"90",X"00",X"9B",X"33",X"90", - X"00",X"99",X"93",X"90",X"00",X"09",X"99",X"90",X"00",X"A5",X"99",X"00",X"40",X"99",X"70",X"00", - X"40",X"99",X"99",X"00",X"00",X"59",X"99",X"1A",X"00",X"99",X"B9",X"AA",X"0A",X"43",X"B4",X"90", - X"00",X"44",X"34",X"95",X"55",X"A4",X"B5",X"11",X"04",X"99",X"95",X"90",X"00",X"1A",X"44",X"90", - X"00",X"91",X"59",X"11",X"00",X"99",X"59",X"00",X"70",X"00",X"05",X"05",X"00",X"50",X"00",X"05", - X"00",X"0E",X"00",X"00",X"00",X"09",X"E9",X"99",X"00",X"0E",X"EE",X"93",X"00",X"09",X"EE",X"93", - X"00",X"99",X"39",X"33",X"00",X"93",X"99",X"39",X"00",X"93",X"9F",X"39",X"00",X"93",X"9F",X"99", - X"00",X"93",X"9F",X"90",X"00",X"99",X"9F",X"90",X"00",X"39",X"99",X"90",X"00",X"99",X"39",X"90", - X"00",X"93",X"33",X"00",X"00",X"93",X"93",X"90",X"00",X"9B",X"39",X"90",X"00",X"9B",X"33",X"90", - X"00",X"99",X"93",X"90",X"00",X"09",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"99",X"39",X"00", - X"00",X"93",X"33",X"00",X"00",X"33",X"93",X"00",X"00",X"39",X"99",X"00",X"00",X"99",X"39",X"00", - X"00",X"99",X"39",X"00",X"00",X"99",X"39",X"00",X"00",X"99",X"39",X"00",X"00",X"93",X"39",X"00", - X"00",X"93",X"39",X"00",X"00",X"93",X"33",X"00",X"00",X"93",X"33",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"F5",X"00", - X"00",X"00",X"FF",X"00",X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00", - X"00",X"99",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00", - X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00", - X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"9F",X"FF",X"00",X"00",X"99",X"FF",X"00", - X"00",X"09",X"FF",X"00",X"00",X"09",X"FF",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"90",X"95",X"00",X"00",X"99",X"95",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"00",X"55",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"90", - X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"EE",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"B9",X"99",X"00", - X"99",X"BB",X"49",X"00",X"11",X"BB",X"49",X"99",X"11",X"9B",X"99",X"BB",X"1E",X"9B",X"BB",X"BB", - X"1E",X"9B",X"9B",X"BB",X"1E",X"9B",X"99",X"BB",X"11",X"9B",X"95",X"99",X"1E",X"9B",X"95",X"99", - X"1E",X"99",X"99",X"90",X"EE",X"E9",X"99",X"00",X"E1",X"99",X"94",X"99",X"E1",X"9B",X"99",X"BB", - X"E1",X"BB",X"BB",X"99",X"E1",X"BB",X"99",X"09",X"E1",X"B9",X"77",X"00",X"E1",X"99",X"77",X"00", - X"E1",X"9B",X"B7",X"00",X"E1",X"99",X"BB",X"00",X"E1",X"09",X"BB",X"00",X"11",X"09",X"BB",X"00", - X"99",X"09",X"BB",X"09",X"90",X"00",X"BB",X"99",X"90",X"00",X"BB",X"9B",X"90",X"00",X"B9",X"BB", - X"90",X"00",X"99",X"BB",X"00",X"00",X"90",X"BB",X"00",X"00",X"00",X"B9",X"00",X"00",X"00",X"99", - X"99",X"00",X"00",X"00",X"91",X"90",X"99",X"00",X"91",X"99",X"99",X"00",X"9E",X"B9",X"99",X"00", - X"9E",X"BB",X"49",X"00",X"9E",X"BB",X"49",X"99",X"91",X"9B",X"99",X"BB",X"91",X"9B",X"BB",X"BB", - X"91",X"9B",X"9B",X"BB",X"91",X"9B",X"99",X"BB",X"91",X"9B",X"95",X"99",X"91",X"9B",X"95",X"99", - X"91",X"99",X"99",X"90",X"91",X"19",X"BB",X"99",X"99",X"99",X"BB",X"BB",X"09",X"9B",X"99",X"BB", - X"01",X"BB",X"77",X"99",X"09",X"9B",X"77",X"00",X"09",X"99",X"77",X"00",X"00",X"19",X"77",X"00", - X"00",X"9B",X"B7",X"00",X"00",X"99",X"BB",X"00",X"00",X"09",X"BB",X"00",X"00",X"09",X"BB",X"00", - X"00",X"09",X"BB",X"09",X"00",X"00",X"BB",X"99",X"00",X"00",X"BB",X"BB",X"00",X"00",X"B9",X"BB", - X"00",X"00",X"99",X"BB",X"00",X"00",X"90",X"BB",X"00",X"00",X"00",X"B9",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"96",X"66",X"00", - X"00",X"66",X"99",X"00",X"09",X"99",X"96",X"00",X"09",X"E9",X"66",X"00",X"09",X"EE",X"96",X"00", - X"00",X"9E",X"96",X"00",X"00",X"99",X"96",X"00",X"09",X"99",X"96",X"00",X"09",X"9C",X"96",X"00", - X"09",X"C9",X"96",X"00",X"09",X"99",X"96",X"00",X"09",X"95",X"96",X"00",X"09",X"99",X"99",X"00", - X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"9C",X"66",X"00",X"00",X"CC",X"66",X"00", - X"00",X"CC",X"66",X"00",X"00",X"99",X"66",X"00",X"09",X"96",X"69",X"00",X"09",X"99",X"69",X"00", - X"09",X"09",X"96",X"00",X"00",X"09",X"96",X"00",X"00",X"09",X"96",X"00",X"00",X"99",X"66",X"00", - X"00",X"77",X"99",X"00",X"00",X"77",X"77",X"00",X"00",X"99",X"77",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"09",X"69",X"00",X"00",X"96",X"66",X"00", - X"09",X"99",X"99",X"00",X"09",X"E9",X"96",X"00",X"09",X"EE",X"66",X"00",X"00",X"99",X"96",X"00", - X"00",X"49",X"96",X"00",X"09",X"99",X"96",X"00",X"09",X"9C",X"96",X"00",X"09",X"C9",X"96",X"00", - X"09",X"99",X"96",X"00",X"09",X"95",X"96",X"00",X"09",X"99",X"96",X"00",X"09",X"99",X"99",X"00", - X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"00",X"99",X"96",X"00",X"00",X"CC",X"96",X"00", - X"00",X"99",X"96",X"00",X"00",X"99",X"96",X"00",X"00",X"96",X"96",X"00",X"00",X"66",X"96",X"00", - X"00",X"66",X"99",X"99",X"00",X"66",X"9C",X"99",X"00",X"66",X"CC",X"66",X"00",X"99",X"9C",X"66", - X"00",X"77",X"99",X"66",X"00",X"77",X"00",X"99",X"00",X"99",X"00",X"77",X"00",X"00",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"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"99",X"E9",X"99",X"99", - X"9E",X"E9",X"9E",X"E9",X"9E",X"E9",X"EE",X"99",X"99",X"99",X"EE",X"9E",X"09",X"9E",X"99",X"9E", - X"99",X"9E",X"99",X"9E",X"E9",X"E9",X"79",X"9E",X"E9",X"99",X"99",X"99",X"9E",X"99",X"99",X"E9", - X"19",X"99",X"99",X"E9",X"99",X"E9",X"E9",X"E9",X"90",X"99",X"E9",X"9E",X"00",X"E9",X"E9",X"99", - X"00",X"E9",X"9E",X"09",X"00",X"EE",X"9E",X"00",X"00",X"99",X"9E",X"00",X"00",X"9E",X"99",X"00", - X"00",X"9E",X"B9",X"00",X"09",X"E1",X"99",X"99",X"09",X"91",X"E9",X"9E",X"99",X"99",X"E9",X"EE", - X"9E",X"E9",X"99",X"99",X"19",X"E9",X"EE",X"91",X"1E",X"99",X"99",X"94",X"99",X"00",X"09",X"99", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"E9",X"99",X"00", - X"00",X"E9",X"9E",X"00",X"00",X"E9",X"EE",X"00",X"00",X"99",X"EE",X"90",X"00",X"9E",X"99",X"99", - X"99",X"99",X"99",X"E9",X"EB",X"99",X"99",X"E9",X"9B",X"99",X"79",X"EE",X"9E",X"99",X"99",X"9E", - X"99",X"99",X"99",X"99",X"19",X"99",X"99",X"E9",X"99",X"99",X"E9",X"99",X"E9",X"E9",X"E9",X"E9", - X"11",X"E9",X"9E",X"EE",X"99",X"EE",X"9E",X"B9",X"00",X"99",X"9E",X"99",X"09",X"9E",X"99",X"09", - X"09",X"9E",X"E9",X"09",X"99",X"EE",X"E9",X"00",X"E9",X"99",X"99",X"99",X"99",X"9E",X"9E",X"EE", - X"9E",X"BE",X"E9",X"E9",X"9E",X"B9",X"99",X"99",X"99",X"E9",X"09",X"E9",X"00",X"99",X"00",X"99", - X"99",X"99",X"99",X"99",X"39",X"79",X"97",X"39",X"99",X"77",X"97",X"99",X"97",X"77",X"77",X"99", - X"77",X"77",X"77",X"77",X"79",X"77",X"77",X"77",X"79",X"77",X"77",X"99",X"99",X"97",X"77",X"99", - X"99",X"97",X"77",X"90",X"90",X"99",X"77",X"90",X"90",X"97",X"77",X"99",X"09",X"97",X"77",X"77", - X"99",X"97",X"77",X"77",X"97",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77",X"77", - X"77",X"79",X"97",X"77",X"77",X"79",X"97",X"77",X"77",X"79",X"97",X"79",X"74",X"79",X"97",X"49", - X"94",X"97",X"99",X"49",X"9A",X"97",X"19",X"A9",X"99",X"09",X"99",X"99",X"99",X"09",X"44",X"79", - X"90",X"00",X"99",X"79",X"00",X"00",X"11",X"79",X"00",X"00",X"99",X"79",X"00",X"00",X"00",X"79", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"09", - X"99",X"99",X"99",X"99",X"39",X"79",X"97",X"39",X"39",X"77",X"97",X"39",X"97",X"77",X"77",X"99", - X"97",X"77",X"77",X"79",X"79",X"77",X"79",X"77",X"79",X"77",X"79",X"99",X"99",X"97",X"79",X"99", - X"99",X"97",X"77",X"90",X"90",X"99",X"77",X"90",X"90",X"97",X"77",X"90",X"00",X"97",X"77",X"00", - X"00",X"97",X"77",X"90",X"00",X"77",X"77",X"90",X"00",X"77",X"77",X"99",X"00",X"77",X"77",X"79", - X"00",X"79",X"97",X"79",X"00",X"79",X"97",X"77",X"00",X"79",X"97",X"77",X"00",X"79",X"97",X"77", - X"00",X"97",X"99",X"77",X"00",X"97",X"19",X"77",X"00",X"99",X"99",X"49",X"00",X"79",X"44",X"49", - X"00",X"79",X"99",X"79",X"00",X"99",X"00",X"A9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"97", - X"00",X"00",X"00",X"97",X"00",X"00",X"00",X"97",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"09", - X"99",X"90",X"00",X"00",X"99",X"99",X"09",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"29",X"90", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"09",X"99",X"49",X"00", - X"99",X"99",X"99",X"90",X"92",X"99",X"99",X"99",X"92",X"99",X"99",X"90",X"92",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"22",X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"22", - X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"90", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"99",X"00",X"00",X"99",X"99", - X"00",X"00",X"00",X"99",X"09",X"99",X"09",X"99",X"09",X"29",X"99",X"99",X"00",X"29",X"92",X"90", - X"00",X"29",X"29",X"90",X"00",X"29",X"99",X"90",X"00",X"99",X"94",X"00",X"00",X"99",X"94",X"00", - X"00",X"29",X"44",X"09",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"22",X"00",X"99",X"59",X"92", - X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"59",X"99", - X"09",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"92",X"99",X"99",X"90",X"92",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"90",X"00",X"99",X"00",X"00", - X"00",X"9D",X"00",X"00",X"00",X"9D",X"99",X"00",X"00",X"99",X"92",X"00",X"00",X"93",X"92",X"00", - X"00",X"94",X"92",X"09",X"00",X"29",X"22",X"09",X"00",X"92",X"22",X"09",X"00",X"92",X"22",X"09", - X"99",X"22",X"22",X"99",X"29",X"99",X"22",X"92",X"29",X"95",X"92",X"A2",X"29",X"99",X"92",X"22", - X"22",X"99",X"92",X"29",X"2A",X"99",X"22",X"99",X"92",X"59",X"99",X"DD",X"99",X"99",X"92",X"22", - X"9D",X"22",X"22",X"D2",X"9D",X"92",X"22",X"DD",X"9D",X"99",X"A2",X"2D",X"99",X"99",X"22",X"D2", - X"09",X"92",X"22",X"D9",X"09",X"92",X"22",X"99",X"09",X"99",X"2A",X"00",X"00",X"D9",X"22",X"00", - X"00",X"D9",X"22",X"00",X"00",X"99",X"92",X"90",X"00",X"22",X"22",X"90",X"00",X"29",X"22",X"90", - X"00",X"29",X"92",X"90",X"00",X"29",X"99",X"90",X"00",X"22",X"00",X"90",X"00",X"99",X"00",X"90", - X"00",X"9D",X"00",X"00",X"00",X"9D",X"99",X"00",X"00",X"99",X"92",X"00",X"00",X"94",X"92",X"00", - X"00",X"99",X"92",X"00",X"00",X"29",X"22",X"00",X"00",X"92",X"22",X"00",X"00",X"92",X"22",X"00", - X"00",X"22",X"22",X"00",X"00",X"99",X"22",X"00",X"00",X"95",X"92",X"00",X"00",X"99",X"92",X"00", - X"00",X"59",X"22",X"00",X"00",X"22",X"29",X"00",X"00",X"22",X"99",X"00",X"00",X"99",X"DD",X"00", - X"00",X"9D",X"DD",X"00",X"00",X"99",X"DD",X"00",X"00",X"DD",X"D2",X"00",X"00",X"2D",X"2D",X"00", - X"00",X"D2",X"DD",X"00",X"00",X"DD",X"DD",X"00",X"00",X"2D",X"DD",X"00",X"00",X"D2",X"92",X"00", - X"00",X"DD",X"9D",X"00",X"00",X"DD",X"99",X"00",X"00",X"9D",X"29",X"00",X"00",X"9D",X"22",X"00", - X"00",X"99",X"22",X"00",X"00",X"92",X"29",X"00",X"00",X"92",X"29",X"00",X"00",X"99",X"99",X"00", - X"00",X"0E",X"00",X"00",X"00",X"09",X"E9",X"99",X"00",X"0E",X"EE",X"93",X"00",X"09",X"EE",X"93", - X"00",X"99",X"39",X"33",X"00",X"93",X"99",X"39",X"00",X"93",X"9F",X"39",X"00",X"93",X"9F",X"99", - X"00",X"93",X"9A",X"90",X"00",X"99",X"99",X"90",X"00",X"39",X"39",X"90",X"00",X"99",X"33",X"90", - X"00",X"93",X"93",X"00",X"00",X"93",X"33",X"90",X"00",X"9B",X"93",X"90",X"00",X"9B",X"33",X"90", - X"00",X"99",X"93",X"90",X"00",X"09",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"B9",X"99",X"99",X"93",X"B9",X"49", - X"91",X"9B",X"39",X"11",X"11",X"99",X"B9",X"11",X"91",X"99",X"99",X"11",X"EE",X"11",X"11",X"59", - X"9E",X"11",X"11",X"EE",X"99",X"11",X"11",X"E9",X"00",X"EE",X"EE",X"99",X"00",X"99",X"99",X"00", - X"00",X"09",X"E9",X"00",X"00",X"0E",X"EE",X"99",X"09",X"09",X"EE",X"93",X"09",X"99",X"39",X"33", - X"09",X"93",X"99",X"39",X"00",X"93",X"9F",X"39",X"00",X"93",X"9F",X"99",X"00",X"93",X"9A",X"90", - X"00",X"99",X"9A",X"90",X"00",X"39",X"39",X"90",X"00",X"99",X"33",X"90",X"00",X"93",X"93",X"00", - X"00",X"93",X"33",X"90",X"00",X"93",X"93",X"90",X"00",X"9B",X"33",X"90",X"00",X"99",X"93",X"90", - X"00",X"09",X"99",X"90",X"00",X"00",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"33",X"00",X"00",X"99",X"B9",X"99",X"99",X"93",X"B9",X"49", - X"91",X"9B",X"39",X"11",X"11",X"99",X"B9",X"11",X"91",X"99",X"99",X"11",X"EE",X"11",X"11",X"79", - X"9E",X"11",X"11",X"EE",X"99",X"11",X"11",X"E9",X"00",X"EE",X"EE",X"99",X"00",X"99",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"00",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"F9",X"00", - X"00",X"00",X"F9",X"00",X"00",X"09",X"9F",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"F9",X"00", - X"00",X"99",X"F9",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"94",X"00",X"00",X"9F",X"99",X"00", - X"00",X"9F",X"F9",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"44",X"00",X"00",X"99",X"49",X"00", - X"00",X"9F",X"99",X"00",X"00",X"99",X"94",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"F9",X"00", - X"00",X"09",X"99",X"00",X"00",X"09",X"F9",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"90",X"95",X"00",X"00",X"99",X"95",X"00", - X"00",X"55",X"95",X"00",X"00",X"99",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"05",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"03",X"09",X"00",X"00",X"00",X"99", - X"00",X"00",X"00",X"9F",X"00",X"00",X"0E",X"9F",X"00",X"19",X"5E",X"9F",X"40",X"99",X"49",X"99", - X"00",X"91",X"99",X"09",X"00",X"99",X"AA",X"09",X"00",X"A9",X"A9",X"09",X"00",X"3A",X"49",X"00", - X"06",X"97",X"94",X"00",X"00",X"9A",X"9A",X"00",X"00",X"A9",X"4A",X"01",X"00",X"39",X"9A",X"00", - X"70",X"00",X"A9",X"00",X"00",X"09",X"29",X"00",X"00",X"09",X"49",X"09",X"00",X"09",X"29",X"99", - X"00",X"09",X"20",X"9F",X"00",X"00",X"00",X"99",X"00",X"00",X"00",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"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"FF", - X"00",X"00",X"00",X"F9",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"E0",X"00",X"99",X"E0",X"9E",X"90",X"93",X"EE",X"EE",X"90",X"93",X"99",X"E9",X"90", - X"93",X"33",X"99",X"90",X"93",X"39",X"AA",X"90",X"93",X"99",X"FF",X"00",X"99",X"9A",X"99",X"00", - X"09",X"9F",X"99",X"00",X"09",X"99",X"FF",X"00",X"00",X"39",X"99",X"00",X"00",X"33",X"33",X"00", - X"00",X"33",X"33",X"00",X"00",X"39",X"93",X"00",X"00",X"39",X"33",X"00",X"09",X"B4",X"33",X"00", - X"09",X"49",X"33",X"00",X"99",X"94",X"33",X"00",X"93",X"99",X"93",X"00",X"99",X"9B",X"99",X"00", - X"00",X"99",X"00",X"00",X"00",X"39",X"99",X"00",X"00",X"39",X"39",X"00",X"99",X"33",X"33",X"00", - X"33",X"33",X"99",X"00",X"93",X"33",X"00",X"09",X"93",X"33",X"90",X"90",X"99",X"33",X"99",X"00", - X"93",X"33",X"33",X"90",X"93",X"33",X"39",X"09",X"99",X"93",X"99",X"00",X"99",X"99",X"99",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90", - X"00",X"00",X"09",X"90",X"00",X"00",X"99",X"90",X"00",X"99",X"39",X"90",X"00",X"49",X"39",X"99", - X"09",X"49",X"99",X"99",X"99",X"99",X"92",X"92",X"22",X"22",X"92",X"22",X"29",X"22",X"22",X"22", - X"22",X"22",X"22",X"22",X"22",X"22",X"99",X"22",X"92",X"99",X"99",X"22",X"99",X"99",X"59",X"29", - X"95",X"99",X"59",X"29",X"99",X"99",X"59",X"29",X"00",X"99",X"59",X"99",X"09",X"95",X"99",X"90", - X"99",X"99",X"99",X"90",X"99",X"22",X"99",X"90",X"29",X"29",X"22",X"99",X"22",X"22",X"DD",X"29", - X"99",X"29",X"D2",X"29",X"99",X"99",X"29",X"2A",X"92",X"99",X"29",X"29",X"22",X"99",X"99",X"29", - X"22",X"9A",X"99",X"29",X"29",X"99",X"92",X"99",X"29",X"99",X"92",X"90",X"29",X"22",X"92",X"90", - X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00",X"09",X"90", - X"00",X"00",X"99",X"90",X"00",X"99",X"49",X"90",X"00",X"49",X"49",X"99",X"09",X"49",X"99",X"99", - X"99",X"99",X"92",X"92",X"22",X"22",X"92",X"22",X"29",X"22",X"22",X"22",X"22",X"22",X"22",X"22", - X"22",X"22",X"99",X"22",X"92",X"99",X"99",X"22",X"99",X"99",X"59",X"29",X"95",X"99",X"59",X"29", - X"99",X"99",X"59",X"29",X"29",X"22",X"59",X"99",X"DD",X"22",X"99",X"90",X"99",X"29",X"22",X"90", - X"09",X"22",X"29",X"90",X"00",X"22",X"22",X"99",X"00",X"99",X"DD",X"29",X"09",X"DD",X"D2",X"29", - X"99",X"22",X"29",X"2A",X"92",X"22",X"29",X"29",X"22",X"99",X"99",X"29",X"22",X"9A",X"99",X"29", - X"29",X"99",X"92",X"99",X"29",X"99",X"92",X"90",X"29",X"22",X"92",X"90",X"29",X"22",X"92",X"90", - X"29",X"22",X"92",X"90",X"29",X"99",X"92",X"99",X"29",X"9A",X"92",X"A9",X"99",X"99",X"92",X"99", - X"92",X"99",X"92",X"90",X"92",X"22",X"92",X"90",X"92",X"22",X"92",X"90",X"92",X"22",X"92",X"00", - X"99",X"22",X"92",X"00",X"29",X"22",X"92",X"00",X"22",X"99",X"92",X"00",X"22",X"00",X"22",X"90", - X"29",X"00",X"22",X"90",X"99",X"00",X"99",X"90",X"29",X"00",X"99",X"00",X"22",X"00",X"29",X"00", - X"22",X"00",X"29",X"00",X"22",X"00",X"99",X"00",X"22",X"00",X"92",X"00",X"22",X"00",X"91",X"00", - X"22",X"00",X"99",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"29",X"00",X"22",X"00", - X"99",X"00",X"29",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"29",X"92", - X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"22",X"00",X"00",X"22",X"29",X"00",X"00",X"99",X"99", - X"29",X"99",X"92",X"99",X"29",X"9A",X"92",X"A9",X"99",X"99",X"22",X"99",X"92",X"99",X"29",X"00", - X"92",X"99",X"2A",X"00",X"92",X"22",X"29",X"00",X"92",X"22",X"29",X"00",X"99",X"99",X"22",X"00", - X"29",X"99",X"22",X"99",X"22",X"92",X"29",X"29",X"22",X"12",X"9A",X"22",X"29",X"92",X"99",X"22", - X"99",X"12",X"00",X"22",X"09",X"99",X"00",X"22",X"99",X"09",X"00",X"22",X"92",X"00",X"09",X"22", - X"92",X"00",X"99",X"29",X"22",X"00",X"92",X"29",X"22",X"00",X"22",X"99",X"22",X"00",X"22",X"90", - X"22",X"00",X"22",X"90",X"22",X"00",X"22",X"00",X"92",X"00",X"92",X"00",X"99",X"00",X"92",X"00", - X"09",X"90",X"99",X"99",X"00",X"90",X"00",X"29",X"00",X"90",X"00",X"22",X"99",X"90",X"00",X"22", - X"22",X"90",X"00",X"22",X"22",X"90",X"00",X"92",X"22",X"00",X"00",X"99",X"99",X"00",X"00",X"00", - X"00",X"00",X"99",X"99",X"00",X"00",X"9B",X"9B",X"00",X"90",X"9B",X"BB",X"00",X"99",X"9B",X"BB", - X"00",X"9B",X"BB",X"B9",X"00",X"9B",X"BB",X"B9",X"00",X"BB",X"BB",X"99",X"99",X"BB",X"BB",X"90", - X"BB",X"BB",X"BB",X"90",X"BB",X"BB",X"99",X"00",X"BB",X"B9",X"59",X"00",X"BB",X"99",X"59",X"00", - X"99",X"99",X"59",X"00",X"99",X"99",X"59",X"00",X"99",X"99",X"99",X"00",X"99",X"BB",X"99",X"00", - X"B4",X"BB",X"BB",X"00",X"44",X"BB",X"BB",X"00",X"49",X"99",X"BB",X"00",X"09",X"00",X"BB",X"00", - X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"09",X"BB",X"00",X"00",X"99",X"BB",X"00", - X"00",X"99",X"B9",X"00",X"00",X"97",X"99",X"90",X"00",X"97",X"9B",X"90",X"99",X"99",X"9B",X"90", - X"99",X"11",X"9B",X"90",X"9B",X"77",X"9B",X"90",X"BB",X"99",X"9B",X"90",X"B9",X"11",X"9B",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"9B",X"9B",X"00",X"90",X"9B",X"BB", - X"00",X"99",X"9B",X"BB",X"00",X"9B",X"BB",X"B9",X"00",X"9B",X"BB",X"B9",X"00",X"BB",X"BB",X"99", - X"99",X"BB",X"BB",X"90",X"BB",X"BB",X"BB",X"90",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"99",X"00", - X"BB",X"B9",X"59",X"00",X"99",X"99",X"59",X"00",X"99",X"99",X"59",X"00",X"99",X"99",X"99",X"00", - X"99",X"B9",X"99",X"00",X"BB",X"BB",X"99",X"00",X"BB",X"BB",X"BB",X"00",X"09",X"99",X"BB",X"00", - X"09",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"00",X"BB",X"00",X"00",X"09",X"BB",X"00", - X"00",X"99",X"B9",X"00",X"00",X"99",X"99",X"00",X"00",X"97",X"BB",X"00",X"00",X"97",X"BB",X"00", - X"99",X"99",X"BB",X"00",X"99",X"11",X"BB",X"00",X"9B",X"77",X"BB",X"00",X"BB",X"99",X"BB",X"00", - X"B9",X"77",X"9B",X"90",X"B9",X"99",X"9B",X"90",X"99",X"11",X"9B",X"90",X"97",X"77",X"99",X"00", - X"99",X"77",X"99",X"00",X"19",X"99",X"9B",X"09",X"71",X"11",X"BB",X"09",X"77",X"77",X"BB",X"09", - X"97",X"77",X"BB",X"09",X"99",X"79",X"BB",X"99",X"91",X"79",X"BB",X"91",X"97",X"79",X"BB",X"BB", - X"99",X"79",X"B9",X"BB",X"09",X"79",X"B9",X"BB",X"09",X"79",X"B9",X"BB",X"99",X"77",X"B9",X"BB", - X"9B",X"77",X"19",X"B9",X"BB",X"77",X"99",X"B9",X"BB",X"77",X"BB",X"99",X"B9",X"99",X"BB",X"90", - X"B9",X"00",X"99",X"00",X"BB",X"00",X"BB",X"99",X"BB",X"00",X"BB",X"9B",X"9B",X"90",X"BB",X"BB", - X"99",X"90",X"BB",X"BB",X"99",X"90",X"BB",X"9B",X"9B",X"90",X"BB",X"9B",X"BB",X"00",X"9B",X"9B", - X"BB",X"00",X"99",X"BB",X"BB",X"00",X"00",X"BB",X"BB",X"00",X"00",X"B9",X"99",X"00",X"00",X"99", - X"B9",X"11",X"BB",X"00",X"B9",X"99",X"BB",X"00",X"B9",X"BB",X"9B",X"99",X"99",X"BB",X"9B",X"BB", - X"97",X"BB",X"BB",X"99",X"99",X"BB",X"BB",X"99",X"19",X"BB",X"BB",X"9B",X"71",X"BB",X"99",X"9B", - X"77",X"BB",X"BB",X"9B",X"97",X"BB",X"BB",X"9B",X"99",X"99",X"BB",X"9B",X"91",X"79",X"B9",X"BB", - X"97",X"79",X"B9",X"BB",X"99",X"79",X"B9",X"BB",X"09",X"79",X"B9",X"BB",X"09",X"79",X"BB",X"BB", - X"00",X"77",X"BB",X"BB",X"00",X"77",X"BB",X"B9",X"00",X"77",X"BB",X"B9",X"00",X"77",X"BB",X"99", - X"00",X"99",X"BB",X"90",X"00",X"BB",X"99",X"00",X"00",X"BB",X"99",X"00",X"00",X"BB",X"90",X"00", - X"00",X"BB",X"00",X"00",X"99",X"BB",X"00",X"00",X"9B",X"B9",X"90",X"00",X"9B",X"99",X"99",X"00", - X"BB",X"BB",X"B9",X"00",X"BB",X"BB",X"B9",X"00",X"99",X"BB",X"B9",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"99",X"00", - X"00",X"96",X"69",X"00",X"00",X"96",X"66",X"00",X"00",X"66",X"66",X"00",X"09",X"66",X"66",X"00", - X"99",X"66",X"66",X"00",X"99",X"99",X"66",X"00",X"E9",X"9E",X"66",X"00",X"9E",X"9E",X"66",X"00", - X"9E",X"EE",X"66",X"90",X"9E",X"9E",X"66",X"90",X"EE",X"EE",X"66",X"90",X"9E",X"9E",X"96",X"90", - X"9E",X"9E",X"99",X"90",X"C9",X"9C",X"E9",X"90",X"99",X"9C",X"E9",X"90",X"99",X"9C",X"99",X"90", - X"99",X"C9",X"99",X"90",X"99",X"99",X"D9",X"90",X"CC",X"9F",X"D9",X"90",X"9C",X"99",X"D9",X"90", - X"99",X"99",X"D9",X"99",X"99",X"99",X"99",X"69",X"9F",X"99",X"96",X"69",X"99",X"99",X"96",X"69", - X"99",X"CC",X"96",X"69",X"CC",X"C9",X"96",X"69",X"99",X"99",X"96",X"69",X"69",X"96",X"96",X"69", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"96",X"00",X"00",X"00",X"96",X"99",X"00", - X"09",X"66",X"69",X"00",X"09",X"66",X"66",X"00",X"09",X"66",X"66",X"00",X"09",X"99",X"66",X"00", - X"09",X"9E",X"66",X"00",X"99",X"9E",X"66",X"00",X"99",X"9E",X"66",X"90",X"9E",X"9E",X"66",X"90", - X"EE",X"EE",X"66",X"90",X"EE",X"9E",X"96",X"90",X"EE",X"9E",X"99",X"90",X"99",X"9C",X"E9",X"90", - X"C9",X"9C",X"E9",X"90",X"99",X"9C",X"99",X"90",X"99",X"C9",X"99",X"90",X"99",X"99",X"D9",X"90", - X"CC",X"9F",X"D9",X"90",X"9C",X"99",X"D9",X"90",X"99",X"99",X"D9",X"99",X"99",X"99",X"99",X"69", - X"9F",X"9C",X"96",X"69",X"99",X"CC",X"96",X"69",X"CC",X"CC",X"96",X"69",X"CC",X"99",X"96",X"69", - X"99",X"9D",X"96",X"69",X"69",X"66",X"96",X"69",X"69",X"66",X"96",X"69",X"69",X"66",X"96",X"99", - X"69",X"66",X"96",X"69",X"69",X"66",X"96",X"99",X"99",X"66",X"99",X"69",X"96",X"66",X"69",X"66", - X"96",X"66",X"69",X"66",X"66",X"66",X"69",X"66",X"66",X"66",X"69",X"66",X"66",X"66",X"99",X"66", - X"99",X"99",X"99",X"66",X"DD",X"DD",X"99",X"66",X"DD",X"DD",X"99",X"66",X"9D",X"DD",X"99",X"66", - X"99",X"99",X"69",X"66",X"9D",X"66",X"99",X"66",X"D9",X"66",X"90",X"66",X"D9",X"66",X"90",X"66", - X"69",X"66",X"90",X"66",X"6D",X"66",X"00",X"66",X"66",X"66",X"99",X"66",X"99",X"99",X"D9",X"66", - X"C9",X"99",X"69",X"66",X"99",X"99",X"69",X"99",X"96",X"99",X"99",X"CC",X"66",X"90",X"97",X"C9", - X"96",X"00",X"97",X"C9",X"96",X"00",X"77",X"C9",X"99",X"00",X"77",X"C9",X"99",X"00",X"79",X"C9", - X"79",X"99",X"79",X"9C",X"79",X"97",X"99",X"99",X"77",X"97",X"90",X"CC",X"99",X"09",X"90",X"99", - X"99",X"66",X"96",X"90",X"96",X"66",X"99",X"90",X"96",X"66",X"99",X"90",X"66",X"66",X"99",X"90", - X"66",X"66",X"99",X"90",X"66",X"66",X"96",X"90",X"99",X"99",X"96",X"90",X"DD",X"DD",X"96",X"90", - X"DD",X"DD",X"96",X"90",X"9D",X"DD",X"96",X"90",X"99",X"99",X"96",X"90",X"96",X"66",X"96",X"90", - X"D9",X"66",X"96",X"90",X"D9",X"66",X"96",X"90",X"69",X"66",X"96",X"90",X"6D",X"66",X"96",X"90", - X"66",X"66",X"96",X"90",X"99",X"66",X"96",X"90",X"CC",X"66",X"96",X"90",X"CC",X"66",X"99",X"90", - X"9C",X"66",X"9C",X"90",X"9C",X"66",X"9C",X"99",X"CC",X"66",X"9C",X"C9",X"C9",X"66",X"CC",X"C9", - X"99",X"99",X"C9",X"C9",X"97",X"77",X"99",X"C9",X"77",X"77",X"99",X"99",X"79",X"77",X"09",X"90", - X"99",X"79",X"09",X"90",X"09",X"99",X"99",X"00",X"09",X"00",X"CC",X"00",X"00",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"09",X"90",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"E9",X"9B",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"A9",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"9E",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"79",X"EE",X"00",X"09",X"99",X"99",X"00", - X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"99",X"EE",X"99",X"00", - X"9E",X"9E",X"E9",X"00",X"E9",X"9E",X"99",X"00",X"99",X"99",X"9E",X"99",X"E9",X"B9",X"9E",X"E9", - X"E9",X"99",X"9E",X"99",X"9E",X"9E",X"EE",X"90",X"E9",X"99",X"9E",X"90",X"E9",X"E4",X"9E",X"90", - X"00",X"09",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"E9",X"9B",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"A9",X"99",X"00", - X"00",X"A9",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"9E",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"0E",X"79",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00", - X"09",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"9E",X"9E",X"99",X"00",X"E9",X"9E",X"99",X"00", - X"99",X"99",X"9E",X"99",X"E9",X"B9",X"99",X"E9",X"E9",X"99",X"99",X"99",X"9E",X"9E",X"9E",X"90", - X"E9",X"99",X"9E",X"90",X"E9",X"E4",X"9E",X"90",X"E9",X"EE",X"EE",X"90",X"E9",X"EE",X"EE",X"99", - X"EE",X"E9",X"EE",X"E9",X"9E",X"99",X"99",X"E9",X"9E",X"E9",X"9E",X"99",X"9E",X"9E",X"9E",X"00", - X"E4",X"9E",X"99",X"99",X"EE",X"9E",X"99",X"B9",X"EE",X"9E",X"99",X"99",X"99",X"99",X"99",X"90", - X"99",X"EE",X"99",X"90",X"E9",X"B9",X"99",X"00",X"EE",X"9B",X"99",X"99",X"E9",X"99",X"99",X"E9", - X"99",X"90",X"9E",X"E9",X"09",X"90",X"EE",X"99",X"99",X"90",X"9E",X"90",X"9E",X"90",X"9E",X"90", - X"9E",X"90",X"99",X"90",X"99",X"00",X"E9",X"00",X"99",X"90",X"E9",X"00",X"09",X"99",X"9E",X"00", - X"09",X"E9",X"9E",X"00",X"99",X"99",X"99",X"00",X"9E",X"90",X"9E",X"00",X"99",X"90",X"9E",X"00", - X"9E",X"90",X"9E",X"00",X"EE",X"99",X"94",X"00",X"9E",X"9E",X"99",X"00",X"99",X"E9",X"E9",X"00", - X"E9",X"EE",X"E9",X"00",X"99",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"99",X"EE",X"9E",X"99",X"E9",X"EE",X"9E",X"E9",X"EE",X"E9",X"EE",X"E9",X"9E",X"99",X"99",X"E9", - X"9E",X"E9",X"9E",X"99",X"9E",X"9E",X"9E",X"00",X"E4",X"99",X"99",X"00",X"EE",X"99",X"E9",X"00", - X"EE",X"9E",X"EE",X"00",X"99",X"99",X"EE",X"00",X"E9",X"EE",X"99",X"00",X"E9",X"99",X"99",X"00", - X"9E",X"9B",X"99",X"00",X"9E",X"99",X"99",X"00",X"E9",X"9E",X"EE",X"00",X"E9",X"99",X"9E",X"00", - X"E9",X"90",X"9E",X"00",X"99",X"00",X"9E",X"00",X"B9",X"00",X"99",X"00",X"99",X"00",X"9E",X"90", - X"E9",X"00",X"9E",X"99",X"EE",X"00",X"B9",X"E9",X"99",X"00",X"B9",X"E9",X"E9",X"00",X"99",X"99", - X"E9",X"00",X"9E",X"9E",X"E9",X"90",X"90",X"9E",X"EE",X"90",X"9E",X"9E",X"99",X"99",X"9E",X"99", - X"EE",X"E9",X"9E",X"EE",X"9E",X"99",X"E9",X"E9",X"9E",X"BE",X"EE",X"E9",X"99",X"99",X"99",X"99", - X"00",X"00",X"99",X"00",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"97",X"90",X"00",X"99",X"97", - X"99",X"00",X"77",X"97",X"AA",X"00",X"99",X"77",X"A9",X"40",X"F9",X"77",X"99",X"90",X"99",X"99", - X"49",X"90",X"99",X"00",X"49",X"94",X"77",X"00",X"99",X"94",X"77",X"90",X"77",X"79",X"77",X"90", - X"77",X"79",X"77",X"90",X"79",X"77",X"77",X"90",X"77",X"77",X"77",X"00",X"77",X"77",X"77",X"00", - X"79",X"97",X"77",X"00",X"99",X"97",X"77",X"00",X"79",X"E7",X"77",X"00",X"79",X"E7",X"77",X"00", - X"77",X"E7",X"77",X"00",X"99",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00", - X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"09",X"77",X"77",X"00",X"09",X"99",X"77",X"00", - X"97",X"44",X"77",X"00",X"79",X"94",X"79",X"90",X"79",X"99",X"99",X"90",X"79",X"94",X"97",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"90",X"00",X"00",X"99",X"99",X"00",X"09",X"77",X"79", - X"00",X"09",X"77",X"79",X"99",X"09",X"79",X"79",X"99",X"09",X"99",X"99",X"99",X"00",X"79",X"90", - X"33",X"00",X"77",X"90",X"93",X"00",X"77",X"40",X"99",X"40",X"77",X"00",X"97",X"94",X"77",X"00", - X"97",X"99",X"99",X"00",X"77",X"79",X"9E",X"00",X"79",X"99",X"9E",X"00",X"79",X"77",X"9E",X"00", - X"99",X"77",X"97",X"00",X"77",X"77",X"97",X"00",X"77",X"77",X"97",X"00",X"97",X"77",X"97",X"00", - X"00",X"77",X"97",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00", - X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"09",X"99",X"77",X"00", - X"97",X"44",X"77",X"00",X"79",X"94",X"79",X"90",X"79",X"99",X"99",X"90",X"79",X"94",X"97",X"90", - X"79",X"44",X"97",X"90",X"79",X"99",X"97",X"90",X"E9",X"91",X"99",X"90",X"E9",X"91",X"99",X"90", - X"99",X"11",X"99",X"90",X"97",X"99",X"99",X"90",X"97",X"91",X"99",X"90",X"97",X"91",X"99",X"90", - X"97",X"11",X"E9",X"90",X"97",X"99",X"E9",X"00",X"97",X"11",X"E9",X"00",X"97",X"11",X"E9",X"00", - X"97",X"11",X"7E",X"00",X"97",X"99",X"7E",X"90",X"97",X"19",X"7E",X"90",X"77",X"19",X"77",X"90", - X"77",X"19",X"79",X"90",X"77",X"99",X"79",X"90",X"77",X"91",X"99",X"90",X"77",X"99",X"90",X"00", - X"77",X"11",X"00",X"00",X"77",X"99",X"00",X"00",X"77",X"49",X"00",X"00",X"77",X"44",X"00",X"09", - X"97",X"44",X"99",X"99",X"97",X"99",X"79",X"77",X"97",X"91",X"77",X"77",X"97",X"91",X"77",X"37", - X"99",X"99",X"77",X"77",X"09",X"19",X"77",X"77",X"00",X"19",X"99",X"79",X"00",X"99",X"99",X"99", - X"79",X"44",X"97",X"90",X"79",X"99",X"97",X"90",X"E9",X"91",X"99",X"90",X"E9",X"91",X"99",X"90", - X"99",X"11",X"99",X"90",X"97",X"99",X"E9",X"99",X"97",X"91",X"E9",X"99",X"97",X"91",X"E9",X"E9", - X"97",X"11",X"7E",X"E9",X"97",X"99",X"7E",X"79",X"97",X"11",X"7E",X"77",X"97",X"11",X"77",X"77", - X"97",X"11",X"77",X"77",X"97",X"99",X"77",X"97",X"97",X"19",X"77",X"99",X"77",X"19",X"77",X"00", - X"77",X"19",X"79",X"00",X"77",X"99",X"79",X"09",X"77",X"91",X"99",X"99",X"77",X"99",X"90",X"97", - X"77",X"11",X"00",X"77",X"77",X"99",X"00",X"77",X"77",X"49",X"99",X"79",X"77",X"44",X"77",X"79", - X"97",X"44",X"77",X"99",X"97",X"99",X"77",X"90",X"97",X"91",X"77",X"90",X"99",X"91",X"77",X"00", - X"09",X"99",X"77",X"00",X"00",X"19",X"77",X"00",X"00",X"19",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"90",X"99",X"09",X"00",X"99",X"99",X"09",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"92",X"99",X"99",X"99",X"92",X"99", - X"99",X"99",X"29",X"99",X"99",X"99",X"22",X"99",X"99",X"99",X"92",X"99",X"99",X"99",X"92",X"99", - X"99",X"49",X"99",X"90",X"99",X"49",X"29",X"09",X"99",X"99",X"29",X"99",X"99",X"22",X"29",X"99", - X"99",X"29",X"29",X"99",X"99",X"95",X"29",X"99",X"99",X"95",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"90",X"99",X"92",X"99",X"00",X"99",X"22",X"99",X"00", - X"99",X"92",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"D9",X"99",X"99",X"90",X"99",X"99",X"D9",X"90",X"99",X"99",X"99",X"90", - X"00",X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"99",X"09",X"00",X"09",X"99",X"09",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"90",X"99",X"99",X"92",X"99",X"99",X"99",X"92",X"99", - X"99",X"99",X"29",X"99",X"99",X"99",X"22",X"99",X"99",X"99",X"92",X"99",X"99",X"99",X"92",X"99", - X"99",X"49",X"99",X"90",X"99",X"49",X"29",X"00",X"99",X"99",X"29",X"99",X"99",X"22",X"29",X"99", - X"99",X"29",X"29",X"99",X"99",X"95",X"29",X"99",X"99",X"95",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"95",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"92",X"99",X"90",X"99",X"22",X"99",X"00", - X"99",X"92",X"99",X"00",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90", - X"99",X"99",X"99",X"99",X"D9",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"9D",X"99",X"D9",X"90",X"9D",X"99",X"D9",X"90",X"9D",X"99",X"D9",X"90",X"D9",X"99",X"99",X"99", - X"D9",X"99",X"D9",X"99",X"99",X"99",X"D9",X"99",X"99",X"99",X"D9",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"9D",X"99",X"99",X"99",X"9D",X"99",X"99",X"99",X"9D",X"22",X"99",X"99",X"99",X"22", - X"99",X"99",X"99",X"22",X"99",X"99",X"99",X"22",X"09",X"99",X"99",X"22",X"09",X"99",X"99",X"22", - X"00",X"99",X"99",X"22",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"90", - X"9D",X"99",X"D9",X"90",X"9D",X"99",X"D9",X"90",X"9D",X"99",X"D9",X"90",X"DD",X"99",X"D9",X"99", - X"D9",X"99",X"99",X"99",X"D9",X"99",X"99",X"99",X"D9",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"92",X"99",X"00",X"99",X"92",X"29",X"00",X"99",X"99",X"29",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90", - X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00",X"99",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"90",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"55",X"90",X"00",X"00",X"95",X"90",X"00", - X"00",X"95",X"00",X"00",X"00",X"95",X"00",X"00",X"00",X"55",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"99",X"99",X"E0",X"00",X"33",X"EE",X"00",X"00",X"93",X"EE",X"00",X"00",X"99",X"99",X"99",X"00", - X"09",X"F9",X"39",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"93",X"00",X"09",X"99",X"93",X"00", - X"99",X"A9",X"39",X"00",X"93",X"99",X"39",X"00",X"93",X"33",X"39",X"00",X"99",X"33",X"39",X"00", - X"00",X"39",X"33",X"00",X"00",X"33",X"33",X"00",X"90",X"33",X"99",X"00",X"90",X"33",X"9B",X"00", - X"99",X"33",X"93",X"00",X"39",X"33",X"B3",X"00",X"33",X"33",X"33",X"00",X"93",X"99",X"9B",X"00", - X"99",X"93",X"99",X"00",X"09",X"33",X"99",X"00",X"00",X"33",X"33",X"00",X"00",X"33",X"99",X"00", - X"00",X"33",X"B9",X"00",X"09",X"33",X"99",X"00",X"09",X"93",X"90",X"00",X"09",X"33",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"90",X"33",X"00",X"00",X"00",X"33",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"90",X"99",X"00",X"00",X"00",X"99",X"00",X"09",X"00",X"D9",X"00",X"09",X"00", - X"9D",X"00",X"99",X"90",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"90",X"99",X"99", - X"99",X"90",X"9D",X"99",X"99",X"90",X"9D",X"99",X"99",X"49",X"99",X"99",X"99",X"44",X"9D",X"99", - X"99",X"44",X"D9",X"99",X"99",X"99",X"D9",X"99",X"99",X"99",X"99",X"99",X"99",X"9F",X"99",X"99", - X"99",X"9D",X"99",X"99",X"99",X"9D",X"99",X"90",X"99",X"9D",X"99",X"00",X"99",X"99",X"90",X"00", - X"99",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",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"90",X"99",X"00",X"00",X"00",X"99",X"90",X"00",X"00", - X"99",X"90",X"00",X"00",X"9D",X"99",X"09",X"00",X"99",X"99",X"99",X"90",X"99",X"49",X"99",X"99", - X"99",X"94",X"9D",X"99",X"99",X"99",X"D9",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"DF",X"99",X"99",X"99",X"D3",X"99",X"99",X"99",X"DD",X"99",X"99",X"99",X"9D",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"90",X"90",X"99",X"99",X"90",X"90", - X"99",X"00",X"90",X"90",X"90",X"00",X"00",X"90",X"00",X"00",X"00",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"90",X"00",X"00", - X"09",X"99",X"09",X"00",X"99",X"99",X"99",X"00",X"99",X"59",X"99",X"00",X"99",X"59",X"99",X"00", - X"99",X"95",X"99",X"00",X"99",X"99",X"9D",X"00",X"99",X"99",X"DD",X"00",X"99",X"DF",X"DD",X"00", - X"99",X"D3",X"D9",X"00",X"99",X"DD",X"D9",X"00",X"99",X"9D",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AF",X"A0",X"00", - X"00",X"AF",X"A0",X"00",X"00",X"AF",X"A0",X"00",X"00",X"FF",X"A0",X"00",X"00",X"FF",X"A0",X"00", - X"00",X"AA",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"AF",X"00",X"00",X"00",X"FF",X"AA",X"00",X"00",X"FF",X"FF",X"A0", - X"00",X"AA",X"AA",X"A0",X"00",X"AF",X"FA",X"A0",X"00",X"FF",X"FF",X"00",X"00",X"AF",X"FF",X"00", - X"0A",X"AF",X"FF",X"AA",X"0A",X"FA",X"FF",X"FF",X"0A",X"AA",X"AA",X"FF",X"0A",X"AF",X"FA",X"FF", - X"00",X"AF",X"FA",X"FA",X"00",X"AF",X"FF",X"A0",X"0A",X"FF",X"FF",X"AA",X"AF",X"FF",X"FF",X"FF", - X"AF",X"FA",X"FA",X"FF",X"AF",X"AA",X"FA",X"FA",X"AF",X"AF",X"AA",X"AA",X"0A",X"AF",X"FF",X"A0", - X"00",X"FF",X"FF",X"AA",X"00",X"FF",X"FF",X"FA",X"00",X"FF",X"AF",X"FA",X"0A",X"AA",X"AA",X"FA", - X"0A",X"FA",X"FF",X"FA",X"00",X"FF",X"FF",X"FA",X"00",X"FA",X"FF",X"A0",X"00",X"AA",X"AA",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"A0",X"AA",X"00",X"00",X"A0",X"FA",X"00",X"0A",X"AA", - X"FF",X"00",X"0A",X"FA",X"FF",X"00",X"AA",X"FF",X"FF",X"00",X"AF",X"FF",X"FA",X"00",X"AF",X"FF", - X"FA",X"00",X"AA",X"FF",X"AA",X"00",X"0A",X"FF",X"00",X"0A",X"00",X"FA",X"00",X"AA",X"00",X"AA", - X"00",X"AF",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"AF",X"00",X"00",X"00",X"FF",X"00",X"00", - X"00",X"FF",X"00",X"00",X"00",X"AF",X"00",X"00",X"00",X"AA",X"00",X"00",X"AA",X"00",X"00",X"00", - X"AF",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"00", - X"FF",X"00",X"00",X"A0",X"FF",X"00",X"00",X"AA",X"AF",X"00",X"00",X"FA",X"0A",X"00",X"00",X"FA", - X"0A",X"00",X"00",X"AA",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"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"0A",X"00",X"00",X"0A",X"A0", - X"A0",X"00",X"A0",X"00",X"0A",X"00",X"A0",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"00",X"00",X"00",X"00",X"AA",X"A0",X"FF",X"0F",X"00",X"00",X"33",X"0F",X"00", - X"00",X"00",X"0F",X"00",X"A0",X"00",X"0F",X"AA",X"00",X"00",X"0F",X"00",X"00",X"00",X"0F",X"00", - X"00",X"FF",X"0F",X"00",X"A0",X"33",X"03",X"00",X"00",X"00",X"00",X"AA",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"0A",X"00",X"A0",X"00",X"A0",X"00",X"A0",X"00", - X"00",X"00",X"0A",X"A0",X"00",X"00",X"0A",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"59",X"00", - X"00",X"9F",X"55",X"00",X"00",X"9F",X"F5",X"00",X"00",X"FF",X"FF",X"00",X"00",X"FF",X"FF",X"00", - X"00",X"FF",X"9F",X"00",X"00",X"FF",X"99",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"FF",X"FF",X"00",X"00",X"99",X"F5",X"00",X"00",X"99",X"95",X"00",X"00",X"99",X"99",X"00", - X"00",X"59",X"99",X"00",X"09",X"99",X"90",X"00",X"09",X"00",X"90",X"00",X"09",X"90",X"99",X"00", - X"09",X"90",X"95",X"00",X"09",X"90",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"59",X"00", - X"00",X"9F",X"55",X"00",X"00",X"9F",X"99",X"00",X"00",X"FF",X"9F",X"00",X"00",X"FF",X"FF",X"00", - X"00",X"99",X"9F",X"00",X"00",X"FF",X"99",X"00",X"00",X"9F",X"F9",X"00",X"00",X"99",X"99",X"00", - X"00",X"F9",X"FF",X"00",X"00",X"FF",X"9F",X"00",X"00",X"99",X"9F",X"00",X"00",X"FF",X"99",X"00", - X"00",X"FF",X"F9",X"00",X"00",X"F9",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"99",X"F5",X"00",X"00",X"99",X"95",X"00",X"00",X"99",X"99",X"00", - X"00",X"59",X"99",X"00",X"09",X"99",X"90",X"00",X"09",X"00",X"90",X"00",X"09",X"90",X"99",X"00", - X"09",X"90",X"95",X"00",X"09",X"90",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9F",X"55",X"00",X"00",X"9F",X"99",X"00",X"00",X"F9",X"9F",X"00",X"00",X"FF",X"FF",X"00", - X"00",X"99",X"9F",X"00",X"00",X"FF",X"99",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"F9",X"FF",X"00",X"00",X"99",X"9F",X"00",X"00",X"99",X"9F",X"00",X"00",X"9F",X"99",X"00", - X"00",X"FF",X"F9",X"00",X"00",X"F9",X"9F",X"00",X"00",X"99",X"99",X"00",X"00",X"F9",X"99",X"00", - X"00",X"FF",X"F9",X"00",X"00",X"99",X"F9",X"00",X"00",X"99",X"95",X"00",X"00",X"99",X"99",X"00", - X"00",X"59",X"99",X"00",X"09",X"99",X"90",X"00",X"09",X"00",X"90",X"00",X"09",X"90",X"99",X"00", - X"09",X"90",X"95",X"00",X"09",X"90",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"09",X"02",X"00",X"00",X"09",X"00",X"00",X"99",X"09",X"00",X"00",X"F9", - X"00",X"02",X"00",X"F9",X"09",X"92",X"96",X"F9",X"09",X"99",X"99",X"F9",X"09",X"99",X"90",X"FF", - X"00",X"99",X"69",X"FF",X"00",X"99",X"99",X"F9",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"19",X"00",X"00",X"49",X"99",X"00", - X"00",X"49",X"93",X"00",X"09",X"99",X"99",X"99",X"99",X"19",X"99",X"F9",X"9F",X"19",X"79",X"FF", - X"9F",X"90",X"97",X"F9",X"99",X"90",X"97",X"F9",X"09",X"00",X"99",X"99",X"09",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"30",X"90",X"00",X"00",X"00",X"90", - X"00",X"00",X"00",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"99",X"00",X"00",X"90",X"AA",X"00",X"00",X"99",X"A3",X"99",X"99",X"A9",X"AA",X"59",X"95",X"A9", - X"33",X"99",X"99",X"A9",X"A3",X"99",X"99",X"AA",X"AA",X"99",X"99",X"A9",X"AA",X"99",X"99",X"3A", - X"AA",X"99",X"99",X"AA",X"33",X"99",X"99",X"33",X"AA",X"94",X"49",X"A3",X"AA",X"94",X"49",X"A3", - X"AA",X"44",X"44",X"A3",X"A3",X"49",X"94",X"AA",X"A3",X"49",X"94",X"5A",X"AA",X"49",X"94",X"35", - X"AA",X"49",X"94",X"33",X"A9",X"49",X"94",X"A3",X"A9",X"49",X"94",X"A3",X"A9",X"49",X"94",X"A3", - X"A9",X"94",X"49",X"AA",X"99",X"99",X"99",X"AA",X"99",X"59",X"95",X"9A",X"90",X"95",X"59",X"99", - X"90",X"99",X"99",X"09",X"00",X"99",X"99",X"09",X"00",X"90",X"09",X"09",X"00",X"90",X"09",X"09", - X"00",X"99",X"09",X"00",X"00",X"A9",X"99",X"00",X"00",X"39",X"9A",X"00",X"00",X"3A",X"AA",X"00", - X"00",X"3A",X"A3",X"00",X"00",X"A3",X"A3",X"00",X"00",X"99",X"99",X"00",X"00",X"59",X"95",X"00", - X"00",X"9A",X"A9",X"00",X"00",X"9A",X"A9",X"00",X"00",X"9A",X"A9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"49",X"00",X"00",X"94",X"49",X"00", - X"00",X"44",X"44",X"00",X"00",X"49",X"94",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"49",X"94",X"00",X"00",X"49",X"94",X"00",X"00",X"49",X"94",X"00",X"00",X"49",X"94",X"00", - X"00",X"94",X"49",X"00",X"00",X"99",X"99",X"00",X"00",X"59",X"95",X"00",X"00",X"95",X"59",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"09",X"00",X"00",X"00",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"99",X"99",X"00",X"00",X"A3",X"A3",X"00",X"00",X"99",X"99",X"00",X"00",X"A9",X"9A",X"00", - X"00",X"9A",X"A9",X"00",X"00",X"9A",X"A9",X"00",X"00",X"9A",X"A9",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"49",X"00",X"00",X"94",X"49",X"00", - X"00",X"44",X"44",X"00",X"00",X"49",X"94",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"49",X"94",X"00",X"00",X"49",X"94",X"00",X"00",X"49",X"94",X"00",X"00",X"49",X"94",X"00", - X"00",X"94",X"49",X"00",X"00",X"99",X"99",X"00",X"00",X"59",X"95",X"00",X"00",X"95",X"59",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"AA",X"AA",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"44",X"49",X"00", - X"00",X"99",X"94",X"00",X"09",X"22",X"99",X"00",X"99",X"22",X"A9",X"00",X"94",X"99",X"A2",X"99", - X"11",X"99",X"A9",X"49",X"11",X"99",X"A9",X"11",X"15",X"99",X"A1",X"19",X"55",X"11",X"11",X"EE", - X"EE",X"11",X"11",X"E9",X"9E",X"19",X"19",X"99",X"99",X"E7",X"EE",X"00",X"00",X"99",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00",X"00",X"44",X"49",X"00", - X"00",X"99",X"94",X"00",X"09",X"22",X"29",X"00",X"99",X"29",X"A2",X"00",X"94",X"99",X"A2",X"99", - X"11",X"99",X"A9",X"49",X"11",X"99",X"A9",X"11",X"17",X"99",X"A1",X"19",X"77",X"11",X"11",X"EE", - X"EE",X"11",X"11",X"E9",X"9E",X"19",X"19",X"99",X"99",X"E5",X"EE",X"00",X"00",X"99",X"99",X"00", - X"99",X"E0",X"E0",X"90",X"93",X"E0",X"E0",X"90",X"93",X"EE",X"99",X"90",X"93",X"99",X"F9",X"90", - X"93",X"39",X"4F",X"90",X"93",X"9F",X"FF",X"90",X"93",X"94",X"FF",X"00",X"99",X"9F",X"99",X"00", - X"09",X"9F",X"99",X"00",X"09",X"9F",X"FF",X"00",X"00",X"99",X"4F",X"00",X"00",X"39",X"99",X"00", - X"00",X"33",X"33",X"00",X"00",X"99",X"93",X"00",X"00",X"99",X"33",X"00",X"50",X"9F",X"33",X"05", - X"05",X"99",X"33",X"50",X"00",X"93",X"33",X"00",X"00",X"99",X"93",X"05",X"00",X"9B",X"99",X"55", - X"00",X"99",X"99",X"00",X"00",X"39",X"99",X"00",X"11",X"33",X"39",X"04",X"A1",X"39",X"39",X"00", - X"A4",X"A4",X"79",X"10",X"99",X"54",X"74",X"04",X"51",X"94",X"91",X"00",X"94",X"77",X"41",X"00", - X"00",X"41",X"11",X"00",X"00",X"15",X"91",X"00",X"00",X"15",X"01",X"00",X"00",X"00",X"00",X"50", - X"00",X"E0",X"E0",X"00",X"99",X"E0",X"9E",X"90",X"93",X"EE",X"EE",X"90",X"93",X"99",X"E9",X"90", - X"93",X"33",X"99",X"90",X"93",X"39",X"AA",X"90",X"93",X"99",X"FF",X"00",X"99",X"9A",X"FF",X"00", - X"09",X"9F",X"99",X"00",X"09",X"9F",X"99",X"00",X"00",X"99",X"F9",X"00",X"00",X"39",X"99",X"00", - X"00",X"33",X"33",X"00",X"00",X"39",X"39",X"00",X"00",X"99",X"33",X"00",X"00",X"B3",X"33",X"00", - X"00",X"B3",X"33",X"00",X"00",X"93",X"33",X"00",X"00",X"99",X"93",X"00",X"00",X"93",X"99",X"00", - X"00",X"33",X"99",X"00",X"00",X"93",X"39",X"00",X"00",X"93",X"39",X"00",X"09",X"33",X"33",X"00", - X"09",X"33",X"93",X"00",X"09",X"99",X"99",X"00",X"09",X"33",X"09",X"00",X"00",X"33",X"99",X"00", - X"00",X"33",X"93",X"00",X"00",X"99",X"93",X"00",X"00",X"33",X"33",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"59",X"00", - X"00",X"9F",X"55",X"00",X"00",X"9F",X"F5",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"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"99",X"FF",X"00",X"00",X"99",X"95",X"00",X"00",X"99",X"99",X"00", - X"00",X"59",X"99",X"00",X"09",X"99",X"90",X"00",X"09",X"00",X"90",X"00",X"09",X"90",X"99",X"00", - X"09",X"90",X"95",X"00",X"09",X"90",X"59",X"00",X"00",X"00",X"55",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"09",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"E9",X"09",X"00",X"00",X"EE",X"99",X"00",X"00",X"99",X"99",X"00", - X"99",X"9B",X"94",X"99",X"19",X"BB",X"94",X"9B",X"19",X"BB",X"99",X"BB",X"11",X"BB",X"BB",X"99", - X"E1",X"B9",X"BB",X"99",X"EE",X"99",X"99",X"B9",X"EE",X"99",X"99",X"99",X"E1",X"B9",X"99",X"00", - X"E1",X"BB",X"99",X"00",X"11",X"9B",X"99",X"99",X"11",X"99",X"49",X"9B",X"11",X"B9",X"99",X"BB", - X"11",X"BB",X"BB",X"BB",X"11",X"99",X"99",X"9B",X"11",X"99",X"7B",X"9B",X"99",X"9B",X"77",X"91", - X"9B",X"BB",X"77",X"00",X"99",X"BB",X"77",X"00",X"11",X"B9",X"BB",X"00",X"11",X"B9",X"BB",X"99", - X"91",X"99",X"BB",X"9B",X"91",X"99",X"B9",X"BB",X"99",X"99",X"99",X"BB",X"00",X"99",X"90",X"BB", - X"00",X"99",X"00",X"B9",X"00",X"09",X"00",X"99",X"00",X"09",X"00",X"90",X"00",X"00",X"00",X"00", - X"90",X"00",X"00",X"00",X"99",X"00",X"09",X"00",X"11",X"00",X"99",X"00",X"E1",X"99",X"99",X"00", - X"EE",X"9B",X"94",X"99",X"EE",X"BB",X"94",X"9B",X"EE",X"BB",X"99",X"BB",X"1E",X"BB",X"BB",X"99", - X"11",X"BB",X"BB",X"99",X"11",X"BB",X"99",X"B9",X"11",X"BB",X"99",X"99",X"11",X"BB",X"99",X"99", - X"11",X"BB",X"49",X"9B",X"11",X"99",X"BB",X"9B",X"19",X"B9",X"99",X"BB",X"19",X"BB",X"99",X"9B", - X"99",X"BB",X"B9",X"99",X"9B",X"BB",X"B9",X"00",X"B9",X"9B",X"7B",X"00",X"99",X"BB",X"77",X"00", - X"00",X"BB",X"77",X"00",X"00",X"BB",X"77",X"00",X"00",X"B9",X"BB",X"00",X"00",X"B9",X"BB",X"99", - X"00",X"99",X"B9",X"9B",X"00",X"99",X"B9",X"BB",X"00",X"99",X"99",X"BB",X"00",X"99",X"90",X"BB", - X"00",X"99",X"00",X"B9",X"00",X"09",X"00",X"99",X"00",X"09",X"00",X"99",X"00",X"00",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"96",X"99",X"00",X"00",X"66",X"99",X"00", - X"00",X"66",X"96",X"00",X"99",X"66",X"99",X"00",X"EE",X"96",X"69",X"00",X"9E",X"99",X"66",X"00", - X"99",X"EE",X"66",X"00",X"94",X"EE",X"66",X"00",X"94",X"CE",X"66",X"00",X"99",X"9E",X"66",X"00", - X"C9",X"9C",X"66",X"00",X"99",X"9C",X"66",X"00",X"99",X"9C",X"66",X"00",X"99",X"9C",X"66",X"00", - X"C9",X"9C",X"66",X"00",X"CC",X"CC",X"66",X"00",X"9C",X"CC",X"69",X"00",X"99",X"CC",X"69",X"00", - X"09",X"99",X"99",X"00",X"09",X"96",X"99",X"00",X"99",X"66",X"96",X"00",X"C9",X"99",X"66",X"00", - X"9C",X"CC",X"66",X"00",X"9C",X"CC",X"66",X"00",X"9C",X"9C",X"66",X"00",X"99",X"9C",X"66",X"00", - X"00",X"99",X"99",X"00",X"00",X"77",X"77",X"00",X"00",X"99",X"77",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"96",X"90",X"00",X"00",X"66",X"69",X"00", - X"99",X"66",X"96",X"00",X"E9",X"96",X"99",X"00",X"9E",X"99",X"69",X"00",X"99",X"EE",X"66",X"00", - X"94",X"EE",X"66",X"00",X"94",X"CE",X"66",X"00",X"99",X"99",X"66",X"00",X"C9",X"99",X"66",X"00", - X"99",X"99",X"66",X"00",X"99",X"9C",X"66",X"00",X"99",X"99",X"66",X"00",X"C9",X"59",X"66",X"00", - X"CC",X"99",X"66",X"00",X"9C",X"9C",X"66",X"00",X"99",X"CC",X"66",X"00",X"09",X"99",X"66",X"00", - X"00",X"96",X"66",X"00",X"00",X"96",X"66",X"00",X"00",X"66",X"66",X"00",X"00",X"66",X"66",X"00", - X"00",X"69",X"99",X"99",X"00",X"69",X"CC",X"97",X"00",X"99",X"CC",X"97",X"99",X"99",X"CC",X"97", - X"97",X"90",X"99",X"97",X"97",X"90",X"09",X"97",X"99",X"90",X"00",X"77",X"00",X"00",X"00",X"99", - X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9A",X"99",X"00",X"90",X"99",X"E9",X"00", - X"99",X"99",X"B9",X"00",X"EE",X"9E",X"B9",X"90",X"E9",X"EE",X"99",X"99",X"99",X"EE",X"9E",X"EE", - X"E9",X"E9",X"9E",X"EE",X"E9",X"99",X"99",X"E9",X"99",X"97",X"99",X"99",X"9E",X"99",X"99",X"11", - X"99",X"99",X"9E",X"11",X"E9",X"99",X"E4",X"99",X"99",X"E9",X"44",X"EE",X"09",X"EE",X"94",X"E9", - X"00",X"91",X"99",X"99",X"00",X"91",X"9E",X"00",X"00",X"91",X"9E",X"00",X"99",X"99",X"9E",X"00", - X"9E",X"E9",X"EE",X"00",X"9E",X"99",X"EE",X"90",X"EE",X"90",X"99",X"90",X"99",X"90",X"E9",X"99", - X"EE",X"90",X"E9",X"99",X"99",X"00",X"EE",X"49",X"E9",X"00",X"EE",X"49",X"99",X"00",X"99",X"99", - X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9A",X"99",X"00",X"00",X"9A",X"E9",X"00", - X"00",X"99",X"B9",X"00",X"00",X"9E",X"B9",X"00",X"09",X"EE",X"99",X"00",X"99",X"EE",X"9E",X"00", - X"91",X"99",X"99",X"00",X"91",X"79",X"99",X"99",X"99",X"99",X"99",X"99",X"9E",X"99",X"99",X"9E", - X"9E",X"99",X"99",X"9E",X"EE",X"99",X"94",X"EE",X"E9",X"99",X"44",X"11",X"90",X"EE",X"94",X"91", - X"99",X"91",X"99",X"99",X"99",X"91",X"9E",X"EE",X"9E",X"91",X"9B",X"EE",X"9E",X"99",X"9E",X"EE", - X"99",X"99",X"EE",X"99",X"11",X"90",X"99",X"00",X"41",X"90",X"E9",X"90",X"91",X"90",X"E9",X"99", - X"99",X"90",X"99",X"99",X"EE",X"90",X"1E",X"19",X"9E",X"00",X"99",X"11",X"99",X"00",X"00",X"99", - X"99",X"00",X"99",X"00",X"77",X"90",X"77",X"99",X"79",X"99",X"77",X"39",X"99",X"79",X"77",X"99", - X"9F",X"79",X"79",X"77",X"99",X"77",X"79",X"77",X"99",X"77",X"79",X"77",X"99",X"77",X"77",X"97", - X"97",X"77",X"77",X"99",X"99",X"77",X"99",X"00",X"99",X"77",X"77",X"90",X"97",X"77",X"77",X"99", - X"77",X"77",X"77",X"79",X"77",X"77",X"77",X"77",X"77",X"99",X"77",X"77",X"77",X"91",X"77",X"77", - X"74",X"99",X"77",X"77",X"74",X"11",X"79",X"77",X"97",X"11",X"79",X"77",X"9A",X"91",X"77",X"49", - X"99",X"99",X"77",X"49",X"99",X"94",X"77",X"79",X"90",X"94",X"99",X"A9",X"00",X"94",X"49",X"99", - X"00",X"99",X"91",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"99", - X"00",X"00",X"99",X"77",X"00",X"00",X"97",X"77",X"00",X"00",X"97",X"77",X"00",X"00",X"99",X"99", - X"99",X"00",X"99",X"00",X"97",X"90",X"77",X"99",X"79",X"99",X"77",X"39",X"99",X"79",X"79",X"39", - X"9F",X"79",X"99",X"99",X"99",X"77",X"99",X"77",X"99",X"77",X"99",X"77",X"99",X"77",X"94",X"97", - X"99",X"77",X"79",X"99",X"97",X"77",X"77",X"00",X"99",X"77",X"97",X"00",X"00",X"77",X"79",X"00", - X"00",X"77",X"77",X"00",X"00",X"77",X"79",X"00",X"00",X"99",X"79",X"00",X"09",X"91",X"79",X"00", - X"09",X"99",X"99",X"90",X"99",X"11",X"94",X"90",X"97",X"11",X"94",X"99",X"97",X"91",X"97",X"79", - X"97",X"99",X"97",X"77",X"97",X"94",X"77",X"77",X"97",X"94",X"99",X"77",X"99",X"99",X"49",X"4A", - X"09",X"90",X"99",X"49",X"09",X"00",X"99",X"A9",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"77", - X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"77",X"00",X"00",X"00",X"99", - X"99",X"00",X"00",X"00",X"99",X"90",X"99",X"90",X"99",X"99",X"92",X"90",X"09",X"29",X"92",X"00", - X"09",X"92",X"92",X"00",X"09",X"99",X"92",X"00",X"00",X"99",X"99",X"00",X"99",X"49",X"99",X"00", - X"99",X"94",X"92",X"00",X"99",X"99",X"99",X"00",X"22",X"99",X"99",X"00",X"29",X"99",X"99",X"00", - X"29",X"95",X"9D",X"00",X"99",X"99",X"99",X"00",X"99",X"95",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"99",X"09",X"99",X"99",X"29",X"00",X"99",X"99",X"29", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"09",X"99",X"99",X"90",X"99",X"99",X"99",X"99",X"99",X"00",X"09",X"92",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"99",X"00", - X"09",X"94",X"99",X"99",X"99",X"99",X"99",X"29",X"09",X"99",X"99",X"29",X"00",X"99",X"99",X"29", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"09",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"22",X"99",X"99",X"99",X"29",X"99",X"99",X"00",X"22",X"99",X"99",X"00", - X"29",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"92",X"29",X"00",X"00",X"99",X"29",X"00", - X"00",X"39",X"2D",X"99",X"00",X"99",X"DD",X"29",X"00",X"22",X"9D",X"29",X"00",X"22",X"9D",X"22", - X"00",X"99",X"99",X"22",X"00",X"95",X"29",X"22",X"00",X"99",X"29",X"29",X"90",X"99",X"29",X"99", - X"99",X"99",X"99",X"9D",X"29",X"99",X"9D",X"D2",X"22",X"59",X"9D",X"DD",X"92",X"99",X"A2",X"DD", - X"99",X"22",X"22",X"2D",X"DD",X"29",X"22",X"22",X"22",X"99",X"29",X"D9",X"DD",X"92",X"29",X"D9", - X"DD",X"A2",X"29",X"99",X"DD",X"22",X"29",X"00",X"92",X"22",X"29",X"00",X"9D",X"2A",X"29",X"00", - X"99",X"92",X"22",X"00",X"00",X"99",X"29",X"00",X"00",X"29",X"29",X"00",X"00",X"99",X"22",X"00", - X"00",X"00",X"29",X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"00",X"00",X"00",X"90",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"99",X"00",X"00",X"92",X"29",X"00",X"00",X"99",X"29",X"00", - X"00",X"49",X"2D",X"00",X"00",X"99",X"DD",X"00",X"00",X"22",X"9D",X"00",X"00",X"22",X"99",X"00", - X"00",X"99",X"29",X"00",X"00",X"95",X"29",X"00",X"00",X"99",X"29",X"00",X"00",X"99",X"29",X"00", - X"00",X"95",X"99",X"00",X"00",X"99",X"9D",X"00",X"00",X"22",X"DD",X"00",X"00",X"99",X"DD",X"00", - X"00",X"DD",X"D2",X"00",X"00",X"92",X"2D",X"00",X"00",X"92",X"DD",X"00",X"00",X"92",X"DD",X"00", - X"00",X"92",X"DD",X"00",X"00",X"99",X"D2",X"00",X"00",X"D9",X"2D",X"00",X"00",X"D9",X"DD",X"00", - X"00",X"D9",X"DD",X"00",X"00",X"29",X"99",X"00",X"00",X"D9",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"22",X"90",X"00",X"00",X"22",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"E0",X"E0",X"00",X"99",X"E0",X"9E",X"90",X"93",X"EE",X"EE",X"90",X"93",X"99",X"E9",X"90", - X"93",X"33",X"99",X"90",X"93",X"39",X"FF",X"90",X"93",X"99",X"FF",X"00",X"99",X"9F",X"A9",X"00", - X"09",X"99",X"99",X"00",X"09",X"39",X"99",X"00",X"00",X"33",X"99",X"00",X"00",X"33",X"33",X"00", - X"00",X"33",X"33",X"00",X"00",X"39",X"93",X"00",X"00",X"33",X"33",X"00",X"00",X"B3",X"33",X"00", - X"00",X"B3",X"33",X"00",X"00",X"93",X"33",X"00",X"00",X"99",X"93",X"00",X"00",X"9B",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"39",X"99",X"00",X"99",X"33",X"39",X"00",X"94",X"39",X"39",X"99", - X"11",X"3B",X"39",X"49",X"11",X"B3",X"99",X"11",X"15",X"99",X"91",X"19",X"55",X"11",X"11",X"EE", - X"EE",X"11",X"11",X"E9",X"9E",X"19",X"19",X"99",X"99",X"E7",X"EE",X"00",X"00",X"99",X"99",X"00", - X"00",X"E0",X"9E",X"00",X"00",X"EE",X"EE",X"99",X"99",X"99",X"E9",X"39",X"33",X"33",X"99",X"99", - X"93",X"39",X"F9",X"90",X"93",X"99",X"99",X"00",X"99",X"9A",X"99",X"00",X"09",X"99",X"99",X"00", - X"09",X"39",X"F9",X"00",X"00",X"33",X"99",X"00",X"00",X"33",X"33",X"00",X"00",X"33",X"33",X"00", - X"00",X"39",X"93",X"00",X"00",X"33",X"33",X"00",X"00",X"33",X"33",X"00",X"00",X"B3",X"33",X"00", - X"00",X"93",X"33",X"00",X"00",X"99",X"93",X"00",X"00",X"9B",X"99",X"00",X"00",X"99",X"00",X"00", - X"00",X"39",X"99",X"00",X"00",X"33",X"99",X"00",X"99",X"39",X"39",X"00",X"94",X"39",X"39",X"99", - X"11",X"3B",X"39",X"49",X"11",X"B3",X"99",X"11",X"17",X"99",X"91",X"19",X"77",X"11",X"11",X"EE", - X"EE",X"11",X"11",X"E9",X"9E",X"19",X"19",X"99",X"99",X"E5",X"EE",X"00",X"00",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"09",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"9F",X"55",X"00",X"00",X"9F",X"99",X"00",X"00",X"F9",X"9F",X"00",X"00",X"FF",X"FF",X"00", - X"00",X"99",X"99",X"00",X"00",X"FF",X"A9",X"00",X"00",X"9F",X"AA",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"FF",X"00",X"00",X"9A",X"9F",X"00",X"00",X"99",X"9F",X"00",X"00",X"9F",X"99",X"00", - X"00",X"FF",X"F9",X"00",X"00",X"F9",X"9F",X"00",X"00",X"99",X"A9",X"00",X"00",X"F9",X"99",X"00", - X"00",X"FF",X"F9",X"00",X"00",X"99",X"F9",X"00",X"00",X"9A",X"95",X"00",X"00",X"99",X"99",X"00", - X"00",X"59",X"99",X"00",X"09",X"99",X"90",X"00",X"09",X"00",X"90",X"00",X"09",X"90",X"99",X"00", - X"09",X"90",X"95",X"00",X"09",X"90",X"59",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"09",X"02",X"00",X"00",X"09",X"00",X"00",X"99",X"09",X"40",X"00",X"F9", - X"00",X"42",X"00",X"F9",X"09",X"92",X"96",X"F9",X"09",X"99",X"9A",X"F9",X"09",X"A9",X"A0",X"FF", - X"00",X"9A",X"69",X"FF",X"00",X"4A",X"9A",X"F9",X"00",X"A9",X"4A",X"99",X"00",X"AA",X"AA",X"00", - X"00",X"9A",X"AA",X"00",X"00",X"4A",X"9A",X"00",X"00",X"A9",X"19",X"00",X"00",X"49",X"A9",X"00", - X"00",X"4A",X"93",X"00",X"09",X"99",X"A9",X"99",X"99",X"19",X"A9",X"F9",X"9F",X"19",X"7A",X"FF", - X"9F",X"90",X"97",X"F9",X"99",X"90",X"97",X"F9",X"09",X"00",X"99",X"99",X"09",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"00",X"30",X"90",X"00",X"00",X"00",X"90", - X"00",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"E0",X"00",X"90",X"EE",X"E0",X"00",X"90",X"9E",X"00",X"00",X"90",X"33",X"E0",X"00", - X"99",X"99",X"90",X"00",X"39",X"9A",X"99",X"00",X"33",X"A9",X"AA",X"00",X"39",X"F9",X"FA",X"00", - X"3B",X"FF",X"FF",X"00",X"9B",X"FF",X"F9",X"00",X"93",X"99",X"99",X"00",X"93",X"33",X"33",X"00", - X"09",X"33",X"33",X"00",X"09",X"99",X"33",X"00",X"00",X"49",X"33",X"00",X"99",X"94",X"33",X"00", - X"39",X"4B",X"33",X"00",X"39",X"B3",X"33",X"00",X"33",X"3B",X"33",X"00",X"93",X"3B",X"99",X"00", - X"99",X"39",X"09",X"00",X"09",X"33",X"09",X"00",X"00",X"93",X"99",X"00",X"90",X"33",X"33",X"00", - X"99",X"33",X"99",X"00",X"39",X"33",X"09",X"00",X"39",X"39",X"09",X"00",X"33",X"39",X"99",X"00", - X"39",X"33",X"33",X"00",X"39",X"33",X"93",X"00",X"99",X"33",X"99",X"00",X"99",X"99",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00",X"00", - X"00",X"92",X"99",X"00",X"00",X"99",X"22",X"00",X"00",X"92",X"22",X"00",X"00",X"22",X"29",X"00", - X"99",X"29",X"29",X"90",X"22",X"29",X"29",X"90",X"99",X"29",X"22",X"90",X"94",X"22",X"29",X"90", - X"99",X"22",X"29",X"90",X"DD",X"29",X"22",X"90",X"22",X"99",X"92",X"90",X"99",X"59",X"92",X"90", - X"99",X"59",X"92",X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"92",X"00",X"99",X"99",X"92",X"00", - X"95",X"99",X"22",X"00",X"99",X"22",X"22",X"00",X"DD",X"29",X"22",X"00",X"29",X"22",X"22",X"00", - X"22",X"99",X"22",X"90",X"99",X"99",X"92",X"90",X"99",X"92",X"92",X"90",X"99",X"22",X"22",X"00", - X"92",X"22",X"22",X"00",X"92",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00", - X"00",X"09",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"00",X"00",X"00",X"9D",X"99",X"00", - X"00",X"99",X"22",X"00",X"00",X"92",X"22",X"00",X"00",X"22",X"29",X"00",X"99",X"29",X"29",X"90", - X"22",X"29",X"29",X"90",X"99",X"29",X"22",X"90",X"99",X"22",X"29",X"90",X"99",X"22",X"29",X"90", - X"DD",X"29",X"22",X"90",X"22",X"99",X"92",X"90",X"99",X"59",X"92",X"90",X"99",X"59",X"92",X"00", - X"99",X"99",X"92",X"00",X"22",X"92",X"92",X"00",X"22",X"22",X"92",X"00",X"29",X"22",X"22",X"00", - X"99",X"22",X"22",X"00",X"99",X"92",X"22",X"00",X"99",X"99",X"22",X"00",X"99",X"DD",X"22",X"90", - X"29",X"22",X"92",X"90",X"29",X"22",X"92",X"90",X"99",X"22",X"22",X"00",X"92",X"22",X"22",X"00", - X"92",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00", - X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"99",X"00",X"22",X"22",X"9A",X"00", - X"99",X"22",X"99",X"00",X"9A",X"22",X"99",X"00",X"99",X"22",X"22",X"00",X"99",X"22",X"22",X"00", - X"22",X"22",X"22",X"00",X"99",X"22",X"22",X"00",X"22",X"99",X"22",X"00",X"22",X"9D",X"22",X"00", - X"99",X"9D",X"22",X"00",X"00",X"99",X"22",X"00",X"99",X"00",X"29",X"00",X"29",X"00",X"29",X"00", - X"22",X"00",X"29",X"00",X"22",X"00",X"29",X"00",X"22",X"00",X"29",X"00",X"22",X"00",X"29",X"00", - X"22",X"00",X"99",X"00",X"99",X"00",X"22",X"00",X"90",X"00",X"29",X"00",X"90",X"00",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"09",X"99",X"90", - X"00",X"09",X"22",X"90",X"00",X"99",X"22",X"90",X"00",X"92",X"22",X"90",X"00",X"99",X"99",X"90", - X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"22",X"22",X"22",X"00",X"99",X"22",X"92",X"00", - X"9A",X"92",X"92",X"00",X"99",X"99",X"92",X"00",X"99",X"22",X"92",X"00",X"22",X"92",X"29",X"00", - X"99",X"92",X"99",X"00",X"29",X"22",X"92",X"90",X"99",X"22",X"92",X"99",X"92",X"22",X"92",X"29", - X"22",X"22",X"99",X"29",X"22",X"22",X"09",X"29",X"22",X"19",X"00",X"29",X"22",X"00",X"99",X"99", - X"22",X"00",X"22",X"90",X"22",X"00",X"22",X"00",X"29",X"00",X"22",X"00",X"29",X"00",X"22",X"00", - X"22",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"22",X"00",X"22",X"00", - X"92",X"00",X"92",X"00",X"99",X"00",X"99",X"90",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"29", - X"22",X"00",X"00",X"29",X"22",X"00",X"00",X"29",X"22",X"00",X"00",X"99",X"99",X"00",X"00",X"00", - X"00",X"00",X"90",X"90",X"00",X"00",X"99",X"90",X"00",X"09",X"BB",X"90",X"00",X"99",X"BB",X"90", - X"00",X"99",X"BB",X"90",X"00",X"99",X"BB",X"00",X"99",X"BB",X"BB",X"00",X"9B",X"BB",X"BB",X"00", - X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"9B",X"00",X"BB",X"99",X"99",X"00",X"BB",X"95",X"99",X"00", - X"99",X"95",X"99",X"00",X"99",X"95",X"99",X"00",X"94",X"99",X"99",X"00",X"44",X"BB",X"99",X"00", - X"4B",X"BB",X"BB",X"00",X"9B",X"BB",X"BB",X"00",X"BB",X"99",X"BB",X"00",X"99",X"9B",X"BB",X"00", - X"00",X"9B",X"BB",X"00",X"00",X"9B",X"BB",X"00",X"00",X"9B",X"B9",X"00",X"00",X"99",X"99",X"00", - X"00",X"77",X"9B",X"00",X"09",X"77",X"BB",X"00",X"99",X"77",X"BB",X"00",X"9B",X"99",X"BB",X"00", - X"BB",X"11",X"BB",X"00",X"B9",X"77",X"BB",X"00",X"99",X"99",X"BB",X"00",X"97",X"11",X"BB",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"90",X"00",X"00",X"99",X"90",X"00",X"09",X"BB",X"90", - X"00",X"99",X"BB",X"90",X"00",X"99",X"BB",X"90",X"00",X"99",X"BB",X"00",X"99",X"BB",X"BB",X"00", - X"9B",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00",X"BB",X"BB",X"BB",X"00", - X"BB",X"99",X"9B",X"00",X"99",X"95",X"99",X"00",X"99",X"95",X"99",X"00",X"99",X"99",X"99",X"00", - X"44",X"99",X"99",X"00",X"B4",X"BB",X"99",X"00",X"9B",X"BB",X"BB",X"00",X"BB",X"99",X"BB",X"00", - X"99",X"9B",X"BB",X"00",X"00",X"9B",X"BB",X"00",X"00",X"9B",X"BB",X"00",X"00",X"9B",X"99",X"00", - X"00",X"99",X"9B",X"00",X"00",X"77",X"BB",X"00",X"09",X"77",X"BB",X"00",X"99",X"77",X"BB",X"00", - X"9B",X"99",X"BB",X"00",X"BB",X"11",X"BB",X"00",X"B9",X"77",X"BB",X"00",X"99",X"99",X"BB",X"00", - X"97",X"77",X"BB",X"09",X"99",X"99",X"BB",X"9B",X"11",X"11",X"BB",X"9B",X"77",X"77",X"BB",X"9B", - X"77",X"77",X"BB",X"BB",X"99",X"77",X"BB",X"B9",X"11",X"17",X"BB",X"B9",X"77",X"79",X"BB",X"B9", - X"77",X"99",X"BB",X"19",X"99",X"9B",X"BB",X"B9",X"11",X"B9",X"BB",X"B9",X"77",X"B9",X"B9",X"B9", - X"77",X"B9",X"B9",X"B9",X"77",X"BB",X"B9",X"B9",X"99",X"9B",X"BB",X"99",X"91",X"9B",X"9B",X"90", - X"99",X"99",X"9B",X"90",X"B9",X"79",X"99",X"00",X"B9",X"79",X"BB",X"00",X"BB",X"99",X"BB",X"00", - X"99",X"00",X"99",X"00",X"BB",X"00",X"BB",X"99",X"BB",X"00",X"B9",X"B9",X"BB",X"00",X"B9",X"B9", - X"99",X"00",X"B9",X"B9",X"BB",X"00",X"BB",X"B9",X"BB",X"00",X"BB",X"B9",X"BB",X"00",X"BB",X"99", - X"BB",X"00",X"99",X"90",X"BB",X"00",X"00",X"90",X"B9",X"00",X"09",X"90",X"99",X"00",X"09",X"90", - X"97",X"11",X"BB",X"00",X"97",X"77",X"BB",X"09",X"99",X"99",X"BB",X"9B",X"1B",X"B9",X"BB",X"BB", - X"9B",X"BB",X"BB",X"BB",X"99",X"BB",X"BB",X"BB",X"99",X"BB",X"B9",X"B9",X"11",X"BB",X"99",X"B9", - X"77",X"B9",X"B9",X"B9",X"77",X"99",X"99",X"B9",X"99",X"9B",X"90",X"B9",X"11",X"BB",X"90",X"B9", - X"77",X"BB",X"00",X"B9",X"77",X"BB",X"00",X"B9",X"77",X"BB",X"90",X"B9",X"99",X"9B",X"99",X"99", - X"91",X"9B",X"BB",X"90",X"99",X"99",X"BB",X"90",X"09",X"79",X"BB",X"00",X"09",X"79",X"BB",X"00", - X"00",X"99",X"BB",X"00",X"00",X"B9",X"99",X"00",X"00",X"B9",X"90",X"00",X"00",X"B9",X"00",X"00", - X"00",X"B9",X"00",X"00",X"99",X"B9",X"00",X"00",X"BB",X"99",X"00",X"00",X"BB",X"BB",X"00",X"00", - X"99",X"BB",X"00",X"00",X"9B",X"BB",X"00",X"00",X"9B",X"BB",X"00",X"00",X"99",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"99",X"00",X"00",X"00",X"66",X"00",X"00", - X"09",X"66",X"99",X"00",X"09",X"66",X"69",X"00",X"99",X"66",X"69",X"00",X"96",X"66",X"99",X"00", - X"66",X"66",X"66",X"00",X"69",X"99",X"66",X"00",X"99",X"E9",X"66",X"00",X"9E",X"99",X"69",X"00", - X"9E",X"E9",X"69",X"00",X"EE",X"E9",X"99",X"00",X"EE",X"E9",X"96",X"00",X"EE",X"EE",X"96",X"00", - X"EE",X"EE",X"96",X"00",X"EE",X"CC",X"66",X"00",X"EE",X"C9",X"66",X"00",X"99",X"99",X"66",X"00", - X"C9",X"99",X"66",X"00",X"CC",X"99",X"66",X"00",X"CC",X"99",X"66",X"00",X"CC",X"99",X"66",X"00", - X"CC",X"99",X"66",X"00",X"99",X"99",X"66",X"00",X"99",X"9C",X"66",X"00",X"99",X"CC",X"66",X"00", - X"99",X"C9",X"66",X"00",X"99",X"99",X"66",X"00",X"CC",X"DD",X"66",X"00",X"99",X"66",X"66",X"00", - X"00",X"99",X"00",X"00",X"09",X"66",X"00",X"00",X"09",X"66",X"00",X"00",X"09",X"66",X"00",X"00", - X"99",X"66",X"90",X"00",X"66",X"66",X"99",X"00",X"66",X"66",X"66",X"00",X"69",X"99",X"66",X"00", - X"99",X"E9",X"66",X"00",X"9E",X"99",X"69",X"00",X"9E",X"E9",X"69",X"00",X"EE",X"E9",X"99",X"00", - X"EE",X"E9",X"96",X"00",X"EE",X"EE",X"96",X"00",X"EE",X"EE",X"96",X"00",X"EE",X"CC",X"66",X"00", - X"EE",X"C9",X"66",X"00",X"99",X"99",X"66",X"00",X"C9",X"99",X"66",X"00",X"CC",X"99",X"66",X"00", - X"CC",X"99",X"66",X"00",X"CC",X"99",X"66",X"00",X"CC",X"9C",X"66",X"00",X"99",X"CC",X"66",X"00", - X"99",X"CC",X"66",X"00",X"99",X"CC",X"66",X"00",X"99",X"C9",X"66",X"00",X"CC",X"99",X"66",X"00", - X"99",X"DD",X"66",X"00",X"6D",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00", - X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"90",X"66",X"66",X"66",X"90", - X"66",X"66",X"96",X"90",X"66",X"66",X"96",X"90",X"99",X"66",X"66",X"90",X"95",X"66",X"66",X"90", - X"95",X"99",X"66",X"90",X"95",X"DD",X"66",X"90",X"95",X"DD",X"66",X"90",X"95",X"DD",X"66",X"90", - X"99",X"99",X"96",X"90",X"66",X"66",X"96",X"90",X"66",X"66",X"96",X"90",X"D6",X"66",X"96",X"90", - X"9D",X"66",X"96",X"90",X"9D",X"66",X"96",X"90",X"96",X"69",X"96",X"90",X"96",X"99",X"96",X"90", - X"66",X"99",X"96",X"90",X"66",X"9D",X"99",X"90",X"66",X"99",X"9C",X"90",X"66",X"09",X"99",X"90", - X"66",X"09",X"99",X"00",X"69",X"09",X"99",X"00",X"69",X"09",X"99",X"90",X"99",X"99",X"99",X"99", - X"90",X"99",X"09",X"C9",X"90",X"97",X"09",X"99",X"90",X"77",X"09",X"C9",X"90",X"99",X"09",X"99", - X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"66",X"66",X"96",X"00",X"66",X"66",X"96",X"00", - X"99",X"66",X"66",X"00",X"95",X"66",X"66",X"00",X"95",X"99",X"66",X"00",X"95",X"DD",X"66",X"00", - X"95",X"DD",X"66",X"00",X"95",X"DD",X"66",X"00",X"99",X"99",X"66",X"00",X"66",X"66",X"66",X"00", - X"66",X"66",X"66",X"00",X"66",X"66",X"66",X"00",X"96",X"66",X"66",X"00",X"99",X"66",X"66",X"00", - X"D9",X"66",X"66",X"00",X"99",X"66",X"66",X"00",X"C9",X"66",X"66",X"00",X"C9",X"66",X"99",X"00", - X"C9",X"66",X"CC",X"00",X"C9",X"66",X"CC",X"00",X"99",X"66",X"CC",X"00",X"97",X"66",X"9C",X"00", - X"77",X"99",X"9C",X"00",X"77",X"77",X"CC",X"00",X"79",X"77",X"CC",X"00",X"99",X"77",X"CC",X"00", - X"77",X"99",X"CC",X"00",X"77",X"00",X"CC",X"00",X"99",X"00",X"C9",X"00",X"00",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9B",X"00",X"00", - X"00",X"E9",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"9E",X"00",X"00",X"99",X"9E",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"9E",X"00",X"00",X"9E",X"99",X"00",X"09",X"EE",X"99",X"00", - X"09",X"99",X"99",X"00",X"09",X"99",X"E9",X"00",X"99",X"99",X"9E",X"00",X"99",X"99",X"9B",X"00", - X"E9",X"99",X"99",X"00",X"E9",X"99",X"E9",X"00",X"E9",X"9E",X"EE",X"00",X"9E",X"E9",X"E9",X"00", - X"99",X"99",X"E9",X"00",X"99",X"9E",X"E9",X"00",X"EE",X"9E",X"E9",X"00",X"EE",X"EE",X"9B",X"00", - X"99",X"E9",X"9E",X"00",X"9E",X"E9",X"9B",X"00",X"9E",X"99",X"9B",X"00",X"EE",X"EE",X"E9",X"00", - X"00",X"99",X"00",X"00",X"00",X"9B",X"00",X"00",X"00",X"E9",X"90",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"9E",X"00",X"00",X"99",X"9E",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"9E",X"00", - X"00",X"9E",X"99",X"00",X"09",X"EE",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"E9",X"00", - X"99",X"99",X"9E",X"00",X"99",X"99",X"9B",X"00",X"E9",X"99",X"99",X"00",X"E9",X"99",X"99",X"00", - X"E9",X"99",X"9E",X"00",X"9E",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"9E",X"99",X"00", - X"EE",X"9E",X"E9",X"00",X"EE",X"EE",X"9B",X"00",X"99",X"E9",X"9E",X"00",X"9E",X"E9",X"9B",X"00", - X"9E",X"99",X"9B",X"00",X"EE",X"E9",X"E9",X"00",X"EE",X"EE",X"E9",X"00",X"EE",X"EE",X"E9",X"00", - X"9E",X"99",X"E9",X"00",X"9E",X"BE",X"E9",X"00",X"99",X"9B",X"E9",X"00",X"EE",X"9B",X"EE",X"00", - X"E9",X"99",X"E4",X"00",X"99",X"E9",X"EE",X"00",X"99",X"E9",X"9E",X"00",X"E9",X"9E",X"9E",X"00", - X"E9",X"99",X"9E",X"00",X"9E",X"E9",X"EE",X"00",X"99",X"99",X"E9",X"00",X"99",X"99",X"99",X"00", - X"E9",X"9E",X"9E",X"00",X"E9",X"9E",X"99",X"00",X"99",X"99",X"E9",X"00",X"9E",X"9B",X"EE",X"00", - X"9E",X"99",X"E9",X"00",X"99",X"09",X"E9",X"00",X"E9",X"09",X"99",X"00",X"E9",X"09",X"E9",X"00", - X"99",X"00",X"99",X"00",X"E9",X"00",X"9B",X"00",X"E9",X"00",X"9B",X"00",X"9E",X"00",X"9B",X"00", - X"9E",X"09",X"99",X"00",X"94",X"99",X"E9",X"00",X"99",X"9E",X"99",X"00",X"E9",X"99",X"EE",X"00", - X"EE",X"E9",X"EE",X"00",X"99",X"99",X"99",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"EE",X"9E",X"E9",X"00",X"9E",X"9E",X"E9",X"00",X"9E",X"99",X"E9",X"00",X"9E",X"BE",X"E9",X"00", - X"99",X"9B",X"E9",X"00",X"EE",X"99",X"E9",X"00",X"E9",X"99",X"E9",X"00",X"99",X"99",X"99",X"00", - X"99",X"EE",X"99",X"00",X"E9",X"9E",X"99",X"00",X"E9",X"99",X"9B",X"00",X"9E",X"E9",X"9E",X"00", - X"99",X"99",X"B9",X"00",X"E9",X"99",X"99",X"00",X"E9",X"9E",X"9E",X"00",X"99",X"9E",X"9E",X"00", - X"E9",X"99",X"99",X"00",X"EE",X"9E",X"99",X"00",X"EE",X"99",X"9E",X"00",X"E9",X"09",X"9E",X"00", - X"99",X"00",X"99",X"00",X"E9",X"00",X"9E",X"00",X"E9",X"00",X"EE",X"00",X"E9",X"00",X"E9",X"90", - X"B9",X"00",X"E9",X"90",X"99",X"00",X"99",X"99",X"BB",X"00",X"99",X"E9",X"9E",X"00",X"E9",X"E9", - X"99",X"00",X"EE",X"99",X"9B",X"90",X"9E",X"90",X"9E",X"90",X"9E",X"00",X"99",X"90",X"99",X"00", - X"00",X"00",X"99",X"00",X"00",X"09",X"99",X"90",X"00",X"09",X"99",X"90",X"00",X"09",X"97",X"99", - X"99",X"09",X"77",X"97",X"99",X"49",X"99",X"97",X"94",X"49",X"99",X"99",X"44",X"49",X"99",X"90", - X"49",X"04",X"99",X"00",X"99",X"04",X"79",X"00",X"77",X"00",X"77",X"00",X"79",X"40",X"99",X"00", - X"79",X"90",X"E9",X"00",X"99",X"94",X"EE",X"00",X"99",X"99",X"7E",X"00",X"99",X"79",X"77",X"00", - X"94",X"79",X"77",X"00",X"94",X"77",X"77",X"00",X"99",X"77",X"77",X"00",X"99",X"77",X"77",X"00", - X"77",X"77",X"77",X"00",X"99",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00", - X"09",X"77",X"77",X"00",X"99",X"77",X"77",X"00",X"97",X"77",X"77",X"00",X"77",X"97",X"79",X"00", - X"77",X"99",X"99",X"00",X"99",X"44",X"97",X"00",X"94",X"99",X"77",X"00",X"44",X"49",X"77",X"00", - X"00",X"00",X"09",X"00",X"00",X"09",X"99",X"00",X"00",X"09",X"93",X"00",X"00",X"99",X"99",X"09", - X"00",X"79",X"77",X"00",X"99",X"79",X"99",X"00",X"77",X"99",X"9F",X"00",X"97",X"09",X"99",X"00", - X"97",X"00",X"99",X"00",X"97",X"00",X"79",X"00",X"97",X"00",X"77",X"00",X"79",X"00",X"77",X"00", - X"99",X"00",X"99",X"00",X"99",X"40",X"E7",X"00",X"F9",X"90",X"77",X"00",X"99",X"94",X"77",X"00", - X"97",X"99",X"77",X"00",X"77",X"79",X"77",X"00",X"77",X"79",X"77",X"00",X"99",X"79",X"77",X"00", - X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00", - X"00",X"77",X"77",X"00",X"00",X"77",X"77",X"00",X"99",X"77",X"77",X"00",X"97",X"97",X"79",X"00", - X"77",X"99",X"99",X"00",X"99",X"44",X"97",X"00",X"94",X"99",X"77",X"00",X"44",X"49",X"77",X"00", - X"44",X"49",X"77",X"00",X"99",X"99",X"77",X"00",X"11",X"91",X"77",X"00",X"91",X"99",X"77",X"00", - X"91",X"19",X"77",X"00",X"99",X"99",X"77",X"00",X"91",X"94",X"77",X"00",X"91",X"99",X"77",X"00", - X"99",X"19",X"77",X"00",X"94",X"99",X"97",X"00",X"94",X"91",X"97",X"00",X"94",X"99",X"97",X"00", - X"94",X"19",X"97",X"00",X"99",X"99",X"99",X"00",X"91",X"44",X"99",X"00",X"91",X"44",X"99",X"00", - X"91",X"99",X"99",X"00",X"99",X"11",X"09",X"00",X"91",X"19",X"00",X"00",X"91",X"99",X"00",X"09", - X"91",X"19",X"00",X"09",X"99",X"19",X"00",X"99",X"94",X"99",X"00",X"97",X"99",X"97",X"00",X"97", - X"79",X"97",X"00",X"77",X"79",X"97",X"99",X"77",X"79",X"99",X"77",X"77",X"79",X"19",X"77",X"77", - X"77",X"19",X"77",X"79",X"97",X"99",X"77",X"99",X"99",X"44",X"97",X"90",X"09",X"99",X"99",X"00", - X"44",X"49",X"77",X"00",X"99",X"99",X"77",X"00",X"11",X"91",X"77",X"00",X"91",X"99",X"77",X"00", - X"91",X"19",X"77",X"00",X"99",X"99",X"77",X"00",X"91",X"94",X"77",X"00",X"91",X"99",X"97",X"00", - X"99",X"19",X"97",X"00",X"94",X"99",X"97",X"90",X"94",X"91",X"99",X"90",X"94",X"99",X"E9",X"99", - X"94",X"19",X"79",X"79",X"99",X"99",X"79",X"79",X"91",X"44",X"99",X"99",X"91",X"44",X"90",X"00", - X"91",X"99",X"90",X"99",X"99",X"11",X"00",X"79",X"91",X"19",X"00",X"79",X"91",X"99",X"00",X"79", - X"91",X"19",X"00",X"79",X"99",X"19",X"00",X"79",X"94",X"99",X"99",X"99",X"99",X"97",X"77",X"00", - X"79",X"97",X"77",X"00",X"79",X"97",X"77",X"00",X"79",X"99",X"77",X"00",X"79",X"19",X"77",X"00", - X"97",X"19",X"77",X"00",X"99",X"99",X"79",X"00",X"09",X"44",X"90",X"00",X"00",X"99",X"00",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"29",X"00",X"90",X"99",X"29",X"99", - X"99",X"99",X"29",X"99",X"99",X"99",X"29",X"90",X"99",X"99",X"29",X"00",X"99",X"99",X"29",X"90", - X"99",X"92",X"99",X"99",X"99",X"92",X"29",X"90",X"99",X"92",X"99",X"00",X"99",X"29",X"99",X"09", - X"99",X"29",X"99",X"99",X"99",X"29",X"99",X"99",X"99",X"29",X"99",X"99",X"99",X"22",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"22",X"99",X"00", - X"99",X"22",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"00",X"00",X"90",X"00",X"00",X"00",X"99",X"00",X"00",X"99",X"29",X"00",X"00",X"99",X"29",X"00", - X"90",X"99",X"29",X"00",X"99",X"99",X"29",X"00",X"99",X"99",X"29",X"00",X"99",X"99",X"29",X"90", - X"99",X"92",X"99",X"99",X"99",X"92",X"29",X"90",X"99",X"92",X"99",X"00",X"99",X"29",X"99",X"00", - X"99",X"29",X"99",X"00",X"99",X"29",X"99",X"99",X"99",X"29",X"99",X"99",X"99",X"22",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90", - X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"22",X"99",X"00", - X"99",X"22",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"90", - X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"29",X"99",X"99",X"99",X"22", - X"99",X"99",X"D9",X"22",X"99",X"99",X"D9",X"22",X"99",X"99",X"D9",X"29",X"99",X"99",X"99",X"99", - X"99",X"99",X"9D",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"09",X"99",X"99",X"90", - X"09",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"92",X"99",X"00", - X"99",X"22",X"99",X"00",X"99",X"22",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"92",X"9D",X"00",X"99",X"99",X"D9",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",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"99",X"00",X"00",X"00",X"95",X"00",X"00", - X"00",X"95",X"00",X"00",X"00",X"95",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"55",X"00",X"00", - X"00",X"55",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"90",X"00",X"00",X"00",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"90",X"E9",X"00",X"00",X"99",X"EE",X"09",X"00",X"39",X"EE",X"99",X"00",X"39",X"99",X"93",X"00", - X"33",X"9F",X"33",X"00",X"39",X"99",X"33",X"00",X"99",X"F9",X"39",X"00",X"99",X"F9",X"99",X"00", - X"93",X"9F",X"99",X"00",X"39",X"9F",X"39",X"00",X"99",X"99",X"93",X"00",X"93",X"33",X"93",X"00", - X"99",X"33",X"99",X"00",X"09",X"33",X"99",X"00",X"09",X"33",X"90",X"00",X"00",X"33",X"99",X"00", - X"00",X"33",X"39",X"00",X"90",X"39",X"33",X"00",X"99",X"99",X"93",X"00",X"39",X"9B",X"99",X"00", - X"33",X"33",X"93",X"00",X"99",X"33",X"33",X"00",X"00",X"99",X"39",X"00",X"00",X"99",X"99",X"00", - X"00",X"33",X"00",X"00",X"99",X"33",X"00",X"00",X"33",X"39",X"00",X"00",X"93",X"99",X"00",X"00", - X"93",X"99",X"90",X"00",X"99",X"00",X"99",X"00",X"09",X"00",X"39",X"00",X"09",X"00",X"99",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"99",X"00", - X"99",X"00",X"99",X"00",X"D9",X"00",X"9D",X"00",X"9D",X"00",X"D9",X"00",X"9D",X"00",X"D9",X"90", - X"99",X"00",X"99",X"90",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"DD",X"99",X"99",X"99",X"DD",X"99",X"99", - X"99",X"DD",X"99",X"99",X"99",X"DD",X"99",X"99",X"09",X"99",X"99",X"99",X"09",X"99",X"99",X"09", - X"09",X"99",X"09",X"09",X"00",X"99",X"09",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - 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"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"90",X"00",X"09",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"D9",X"99",X"9D",X"00",X"9D",X"99",X"D9",X"00", - X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"99",X"99",X"DD",X"99",X"99", - X"99",X"DD",X"99",X"99",X"99",X"DD",X"99",X"99",X"99",X"DD",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99", - X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"99",X"90",X"99",X"99",X"99",X"00",X"99",X"99",X"99", - X"00",X"00",X"09",X"09",X"00",X"00",X"09",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",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"99",X"00",X"00", - X"90",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"DD",X"99",X"99",X"00",X"DD",X"99",X"D9",X"00",X"9D",X"DD",X"D9",X"00",X"99",X"DD",X"99",X"00", - X"99",X"DD",X"99",X"00",X"99",X"DD",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"09",X"00",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"AA",X"00",X"00",X"00",X"AF",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"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"00",X"FF",X"00",X"00",X"00",X"AA",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"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"0A",X"00",X"00",X"FF",X"AF",X"00",X"00",X"AA",X"AF",X"00",X"00",X"AF",X"FF",X"00", - X"00",X"AF",X"FF",X"00",X"00",X"FF",X"AF",X"00",X"00",X"FF",X"AF",X"00",X"AA",X"FA",X"AA",X"00", - X"FF",X"AA",X"FA",X"00",X"FF",X"AF",X"FF",X"A0",X"FF",X"FF",X"FF",X"A0",X"FF",X"FF",X"FF",X"A0", - X"AF",X"AA",X"AF",X"00",X"AF",X"AF",X"AF",X"00",X"AF",X"AF",X"FF",X"00",X"FF",X"FF",X"AF",X"A0", - X"FF",X"AA",X"AF",X"A0",X"FF",X"FF",X"FF",X"00",X"FF",X"FF",X"FA",X"00",X"AF",X"FF",X"FF",X"00", - X"AF",X"FA",X"FF",X"00",X"AA",X"FA",X"FF",X"00",X"AA",X"FF",X"FA",X"00",X"FA",X"FF",X"AA",X"00", - X"FA",X"AA",X"FF",X"00",X"AA",X"FA",X"FF",X"00",X"00",X"AA",X"FA",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"00",X"00",X"00",X"00",X"00",X"AA",X"00",X"AA",X"00", - X"FA",X"00",X"FF",X"A0",X"AA",X"00",X"FF",X"AA",X"A0",X"00",X"FF",X"FA",X"A0",X"00",X"FF",X"AA", - X"00",X"00",X"FF",X"A0",X"00",X"00",X"AF",X"A0",X"00",X"AA",X"AA",X"A0",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"00",X"FF",X"00",X"00", - X"00",X"FA",X"00",X"00",X"00",X"FA",X"00",X"00",X"00",X"A0",X"00",X"00",X"AA",X"00",X"00",X"00", - X"FA",X"00",X"00",X"00",X"FA",X"00",X"00",X"00",X"AF",X"00",X"00",X"00",X"FF",X"00",X"00",X"00", - X"FF",X"00",X"00",X"00",X"AF",X"00",X"00",X"00",X"FF",X"00",X"0A",X"00",X"FF",X"00",X"0A",X"00", - X"FF",X"00",X"0A",X"00",X"AA",X"00",X"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"A0",X"A0",X"00",X"00",X"00",X"00",X"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"0A",X"00",X"00",X"00", - X"00",X"00",X"00",X"A0",X"00",X"00",X"00",X"00",X"FF",X"00",X"FF",X"00",X"F3",X"F0",X"33",X"00", - X"F0",X"F0",X"00",X"00",X"FF",X"F0",X"FF",X"AA",X"F3",X"F0",X"33",X"00",X"F0",X"F0",X"00",X"00", - X"F0",X"30",X"00",X"00",X"30",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"A0",X"00",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"0A",X"00",X"00", - X"00",X"0A",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"0A",X"A0",X"A0",X"00",X"0A",X"A0",X"00", - X"00",X"00",X"0A",X"00",X"00",X"00",X"0A",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"FF",X"90",X"00", - X"00",X"FF",X"90",X"00",X"00",X"F9",X"99",X"00",X"00",X"F9",X"59",X"00",X"00",X"99",X"59",X"00", - X"00",X"9F",X"59",X"00",X"00",X"99",X"55",X"00",X"00",X"F9",X"F5",X"00",X"00",X"FF",X"F5",X"00", - X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00", - X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"59",X"00", - X"00",X"FF",X"59",X"00",X"00",X"9F",X"59",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00",X"99",X"00", - X"55",X"00",X"55",X"00",X"99",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"9F",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"F9",X"99",X"00",X"00",X"F9",X"59",X"00",X"00",X"99",X"59",X"00", - X"00",X"9F",X"59",X"00",X"00",X"99",X"55",X"00",X"00",X"F9",X"F5",X"00",X"00",X"F9",X"95",X"00", - X"00",X"99",X"99",X"00",X"00",X"9F",X"F5",X"00",X"00",X"99",X"F5",X"00",X"00",X"F9",X"F5",X"00", - X"00",X"99",X"F5",X"00",X"00",X"9F",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"59",X"00", - X"00",X"FF",X"59",X"00",X"00",X"9F",X"59",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00",X"99",X"00", - X"55",X"00",X"55",X"00",X"99",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"9F",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"59",X"00",X"00",X"99",X"59",X"00", - X"00",X"9F",X"99",X"00",X"00",X"99",X"95",X"00",X"00",X"F9",X"F5",X"00",X"00",X"F9",X"95",X"00", - X"00",X"99",X"99",X"00",X"00",X"9F",X"F5",X"00",X"00",X"99",X"F5",X"00",X"00",X"F9",X"F9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"95",X"00",X"00",X"FF",X"95",X"00",X"00",X"99",X"59",X"00", - X"00",X"99",X"59",X"00",X"00",X"9F",X"99",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00",X"99",X"00", - X"55",X"00",X"55",X"00",X"99",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"9F",X"00",X"00",X"00", - X"9F",X"09",X"00",X"00",X"9F",X"99",X"60",X"00",X"F9",X"99",X"93",X"90",X"99",X"29",X"90",X"90", - X"00",X"99",X"93",X"90",X"00",X"99",X"A0",X"90",X"00",X"99",X"9A",X"00",X"02",X"99",X"94",X"00", - X"00",X"99",X"9A",X"00",X"10",X"99",X"97",X"00",X"00",X"99",X"9A",X"50",X"00",X"99",X"A0",X"00", - X"04",X"99",X"A0",X"00",X"90",X"99",X"30",X"00",X"F9",X"99",X"44",X"90",X"F9",X"9E",X"00",X"90", - X"FF",X"0E",X"00",X"90",X"F9",X"0E",X"00",X"00",X"F9",X"0E",X"00",X"00",X"99",X"00",X"00",X"00", - X"00",X"00",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"09",X"00", - X"03",X"50",X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"09",X"00",X"00",X"00",X"09",X"00",X"09",X"00",X"09",X"90",X"09",X"00",X"00",X"99",X"09",X"00", - X"90",X"94",X"09",X"00",X"99",X"94",X"99",X"00",X"A9",X"94",X"95",X"00",X"AA",X"44",X"55",X"00", - X"AA",X"94",X"59",X"90",X"3A",X"A9",X"99",X"90",X"33",X"9A",X"AA",X"99",X"AA",X"AA",X"A3",X"A9", - X"33",X"99",X"A3",X"39",X"3A",X"99",X"AA",X"A9",X"A5",X"44",X"9A",X"A9",X"33",X"44",X"99",X"59", - X"3A",X"99",X"49",X"A9",X"3A",X"9F",X"49",X"39",X"A9",X"9F",X"49",X"A9",X"99",X"9F",X"49",X"39", - X"90",X"9F",X"99",X"A9",X"90",X"9A",X"99",X"A9",X"00",X"99",X"90",X"A9",X"00",X"94",X"90",X"A9", - X"00",X"49",X"99",X"39",X"00",X"99",X"59",X"A9",X"00",X"90",X"95",X"39",X"09",X"99",X"99",X"A9", - X"09",X"59",X"59",X"A9",X"09",X"99",X"99",X"A9",X"00",X"00",X"59",X"A9",X"00",X"00",X"99",X"99", - X"09",X"00",X"99",X"00",X"09",X"00",X"A9",X"00",X"09",X"90",X"A9",X"00",X"00",X"99",X"39",X"00", - X"00",X"94",X"39",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"95",X"00",X"00",X"44",X"55",X"00", - X"00",X"94",X"59",X"00",X"00",X"A9",X"99",X"00",X"00",X"9A",X"33",X"00",X"00",X"AA",X"AA",X"00", - X"00",X"99",X"AA",X"00",X"00",X"99",X"A3",X"00",X"00",X"44",X"9A",X"00",X"00",X"44",X"99",X"00", - X"00",X"99",X"49",X"00",X"00",X"9F",X"49",X"00",X"00",X"9F",X"49",X"00",X"00",X"9F",X"49",X"00", - X"00",X"9F",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"93",X"00",X"00",X"94",X"9A",X"00", - X"00",X"49",X"99",X"00",X"00",X"99",X"59",X"00",X"00",X"90",X"95",X"00",X"00",X"99",X"59",X"00", - X"00",X"59",X"59",X"00",X"09",X"99",X"99",X"00",X"09",X"00",X"A9",X"00",X"09",X"00",X"9A",X"00", - X"09",X"00",X"00",X"00",X"09",X"00",X"00",X"00",X"09",X"00",X"09",X"00",X"00",X"99",X"09",X"00", - X"00",X"94",X"99",X"00",X"00",X"94",X"99",X"00",X"00",X"94",X"95",X"00",X"00",X"44",X"55",X"00", - X"00",X"94",X"A9",X"00",X"00",X"A9",X"99",X"00",X"00",X"AA",X"33",X"00",X"00",X"AA",X"AA",X"00", - X"09",X"99",X"3A",X"00",X"09",X"99",X"A3",X"00",X"09",X"44",X"9A",X"00",X"09",X"44",X"99",X"00", - X"09",X"99",X"49",X"00",X"09",X"9F",X"49",X"00",X"09",X"9F",X"49",X"00",X"99",X"9F",X"49",X"00", - X"9A",X"9A",X"99",X"00",X"9A",X"99",X"99",X"00",X"9A",X"99",X"9A",X"00",X"9A",X"94",X"9A",X"00", - X"9A",X"49",X"99",X"00",X"9A",X"99",X"59",X"00",X"9A",X"90",X"95",X"00",X"99",X"99",X"59",X"00", - X"09",X"59",X"59",X"00",X"00",X"99",X"99",X"00",X"00",X"90",X"99",X"00",X"00",X"90",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"90",X"00", - X"99",X"99",X"49",X"00",X"94",X"22",X"44",X"00",X"44",X"99",X"94",X"00",X"44",X"99",X"99",X"00", - X"15",X"99",X"95",X"99",X"55",X"99",X"55",X"19",X"51",X"99",X"15",X"E9",X"11",X"17",X"11",X"99", - X"91",X"77",X"11",X"90",X"EE",X"77",X"EE",X"00",X"99",X"77",X"EE",X"00",X"09",X"99",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"44",X"90",X"00", - X"99",X"99",X"49",X"00",X"94",X"22",X"44",X"00",X"44",X"99",X"94",X"00",X"44",X"99",X"29",X"00", - X"17",X"99",X"97",X"99",X"77",X"99",X"77",X"19",X"71",X"99",X"17",X"E9",X"11",X"15",X"11",X"99", - X"91",X"55",X"11",X"90",X"EE",X"55",X"EE",X"00",X"99",X"55",X"EE",X"00",X"09",X"99",X"99",X"00", - X"90",X"E0",X"00",X"00",X"90",X"EE",X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"FF",X"90",X"00", - X"99",X"F4",X"F9",X"00",X"39",X"FF",X"4F",X"00",X"33",X"FF",X"FF",X"00",X"39",X"99",X"FF",X"00", - X"3B",X"99",X"F4",X"00",X"9B",X"FF",X"FF",X"00",X"93",X"FF",X"99",X"00",X"93",X"99",X"33",X"00", - X"09",X"33",X"33",X"07",X"09",X"99",X"33",X"00",X"00",X"99",X"33",X"00",X"00",X"9F",X"33",X"00", - X"50",X"99",X"33",X"00",X"00",X"33",X"33",X"00",X"00",X"3B",X"33",X"50",X"10",X"3B",X"99",X"00", - X"11",X"39",X"99",X"00",X"A1",X"33",X"99",X"07",X"99",X"33",X"94",X"40",X"14",X"43",X"79",X"00", - X"95",X"49",X"95",X"00",X"57",X"B5",X"54",X"50",X"71",X"45",X"11",X"45",X"49",X"17",X"A1",X"00", - X"04",X"59",X"59",X"00",X"11",X"9A",X"55",X"00",X"05",X"0A",X"10",X"40",X"00",X"00",X"11",X"04", - X"00",X"0E",X"E0",X"00",X"90",X"EE",X"E0",X"00",X"90",X"9E",X"00",X"00",X"90",X"33",X"E0",X"00", - X"99",X"99",X"90",X"00",X"39",X"9A",X"99",X"00",X"33",X"AF",X"A3",X"00",X"39",X"FF",X"FF",X"00", - X"3B",X"99",X"FF",X"00",X"9B",X"99",X"F9",X"00",X"93",X"FF",X"99",X"00",X"93",X"99",X"33",X"00", - X"09",X"33",X"33",X"00",X"09",X"93",X"33",X"00",X"00",X"99",X"33",X"00",X"00",X"B9",X"33",X"00", - X"00",X"3B",X"33",X"00",X"00",X"33",X"33",X"00",X"00",X"3B",X"33",X"00",X"00",X"3B",X"99",X"00", - X"00",X"33",X"00",X"00",X"00",X"33",X"00",X"00",X"09",X"33",X"90",X"00",X"99",X"33",X"99",X"00", - X"33",X"33",X"39",X"00",X"39",X"93",X"99",X"00",X"99",X"93",X"93",X"00",X"09",X"19",X"33",X"00", - X"00",X"39",X"33",X"00",X"00",X"39",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"90",X"90",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"FF",X"90",X"00", - X"00",X"FF",X"90",X"00",X"00",X"FF",X"99",X"00",X"00",X"FF",X"59",X"00",X"00",X"FF",X"59",X"00", - X"00",X"FF",X"59",X"00",X"00",X"FF",X"55",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00", - X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00", - X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"F5",X"00",X"00",X"FF",X"59",X"00", - X"00",X"FF",X"59",X"00",X"00",X"9F",X"59",X"00",X"00",X"99",X"99",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00",X"99",X"00", - X"55",X"00",X"55",X"00",X"99",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",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"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"99",X"90",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"00",X"00",X"00",X"00", - X"00",X"90",X"00",X"00",X"00",X"90",X"99",X"00",X"00",X"90",X"49",X"00",X"00",X"99",X"49",X"00", - X"09",X"BB",X"99",X"90",X"09",X"BB",X"9B",X"90",X"99",X"BB",X"BB",X"90",X"99",X"BB",X"B9",X"90", - X"11",X"99",X"B9",X"90",X"E1",X"99",X"BB",X"00",X"EE",X"99",X"99",X"00",X"1E",X"99",X"59",X"00", - X"1E",X"99",X"99",X"00",X"11",X"B9",X"99",X"99",X"11",X"BB",X"9B",X"B1",X"11",X"9B",X"BB",X"99", - X"11",X"99",X"99",X"B9",X"11",X"BB",X"90",X"91",X"99",X"BB",X"90",X"99",X"9B",X"BB",X"90",X"90", - X"BB",X"BB",X"90",X"00",X"9B",X"BB",X"90",X"00",X"9B",X"1B",X"99",X"00",X"99",X"9B",X"99",X"19", - X"90",X"B9",X"9B",X"B9",X"90",X"B9",X"9B",X"19",X"90",X"BB",X"9B",X"B9",X"00",X"BB",X"99",X"99", - X"00",X"BB",X"09",X"90",X"00",X"BB",X"09",X"00",X"00",X"9B",X"09",X"00",X"00",X"99",X"00",X"00", - X"99",X"00",X"00",X"00",X"9E",X"00",X"99",X"00",X"99",X"00",X"39",X"00",X"19",X"99",X"39",X"00", - X"11",X"BB",X"99",X"90",X"E1",X"BB",X"9B",X"90",X"EE",X"BB",X"BB",X"90",X"EE",X"BB",X"B9",X"90", - X"1E",X"B9",X"B9",X"90",X"11",X"99",X"BB",X"00",X"11",X"99",X"99",X"00",X"11",X"99",X"59",X"90", - X"11",X"B9",X"99",X"90",X"11",X"BB",X"BB",X"99",X"99",X"9B",X"99",X"B9",X"BB",X"99",X"BB",X"B9", - X"B9",X"BB",X"BB",X"99",X"BB",X"BB",X"99",X"00",X"9B",X"BB",X"99",X"00",X"09",X"BB",X"90",X"00", - X"00",X"BB",X"90",X"00",X"00",X"BB",X"90",X"00",X"00",X"1B",X"99",X"00",X"00",X"9B",X"99",X"19", - X"00",X"B9",X"9B",X"B9",X"00",X"B9",X"9B",X"19",X"00",X"BB",X"9B",X"B9",X"00",X"BB",X"99",X"99", - X"00",X"BB",X"09",X"90",X"00",X"BB",X"00",X"00",X"00",X"9B",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"90",X"00", - X"00",X"66",X"99",X"00",X"99",X"66",X"69",X"00",X"99",X"66",X"99",X"00",X"EE",X"96",X"99",X"00", - X"9E",X"99",X"96",X"00",X"49",X"E9",X"96",X"00",X"49",X"EC",X"96",X"00",X"99",X"E9",X"96",X"00", - X"99",X"C9",X"96",X"00",X"CC",X"CC",X"96",X"00",X"CC",X"99",X"96",X"00",X"9C",X"C9",X"96",X"00", - X"99",X"C9",X"99",X"00",X"99",X"C9",X"99",X"00",X"CC",X"C9",X"99",X"00",X"CC",X"99",X"66",X"00", - X"9C",X"96",X"66",X"00",X"99",X"69",X"66",X"00",X"66",X"69",X"69",X"00",X"66",X"99",X"99",X"00", - X"96",X"96",X"90",X"00",X"99",X"99",X"90",X"00",X"C9",X"CC",X"90",X"00",X"99",X"CC",X"90",X"00", - X"00",X"99",X"99",X"00",X"00",X"97",X"79",X"00",X"00",X"97",X"79",X"00",X"00",X"99",X"99",X"00", - X"00",X"99",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"00",X"00",X"00",X"66",X"90",X"00", - X"09",X"66",X"99",X"00",X"99",X"66",X"69",X"00",X"EE",X"96",X"96",X"00",X"99",X"99",X"96",X"00", - X"49",X"E9",X"96",X"00",X"49",X"EC",X"96",X"00",X"99",X"E9",X"96",X"00",X"99",X"C9",X"96",X"00", - X"CC",X"CC",X"96",X"00",X"CC",X"99",X"96",X"00",X"9C",X"C9",X"96",X"00",X"99",X"C9",X"96",X"00", - X"99",X"C9",X"96",X"00",X"99",X"C9",X"99",X"00",X"CC",X"99",X"99",X"00",X"9C",X"99",X"99",X"00", - X"99",X"66",X"96",X"00",X"00",X"66",X"96",X"00",X"00",X"69",X"96",X"00",X"00",X"69",X"96",X"00", - X"09",X"99",X"96",X"99",X"09",X"90",X"96",X"79",X"09",X"90",X"96",X"79",X"99",X"00",X"96",X"79", - X"77",X"00",X"96",X"79",X"77",X"00",X"99",X"79",X"99",X"00",X"00",X"79",X"00",X"00",X"00",X"99", - X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"99",X"99",X"99",X"00",X"9E",X"99",X"E9",X"00",X"9E",X"99",X"E9",X"99",X"BB",X"9E",X"EE",X"E9", - X"BB",X"99",X"EE",X"99",X"99",X"99",X"E9",X"00",X"E9",X"99",X"99",X"90",X"E9",X"99",X"EE",X"90", - X"E9",X"99",X"EE",X"90",X"EB",X"99",X"99",X"90",X"9B",X"99",X"9E",X"90",X"99",X"E9",X"9E",X"90", - X"99",X"E9",X"99",X"00",X"99",X"E9",X"99",X"00",X"99",X"9E",X"90",X"00",X"9E",X"9E",X"99",X"00", - X"9E",X"99",X"E9",X"00",X"99",X"09",X"E9",X"00",X"EE",X"09",X"EE",X"00",X"99",X"09",X"E9",X"00", - X"E9",X"09",X"99",X"00",X"E9",X"00",X"9E",X"00",X"99",X"00",X"99",X"00",X"00",X"00",X"90",X"00", - X"00",X"99",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"E9",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"9E",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"99",X"00",X"00", - X"09",X"99",X"99",X"00",X"99",X"99",X"E9",X"00",X"E9",X"99",X"EE",X"00",X"E9",X"9E",X"99",X"00", - X"E9",X"99",X"E9",X"00",X"E9",X"99",X"E1",X"00",X"99",X"99",X"E9",X"90",X"E9",X"99",X"99",X"90", - X"99",X"99",X"E9",X"99",X"9E",X"99",X"99",X"E9",X"9E",X"99",X"9E",X"E9",X"99",X"E9",X"99",X"99", - X"9B",X"E9",X"90",X"99",X"9B",X"E9",X"90",X"E9",X"9B",X"9E",X"99",X"99",X"9E",X"9E",X"E9",X"90", - X"9E",X"99",X"99",X"90",X"99",X"00",X"9B",X"00",X"49",X"00",X"EB",X"00",X"49",X"00",X"99",X"00", - X"99",X"00",X"E9",X"00",X"9E",X"00",X"E9",X"90",X"9B",X"00",X"99",X"90",X"99",X"00",X"09",X"90", - X"99",X"00",X"99",X"00",X"77",X"00",X"77",X"00",X"97",X"00",X"77",X"00",X"99",X"00",X"99",X"90", - X"99",X"99",X"9F",X"99",X"97",X"79",X"99",X"79",X"77",X"79",X"99",X"79",X"77",X"79",X"99",X"99", - X"79",X"77",X"77",X"90",X"99",X"77",X"99",X"00",X"97",X"77",X"99",X"00",X"77",X"77",X"77",X"00", - X"77",X"77",X"77",X"90",X"77",X"77",X"77",X"99",X"77",X"99",X"97",X"79",X"97",X"94",X"97",X"79", - X"94",X"94",X"97",X"79",X"94",X"94",X"97",X"79",X"9A",X"99",X"97",X"79",X"99",X"19",X"97",X"79", - X"90",X"99",X"99",X"49",X"00",X"91",X"77",X"49",X"00",X"99",X"77",X"A9",X"00",X"91",X"97",X"99", - X"00",X"91",X"99",X"90",X"00",X"99",X"90",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"99",X"90", - X"00",X"00",X"97",X"90",X"00",X"00",X"77",X"90",X"00",X"00",X"77",X"90",X"00",X"00",X"99",X"90", - X"99",X"00",X"99",X"00",X"77",X"00",X"77",X"00",X"97",X"00",X"77",X"00",X"99",X"00",X"99",X"90", - X"99",X"99",X"9F",X"99",X"99",X"79",X"99",X"79",X"99",X"79",X"99",X"79",X"49",X"79",X"49",X"99", - X"97",X"77",X"49",X"90",X"77",X"77",X"97",X"00",X"99",X"77",X"77",X"00",X"09",X"77",X"99",X"00", - X"99",X"77",X"77",X"00",X"97",X"77",X"77",X"00",X"97",X"99",X"77",X"00",X"97",X"94",X"77",X"00", - X"77",X"94",X"77",X"00",X"77",X"94",X"77",X"00",X"77",X"99",X"77",X"00",X"77",X"19",X"79",X"90", - X"77",X"99",X"49",X"90",X"77",X"91",X"49",X"90",X"77",X"99",X"79",X"99",X"77",X"91",X"79",X"99", - X"77",X"99",X"A9",X"99",X"99",X"00",X"99",X"79",X"09",X"00",X"09",X"99",X"00",X"00",X"00",X"90", - X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"79",X"00",X"00",X"00",X"79",X"00",X"00",X"00",X"99", - X"99",X"00",X"00",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"22",X"99",X"00",X"99",X"22",X"29",X"00",X"99",X"92",X"29",X"00",X"99",X"99",X"29",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"95",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"95",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"DD",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"90",X"00",X"99",X"99",X"90",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"00",X"09",X"99",X"00", - X"00",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"99",X"90",X"29",X"00",X"99",X"99",X"29",X"00", - X"99",X"22",X"29",X"00",X"09",X"92",X"22",X"00",X"09",X"99",X"92",X"00",X"99",X"99",X"92",X"00", - X"99",X"49",X"29",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"90",X"99",X"59",X"99",X"90", - X"09",X"99",X"99",X"90",X"09",X"99",X"99",X"90",X"99",X"99",X"99",X"90",X"99",X"59",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"9D",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"99",X"00",X"09",X"99",X"99",X"00",X"99",X"99",X"99",X"00", - X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"99",X"00",X"99",X"99",X"00",X"00", - X"00",X"00",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"D9",X"00",X"00",X"29",X"D9",X"00", - X"00",X"29",X"D9",X"00",X"09",X"29",X"D9",X"00",X"49",X"22",X"D9",X"99",X"92",X"22",X"D9",X"29", - X"99",X"99",X"D9",X"29",X"09",X"95",X"99",X"99",X"00",X"99",X"99",X"90",X"99",X"99",X"22",X"90", - X"92",X"99",X"2A",X"90",X"99",X"99",X"22",X"99",X"29",X"59",X"29",X"D9",X"A2",X"99",X"99",X"D9", - X"99",X"22",X"9D",X"D9",X"99",X"99",X"9D",X"D9",X"DD",X"92",X"9D",X"90",X"DD",X"22",X"D2",X"00", - X"D2",X"22",X"DD",X"00",X"2D",X"2A",X"DD",X"00",X"DD",X"22",X"D9",X"00",X"DD",X"22",X"99",X"00", - X"9D",X"22",X"90",X"00",X"99",X"22",X"99",X"00",X"00",X"99",X"22",X"00",X"00",X"00",X"22",X"00", - X"00",X"00",X"99",X"00",X"99",X"00",X"99",X"00",X"92",X"00",X"09",X"00",X"99",X"00",X"09",X"00", - X"00",X"00",X"99",X"00",X"00",X"99",X"99",X"00",X"00",X"22",X"D9",X"00",X"00",X"29",X"D9",X"00", - X"00",X"29",X"D9",X"00",X"09",X"29",X"D9",X"00",X"99",X"22",X"D9",X"00",X"92",X"22",X"D9",X"00", - X"99",X"99",X"99",X"00",X"09",X"95",X"00",X"00",X"00",X"99",X"90",X"00",X"99",X"99",X"99",X"00", - X"92",X"95",X"D9",X"00",X"99",X"99",X"D9",X"00",X"09",X"22",X"DD",X"00",X"00",X"99",X"2D",X"00", - X"00",X"DD",X"DD",X"00",X"00",X"A2",X"DD",X"00",X"00",X"99",X"DD",X"00",X"00",X"92",X"D2",X"00", - X"00",X"92",X"2D",X"00",X"00",X"99",X"DD",X"00",X"00",X"29",X"DD",X"00",X"00",X"D9",X"DD",X"00", - X"00",X"99",X"DD",X"00",X"00",X"29",X"99",X"00",X"00",X"29",X"00",X"00",X"00",X"22",X"00",X"00", - X"00",X"99",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"92",X"00",X"00",X"00",X"99",X"00",X"00", - X"00",X"0E",X"E0",X"00",X"90",X"EE",X"E0",X"00",X"90",X"9E",X"00",X"00",X"90",X"33",X"E0",X"00", - X"99",X"99",X"90",X"00",X"39",X"9F",X"99",X"00",X"33",X"FF",X"93",X"00",X"39",X"FF",X"93",X"00", - X"3B",X"AF",X"93",X"00",X"9B",X"9A",X"93",X"00",X"93",X"99",X"39",X"00",X"93",X"33",X"33",X"00", - X"09",X"33",X"33",X"00",X"09",X"99",X"33",X"00",X"00",X"93",X"33",X"00",X"00",X"99",X"33",X"00", - X"00",X"39",X"33",X"00",X"00",X"33",X"33",X"00",X"00",X"3B",X"33",X"00",X"00",X"3B",X"99",X"00", - X"00",X"39",X"99",X"00",X"99",X"33",X"44",X"00",X"94",X"33",X"94",X"00",X"44",X"93",X"99",X"00", - X"15",X"99",X"95",X"99",X"55",X"B9",X"55",X"19",X"51",X"99",X"15",X"E9",X"11",X"17",X"11",X"99", - X"91",X"77",X"11",X"90",X"EE",X"77",X"EE",X"00",X"99",X"77",X"EE",X"00",X"09",X"99",X"99",X"00", - X"00",X"EE",X"E0",X"00",X"00",X"9E",X"00",X"00",X"90",X"E3",X"00",X"00",X"99",X"99",X"99",X"00", - X"39",X"9F",X"39",X"00",X"33",X"F9",X"93",X"00",X"39",X"F9",X"93",X"00",X"3B",X"A9",X"93",X"00", - X"9B",X"9F",X"93",X"00",X"93",X"99",X"39",X"00",X"93",X"33",X"33",X"00",X"09",X"33",X"33",X"00", - X"09",X"99",X"33",X"00",X"00",X"93",X"33",X"00",X"00",X"99",X"33",X"00",X"00",X"99",X"33",X"00", - X"00",X"33",X"33",X"00",X"00",X"33",X"33",X"00",X"00",X"3B",X"99",X"00",X"00",X"39",X"00",X"00", - X"00",X"33",X"99",X"00",X"99",X"33",X"44",X"00",X"94",X"33",X"94",X"00",X"44",X"93",X"99",X"00", - X"17",X"99",X"97",X"99",X"77",X"B9",X"77",X"19",X"71",X"99",X"17",X"E9",X"11",X"15",X"11",X"99", - X"91",X"55",X"11",X"90",X"EE",X"55",X"EE",X"00",X"99",X"55",X"EE",X"00",X"09",X"99",X"99",X"00", - X"00",X"09",X"00",X"00",X"00",X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"9F",X"90",X"00", - X"00",X"99",X"90",X"00",X"00",X"9A",X"99",X"00",X"00",X"9A",X"59",X"00",X"00",X"99",X"59",X"00", - X"00",X"9F",X"99",X"00",X"00",X"99",X"95",X"00",X"00",X"F9",X"95",X"00",X"00",X"F9",X"95",X"00", - X"00",X"99",X"99",X"00",X"00",X"94",X"F5",X"00",X"00",X"99",X"F5",X"00",X"00",X"F9",X"F9",X"00", - X"00",X"99",X"99",X"00",X"00",X"99",X"95",X"00",X"00",X"F9",X"95",X"00",X"00",X"99",X"59",X"00", - X"00",X"94",X"59",X"00",X"00",X"99",X"99",X"00",X"00",X"9F",X"99",X"00",X"00",X"99",X"90",X"00", - X"00",X"99",X"00",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00",X"99",X"00", - X"55",X"00",X"55",X"00",X"99",X"00",X"99",X"00",X"00",X"00",X"55",X"00",X"00",X"00",X"99",X"00", - X"99",X"00",X"00",X"00",X"9F",X"00",X"00",X"00",X"FF",X"00",X"00",X"00",X"9F",X"00",X"00",X"00", - X"9F",X"04",X"00",X"00",X"9F",X"94",X"60",X"00",X"F9",X"94",X"A3",X"90",X"99",X"29",X"90",X"90", - X"00",X"94",X"93",X"90",X"00",X"99",X"A0",X"90",X"00",X"4A",X"9A",X"00",X"02",X"94",X"94",X"00", - X"00",X"94",X"9A",X"00",X"10",X"99",X"97",X"00",X"00",X"49",X"9A",X"50",X"00",X"99",X"A0",X"00", - X"04",X"9A",X"A0",X"00",X"90",X"4A",X"30",X"00",X"F9",X"49",X"44",X"90",X"F9",X"9A",X"00",X"90", - X"FF",X"0E",X"00",X"90",X"F9",X"0E",X"00",X"00",X"F9",X"0E",X"00",X"00",X"99",X"00",X"00",X"00", - X"00",X"00",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"09",X"00", - X"03",X"50",X"09",X"00",X"00",X"00",X"09",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/Midway MCR 2/Wacko_MiST/rtl/satans_hollow.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/satans_hollow.vhd deleted file mode 100644 index 5421dffd..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/satans_hollow.vhd +++ /dev/null @@ -1,962 +0,0 @@ ---------------------------------------------------------------------------------- --- Satans Hollow by Dar (darfpga@aol.fr) (09/11/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- release rev 02 : add TV 15kHz mode --- (22/11/2019) use merged sprite 8bits roms (make it easier to externalize) --- --- release rev 01 : improve ssio read input (fix mirror addressing) --- improve memory access (fix mirror addressing) --- --- release rev 00 : initial release --- --- --- Features : --- Video : VGA 31Khz/60Hz and TV 15kHz --- Coctail mode : NO --- Sound : OK - --- Use with MAME roms from shollow.zip --- --- Use make_satans_hollow_proms.bat to build vhd file from binaries --- (CRC list included) - --- Satans hollow (midway mcr) Hardware caracteristics : --- --- VIDEO : 1xZ80@3MHz CPU accessing its program rom, working ram, --- sprite data ram, I/O, sound board register and trigger. --- 48Kx8bits program rom --- --- One char/background tile map 30x32 --- 2x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- 128 sprites, up to ~15/line, 32x32 with flip H/V --- 4x8Kx8bits graphics rom 4bits/pixel --- rbg programmable ram palette 64 colors 9bits : 3red 3green 3blue --- --- Working ram : 2Kx8bits --- video (char/background) ram : 2Kx8bits --- Sprites ram : 512x8bits + 512x8bits cache buffer - --- Sprites line buffer rams : 1 scan line delay flip/flop 2x256x8bits --- --- SOUND : see satans_hollow_sound_board.vhd - ---------------------------------------------------------------------------------- --- Schematics remarks : --- --- Display is 512x480 pixels (video 635x525 lines @ 20MHz ) - --- 635/20e6 = 31.75us per line (31.750KHz) --- 31.75*525 = 16.67ms per frame (59.99Hz) --- --- Original video is interlaced 240 display lines per 1/2 frame --- --- H0 and V0 are not use for background => each bg tile is 16x16 pixel but --- background graphics is 2x2 pixels defintion. --- --- Sprite are 32x32 pixels with 1x1 pixel definition, 16 lines for odd 1/2 --- frame and 16 lines for even 2/2 frame thanks to V8 on sprite rom ROMAD2 --- (look at 74ls86 G1 pin 9 on video genration board schematics) --- --- *H and V stand for Horizontal en Vertical counter (Hcnt, Vcnt in VHDL code) --- --- /!\ For VHDL port interlaced video mode is replaced with progressive video --- mode. --- --- Real hardware uses background ram access after each 1/2 frame (~line 240 --- and 480). In these areas cpu can access ram since scanlines are out of --- visible display. In progessive mode there are video access around lines 240. --- These accesses will create video artfacts aound mid display. In VHDL code --- ram access is muliplexed between cpu and scanlines by using hcnt(0) in --- order to avoid these artefacts. --- --- Sprite data are stored first by cpu into a 'cache' buffer (staging ram at --- K6/L6) this buffer is read and write for cpu. After visible display, cache --- buffer (512x8) is moved to actual sprite ram buffer (512x8). Actual sprite --- buffer is access by transfer address counter during 2 scanlines after --- visible area and only by sprite machine during visible area. --- --- Thus cpu can read and update sprites position during entire frame except --- during 2 lines. --- --- Sprite data are organised (as seen by cpu F000-F1FF) into 128 * 4bytes. --- bytes #1 : Vertical position --- bytes #2 : code and attribute --- bytes #3 : Horizontal position --- bytes #4 : not used --- --- Athough 1x1 pixel defintion sprite position horizontal/vertical is made on --- on a 2x2 grid (due to only 8bits for position data) --- --- Z80-CTC : interruption ar managed by CTC chip. ONly channel 3 is trigered --- by hardware signal line 493. channel 0 to 2 are in timer mode. Schematic --- show zc/to of channel 0 connected to clk/trg of channel 1. This seems to be --- unsued for that (Kick) game. --- --- Z80-CTC VHDL port keep separated interrupt controler and each counter so --- one can use them on its own. Priority daisy-chain is not done (not used in --- that game). clock polarity selection is not done since it has no meaning --- with digital clock/enable (e.g cpu_ena signal) method. --- --- Ressource : input clock 40MHz is chosen to allow easy making of 20MHz for --- pixel clock and 8MHz signal for amplitude modulation circuit of ssio board --- --- TODO : --- Working ram could be initialized to set initial difficulty level and --- initial bases (live) number. Otherwise one can set it up by using service --- menu at each power up. --- ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity satans_hollow is -port( - clock_40 : in std_logic; - reset : in std_logic; - tv15Khz_mode : in std_logic; - video_r : out std_logic_vector(2 downto 0); - video_g : out std_logic_vector(2 downto 0); - video_b : out std_logic_vector(2 downto 0); - video_clk : out std_logic; - video_csync : out std_logic; - video_blankn : out std_logic; - video_hs : out std_logic; - video_vs : out std_logic; - - separate_audio : in std_logic; - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - - coin1 : in std_logic; - coin2 : in std_logic; - start1 : in std_logic; - start2 : in std_logic; - trackX1 : in std_logic_vector(7 downto 0); - trackY1 : in std_logic_vector(7 downto 0); - trackX2 : in std_logic_vector(7 downto 0); - trackY2 : in std_logic_vector(7 downto 0); - up2 : in std_logic; - down2 : in std_logic; - left2 : in std_logic; - right2 : in std_logic; - up1 : in std_logic; - down1 : in std_logic; - left1 : in std_logic; - right1 : in std_logic; - tilt : in std_logic; - - coin_meters : in std_logic; - cocktail : in std_logic; - - service : in std_logic; - - cpu_rom_addr : out std_logic_vector(15 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - cpu_rom_rd : out std_logic; - - snd_rom_addr : out std_logic_vector(13 downto 0); - snd_rom_do : in std_logic_vector(7 downto 0); - snd_rom_rd : out std_logic; - dbg_cpu_addr : out std_logic_vector(15 downto 0) - ); -end satans_hollow; - -architecture struct of satans_hollow is - - signal reset_n : std_logic; - signal clock_vid : std_logic; - signal clock_vidn: std_logic; - signal clock_cnt : std_logic_vector(3 downto 0) := "0000"; - - signal hcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- horizontal counter - signal vcnt : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter - signal vflip : std_logic_vector(9 downto 0) := (others=>'0'); -- vertical counter flip - - signal hs_cnt, vs_cnt :std_logic_vector(9 downto 0) ; - signal hsync0, hsync1, hsync2, hsync3, hsync4 : std_logic; - signal top_frame : std_logic := '0'; - - signal pix_ena : std_logic; - signal cpu_ena : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - signal ctc_controler_we : std_logic; - signal ctc_controler_do : std_logic_vector(7 downto 0); - signal ctc_int_ack : std_logic; - - signal ctc_counter_0_we : std_logic; --- signal ctc_counter_0_trg : std_logic; - signal ctc_counter_0_do : std_logic_vector(7 downto 0); - signal ctc_counter_0_int : std_logic; - - signal ctc_counter_1_we : std_logic; --- signal ctc_counter_1_trg : std_logic; - signal ctc_counter_1_do : std_logic_vector(7 downto 0); - signal ctc_counter_1_int : std_logic; - - signal ctc_counter_2_we : std_logic; --- signal ctc_counter_2_trg : std_logic; - signal ctc_counter_2_do : std_logic_vector(7 downto 0); - signal ctc_counter_2_int : std_logic; - - signal ctc_counter_3_we : std_logic; - signal ctc_counter_3_trg : std_logic; - signal ctc_counter_3_do : std_logic_vector(7 downto 0); - signal ctc_counter_3_int : std_logic; - --- signal cpu_rom_do : std_logic_vector( 7 downto 0); - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal bg_ram_addr: std_logic_vector(10 downto 0); - signal bg_ram_we : std_logic; - signal bg_ram_do : std_logic_vector(7 downto 0); - signal bg_ram_do_r: std_logic_vector(7 downto 0); -- registred ram data for cpu - - signal bg_code : std_logic_vector(7 downto 0); - signal bg_code_r : std_logic_vector(7 downto 0); - signal bg_attr : std_logic_vector(7 downto 0); - - signal bg_code_line : std_logic_vector(12 downto 0); - signal bg_graphx1_do : std_logic_vector( 7 downto 0); - signal bg_graphx2_do : std_logic_vector( 7 downto 0); - signal bg_palette_addr : std_logic_vector( 5 downto 0); - - signal sp_ram_cache_addr : std_logic_vector(8 downto 0); - signal sp_ram_cache_we : std_logic; - signal sp_ram_cache_do : std_logic_vector(7 downto 0); - signal sp_ram_cache_do_r : std_logic_vector(7 downto 0);-- registred ram data for cpu - - signal move_buf : std_logic; - signal sp_ram_addr : std_logic_vector(8 downto 0); - signal sp_ram_we : std_logic; - signal sp_ram_do : std_logic_vector(7 downto 0); - - signal sp_cnt : std_logic_vector(6 downto 0); - signal sp_code : std_logic_vector( 7 downto 0); - signal sp_input_phase : std_logic_vector( 5 downto 0); - - signal sp_done : std_logic; - signal sp_vcnt : std_logic_vector( 9 downto 0); - signal sp_line : std_logic_vector( 4 downto 0); - signal sp_hcnt : std_logic_vector( 8 downto 0); -- lsb used to mux rd/wr line buffer - signal sp_on_line : std_logic; - signal sp_on_line_r : std_logic; - signal sp_byte_cnt : std_logic_vector( 1 downto 0); - signal sp_code_line : std_logic_vector(12 downto 0); - signal sp_code_line_mux: std_logic_vector(14 downto 0); - signal sp_hflip : std_logic_vector( 1 downto 0); - signal sp_vflip : std_logic_vector( 4 downto 0); - - signal sp_graphx_do : std_logic_vector( 7 downto 0); - signal sp_mux_roms : std_logic_vector( 1 downto 0); - signal sp_graphx_flip : std_logic_vector( 7 downto 0); - - signal sp_buffer_ram1_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_we : std_logic; - signal sp_buffer_ram1_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram1_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_ram2_addr : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_we : std_logic; - signal sp_buffer_ram2_di : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do : std_logic_vector(7 downto 0); - signal sp_buffer_ram2_do_r : std_logic_vector(7 downto 0); - - signal sp_buffer_sel : std_logic; - - signal sp_vid : std_logic_vector(3 downto 0); - - signal palette_addr : std_logic_vector(5 downto 0); - signal palette_we : std_logic; - signal palette_do : std_logic_vector(8 downto 0); - - signal ssio_iowe : std_logic; - signal ssio_do : std_logic_vector(7 downto 0); - - signal input_0 : std_logic_vector(7 downto 0); - signal input_1 : std_logic_vector(7 downto 0); - signal input_2 : std_logic_vector(7 downto 0); - signal input_1_alt : std_logic_vector(7 downto 0); - signal input_2_alt : std_logic_vector(7 downto 0); - signal input_3 : std_logic_vector(7 downto 0); - signal input_4 : std_logic_vector(7 downto 0); - -begin - -clock_vid <= clock_40; -clock_vidn <= not clock_40; -reset_n <= not reset; - --- debug -process (reset, clock_vid) -begin - if rising_edge(clock_vid) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr<= "000000000000000"&service; --cpu_addr; - end if; -end process; - --- make enables clock from clock_vid -process (clock_vid, reset) -begin - if reset='1' then - clock_cnt <= (others=>'0'); - else - if rising_edge(clock_vid) then - if clock_cnt = "1111" then -- divide by 16 - clock_cnt <= (others=>'0'); - else - clock_cnt <= clock_cnt + 1; - end if; - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt = "1111" else '0'; -- (2.5MHz) -pix_ena <= '1' when (clock_cnt(1 downto 0) = "11" and tv15Khz_mode = '1') or -- (10MHz) - (clock_cnt(0) = '1' and tv15Khz_mode = '0') else '0'; -- (20MHz) - ------------------------------------ --- Video scanner 634x525 @20Mhz -- --- display 512x480 -- ------------------------------------ -process (reset, clock_vid) -begin - if reset='1' then - hcnt <= (others=>'0'); - vcnt <= (others=>'0'); - top_frame <= '0'; - else - if rising_edge(clock_vid) then - if pix_ena = '1' then - - hcnt <= hcnt + 1; - if hcnt = 633 then - hcnt <= (others=>'0'); - vcnt <= vcnt + 1; - if (vcnt = 524 and tv15Khz_mode = '0') or (vcnt = 263 and tv15Khz_mode = '1') then - vcnt <= (others=>'0'); - top_frame <= not top_frame; - end if; - end if; - - if tv15Khz_mode = '0' then - -- progessive mode - - if vcnt = 490-1 then video_vs <= '0'; end if; -- front porch 10 - if vcnt = 492-1 then video_vs <= '1'; end if; -- sync pulse 2 - -- back porch 33 - - if hcnt = 512+13+9 then video_hs <= '0'; end if; -- front porch 16/25*20 = 13 - if hcnt = 512+90+9 then video_hs <= '1'; end if; -- sync pulse 96/25*20 = 77 - -- back porch 48/25*20 = 38 - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 2 and vcnt < 481 then video_blankn <= '1';end if; - - else -- interlaced mode - - if hcnt = 530+18 then - hs_cnt <= (others => '0'); - if (vcnt = 240) then - vs_cnt <= (others => '0'); - else - vs_cnt <= vs_cnt +1; - end if; - else - hs_cnt <= hs_cnt + 1; - end if; - - video_blankn <= '0'; - if hcnt >= 2+16 and hcnt < 514+16 and - vcnt >= 1 and vcnt < 241 then video_blankn <= '1';end if; - - - if hs_cnt = 0 then hsync0 <= '0'; - elsif hs_cnt = 47 then hsync0 <= '1'; - end if; - - if hs_cnt = 0 then hsync1 <= '0'; - elsif hs_cnt = 23 then hsync1 <= '1'; - elsif hs_cnt = 317+ 0 then hsync1 <= '0'; - elsif hs_cnt = 317+23 then hsync1 <= '1'; - end if; - - if hs_cnt = 0 then hsync2 <= '0'; - elsif hs_cnt = 317-47 then hsync2 <= '1'; - elsif hs_cnt = 317 then hsync2 <= '0'; - elsif hs_cnt = 634-47 then hsync2 <= '1'; - end if; - - - if hs_cnt = 0 then hsync3 <= '0'; - elsif hs_cnt = 23 then hsync3 <= '1'; - elsif hs_cnt = 317 then hsync3 <= '0'; - elsif hs_cnt = 634-47 then hsync3 <= '1'; - end if; - - if hs_cnt = 0 then hsync4 <= '0'; - elsif hs_cnt = 317-47 then hsync4 <= '1'; - elsif hs_cnt = 317 then hsync4 <= '0'; - elsif hs_cnt = 317+23 then hsync4 <= '1'; - end if; - - - if vs_cnt = 1 then video_csync <= hsync1; - elsif vs_cnt = 2 then video_csync <= hsync1; - elsif vs_cnt = 3 then video_csync <= hsync1; - elsif vs_cnt = 4 and top_frame = '1' then video_csync <= hsync3; - elsif vs_cnt = 4 and top_frame = '0' then video_csync <= hsync1; - elsif vs_cnt = 5 then video_csync <= hsync2; - elsif vs_cnt = 6 then video_csync <= hsync2; - elsif vs_cnt = 7 and top_frame = '1' then video_csync <= hsync4; - elsif vs_cnt = 7 and top_frame = '0' then video_csync <= hsync2; - elsif vs_cnt = 8 then video_csync <= hsync1; - elsif vs_cnt = 9 then video_csync <= hsync1; - elsif vs_cnt = 10 then video_csync <= hsync1; - elsif vs_cnt = 11 then video_csync <= hsync0; - else video_csync <= hsync0; - end if; - - - end if; - - end if; - end if; - end if; -end process; - --------------------- --- players inputs -- --------------------- --- "111" for test & tilt & unused - -input_0 <= not service & "111" & not start2 & not start1 & not coin2 & not coin1; -input_1 <= trackX1;--Trackball -input_2 <= trackY1;--Trackball -input_3 <= coin_meters & cocktail & "111111"; -input_4 <= not up2 & not down2 & not left2 & not right2 & not up1 & not down1 & not left1 & not right1;--zap -input_1_alt <= trackX2;--Trackball -input_2_alt <= trackY2;--Trackball - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) < X"C" else -- 0000-BFFF - wram_do when cpu_mreq_n = '0' and (cpu_addr and X"E000") = x"C000" else -- C000-C7FF + mirroring 1800 - sp_ram_cache_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E000" else -- sprite ram E000-E1FF + mirroring 1600 - bg_ram_do_r when cpu_mreq_n = '0' and (cpu_addr and x"E800") = x"E800" else -- video ram E800-EFFF + mirroring 1000 - ctc_controler_do when cpu_ioreq_n = '0' and cpu_m1_n = '0' else -- ctc ctrl (interrupt vector) - ssio_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 5) = "000" else -- 0x00-0x1F - ctc_counter_3_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else - ctc_counter_2_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else - ctc_counter_1_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else - ctc_counter_0_do when cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else - X"FF"; - ------------------------------------------------------------------------- --- Misc registers : ctc write enable / interrupt acknowledge ------------------------------------------------------------------------- -ctc_counter_3_trg <= '1' when (vcnt = 246 and tv15Khz_mode = '1') or (vcnt = 493 and tv15Khz_mode = '0')else '0'; -ctc_counter_3_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F3" else '0'; -ctc_counter_2_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F2" else '0'; -ctc_counter_1_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F1" else '0'; -ctc_counter_0_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -ctc_controler_we <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' and cpu_addr(7 downto 0) = X"F0" else '0'; -- only channel 0 receive int vector -ctc_int_ack <= '1' when cpu_ioreq_n = '0' and cpu_m1_n = '0' else '0'; - ------------------------------------------- --- write enable / ram access from CPU -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E000") = x"C000" else '0'; -sp_ram_cache_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E000" and hcnt(0) = '0' else '0'; -bg_ram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and (cpu_addr and x"E800") = x"E800" and hcnt(0) = '0' else '0'; - -ssio_iowe <= '1' when cpu_wr_n = '0' and cpu_ioreq_n = '0' else '0'; - ----------------------- ---- sprite machine --- ----------------------- -vflip <= vcnt(8 downto 0) & top_frame when tv15Khz_mode = '1' else vcnt; -- do not apply mirror flip - -sp_buffer_sel <= vflip(1) when tv15Khz_mode = '1' else vflip(0); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - if pix_ena = '1' then - if hcnt = 0 then - sp_cnt <= (others => '0'); - sp_input_phase <= (others => '0'); - sp_on_line <= '0'; - sp_done <= '0'; - end if; - - if sp_done = '0' then - sp_input_phase <= sp_input_phase + 1 ; - sp_hcnt <= sp_hcnt + 1; - case sp_input_phase is - when "000000" => - if sp_vcnt(8 downto 5) = x"F" then - sp_line <= sp_vcnt(4 downto 0); - else - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - end if; - sp_byte_cnt <= (others => '0'); - when "000001" => - sp_code <= sp_ram_do; - when "000010" => - sp_hcnt <= sp_ram_do & '0'; - sp_on_line <= '1'; - when "001001"|"010001"|"011001" => - sp_byte_cnt <= sp_byte_cnt + 1; - when "100001" => - sp_on_line <= '0'; - sp_input_phase <= (others => '0'); - sp_cnt <= sp_cnt + 1; - if sp_cnt = "1111111" then sp_done <= '1'; end if; - when others => - null; - end case; - sp_mux_roms <= sp_input_phase(2 downto 1); - end if; - - if hcnt(0) = '0' then - sp_buffer_ram1_do_r <= sp_buffer_ram1_do; - sp_buffer_ram2_do_r <= sp_buffer_ram2_do; - end if; - - end if; - - end if; -end process; - --- sp_ram_cache can be read/write by cpu when hcnt(0) = 0; --- sp_ram_cache can be read by sprite machine when hcnt(0) = 1; - -sp_ram_cache_addr <= cpu_addr(8 downto 0) when hcnt(0) = '0' else sp_ram_addr; - ---sp_ram_cache_addr <= cpu_addr(8 downto 0) when sp_ram_cache_cpu_access = '1' else sp_ram_addr; - -move_buf <= '1' when (vcnt(8 downto 1) = 250 and tv15Khz_mode = '0') or (vcnt(7 downto 1) = 125 and tv15Khz_mode = '1') else '0'; -- line 500-501 -sp_ram_addr <= vcnt(0) & hcnt(8 downto 1) when move_buf = '1' else sp_cnt & sp_input_phase(1 downto 0); -sp_ram_we <= hcnt(0) when move_buf = '1' else '0'; - -sp_vcnt <= vflip + (sp_ram_do & '0'); -- valid when sp_input_phase = 0 - -sp_hflip <= (others => sp_code(6)); -sp_vflip <= (others => sp_code(7)); - -sp_code_line <= sp_code(5 downto 0) & (sp_line xor sp_vflip) & (sp_byte_cnt xor sp_hflip); -- sprite graphics roms addr - -sp_code_line_mux <= "00" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "01") or - (sp_hflip(0) = '1' and sp_mux_roms = "00") else - "01" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "10") or - (sp_hflip(0) = '1' and sp_mux_roms = "11") else - "10" & sp_code_line when (sp_hflip(0) = '0' and sp_mux_roms = "11") or - (sp_hflip(0) = '1' and sp_mux_roms = "10") else - "11" & sp_code_line;-- when (sp_hflip(0) = '0' and sp_mux_roms = "00") or - --(sp_hflip(0) = '1' and sp_mux_roms = "01") ; - -sp_graphx_flip <= sp_graphx_do when sp_hflip(0) = '0' else - sp_graphx_do(3 downto 0) & sp_graphx_do(7 downto 4); - -sp_buffer_ram1_di <= sp_buffer_ram1_do or sp_graphx_flip when sp_buffer_sel = '1' else "00000000"; -sp_buffer_ram1_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '1' else hcnt(8 downto 1) - X"05"; -sp_buffer_ram1_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '1' else hcnt(0); - -sp_buffer_ram2_di <= sp_buffer_ram2_do or sp_graphx_flip when sp_buffer_sel = '0' else "00000000"; -sp_buffer_ram2_addr <= sp_hcnt(8 downto 1) when sp_buffer_sel = '0' else hcnt(8 downto 1) - X"05"; -sp_buffer_ram2_we <= not sp_hcnt(0) and sp_on_line and pix_ena when sp_buffer_sel = '0' else hcnt(0); - -sp_vid <= sp_buffer_ram1_do_r(7 downto 4) when (sp_buffer_sel = '0') and (hcnt(0) = '1') else - sp_buffer_ram1_do_r(3 downto 0) when (sp_buffer_sel = '0') and (hcnt(0) = '0') else - sp_buffer_ram2_do_r(7 downto 4) when (sp_buffer_sel = '1') and (hcnt(0) = '1') else - sp_buffer_ram2_do_r(3 downto 0);-- when (sp_buffer_sel = '1') and (hcnt(0) = '0'); - --------------------- ---- char machine --- --------------------- -bg_ram_addr <= cpu_addr(10 downto 0) when hcnt(0) = '0' else vflip(8 downto 4) & hcnt(8 downto 4) & hcnt(1); - -bg_code_line <= bg_attr(0) & bg_code_r & (vflip(3 downto 1) xor (bg_attr(2) & bg_attr(2) & bg_attr(2) ) ) & (hcnt(3) xor bg_attr(1)); - -process (clock_vid) -begin - if rising_edge(clock_vid) then - - -- catch ram data for cpu - if hcnt(0) = '0' then - bg_ram_do_r <= bg_ram_do; - sp_ram_cache_do_r <= sp_ram_cache_do; - end if; - - if pix_ena = '1' then - - if hcnt(0) = '1' then - case hcnt(3 downto 1) is - when "110" => bg_code <= bg_ram_do; - when "111" => bg_attr <= bg_ram_do; - bg_code_r <= bg_code; - when others => null; - end case; - - case hcnt(2 downto 1) xor (bg_attr(1) & bg_attr(1)) is - when "00" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(7 downto 6) & bg_graphx1_do(7 downto 6); - when "01" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(5 downto 4) & bg_graphx1_do(5 downto 4); - when "10" => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(3 downto 2) & bg_graphx1_do(3 downto 2); - when others => bg_palette_addr <= bg_attr(4 downto 3) & bg_graphx2_do(1 downto 0) & bg_graphx1_do(1 downto 0); - end case; - end if; - - end if; - - end if; -end process; - ---------------------------- --- mux char/sprite video -- ---------------------------- -palette_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 7) = X"FF"&'1' else '0'; -- 0xFF80-FFFF - -palette_addr <= cpu_addr(6 downto 1) when palette_we = '1' else bg_palette_addr when sp_vid(2 downto 0) = "000" else bg_attr(7 downto 6) & sp_vid; - -process (clock_vid) -begin - if rising_edge(clock_vid) then - video_g <= palette_do(2 downto 0); - video_b <= palette_do(5 downto 3); - video_r <= palette_do(8 downto 6); - end if; -end process; - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_vid, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- CTC interrupt controler Z80-CTC (MK3882) -ctc_controler : entity work.ctc_controler -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_controler_we, - int_ack => ctc_int_ack, - - int_pulse_0 => ctc_counter_0_int, - int_pulse_1 => ctc_counter_1_int, - int_pulse_2 => ctc_counter_2_int, - int_pulse_3 => ctc_counter_3_int, - - d_out => ctc_controler_do, - int_n => cpu_irq_n -); - -ctc_counter_0 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_0_we, - - clk_trg => '0', - - d_out => ctc_counter_0_do, - zc_to => open, -- zc/to #0 (pin 7) connected to clk_trg #1 (pin 22) on schematics (seems to be not used) - int_pulse => ctc_counter_0_int - -); - -ctc_counter_1 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_1_we, - - clk_trg => '0', - - d_out => ctc_counter_1_do, - zc_to => open, - int_pulse => ctc_counter_1_int - -); - -ctc_counter_2 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_2_we, - - clk_trg => '0', - - d_out => ctc_counter_2_do, - zc_to => open, - int_pulse => ctc_counter_2_int - -); - -ctc_counter_3 : entity work.ctc_counter -port map( - clock => clock_vid, - clock_ena => cpu_ena, - reset => reset, - - d_in => cpu_do, - load_data => ctc_counter_3_we, - - clk_trg => ctc_counter_3_trg, - - d_out => ctc_counter_3_do, - zc_to => open, - int_pulse => ctc_counter_3_int - -); - --- cpu program ROM 0x0000-0xBFFF ---rom_cpu : entity work.satans_hollow_cpu ---port map( --- clk => clock_vidn, --- addr => cpu_addr(15 downto 0), --- data => cpu_rom_do ---); -cpu_rom_addr <= cpu_addr(15 downto 0); -cpu_rom_rd <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) < X"C" else '0'; - --- working RAM 0xC000-0xC7FF + mirroring adresses -wram : entity work.cmos_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => wram_we, - addr => cpu_addr(10 downto 0), - d => cpu_do, - q => wram_do -); - --- video RAM 0xE800-0xEFFF + mirroring adresses -video_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 11) -port map( - clk => clock_vidn, - we => bg_ram_we, - addr => bg_ram_addr, - d => cpu_do, - q => bg_ram_do -); - --- sprite RAM (no cpu access) -sprite_ram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_we, - addr => sp_ram_addr, - d => sp_ram_cache_do, - q => sp_ram_do -); - --- sprite RAM 0xE000-0xE1FF + mirroring adresses -sprites_ram_cache : entity work.gen_ram -generic map( dWidth => 8, aWidth => 9) -port map( - clk => clock_vidn, - we => sp_ram_cache_we, - addr => sp_ram_cache_addr, - d => cpu_do, - q => sp_ram_cache_do -); - --- sprite line buffer 1 -sprlinebuf1 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram1_we, - addr => sp_buffer_ram1_addr, - d => sp_buffer_ram1_di, - q => sp_buffer_ram1_do -); - --- sprite line buffer 2 -sprlinebuf2 : entity work.gen_ram -generic map( dWidth => 8, aWidth => 8) -port map( - clk => clock_vidn, - we => sp_buffer_ram2_we, - addr => sp_buffer_ram2_addr, - d => sp_buffer_ram2_di, - q => sp_buffer_ram2_do -); - --- background graphics ROM G3 -bg_graphics_1 : entity work.wacko_bg_bits_1 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx1_do -); - --- background graphics ROM G4 -bg_graphics_2 : entity work.wacko_bg_bits_2 -port map( - clk => clock_vidn, - addr => bg_code_line, - data => bg_graphx2_do -); - -----sprite graphics ROM 1E ---sprite_graphics_1 : entity work.wacko_sp_bits_1 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx1_do ---); --- ----- sprite graphics ROM 1D ---sprite_graphics_2 : entity work.wacko_sp_bits_2 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx2_do ---); --- ----- sprite graphics ROM 1B ---sprite_graphics_3 : entity work.wacko_sp_bits_3 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx3_do ---); --- ----- sprite graphics ROM 1A ---sprite_graphics_4 : entity work.wacko_sp_bits_4 ---port map( --- clk => clock_vidn, --- addr => sp_code_line, --- data => sp_graphx4_do ---); - --- sprite graphics ROM 1E/1D/1B/1A -sprite_graphics : entity work.wacko_sp_bits -port map( - clk => clock_vidn, - addr => sp_code_line_mux, - data => sp_graphx_do -); - ---satans_hollow_sound_board -sound_board : entity work.satans_hollow_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_1_alt => input_1_alt, - input_2_alt => input_2_alt, - 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, - cpu_rom_rd => snd_rom_rd, - - dbg_cpu_addr => open --dbg_cpu_addr -); - --- background & sprite palette -palette : entity work.gen_ram -generic map( dWidth => 9, aWidth => 6) -port map( - clk => clock_vidn, - we => palette_we, - addr => palette_addr, - d => cpu_addr(0) & cpu_do, - q => palette_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/satans_hollow_sound_board.vhd b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/satans_hollow_sound_board.vhd deleted file mode 100644 index f8a343eb..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/satans_hollow_sound_board.vhd +++ /dev/null @@ -1,555 +0,0 @@ ---------------------------------------------------------------------------------- --- Kick_sound_board by Dar (darfpga@aol.fr) (19/10/2019) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- gen_ram.vhd & io_ps2_keyboard --------------------------------- --- Copyright 2005-2008 by Peter Wendrich (pwsoft@syntiac.com) --- http://www.syntiac.com/fpga64.html ---------------------------------------------------------------------------------- --- T80/T80se - Version : 304 ------------------------------ --- Z80 compatible microprocessor core --- Copyright (c) 2001-2002 Daniel Wallner (jesus@opencores.org) ---------------------------------------------------------------------------------- --- YM2149 (AY-3-8910) --- Copyright (c) MikeJ - Jan 2005 ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- --- SOUND : 1xZ80 @ 2.0MHz CPU accessing its program rom, working ram, 2x-AY3-8910 --- 8Kx8bits program rom --- 1Kx8bits working ram --- --- 1xAY-3-8910 --- 3 sound channels --- --- 1xAY-3-8910 --- 3 sound channels --- --- 6 sound modulation (required 8MHz signal => 40MHz/5) --- 2 global volume control (not activated - not sure it was used for kick ) --- --- I/O : --- 4x8bits command registers from main cpu board (IRAM) --- 1x8bits status registers to main cpu board (STAT) --- 5x8bits input buffers to main cpu board (IP0-IP5) --- 2x8bits output registers from main cpu board (OP0/OP4) --- ---------------------------------------------------------------------------------- --- Schematics remarks : --- Not sure global volume are used => both deactivated --- Not sure if global channels are mixed together or not => allow for --- external control mixed/separated ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -entity satans_hollow_sound_board is -port( - clock_40 : in std_logic; - reset : in std_logic; - - main_cpu_addr : in std_logic_vector(7 downto 0); - - ssio_iowe : in std_logic; - ssio_di : in std_logic_vector(7 downto 0); - ssio_do : out std_logic_vector(7 downto 0); - - input_0 : in std_logic_vector(7 downto 0); - input_1 : in std_logic_vector(7 downto 0); - input_2 : in std_logic_vector(7 downto 0); - input_1_alt : in std_logic_vector(7 downto 0); - input_2_alt : in std_logic_vector(7 downto 0); - input_3 : in std_logic_vector(7 downto 0); - input_4 : in std_logic_vector(7 downto 0); - separate_audio : in std_logic; - - audio_out_l : out std_logic_vector(15 downto 0); - audio_out_r : out std_logic_vector(15 downto 0); - cpu_rom_addr : out std_logic_vector(13 downto 0); - cpu_rom_do : in std_logic_vector(7 downto 0); - cpu_rom_rd : out std_logic; - dbg_cpu_addr : out std_logic_vector(15 downto 0) - ); -end satans_hollow_sound_board; - -architecture struct of satans_hollow_sound_board is - - signal reset_n : std_logic; - signal clock_snd : std_logic; - signal clock_sndn: std_logic; - - signal clock_cnt1 : std_logic_vector(4 downto 0) := "00000"; - - signal cpu_ena : std_logic; - signal ena_4Mhz : std_logic; - signal clk_8Mhz : std_logic; - - signal cpu_addr : std_logic_vector(15 downto 0); - signal cpu_di : std_logic_vector( 7 downto 0); - signal cpu_do : std_logic_vector( 7 downto 0); - signal cpu_wr_n : std_logic; - signal cpu_rd_n : std_logic; - signal cpu_mreq_n : std_logic; - signal cpu_ioreq_n : std_logic; - signal cpu_irq_n : std_logic; - signal cpu_m1_n : std_logic; - - - signal wram_we : std_logic; - signal wram_do : std_logic_vector( 7 downto 0); - - signal iram_0_do : std_logic_vector( 7 downto 0); - signal iram_1_do : std_logic_vector( 7 downto 0); - signal iram_2_do : std_logic_vector( 7 downto 0); - signal iram_3_do : std_logic_vector( 7 downto 0); - - signal ssio_status : std_logic_vector( 7 downto 0); - - signal div_E11 : std_logic_vector(2 downto 0); -- binary counter 3msb of E11 - 74161 - signal div_D11 : std_logic_vector(3 downto 0); -- decade counter - D11 - 74160 - signal div_C12 : std_logic_vector(6 downto 0); -- stage ripple counter - C12 - MC140247 - signal clr_int : std_logic; - - signal ay1_audio_chan : std_logic_vector( 1 downto 0); - signal ay1_audio_muxed: std_logic_vector( 7 downto 0); - signal ay1_bc1 : std_logic; - signal ay1_bdir : std_logic; - signal ay1_do : std_logic_vector( 7 downto 0); - signal ay1_cs : std_logic; - signal ay1_port_a : std_logic_vector( 7 downto 0); - signal ay1_port_b : std_logic_vector( 7 downto 0); - - signal ay2_audio_chan : std_logic_vector( 1 downto 0); - signal ay2_audio_muxed: std_logic_vector( 7 downto 0); - signal ay2_bc1 : std_logic; - signal ay2_bdir : std_logic; - signal ay2_do : std_logic_vector( 7 downto 0); - signal ay2_cs : std_logic; - signal ay2_port_a : std_logic_vector( 7 downto 0); - signal ay2_port_b : std_logic_vector( 7 downto 0); - - signal ssio_82s123_addr : std_logic_vector(4 downto 0); - signal ssio_82s123_do : std_logic_vector(7 downto 0); - signal ssio_modulation_clock : std_logic; - signal ssio_modulation_clock_r : std_logic; - signal ssio_modulation_load : std_logic; - signal modulation_counter_a1 : std_logic_vector(3 downto 0); - signal modulation_counter_b1 : std_logic_vector(3 downto 0); - signal modulation_counter_c1 : std_logic_vector(3 downto 0); - signal modulation_counter_a2 : std_logic_vector(3 downto 0); - signal modulation_counter_b2 : std_logic_vector(3 downto 0); - signal modulation_counter_c2 : std_logic_vector(3 downto 0); - - signal ch_a1 : std_logic_vector(7 downto 0); - signal ch_b1 : std_logic_vector(7 downto 0); - signal ch_c1 : std_logic_vector(7 downto 0); - signal ch_a2 : std_logic_vector(7 downto 0); - signal ch_b2 : std_logic_vector(7 downto 0); - signal ch_c2 : std_logic_vector(7 downto 0); - - -- K volume data : 148 138 127 112 95 72 42 0 - type bytes_array is array(0 to 7) of std_logic_vector(7 downto 0); - signal K_volume : bytes_array := (X"94",X"8A",X"7F",X"70",X"5F",X"48",X"2A",X"00"); - - signal volume_ch1 : std_logic_vector(7 downto 0); - signal volume_ch2 : std_logic_vector(7 downto 0); - - signal snd_1 : std_logic_vector(17 downto 0); - signal snd_2 : std_logic_vector(17 downto 0); - signal snd_mono : std_logic_vector(18 downto 0); - -begin - -clock_snd <= clock_40; -clock_sndn <= not clock_40; -reset_n <= not reset; - --- debug -process (reset, clock_snd) -begin - if rising_edge(clock_snd) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr <= cpu_addr; - end if; -end process; - --- make enables clock from clock_snd -process (clock_snd, reset) -begin - if reset='1' then - clock_cnt1 <= (others=>'0'); - clk_8Mhz <= '0'; - else - if rising_edge(clock_snd) then - if clock_cnt1 = "10011" then -- divide by 20 - clock_cnt1 <= (others=>'0'); - else - clock_cnt1 <= clock_cnt1 + 1; - end if; - - if clock_cnt1 = "10011" or - clock_cnt1 = "00100" or - clock_cnt1 = "01001" or - clock_cnt1 = "01110" then - - clk_8Mhz <= not clk_8Mhz; -- (50% duty cycle) - end if; - - end if; - end if; -end process; --- -cpu_ena <= '1' when clock_cnt1 = "00000" else '0'; -- (2.0MHz) - -ena_4Mhz <= '1' when clock_cnt1 = "00000" or - clock_cnt1 = "01010" else '0'; -- (4.0MHz) - ------------------------------------------- --- cpu data input with address decoding -- ------------------------------------------- -cpu_di <= cpu_rom_do when cpu_mreq_n = '0' and cpu_addr(15 downto 14) = "00" else -- 0x0000-0x3FFF - wram_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12) = X"8" else -- 0x8000-0x83FF - iram_0_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9000" else - iram_1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9001" else - iram_2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9002" else - iram_3_do when cpu_mreq_n = '0' and cpu_addr(15 downto 0)= X"9003" else - ay1_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"A" else - ay2_do when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"B" else - x"FF" when cpu_mreq_n = '0' and cpu_addr(15 downto 12)= X"F" else -- 0xF000 (sw3 dip - D14) - X"FF"; - ------------------------------------------- --- write enable to working ram from CPU -- ------------------------------------------- -wram_we <= '1' when cpu_mreq_n = '0' and cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"8" else '0'; -- 0x8000-0x83FF -clr_int <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 12) = X"E" else '0'; -- 0xE000-0xEFFF - -ay1_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"A" else '0'; -- 0xA000-0xAFFF -ay2_cs <= '1' when cpu_mreq_n = '0' and (cpu_rd_n = '0' or cpu_wr_n = '0') and cpu_addr(15 downto 12) = X"B" else '0'; -- 0xB000-0xBFFF - -ay1_bdir <= not (not ay1_cs or cpu_addr(0) ); -ay1_bc1 <= not (not ay1_cs or cpu_addr(1) ); -ay2_bdir <= not (not ay2_cs or cpu_addr(0) ); -ay2_bc1 <= not (not ay2_cs or cpu_addr(1) ); - -ssio_do <= input_0 when main_cpu_addr(2 downto 0) = "000" else -- Input 0 -- players, coins, ... - input_1 when main_cpu_addr(2 downto 0) = "001" else -- Input 1 - input_2 when main_cpu_addr(2 downto 0) = "010" else -- Input 2 - input_3 when main_cpu_addr(2 downto 0) = "011" else -- Input 3 -- sw1 dip - input_4 when main_cpu_addr(2 downto 0) = "100" else -- Input 4 - ssio_status when main_cpu_addr(2 downto 0) = "111" else -- ssio status - x"FF"; - -process (clock_snd) -begin - if rising_edge(clock_snd) then - if cpu_wr_n = '0' and cpu_addr(15 downto 12) = X"C" then ssio_status <= cpu_do; end if; -- 0xC000-0xCFFF - end if; -end process; - ------------------------------------------------------------------------- --- Misc registers : interrupt, counters E11/D11/C12 ------------------------------------------------------------------------- -process (clock_snd, reset, clr_int, ena_4Mhz) -begin - if reset = '1' then - div_E11 <= (others => '0'); -- 3msb of E11 - div_D11 <= (others => '0'); -- decade counter - div_C12 <= (others => '0'); -- MC14024 - else - if rising_edge(clock_snd) then - - if ena_4Mhz = '1' then - - div_E11 <= div_E11 + 1; - - if div_E11 = "111" then - if div_D11 = "1001" then - div_D11 <= (others => '0'); - else - div_D11 <= div_D11 + 1; - end if; - - if div_D11 = "0100" then - div_C12 <= div_C12 + 1; - end if; - - end if; - - end if; - - if clr_int = '1' then - div_C12 <= (others => '0'); - end if; - - end if; - end if; -end process; - -cpu_irq_n <= not div_C12(6); - -------------------------------- --- sound modulation / volume -- -------------------------------- - -ssio_82s123_addr <= div_D11 & div_E11(2); - ---74166 8 bits shift register (D13) -ssio_modulation_clock <= ssio_82s123_do(7-to_integer(unsigned(div_E11(1 downto 0) & clk_8Mhz))); -ssio_modulation_load <= '1' when div_D11 = "1001" else '0'; - --- AY-3-8910 #1 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute left and right port B7 (pin 6) --- volume#1 contoled by port B6-4 (pin 7->9) - --- AY-3-8910 #2 --- ch A (pin 4) modulated by counter controled by port A3-0 (pin 18->21) --- ch B (pin 3) modulated by counter controled by port A7-4 (pin 14->17) --- ch C (pin 38) modulated by counter controled by port B3-0 (pin 10->13) --- mute global port B7 (pin 6) --- volume#2 contoled by port B6-4 (pin 7->9) - --- 4051 cmos mux (D5 and E3) --- CBA --- 000 => switch X0 (pin 13) ON others OFF --- 001 => switch X1 (pin 14) ON others OFF --- ... --- 111 => switch X7 (pin 4) ON others OFF - --- Assuming R179 to R187 equivalent to --- --- -------- --- --------| R2 |-------- -- with R1 = 24k + n*4.7k --- ^ | -------- | ^ -- R2 = 24k --- | --- --- | -- R3 = (7-n)*4.7 --- | | | | | | -- --- Vin | | | R1 R3 | | | Vout -- n being 4051 CBA value --- | | | | | | -- --- | --- --- | -- which gives --- | | | | -- Vout = Vin * (7-n)*4.7/(24+(7-n)*4.7) --- ------------------------ --- --- let : Vout = Vin * K(n) = Vin * (7-n)*4.7/(24+(7-n)*4.7) * 256 --- --- with K(n) = [148 138 127 112 95 72 42 0] --- - -process (clock_snd, ssio_modulation_clock, ssio_modulation_load) -begin - if rising_edge(clock_snd) then - ssio_modulation_clock_r <= ssio_modulation_clock; - - if ssio_modulation_load = '1' then - modulation_counter_a1 <= ay1_port_a(3 downto 0); - modulation_counter_b1 <= ay1_port_a(7 downto 4); - modulation_counter_c1 <= ay1_port_b(3 downto 0); - modulation_counter_a2 <= ay2_port_a(3 downto 0); - modulation_counter_b2 <= ay2_port_a(7 downto 4); - modulation_counter_c2 <= ay2_port_b(3 downto 0); - else - if ssio_modulation_clock = '1' and ssio_modulation_clock_r = '0' then - if modulation_counter_a1 > X"0" then modulation_counter_a1 <= modulation_counter_a1 - 1; end if; - if modulation_counter_b1 > X"0" then modulation_counter_b1 <= modulation_counter_b1 - 1; end if; - if modulation_counter_c1 > X"0" then modulation_counter_c1 <= modulation_counter_c1 - 1; end if; - if modulation_counter_a2 > X"0" then modulation_counter_a2 <= modulation_counter_a2 - 1; end if; - if modulation_counter_b2 > X"0" then modulation_counter_b2 <= modulation_counter_b2 - 1; end if; - if modulation_counter_c2 > X"0" then modulation_counter_c2 <= modulation_counter_c2 - 1; end if; - end if; - end if; - - case ay1_audio_chan is - when "00" => if modulation_counter_a1 = x"0" then ch_a1 <= ay1_audio_muxed; else ch_a1 <= (others => '0'); end if; - when "01" => if modulation_counter_b1 = x"0" then ch_b1 <= ay1_audio_muxed; else ch_b1 <= (others => '0'); end if; - when "10" => if modulation_counter_c1 = x"0" then ch_c1 <= ay1_audio_muxed; else ch_c1 <= (others => '0'); end if; - when others => null; - end case; - - case ay2_audio_chan is - when "00" => if modulation_counter_a2 = x"0" then ch_a2 <= ay2_audio_muxed; else ch_a2 <= (others => '0'); end if; - when "01" => if modulation_counter_b2 = x"0" then ch_b2 <= ay2_audio_muxed; else ch_b2 <= (others => '0'); end if; - when "10" => if modulation_counter_c2 = x"0" then ch_c2 <= ay2_audio_muxed; else ch_c2 <= (others => '0'); end if; - when others => null; - end case; - --- volume_ch1 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); ----- volume_ch2 <= K_volume(to_integer(unsigned(ay2_port_b(6 downto 4)))); --- volume_ch2 <= K_volume(to_integer(unsigned(ay1_port_b(6 downto 4)))); -- use ch1 control otherwise ch2 is always OFF! - - volume_ch1 <= X"FF"; -- finaly don't use volume controls - volume_ch2 <= X"FF"; - - if ay1_audio_chan = "00" then - snd_1 <= (("00"&ch_a1) + ("00"&ch_b1) + ("00"&ch_c1)) * volume_ch1; - end if; - - if ay2_audio_chan = "00" then - snd_2 <= (("00"&ch_a2) + ("00"&ch_b2) + ("00"&ch_c2)) * volume_ch2; - end if; - - end if; -end process; - -snd_mono <= ('0'&snd_1) + ('0'&snd_2); - -audio_out_l <= snd_1(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); -audio_out_r <= snd_2(17 downto 2) when separate_audio = '1' else snd_mono(18 downto 3); - ------------------------------- --- components & sound board -- ------------------------------- - --- microprocessor Z80 -cpu : entity work.T80se -generic map(Mode => 0, T2Write => 1, IOWait => 1) -port map( - RESET_n => reset_n, - CLK_n => clock_snd, - CLKEN => cpu_ena, - WAIT_n => '1', - INT_n => cpu_irq_n, - NMI_n => '1', --cpu_nmi_n, - BUSRQ_n => '1', - M1_n => cpu_m1_n, - MREQ_n => cpu_mreq_n, - IORQ_n => cpu_ioreq_n, - RD_n => cpu_rd_n, - WR_n => cpu_wr_n, - RFSH_n => open, - HALT_n => open, - BUSAK_n => open, - A => cpu_addr, - DI => cpu_di, - DO => cpu_do -); - --- cpu program ROM 0x0000-0x2FFF ---rom_cpu : entity work.satans_hollow_sound_cpu ---port map( --- clk => clock_sndn, --- addr => cpu_addr(13 downto 0), --- data => cpu_rom_do ---); - -cpu_rom_addr <= cpu_addr(13 downto 0); -cpu_rom_rd <= '1' when cpu_mreq_n = '0' and cpu_rd_n = '0' and cpu_addr(15 downto 14) = "00" else '0'; -- 0x0000-0x2FFF - - --- working RAM 0x8000-0x83FF -wram : entity work.gen_ram -generic map( dWidth => 8, aWidth => 10) -port map( - clk => clock_sndn, - we => wram_we, - addr => cpu_addr(9 downto 0), - d => cpu_do, - q => wram_do -); - --- iram (command from main cpu to sound cpu) -process (clock_snd, reset, ssio_iowe) -begin - if reset = '1' then - iram_0_do <= (others => '0'); - iram_1_do <= (others => '0'); - iram_2_do <= (others => '0'); - iram_3_do <= (others => '0'); - else - if rising_edge(clock_snd) then - if ssio_iowe = '1' and main_cpu_addr(7 downto 2) = "000111" then -- 0x1C - 0x1F - case main_cpu_addr(1 downto 0) is - when "00" => iram_0_do <= ssio_di; - when "01" => iram_1_do <= ssio_di; - when "10" => iram_2_do <= ssio_di; - when "11" => iram_3_do <= ssio_di; - when others => null; - end case; - end if; - end if; - end if; -end process; - --- AY-3-8910 # 1 -ay_3_8910_1 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay1_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay1_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay1_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay1_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay1_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay1_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay1_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - - --- AY-3-8910 # 2 -ay_3_8910_2 : entity work.YM2149 -port map( - -- data bus - I_DA => cpu_do, -- in std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA => ay2_do, -- out std_logic_vector(7 downto 0); -- pin 37 to 30 - O_DA_OE_L => open, -- out std_logic; - -- control - I_A9_L => '0', -- in std_logic; -- pin 24 - I_A8 => '1', -- in std_logic; -- pin 25 - I_BDIR => ay2_bdir, -- in std_logic; -- pin 27 - I_BC2 => '1', -- in std_logic; -- pin 28 - I_BC1 => ay2_bc1, -- in std_logic; -- pin 29 - I_SEL_L => '0', -- in std_logic; - - O_AUDIO => ay2_audio_muxed, -- out std_logic_vector(7 downto 0); - O_CHAN => ay2_audio_chan, -- out std_logic_vector(1 downto 0); - - -- port a - I_IOA => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA => ay2_port_a, -- out std_logic_vector(7 downto 0); -- pin 21 to 14 - O_IOA_OE_L => open, -- out std_logic; - -- port b - I_IOB => (others => '0'), -- in std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB => ay2_port_b, -- out std_logic_vector(7 downto 0); -- pin 13 to 6 - O_IOB_OE_L => open, -- out std_logic; - - ENA => cpu_ena, -- in std_logic; -- clock enable for higher speed operation - RESET_L => reset_n, -- in std_logic; - CLK => clock_snd -- in std_logic -- note 6 Mhz -); - --- midway ssio sound modulation prom -midssio : entity work.midssio_82s123 -port map( - clk => clock_sndn, - addr => ssio_82s123_addr, - data => ssio_82s123_do -); - -end struct; \ No newline at end of file diff --git a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/sdram.sv b/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/sdram.sv deleted file mode 100644 index bc78584d..00000000 --- a/Arcade_MiST/Midway MCR 2/Wacko_MiST/rtl/sdram.sv +++ /dev/null @@ -1,323 +0,0 @@ -// -// 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 [15:0] port1_q, - - input [15:1] cpu1_addr, - output reg [15:0] cpu1_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 [15:0] port2_q, - - input [15:1] snd_addr, - output reg [15:0] snd_q -); - -localparam RASCAS_DELAY = 3'd2; // tRCD=20ns -> 2 cycles@<100MHz -localparam BURST_LENGTH = 3'b000; // 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 - 1 ras0 - 2 CAS0 data1 returned - 3 RAS1 cas0 - 4 ras1 - 5 CAS1 data0 returned -*/ - -localparam STATE_RAS0 = 3'd0; // first state in cycle -localparam STATE_RAS1 = 3'd3; // Second ACTIVE command after RAS0 + tRRD (15ns) -localparam STATE_CAS0 = STATE_RAS0 + RASCAS_DELAY; // CAS phase - 3 -localparam STATE_CAS1 = STATE_RAS1 + RASCAS_DELAY; // CAS phase - 5 -localparam STATE_READ0 = 3'd0; //STATE_CAS0 + CAS_LATENCY + 1'd1; // 7 -localparam STATE_READ1 = 3'd3; -localparam STATE_LAST = 3'd5; - -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 [15:1] addr_last[2]; -reg [15:1] 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_REQ = 2'd2; - -localparam PORT_SND = 2'd1; - -reg [2:0] next_port[2]; -reg [2: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] = { 9'd0, cpu1_addr }; - end else begin - next_port[0] = PORT_NONE; - addr_latch_next[0] = addr_latch[0]; - end -end - -// PORT2: 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 (snd_addr != addr_last2[PORT_SND]) begin - next_port[1] = PORT_SND; - addr_latch_next[1] = { 1'b1, 8'd0, snd_addr }; - 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][15: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][15:1]; - if (next_port[1] == PORT_REQ) begin - { oe_latch[1], we_latch[1] } <= { ~port2_we, port2_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 - default: ; - endcase; - end - if(t == STATE_READ1 && oe_latch[1]) begin - case(port[1]) - PORT_REQ: begin port2_q <= sd_din; port2_ack <= port2_req; end - PORT_SND: begin snd_q <= sd_din; end - default: ; - endcase; - end - end -end - -endmodule